.elementor-3599 .elementor-element.elementor-element-8b573af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:56px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-3599 .elementor-element.elementor-element-7df99f1 .elementor-heading-title{font-family:var( --e-global-typography-sa_display-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-sa_display-font-size );font-weight:var( --e-global-typography-sa_display-font-weight );line-height:var( --e-global-typography-sa_display-line-height );letter-spacing:var( --e-global-typography-sa_display-letter-spacing );color:var( --e-global-color-sa_strong );}.elementor-3599 .elementor-element.elementor-element-fc4e324{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:32px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-3599 .elementor-element.elementor-element-cc342f0 .elementor-heading-title{font-family:var( --e-global-typography-sa_h3-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-sa_h3-font-size );font-weight:var( --e-global-typography-sa_h3-font-weight );line-height:var( --e-global-typography-sa_h3-line-height );letter-spacing:var( --e-global-typography-sa_h3-letter-spacing );color:var( --e-global-color-sa_strong );}.elementor-3599 .elementor-element.elementor-element-e1a52cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:56px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-3599 .elementor-element.elementor-element-3536bcd .elementor-heading-title{font-family:var( --e-global-typography-sa_h3-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-sa_h3-font-size );font-weight:var( --e-global-typography-sa_h3-font-weight );line-height:var( --e-global-typography-sa_h3-line-height );letter-spacing:var( --e-global-typography-sa_h3-letter-spacing );color:var( --e-global-color-sa_strong );}.elementor-3599 .elementor-element.elementor-element-8b9b8a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3599 .elementor-element.elementor-element-224875f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3599 .elementor-element.elementor-element-c49f8cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-sa_border );--border-color:var( --e-global-color-sa_border );--border-radius:4px 4px 16px 4px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3599 .elementor-element.elementor-element-c49f8cc:not(.elementor-motion-effects-element-type-background), .elementor-3599 .elementor-element.elementor-element-c49f8cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-sa_surface );}.elementor-3599 .elementor-element.elementor-element-381ab69{text-align:center;font-family:var( --e-global-typography-text-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-3599 .elementor-element.elementor-element-5fd4537{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-sa_border );--border-color:var( --e-global-color-sa_border );--border-radius:4px 4px 16px 4px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-3599 .elementor-element.elementor-element-5fd4537:not(.elementor-motion-effects-element-type-background), .elementor-3599 .elementor-element.elementor-element-5fd4537 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-sa_surface );}.elementor-3599 .elementor-element.elementor-element-efef531{text-align:center;font-family:var( --e-global-typography-text-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-3599 .elementor-element.elementor-element-80bb286{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3599 .elementor-element.elementor-element-6577c25 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-radius:4px 4px 16px 4px;padding:14px 28px 14px 28px;}:root{--page-title-display:none;}@media(max-width:1023px){.elementor-3599 .elementor-element.elementor-element-8b573af{--padding-top:56px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-3599 .elementor-element.elementor-element-7df99f1 .elementor-heading-title{font-size:var( --e-global-typography-sa_display-font-size );line-height:var( --e-global-typography-sa_display-line-height );letter-spacing:var( --e-global-typography-sa_display-letter-spacing );}.elementor-3599 .elementor-element.elementor-element-fc4e324{--padding-top:32px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-3599 .elementor-element.elementor-element-cc342f0 .elementor-heading-title{font-size:var( --e-global-typography-sa_h3-font-size );line-height:var( --e-global-typography-sa_h3-line-height );letter-spacing:var( --e-global-typography-sa_h3-letter-spacing );}.elementor-3599 .elementor-element.elementor-element-e1a52cc{--padding-top:56px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-3599 .elementor-element.elementor-element-3536bcd .elementor-heading-title{font-size:var( --e-global-typography-sa_h3-font-size );line-height:var( --e-global-typography-sa_h3-line-height );letter-spacing:var( --e-global-typography-sa_h3-letter-spacing );}.elementor-3599 .elementor-element.elementor-element-381ab69{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3599 .elementor-element.elementor-element-efef531{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3599 .elementor-element.elementor-element-6577c25 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:599px){.elementor-3599 .elementor-element.elementor-element-8b573af{--padding-top:56px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3599 .elementor-element.elementor-element-7df99f1 .elementor-heading-title{font-size:var( --e-global-typography-sa_display-font-size );line-height:var( --e-global-typography-sa_display-line-height );letter-spacing:var( --e-global-typography-sa_display-letter-spacing );}.elementor-3599 .elementor-element.elementor-element-fc4e324{--padding-top:32px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3599 .elementor-element.elementor-element-cc342f0 .elementor-heading-title{font-size:var( --e-global-typography-sa_h3-font-size );line-height:var( --e-global-typography-sa_h3-line-height );letter-spacing:var( --e-global-typography-sa_h3-letter-spacing );}.elementor-3599 .elementor-element.elementor-element-e1a52cc{--padding-top:56px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3599 .elementor-element.elementor-element-3536bcd .elementor-heading-title{font-size:var( --e-global-typography-sa_h3-font-size );line-height:var( --e-global-typography-sa_h3-line-height );letter-spacing:var( --e-global-typography-sa_h3-letter-spacing );}.elementor-3599 .elementor-element.elementor-element-381ab69{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3599 .elementor-element.elementor-element-efef531{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3599 .elementor-element.elementor-element-6577c25 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* Tournaments page: top-bar tab state, filter controls and the API cards (mu-plugins/sportapp-data.php). */
.sa-tab-home { background-color: transparent !important; }
.sa-tab-home .sa-tab-label .elementor-heading-title { color: #DBD6D7 !important; font-weight: 500 !important; }
.sa-tab-tour { background-color: #231F20 !important; }
.sa-tab-tour .sa-tab-label .elementor-heading-title { color: #F8F4F5 !important; font-weight: 700 !important; }
/* Kit button/input styles are global, so these controls override them explicitly. */
.sa-chips { display: flex; align-items: center; gap: 8px; overflow-x: auto; scrollbar-width: none; }
@media (max-width: 599px) { .sa-chips { margin: 0 -20px; padding: 0 20px; } }   /* scroll to the screen edge */
body .sa-chips .sa-chipbtn { flex: none; height: 40px !important; padding: 0 16px !important; border: 0 !important; border-radius: 8px !important;
  background: #363133 !important; color: #DBD6D7 !important; font: 500 14px/22px Inter, Arial, sans-serif !important; cursor: pointer; white-space: nowrap; box-shadow: none !important;
  transition: background-color 150ms ease-out, color 150ms ease-out; }
body .sa-chips .sa-chipbtn:hover { background: #454142 !important; color: #F8F4F5 !important; }
body .sa-chips .sa-chipbtn.is-on, body .sa-chips .sa-chipbtn[aria-pressed="true"] { background: #B4D336 !important; color: #231F20 !important; font-weight: 700 !important; }
body .sa-chips .sa-chipbtn:focus-visible, body .sa-sportbtn:focus-visible, .sa-sportopt:focus-visible, .sa-tcard:focus-visible { outline: 2px solid #B4D336; outline-offset: 2px; }
.sa-chipsep { flex: none; width: 1px; height: 24px; background: #3B3738; margin: 0 8px; }
.sa-tsearch { display: flex; gap: 12px; flex-wrap: nowrap; align-items: flex-start; }
.sa-search { position: relative; display: flex; align-items: center; flex: 1 1 180px; min-width: 0; max-width: 360px; margin: 0; }
.sa-search svg { position: absolute; left: 12px; width: 20px; height: 20px; color: #948A8C; pointer-events: none; }
body .sa-search input[type=search] { width: 100%; height: 40px !important; padding: 0 12px 0 40px !important; background: #292526 !important; border: 1px solid #766D6F !important;
  border-radius: 10px !important; color: #F8F4F5 !important; font: 400 16px/24px Inter, Arial, sans-serif !important; }
body .sa-search input[type=search]::placeholder { color: #948A8C; }
body .sa-search input[type=search]:focus { outline: 2px solid #B4D336; outline-offset: 2px; }
.sa-sportwrap { position: relative; flex: none; }
body .sa-tsearch .sa-sportbtn { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 40px !important; padding: 0 10px 0 16px !important; border: 0 !important; border-radius: 10px !important;
  background: #363133 !important; color: #DBD6D7 !important; font: 500 14px/22px Inter, Arial, sans-serif !important; cursor: pointer; white-space: nowrap; box-shadow: none !important; }
body .sa-tsearch .sa-sportbtn:hover { background: #454142 !important; color: #F8F4F5 !important; }
body .sa-tsearch .sa-sportbtn.is-set { color: #F8F4F5 !important; font-weight: 700 !important; }
.sa-sportbtn svg { width: 20px; height: 20px; transition: transform 150ms ease-out; }
.sa-sportbtn[aria-expanded="true"] svg { transform: rotate(180deg); }
.sa-sportdlg { position: absolute; top: 48px; right: 0; z-index: 20; width: 280px; max-width: calc(100vw - 40px); box-sizing: border-box; background: #292526; border: 1px solid #3B3738;
  border-radius: 8px; padding: 12px; display: flex; flex-direction: column; gap: 4px; animation: sa-fade 150ms ease-out both; }
.sa-sportdlg[hidden] { display: none; }
.sa-sportdlg .sa-search { max-width: none; flex: none; margin-bottom: 8px; }
body .sa-sportdlg .sa-search input[type=search] { background: #363133 !important; border-color: transparent !important; }
.sa-sportdlg-label { margin: 0; padding: 4px; font: 500 12px/16px Inter, Arial, sans-serif; color: #948A8C; }
.sa-sportopts { display: flex; flex-direction: column; max-height: 320px; overflow-y: auto; }
body .sa-sportopt { display: flex !important; align-items: center; gap: 10px; min-height: 44px; padding: 0 4px !important; background: transparent !important; border: 0 !important; border-radius: 4px !important;
  font: 500 14px/22px Inter, Arial, sans-serif !important; color: #F8F4F5 !important; text-align: left; cursor: pointer; box-shadow: none !important; }
body .sa-sportopt::before { content: ""; flex: none; width: 18px; height: 18px; box-sizing: border-box; border-radius: 100px; border: 2px solid #766D6F; }
body .sa-sportopt[aria-pressed="true"] { font-weight: 700 !important; }
body .sa-sportopt[aria-pressed="true"]::before { border: 6px solid #B4D336; }
body .sa-sportopt:hover { background: #363133 !important; }
.sa-sportnone { margin: 0; padding: 8px 4px; font: 400 14px/22px Inter, Arial, sans-serif; color: #DBD6D7; }
/* Cards (canvas: grid auto-fit 250 px, padding 12, Appis corner 4 4 16 4). */
.sa-tresult { margin: 0 0 16px; font: 400 14px/22px Inter, Arial, sans-serif; color: #948A8C; }
.sa-tstale { margin: 0 0 8px; font: 400 14px/22px Inter, Arial, sans-serif; color: #DBD6D7; }
.sa-tgrid, .sa-thl { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: 16px; }
.sa-thl { grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); }
.sa-tcard { display: grid; gap: 4px; padding: 12px; border-radius: 4px 4px 16px 4px; background: #292526; color: #DBD6D7; text-decoration: none;
  transition: background-color 150ms ease-out; }
.sa-tcard:hover { background: #363133; color: #DBD6D7; }
.sa-tcard-top, .sa-tcard-bottom { display: flex; justify-content: space-between; align-items: center; gap: 8px; font: 400 14px/22px Inter, Arial, sans-serif; }
.sa-tcard-when { color: #B4D336; }
.sa-tcard-status { color: #948A8C; font-weight: 500; }
.sa-tcard-status.sa-live { color: #B4D336; }
.sa-tcard-status.sa-live::before { animation: sa-pulse 1.6s ease-in-out infinite; }
.sa-tcard .sa-tcard-name { margin: 4px 0 0; text-align: center; font: 500 14px/20px Inter, Arial, sans-serif !important; color: #F8F4F5; letter-spacing: 0; text-wrap: balance; overflow-wrap: anywhere; }
.sa-tcard-sport { display: inline-flex; padding: 0 8px; border-radius: 2px 2px 8px 2px; background: #363133; color: #DBD6D7; }
.sa-tcard-teams { color: #948A8C; white-space: nowrap; }
.sa-tcard.is-feat { background: #B4D336; color: #231F20; }
.sa-tcard.is-feat:hover { background: #B4D336; color: #231F20; }
.sa-tcard.is-feat .sa-tcard-when, .sa-tcard.is-feat .sa-tcard-status, .sa-tcard.is-feat .sa-tcard-name, .sa-tcard.is-feat .sa-tcard-teams { color: #231F20; }
.sa-tcard.is-feat .sa-tcard-sport { background: transparent; color: #231F20; font-weight: 500; padding: 0; }
.sa-tcard.is-feat:focus-visible { outline-color: #F8F4F5; }
.sa-tgrid.is-in > .sa-tcard { animation: sa-rise 300ms cubic-bezier(.2,.8,.2,1) both; }
.sa-tgrid.is-in > .sa-tcard:nth-child(2) { animation-delay: 40ms; } .sa-tgrid.is-in > .sa-tcard:nth-child(3) { animation-delay: 80ms; }
.sa-tgrid.is-in > .sa-tcard:nth-child(4) { animation-delay: 120ms; } .sa-tgrid.is-in > .sa-tcard:nth-child(n+5) { animation-delay: 160ms; }
@keyframes sa-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes sa-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes sa-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .sa-tgrid.is-in > .sa-tcard, .sa-sportdlg, .sa-tcard-status.sa-live::before { animation: none; } }
/* Empty texts: shown by the JS when the filters leave nothing. No highlighted events: the section hides itself. */
.sa-tempty-events, .sa-tempty-leagues { display: none; }
.sa-tempty-events.is-shown, .sa-tempty-leagues.is-shown { display: block; }
.e-con:has(> .elementor-widget-shortcode .sa-thl-none) { display: none; }
.sa-tmore-btn[hidden] { display: none !important; }/* End custom CSS */