body.ccs-stadium-active #masthead,body.ccs-stadium-active .site-header,body.ccs-stadium-active .ast-mobile-header-wrap,body.ccs-stadium-active .elementor-location-header{display:none!important}
#ccs-stadium-header,#ccs-stadium-header *{box-sizing:border-box}
#ccs-stadium-header{position:relative;z-index:9999;font-family:Arial,Helvetica,sans-serif;color:var(--ccs-accent);background:#080808;line-height:1.3}
#ccs-stadium-header.ccs-is-sticky{position:sticky;top:0}body.admin-bar #ccs-stadium-header.ccs-is-sticky{top:32px}
#ccs-stadium-header .ccs-shell{width:min(100% - 40px,1360px);margin:auto}
#ccs-stadium-header .ccs-utility{background:#222;border-bottom:1px solid #444;font-size:10px;font-weight:800;letter-spacing:1.7px}
#ccs-stadium-header .ccs-utility .ccs-shell{display:flex;justify-content:space-between;padding:9px 0}
#ccs-stadium-header .ccs-main-inner{display:flex;align-items:center;gap:25px;min-height:106px}
#ccs-stadium-header .ccs-brand{color:var(--ccs-accent);text-decoration:none;font-weight:950;font-size:clamp(23px,3vw,37px);line-height:1;letter-spacing:-1.3px;max-width:70%}
#ccs-stadium-header .ccs-brand strong{display:block;font-weight:950;letter-spacing:1px}
#ccs-stadium-header .ccs-brand img{display:block;width:auto;max-width:min(370px,100%);max-height:90px;object-fit:contain}
#ccs-stadium-header .ccs-brand-tag{font-size:11px;font-weight:800;letter-spacing:2px;color:#aaa;border-left:1px solid #555;padding-left:20px}
#ccs-stadium-header .ccs-actions{margin-left:auto;display:flex;align-items:center;gap:15px}
#ccs-stadium-header button{cursor:pointer}
#ccs-stadium-header .ccs-search-toggle,#ccs-stadium-header .ccs-menu-toggle{background:transparent;border:0;color:var(--ccs-accent);padding:10px}
#ccs-stadium-header .ccs-search-toggle svg{width:23px;height:23px;stroke:currentColor;stroke-width:2;fill:none}
#ccs-stadium-header .ccs-menu-toggle{display:none;width:42px}
#ccs-stadium-header .ccs-menu-toggle span{display:block;height:2px;background:var(--ccs-accent);margin:5px 0}
#ccs-stadium-header .ccs-nav-bar{border-top:1px solid #3a3a3a;background:#151515}
#ccs-stadium-header .ccs-nav-list{list-style:none;display:flex;align-items:center;gap:0;margin:0;padding:0}
#ccs-stadium-header .ccs-nav-list li{position:relative;margin:0;padding:0;list-style:none}
#ccs-stadium-header .ccs-nav-list a{display:block;color:var(--ccs-accent);font-size:12px;font-weight:850;letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:17px 18px;white-space:nowrap}
#ccs-stadium-header .ccs-nav-list a:hover,#ccs-stadium-header .ccs-nav-list .current-menu-item>a,#ccs-stadium-header .ccs-nav-list a:focus-visible{background:#fff;color:#000}
#ccs-stadium-header .ccs-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;list-style:none;margin:0;padding:0;background:#151515;box-shadow:0 8px 18px #0005}
#ccs-stadium-header .ccs-nav-list li:hover>.sub-menu,#ccs-stadium-header .ccs-nav-list li:focus-within>.sub-menu{display:block}
#ccs-stadium-header .ccs-search-panel{background:#242424;padding:23px 0;border-top:1px solid #444}
#ccs-stadium-header .ccs-search-panel[hidden]{display:none}
#ccs-stadium-header .ccs-search-panel label{display:block;font-size:12px;font-weight:800;margin-bottom:10px}
#ccs-stadium-header .ccs-search-line{display:flex;gap:8px}
#ccs-stadium-header .ccs-search-line input{flex:1;min-width:0;padding:12px;background:white;color:black;border:0}
#ccs-stadium-header .ccs-search-line button{background:white;color:black;border:0;padding:0 22px;font-weight:800}
@media(max-width:960px){#ccs-stadium-header .ccs-menu-toggle{display:block}#ccs-stadium-header .ccs-brand-tag{display:none}#ccs-stadium-header .ccs-main-inner{min-height:78px}#ccs-stadium-header .ccs-nav-bar{display:none}#ccs-stadium-header .ccs-nav-bar.ccs-open{display:block}#ccs-stadium-header .ccs-nav-list{display:block;padding:8px 0}#ccs-stadium-header .ccs-nav-list a{padding:13px 8px;white-space:normal}#ccs-stadium-header .ccs-nav-list .sub-menu{display:block;position:static;box-shadow:none;padding-left:17px;background:#222}#ccs-stadium-header .ccs-brand img{max-height:62px}}
@media(max-width:782px){body.admin-bar #ccs-stadium-header.ccs-is-sticky{top:46px}}
@media(max-width:480px){#ccs-stadium-header .ccs-shell{width:calc(100% - 24px)}#ccs-stadium-header .ccs-utility{font-size:8px;letter-spacing:.6px}#ccs-stadium-header .ccs-brand{font-size:22px}#ccs-stadium-header .ccs-actions{gap:0}}

/* v1.1 submenu indicators and keyboard-friendly navigation */
#ccs-stadium-header .ccs-nav-list > .menu-item-has-children > a::after{content:"⌄";display:inline-block;margin-left:9px;font-size:16px;line-height:0;vertical-align:2px}
#ccs-stadium-header .ccs-nav-list .sub-menu a{font-size:12px;letter-spacing:.4px;padding:15px 19px;border-bottom:1px solid #383838}
@media(max-width:960px){#ccs-stadium-header .ccs-nav-list .sub-menu a{padding:12px 15px}}

/* v1.2: desktop logo, menu and search on a single horizontal row */
#ccs-stadium-header .ccs-main-inner{min-height:100px;gap:22px}
#ccs-stadium-header .ccs-brand{flex:0 1 auto;max-width:300px;min-width:0}
#ccs-stadium-header .ccs-brand img{max-width:100%;max-height:78px}
#ccs-stadium-header .ccs-brand-tag{display:none}
#ccs-stadium-header .ccs-nav-bar{display:block;flex:1;min-width:0;border:0;background:transparent}
#ccs-stadium-header .ccs-nav-list{justify-content:flex-end}
#ccs-stadium-header .ccs-nav-list a{padding:17px 12px;font-size:12px}
#ccs-stadium-header .ccs-actions{margin-left:0;flex-shrink:0}
@media(max-width:1100px){
 #ccs-stadium-header .ccs-main-inner{min-height:76px}
 #ccs-stadium-header .ccs-brand{max-width:min(65vw,300px)}
 #ccs-stadium-header .ccs-brand img{max-height:62px}
 #ccs-stadium-header .ccs-menu-toggle{display:block}
 #ccs-stadium-header .ccs-nav-bar{display:none;position:absolute;top:100%;left:0;right:0;background:#151515;border-top:1px solid #444;max-height:calc(100vh - 100px);overflow:auto}
 #ccs-stadium-header .ccs-nav-bar.ccs-open{display:block}
 #ccs-stadium-header .ccs-nav-list{display:block;padding:8px 20px}
 #ccs-stadium-header .ccs-nav-list a{padding:13px 8px;white-space:normal}
 #ccs-stadium-header .ccs-nav-list .sub-menu{display:block;position:static;box-shadow:none;padding-left:17px;background:#222}
 #ccs-stadium-header .ccs-actions{margin-left:auto}
}
@media(max-width:480px){#ccs-stadium-header .ccs-brand{max-width:calc(100% - 95px)}}

/* v1.3: utility tagline row removed; retain single-row header */

/* v1.4: mobile submenus collapsed by default, independently expandable */
#ccs-stadium-header .ccs-submenu-toggle{display:none}
@media(max-width:1100px){
 #ccs-stadium-header .ccs-nav-list .menu-item-has-children{position:relative}
 #ccs-stadium-header .ccs-nav-list .menu-item-has-children>a{padding-right:55px}
 #ccs-stadium-header .ccs-nav-list > .menu-item-has-children > a::after{display:none}
 #ccs-stadium-header .ccs-submenu-toggle{display:flex;position:absolute;right:4px;top:0;width:46px;height:46px;align-items:center;justify-content:center;color:#fff;background:transparent;border:0;font-size:25px;z-index:1}
 #ccs-stadium-header .ccs-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
 #ccs-stadium-header .ccs-nav-list .menu-item-has-children>.sub-menu,
 #ccs-stadium-header .ccs-nav-list .menu-item-has-children:hover>.sub-menu,
 #ccs-stadium-header .ccs-nav-list .menu-item-has-children:focus-within>.sub-menu{display:none}
 #ccs-stadium-header .ccs-nav-list .menu-item-has-children.ccs-submenu-open>.sub-menu{display:block}
}
