/* Shared breakpoint overrides the older child-theme 980px menu rules. */
html body.gcp27-site .gcp27-header{background:#0d1c2e!important}
html body.gcp27-site .gcp27-menu{flex-wrap:wrap!important;gap:4px!important}
html body.gcp27-site .gcp27-menu a{font-size:14px!important;min-height:44px;white-space:normal!important;overflow-wrap:anywhere;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
html body.gcp27-site .gcp27-menu li{position:relative}
html body.gcp27-site .gcp27-menu li.menu-item-has-children>a{padding-right:48px!important}
html body.gcp27-site .gcp27-submenu-toggle{position:absolute;right:0;top:0;min-width:44px;height:44px;border:1px solid #64748b;border-radius:8px;background:#142b43;color:#fff;cursor:pointer;font-size:20px}
html body.gcp27-site .gcp27-menu .sub-menu{background:#142b43!important;top:100%;margin:0;max-width:min(320px,85vw)}
html body.gcp27-site.gcp27-nav-ready .gcp27-menu li:not(.gcp27-submenu-open)>.sub-menu{opacity:0;visibility:hidden;display:none!important}
html body.gcp27-site .gcp27-menu .gcp27-submenu-open>.sub-menu{opacity:1;visibility:visible;display:block!important;transform:none}
html body.gcp27-site .gcp27-menu .sub-menu .sub-menu{position:static;margin-left:12px;box-shadow:none}
html body.gcp27-site :is(.gcp27-header,.gcp27-footer) :is(a,button):focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;box-shadow:0 0 0 6px #142b43!important}
html body.gcp27-site .gcp27-mobile-account{display:none}
html body.gcp27-site ::selection{background:#e4c985;color:#142b43}
@media(min-width:1101px){html body.gcp27-site .gcp27-menu-toggle{display:none!important}html body.gcp27-site .gcp27-primary-nav{display:block!important}html body.gcp27-site .gcp27-header-inner{grid-template-columns:minmax(200px,auto) minmax(0,1fr) auto!important}}
@media(max-width:1100px){
 html body.gcp27-site .gcp27-header-inner{grid-template-columns:minmax(0,1fr) auto!important}
 html body.gcp27-site .gcp27-menu-toggle{display:grid!important}
 html body.gcp27-site .gcp27-primary-nav{display:block!important;position:absolute;inset:100% 0 auto!important;background:#0d1c2e!important;max-height:calc(100dvh - 120px);overflow:auto}
 html body.gcp27-site.gcp27-nav-ready:not(.gcp27-menu-open) .gcp27-primary-nav{display:none!important}
 html body.gcp27-site.gcp27-menu-open .gcp27-primary-nav{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
 html body.gcp27-site .gcp27-menu{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 html body.gcp27-site .gcp27-menu .sub-menu{position:static!important;max-width:100%;padding:8px!important}
 html body.gcp27-site .gcp27-mobile-account{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #64748b;margin-top:12px;padding-top:12px}
 html body.gcp27-site .gcp27-mobile-account a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;color:#fff!important}
 html body.gcp27-site:not(.gcp27-nav-ready) .gcp27-primary-nav{position:static;grid-column:1/-1;visibility:visible;opacity:1;transform:none}
 html body.gcp27-site:not(.gcp27-nav-ready) .gcp27-menu-toggle{display:none!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html body.gcp27-site .gcp27-primary-nav,html body.gcp27-site .sub-menu{transition:none!important;transform:none!important}}
