/* Scoped final public polish. The WordPress administration never loads this asset. */
/* Keep the utility bar with the desktop shell and reserve room for its floating control. */
.arena-theme .site-back-to-top{width:44px;height:44px;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}
@media(max-width:1000px){
 .arena-theme .arena-info-strip{display:none}
}
@media(max-width:700px){
 .arena-theme .site-back-to-top{right:max(14px,env(safe-area-inset-right));bottom:calc(var(--arena-bottom-height,64px) + env(safe-area-inset-bottom) + 14px)}
 /* Symmetric mobile gutters; desktop retains its existing columns and alignment. */
 .arena-theme .arena-footer .arena-footer__inner{padding-inline:20px;text-align:center}
 .arena-theme .arena-footer .arena-footer__bottom{padding-inline:20px;padding-bottom:64px;text-align:center}
 .arena-theme .arena-footer .arena-footer__identity{justify-items:center}
 .arena-theme .arena-footer .arena-footer__identity > :is(.arena-brand,.arena-footer__social){justify-self:center}
 .arena-theme .arena-footer .arena-footer__social{justify-content:center}
 .arena-theme .arena-footer .arena-footer-logo{object-position:center}
 .arena-theme .arena-footer :is(.arena-footer__column,.arena-footer__notice,.arena-footer__rights,.textwidget){text-align:center}
 .arena-theme .arena-footer .arena-footer__column .textwidget p{margin-inline:auto}
 .arena-theme .arena-footer .arena-footer__links{justify-items:center}
 .arena-theme .arena-footer .arena-footer__column .sub-menu{padding-inline:0}
}
.arena-drawer-heading,.arena-drawer-account,.arena-drawer-backdrop { display:none; }
.arena-footer__identity .arena-footer__social { margin-top:20px; }
.arena-editorial-page .arena-article-header h1 { width:auto; max-width:none; }
.arena-editorial-page .arena-entry__eyebrow { font-size:11px; font-weight:500; letter-spacing:.05em; }
.arena-editorial-page .arena-entry__eyebrow a { padding:4px 8px; }
.arena-theme :is(.arena-product-state,.home-empty-state,.real-empty-state,.team-empty-box,.arena-match-h2h-empty) strong { font-weight:500; }
.arena-theme :is(.arena-match-availability,.arena-product-status,.arena-match-sheet dd,.arena-game__status) { font-weight:500; }
/* Only child spans are content-dependent; available multi-card layouts keep their tracks. */
.arena-theme :is(.arena-match-overview-grid,.arena-product-grid,.team-v3-primary-grid,.team-v3-club-grid,.team-v3-dashboard-grid,.arena-editorial-sidebar,.competition-detail-summary-grid):has(> :only-child) { grid-template-columns:minmax(0,1fr); }
.arena-theme :is(.arena-match-overview-grid,.arena-product-grid,.team-v3-primary-grid,.team-v3-club-grid,.team-v3-dashboard-grid,.arena-editorial-sidebar,.competition-detail-summary-grid)>:only-child { grid-column:1 / -1; grid-row:auto; }
.arena-match-overview-grid--single>.arena-match-card { grid-column:1 / -1; }

@media(max-width:950px) {
 .arena-header .arena-header__inner { display:flex; flex-wrap:nowrap; gap:8px; min-height:64px; padding:10px 12px; }
 .arena-header .arena-brand { order:1; min-width:0; margin-right:auto; }
 .arena-header .arena-brand strong { font-size:22px; }
 .arena-header .arena-brand__mark { width:30px; height:30px; }
 .arena-header .arena-brand small { font-size:6px; }
 .arena-header .arena-menu-toggle { display:grid; place-items:center; order:0; width:40px; min-width:40px; min-height:44px; padding:8px; margin:0; border:1px solid #7cb8a366; border-radius:7px; color:#eaf8f1; background:#ffffff09; }
 .arena-menu-toggle>span { display:none; }
 .arena-header .arena-header-search { order:2; margin:0; }
 .arena-header-search>summary { width:40px; min-height:44px; }
 .arena-header .arena-header__inner>.arena-account-link,.arena-header .arena-header__inner>.arena-header__cta { display:none; }
 .arena-header-search .arena-search { position:fixed; left:12px; right:12px; width:auto; top:88px; }
 #arena-primary-nav.arena-nav { display:block; position:fixed; z-index:132; inset:0 auto 0 0; width:min(330px,calc(100vw - 48px)); height:100dvh; margin:0; padding:20px 16px max(24px,env(safe-area-inset-bottom)); box-sizing:border-box; border:0; border-right:1px solid #28604e; border-radius:0 18px 18px 0; background:linear-gradient(160deg,#07543b,#082e29); color:#e6f4ec; overflow-y:auto; overscroll-behavior:contain; transform:translateX(-100%); visibility:hidden; pointer-events:none; transition:transform 220ms ease,visibility 0s linear 220ms; }
 #arena-primary-nav.is-open { transform:translateX(0); visibility:visible; pointer-events:auto; transition:transform 220ms ease,visibility 0s; }
 .arena-drawer-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:24px; }
 .arena-drawer-heading .arena-brand { display:flex; align-items:center; gap:8px; color:white; text-decoration:none; }
 .arena-drawer-heading .arena-brand strong { font-size:24px; font-weight:600; letter-spacing:-.035em; }
 .arena-drawer-close { display:grid; place-items:center; flex:0 0 44px; height:44px; padding:0; border:1px solid #75ad9655; border-radius:10px; background:#ffffff0b; color:white; font:400 28px/1 var(--arena-font); cursor:pointer; }
 #arena-primary-nav .arena-nav__list { display:grid; gap:5px; padding:0; margin:0; list-style:none; }
 #arena-primary-nav .arena-nav__list>li { display:flex; flex-wrap:wrap; position:relative; width:100%; margin:0; }
 #arena-primary-nav .arena-nav__list>li>a,#arena-primary-nav .arena-nav__football-trigger { display:flex; align-items:center; justify-content:flex-start; gap:12px; flex:1; width:auto; min-height:48px; padding:12px; border:0; border-radius:9px; color:#e6f4ec; background:transparent; font:500 15px/1.4 var(--arena-font); text-decoration:none; text-align:left; cursor:pointer; }
 #arena-primary-nav .arena-nav__football-trigger>.arena-icon:last-child { margin-left:auto; }
 #arena-primary-nav .arena-nav__expand:not(.arena-nav__football-trigger) { display:grid; place-items:center; width:44px; min-height:48px; padding:8px; border:0; background:transparent; color:#d4eade; }
 #arena-primary-nav .arena-nav__list>li>a>.arena-icon,#arena-primary-nav .arena-nav__football-trigger>.arena-icon { width:20px; height:20px; flex:none; }
 #arena-primary-nav .current-menu-item>a,#arena-primary-nav [aria-current=page] { color:#fff; background:#ffffff14; box-shadow:inset 3px 0 #00b775; }
 #arena-primary-nav .arena-nav__list>li>a:hover,#arena-primary-nav .arena-nav__football-trigger:hover { background:#ffffff0f; }
 #arena-primary-nav :is(.arena-nav__editorial,.arena-nav__football,.sub-menu) { position:static; inset:auto; width:100%; max-width:100%; padding:10px; margin:4px 0 8px; border-radius:10px; background:#f3faf6; color:#254839; box-shadow:none; }
 #arena-primary-nav .arena-nav__editorial a { min-height:44px; }
 .arena-drawer-account { display:grid; gap:8px; margin-top:24px; padding-top:18px; border-top:1px solid #9ec3b433; }
 .arena-drawer-account p { margin:0 0 6px; font-size:12px; color:#b5d4c5; }
 .arena-drawer-account>a { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; border:1px solid #79af9866; border-radius:9px; color:#e6f4ec; font:500 14px/1.4 var(--arena-font); text-decoration:none; }
 .arena-drawer-account>a.arena-drawer-pro { background:#00b775; border-color:#00b775; color:white; }
 #arena-primary-nav :is(a,button):focus-visible { outline:2px solid #a2f5cc; outline-offset:2px; }
 .arena-drawer-backdrop { display:block; position:fixed; z-index:131; inset:0; width:100%; height:100dvh; padding:0; margin:0; border:0; background:#07282088; opacity:0; visibility:hidden; pointer-events:none; transition:opacity 220ms ease,visibility 0s linear 220ms; }
 .arena-drawer-backdrop.is-open { opacity:1; visibility:visible; pointer-events:auto; transition:opacity 220ms ease,visibility 0s; }
 #arena-primary-nav.arena-nav { max-height:none; }
}
@media(max-width:700px) {
 .arena-calendar--async .arena-calendar__controls--home { display:grid; grid-template-columns:max-content minmax(0,1fr); align-items:center; gap:5px; flex-wrap:nowrap; }
 .arena-calendar__controls--home .arena-calendar__tabs { gap:3px; }
 .arena-calendar--async .arena-calendar__controls--home .arena-calendar__tabs a { min-height:44px; padding:6px; gap:4px; font-size:12px; white-space:nowrap; }
 .arena-home .arena-calendar--async .arena-calendar__controls--home .arena-calendar__tabs a { flex:1 1 auto; min-width:0; justify-content:center; padding-inline:clamp(1px,calc(2.5vw - 8px),9px); gap:2px; font-size:clamp(11px,calc(2.5vw + 2px),14px); }
 .arena-calendar__controls--home .arena-calendar__tabs .arena-icon { display:none; }
 .arena-calendar__controls--home .arena-tab-count { font-size:9px; padding:1px 3px; }
 .arena-home .arena-calendar__controls--home .arena-tab-count { min-width:clamp(14px,calc(1vw + 10.4px),18px); font-size:clamp(9px,calc(2vw + 1.8px),11px); padding-inline:1.5px; }
}
@media(max-width:420px) {
 .arena-header { padding-inline:10px; }
 .arena-header .arena-header__inner { gap:6px; padding-inline:9px; }
 .arena-header .arena-brand strong { font-size:20px; }
 .arena-header .arena-brand__mark { width:26px; height:26px; }
 .arena-header .arena-brand { gap:6px; }
 .arena-header .arena-menu-toggle,.arena-header-search>summary { width:36px; min-width:36px; flex-basis:36px; }
}
@media(prefers-reduced-motion:reduce) {
 #arena-primary-nav.arena-nav,.arena-drawer-backdrop { transition:none; }
}
@media(max-width:950px){
#arena-primary-nav.arena-nav{width:min(222px,80vw);max-width:222px;padding:20px 10px max(24px,env(safe-area-inset-bottom))}
.arena-drawer-heading .arena-brand strong{font-size:18px;white-space:nowrap}
.arena-drawer-heading .arena-brand__mark{width:28px;height:28px}
.arena-drawer-heading .arena-brand{gap:6px;min-width:0}
#arena-primary-nav .arena-nav__list{width:100%;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch}
#arena-primary-nav .arena-nav__list>li{width:100%;justify-content:flex-start;max-width:100%}
#arena-primary-nav .arena-nav__list>li>a,#arena-primary-nav .arena-nav__football-trigger{flex:1 1 0;min-width:0;gap:12px;padding:12px 10px;justify-content:flex-start}
#arena-primary-nav .arena-nav__list>li>a>.arena-icon,#arena-primary-nav .arena-nav__football-trigger>.arena-icon{width:22px;height:22px}
}
/* Shared timing for vertical navigation, filters, newly loaded cards and search. */
:root { --arena-motion-duration:220ms; --arena-motion-ease:cubic-bezier(.2,.8,.2,1); }
.arena-header .arena-header-search.is-enhanced-search .arena-search { opacity:0; transform:translateY(-6px); transition:opacity var(--arena-motion-duration) var(--arena-motion-ease),transform var(--arena-motion-duration) var(--arena-motion-ease); z-index:125; }
.arena-header .arena-header-search.is-enhanced-search .arena-search.is-open { opacity:1; transform:translateY(0); }
@media(prefers-reduced-motion:reduce) {
 .arena-header .arena-header-search.is-enhanced-search .arena-search { transition:none; transform:none; }
}
