/* SCC Nexus v32 conservative menu, weekly nav, and banner alignment hotfix */
:root{--scc-v32-navy:#06172e;--scc-v32-ink:#0b1f38;--scc-v32-teal:#28c4c5;--scc-v32-line:#d8e4ee}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
.header,.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98)}
.header-inner,.header-shell{position:relative;display:flex;align-items:center;gap:18px}
.logo,.brand-logo,img[alt*="SCC Nexus"]{display:block;object-fit:contain;object-position:left center;max-width:min(330px,55vw)}
.header .scc-menu-toggle:not(:last-of-type),.header .menu-toggle:not(:last-of-type),.site-header .scc-menu-toggle:not(:last-of-type),.site-header .menu-toggle:not(:last-of-type){display:none!important}
.scc-menu-toggle,.menu-toggle{appearance:none!important;-webkit-appearance:none!important;border:1px solid var(--scc-v32-line)!important;border-radius:999px!important;background:#fff!important;color:var(--scc-v32-ink)!important;box-shadow:0 8px 20px rgba(6,23,46,.12)!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:92px!important;height:44px!important;padding:0 14px!important;font:800 14px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;cursor:pointer!important;touch-action:manipulation!important;flex:0 0 auto!important;margin-left:auto!important}
.scc-menu-toggle .scc-bars,.menu-toggle .bars{position:relative;width:22px;height:16px;display:inline-block}
.scc-menu-toggle .scc-bars::before,.scc-menu-toggle .scc-bars::after,.scc-menu-toggle .scc-bars span,.menu-toggle .bars::before,.menu-toggle .bars::after,.menu-toggle .bars span{content:"";position:absolute;left:0;width:22px;height:3px;border-radius:99px;background:var(--scc-v32-ink);transition:transform .18s ease,opacity .18s ease,top .18s ease}
.scc-menu-toggle .scc-bars::before,.menu-toggle .bars::before{top:0}.scc-menu-toggle .scc-bars span,.menu-toggle .bars span{top:6.5px}.scc-menu-toggle .scc-bars::after,.menu-toggle .bars::after{top:13px}
.scc-menu-open .scc-menu-toggle .scc-bars::before,.scc-menu-open .menu-toggle .bars::before{top:6.5px;transform:rotate(45deg)}
.scc-menu-open .scc-menu-toggle .scc-bars span,.scc-menu-open .menu-toggle .bars span{opacity:0}
.scc-menu-open .scc-menu-toggle .scc-bars::after,.scc-menu-open .menu-toggle .bars::after{top:6.5px;transform:rotate(-45deg)}
.scc-nav-backdrop{display:none;position:fixed;inset:0;z-index:998;background:rgba(6,23,46,.42);backdrop-filter:blur(3px)}
.hero,.hero-gradient,.weekly-hero{background-color:#06172e;background-size:cover;background-position:center center;background-repeat:no-repeat}
.hero img,.hero video,.hero-media img,.hero-media video,.weekly-hero img,.weekly-hero video{object-fit:cover;object-position:center center}
.table-wrap,.table-scroll,.data-table-wrap{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:18px}
.table-wrap table,.table-scroll table,.data-table-wrap table{min-width:760px;border-collapse:collapse}
th,td{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.scc-safe-narrative{border-left:4px solid var(--scc-v32-teal)!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
.scc-safe-narrative ul{margin:14px 0 0 1.2rem;padding:0}.scc-safe-narrative li{margin:.45rem 0}
@media (max-width:1120px){.scc-menu-toggle,.menu-toggle{display:inline-flex!important}.nav,.primary-nav{display:none!important;position:fixed!important;z-index:1002!important;top:92px!important;left:16px!important;right:16px!important;max-height:calc(100dvh - 112px)!important;overflow:auto!important;padding:12px!important;background:#fff!important;border:1px solid var(--scc-v32-line)!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(6,23,46,.25)!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.scc-menu-open .nav,.scc-menu-open .primary-nav,.nav.open,.primary-nav.open{display:flex!important}body.scc-menu-open .scc-nav-backdrop{display:block!important}.nav a,.primary-nav a{display:block!important;width:100%!important;padding:14px 16px!important;border-radius:14px!important;font-size:16px!important;text-align:left!important;text-decoration:none!important}}
@media (min-width:1121px){.scc-menu-toggle,.menu-toggle{display:none!important}}
@media (max-width:760px){.logo,.brand-logo,img[alt*="SCC Nexus"]{height:42px!important;max-width:calc(100vw - 134px)!important}.scc-menu-toggle,.menu-toggle{min-width:78px!important;height:40px!important;padding:0 11px!important;font-size:13px!important}.table-wrap table,.table-scroll table,.data-table-wrap table{min-width:680px!important}}
@media print{.scc-menu-toggle,.menu-toggle,.scc-nav-backdrop,.nav,.primary-nav{display:none!important}.table-wrap,.table-scroll,.data-table-wrap{overflow:visible!important}.table-wrap table,.table-scroll table,.data-table-wrap table{min-width:0!important;width:100%!important}th,td{font-size:9px!important}}

/* v34 Hostinger shell repair: desktop-site mode uses full nav; mobile keeps burger; banners are brighter. */
.hero{background-image:linear-gradient(90deg,rgba(5,18,38,.82),rgba(9,64,94,.42) 53%,rgba(8,129,124,.30)),var(--hero-banner)!important;background-size:cover!important;background-position:center!important;}
.hero:before{background:linear-gradient(115deg,rgba(2,12,29,.62),rgba(9,129,124,.24))!important;}
.hero-video{display:block!important;opacity:.84!important;filter:saturate(1.22) contrast(1.08) brightness(1.12)!important;transform:scale(1.012)!important;}
.banner-card{background:linear-gradient(135deg,rgba(8,38,72,.92),rgba(0,136,148,.72))!important;border-color:rgba(255,255,255,.50)!important;box-shadow:0 26px 68px rgba(0,0,0,.34)!important;backdrop-filter:blur(16px)!important;color:#fff!important;}
.banner-card .slide{animation-duration:9s!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.56),0 0 2px rgba(255,255,255,.25)!important;}
.banner-card .slide.active{opacity:1!important;visibility:visible!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.banner-card .slide h3,.banner-card h3{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 3px 18px rgba(0,0,0,.58),0 0 2px rgba(255,255,255,.30)!important;font-weight:950!important;}
.banner-card .slide p,.banner-card p{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 3px 16px rgba(0,0,0,.54),0 0 2px rgba(255,255,255,.24)!important;font-weight:750!important;}
.banner-card .dot{background:rgba(255,255,255,.52)!important}.banner-card .dot.active{background:#fff!important}
@media(min-width:701px){.header .menu-toggle,.site-header .menu-toggle,.header .scc-menu-toggle,.site-header .scc-menu-toggle{display:none!important}.header .nav,.site-header .nav,.header .primary-nav,.site-header .primary-nav{display:flex!important;position:static!important;inset:auto!important;width:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important}.header .nav a,.site-header .nav a,.header .primary-nav a,.site-header .primary-nav a{display:inline-flex!important;width:auto!important;min-height:34px!important;border:0!important;padding:8px 10px!important;border-radius:999px!important;background:transparent!important;color:#07172e!important;white-space:nowrap!important}.header .nav a.active,.site-header .nav a.active,.header .primary-nav a.active,.site-header .primary-nav a.active{background:#e7f7f8!important}.hero{min-height:clamp(360px,34vw,520px)!important}.hero-inner{width:min(1360px,calc(100% - 48px))!important;margin:0 auto!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr)!important;gap:clamp(28px,4vw,66px)!important;padding:clamp(44px,5vw,70px) 0!important}.hero h1{font-size:clamp(36px,4.2vw,72px)!important}.hero p{font-size:clamp(18px,1.55vw,24px)!important}}
@media(max-width:700px){.header .menu-toggle,.site-header .menu-toggle,.header .scc-menu-toggle,.site-header .scc-menu-toggle{display:inline-flex!important}.header .nav,.site-header .nav,.header .primary-nav,.site-header .primary-nav{display:none!important}.header.nav-open .nav,.site-header.nav-open .nav,.header .nav.open,.site-header .nav.open,.header .primary-nav.open,.site-header .primary-nav.open,.scc-menu-open .nav,.scc-menu-open .primary-nav{display:grid!important}.hero{min-height:auto!important}.hero-inner{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:22px!important;padding:46px 20px 34px!important}.hero h1{font-size:clamp(44px,11.5vw,62px)!important;line-height:1.06!important}.hero p{font-size:22px!important;line-height:1.52!important}.hero .btn{width:100%!important;min-height:62px!important}.banner-card{min-height:224px!important;border-radius:16px!important}.banner-card .slide{padding:34px 26px!important}.banner-card h3{font-size:28px!important;line-height:1.12!important}.banner-card p{font-size:20px!important;line-height:1.5!important}}
/* v38 high-contrast hero card text. */
