/* Scoped global navigation: do not restyle the portal's authenticated controls. */
.site-chrome { position:relative; z-index:2; color:#f4f9ff; font-family:Inter,system-ui,sans-serif; }
.site-chrome .shell { width:min(1440px,calc(100% - 40px)); margin-inline:auto; }
.site-global-header { background:#193e58; border-top:3px solid #6ae6ff; border-bottom:1px solid #6582a6; }
.site-chrome a { color:inherit; text-decoration:none; }
.site-chrome a:hover { color:#7cf1ff; }
.site-chrome :is(a,button):focus-visible { outline:3px solid #ffe24b; outline-offset:4px; }
.site-chrome .home-nav { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; padding-block:16px; }
.site-chrome .brand { display:flex; align-items:center; gap:10px; font-size:25px; font-weight:900; white-space:nowrap; }
.site-chrome .brand img { width:44px; height:44px; object-fit:contain; }
.site-chrome .brand span { color:#9df2ff; }
.site-chrome .home-links,.site-chrome .header-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.site-chrome .home-links a { display:inline-flex; align-items:center; gap:5px; min-height:44px; font-size:12px; font-weight:800; }
.site-chrome .web-player-nav span { color:#082d2d; background:#65edbc; padding:3px 6px; border-radius:8px; font-size:9px; }
.site-chrome .header-actions { gap:12px; }
.site-chrome .btn.yellow { display:flex; flex-direction:column; align-items:center; justify-content:center; background:#ffe24b; color:#091b2c; min-height:50px; padding:12px 18px; border-radius:14px; font-size:12px; font-weight:900; }
.site-chrome .cms-access { display:flex; align-items:center; gap:8px; font-size:11px; }
.site-chrome .cms-access > span { padding:10px; border-radius:10px; background:linear-gradient(130deg,#10dafa,#ce35c5); }
.site-chrome .header-chat { display:flex; align-items:center; gap:7px; border:0; padding:8px; background:transparent; color:#fff; cursor:pointer; font-weight:800; }
.site-chrome .header-chat i { width:8px; height:8px; border-radius:50%; background:#65edbc; }
.site-chrome small { display:block; font-size:9px; margin-top:4px; }
.site-global-footer { padding:48px 0 28px; background:#193e58; border-top:1px solid #6582a6; }
.site-chrome .footer-grid { display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:28px; }
.site-chrome .footer-grid h3 { font-size:16px; margin:0 0 12px; }
.site-chrome .footer-grid a:not(.brand) { display:block; padding:8px 0; font-size:14px; }
.site-chrome p { color:#d6e5f1; font-size:14px; line-height:1.65; }
.site-chrome .legal { margin:28px 0 0; font-size:12px; }
.login-shell.xtreme-login { min-height:0; margin-block:28px; }
.xtreme-login .brand-panel { min-height:650px; }
.local-portal-link { display:block; margin:12px 0 0; color:#92f4ff; text-align:center; font-size:13px; }
.turnstile-shell p { line-height:1.6; color:#b6cce2; }
@media(max-width:800px) {
 .site-chrome .home-nav { gap:10px; }
 .site-chrome .home-links { order:3; width:100%; gap:4px 16px; }
 .site-chrome .header-actions { margin-left:auto; }
 .site-chrome .cms-access,.site-chrome .header-chat { display:none; }
 .site-chrome .footer-grid { grid-template-columns:1fr 1fr; }
 .login-shell.xtreme-login { padding:18px; margin-block:12px; }
 .xtreme-login .brand-panel { min-height:0; }
 .site-global-footer { padding-bottom:100px; }
}
@media(max-width:420px) {
 .site-chrome .shell { width:calc(100% - 28px); }
 .site-chrome .brand { font-size:19px; }
 .site-chrome .brand img { width:34px; height:34px; }
 .site-chrome .btn.yellow { padding:10px; font-size:11px; }
 .site-chrome .footer-grid { gap:20px; }
}
