/* G-GATE v2.3: consolidated parking-system navigation; 44px touch targets on phones. */
.nav,.mainnav,.site-header{isolation:isolate}
.nav .navlinks,.mainnav .mainnav-links,.site-header .nav-links{font-size:15px;font-weight:750;gap:clamp(10px,1.45vw,21px)!important}
.nav .navlinks>a:not(.navbtn),.mainnav .mainnav-links>a:not(.navcta),.site-header .nav-links>a:not(.nav-quote){min-height:44px;display:inline-flex;align-items:center}
.nav .navlinks .gg-site-menu>summary,.mainnav .mainnav-links .gg-site-menu>summary,.site-header .nav-links .gg-site-menu>summary{min-height:44px;padding:0 6px;gap:7px;font-weight:750;font-size:15px}
.gg-site-menu:not([open])>.gg-site-submenu{display:none!important}
.gg-site-menu[open]>.gg-site-submenu{display:flex!important}
.gg-site-menu>.gg-site-submenu{top:calc(100% + 5px);min-width:208px;padding:9px;z-index:300}
.gg-site-menu>.gg-site-submenu>a{font-size:14px!important;line-height:1.55!important;min-height:44px;display:flex!important;align-items:center;padding:11px 14px!important}
.gg-system-menu>summary{font-weight:900!important;color:#1c5eac!important}
.gg-site-menu>summary:focus-visible,.gg-site-submenu>a:focus-visible,.gg-home-menu-toggle:focus-visible,.gg-solution-card:focus-visible{outline:3px solid #438de8;outline-offset:3px}
.nav .navbtn,.mainnav .navcta,.site-header .nav-quote{font-size:14px!important;font-weight:800;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.nav{height:91px}
.mainnav{height:90px}
.site-header .nav-inner{height:88px}
.gg-home-menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #cfdeed;border-radius:12px;color:#173758;background:#f9fbff;cursor:pointer}
/* Approved previews use a 390px container inside a wide desktop viewport, so support both container and media queries. */
@container (max-width:1120px){
 .nav,.mainnav{position:relative;height:73px!important;padding:0 18px!important}
 .nav .brand,.mainnav .logo{font-size:25px!important}
 .nav .gg-home-menu-toggle,.mainnav .hamburger{display:flex!important}
 .nav .navlinks,.mainnav .mainnav-links{display:none!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(100% + 4px)!important;z-index:1000!important;width:auto!important;max-height:min(75dvh,660px);overflow:auto;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px!important;background:#fff!important;border:1px solid #dfeaf6!important;border-radius:16px!important;box-shadow:0 20px 50px #0d2e4d36!important;color:#244260!important}
 .nav .navlinks.gg-nav-open,.mainnav .mainnav-links.show,.mainnav:has(.hamburger[aria-expanded="true"]) .mainnav-links{display:flex!important}
 .nav .navlinks>a:not(.navbtn),.mainnav .mainnav-links>a:not(.navcta){display:flex!important;padding:11px 12px!important;font-size:16px!important;min-height:48px!important;border-bottom:1px solid #eef2f8}
 .nav .navlinks .gg-site-menu,.mainnav .mainnav-links .gg-site-menu{display:flex!important;flex-direction:column;align-items:stretch;width:100%;padding:2px 0!important;min-height:48px!important;border-bottom:1px solid #eef2f8}
 .nav .navlinks .gg-site-menu>summary,.mainnav .mainnav-links .gg-site-menu>summary{min-height:48px;font-size:16px!important;padding:11px 12px!important;justify-content:space-between}
 .nav .navlinks .gg-site-submenu,.mainnav .mainnav-links .gg-site-submenu{position:static!important;width:100%;min-width:0;box-shadow:none!important;border:0!important;background:#f1f6fd!important;margin:0 0 9px!important;display:none!important;gap:2px}
 .nav .navlinks .gg-site-menu[open]>.gg-site-submenu,.mainnav .mainnav-links .gg-site-menu[open]>.gg-site-submenu{display:flex!important}
 .nav .navlinks .gg-site-submenu>a,.mainnav .mainnav-links .gg-site-submenu>a{font-size:15px!important;min-height:48px!important;border:0!important;padding:12px 15px!important}
 .nav .navlinks .navbtn,.mainnav .mainnav-links .navcta{margin-top:10px;font-size:15px!important;padding:12px 14px!important;min-height:48px}
 .nav .navlinks .gg-header-phone,.mainnav .mainnav-links .gg-detail-header-phone{display:flex!important;justify-content:flex-start;font-size:15px!important}
}
@media (max-width:1120px){
 .nav,.mainnav{position:relative;height:73px!important;padding:0 18px!important}
 .nav .gg-home-menu-toggle,.mainnav .hamburger{display:flex!important}
 .nav .navlinks,.mainnav .mainnav-links{display:none!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(100% + 4px)!important;z-index:1000!important;width:auto!important;max-height:min(75dvh,660px);overflow:auto;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:14px!important;background:#fff!important;border:1px solid #dfeaf6!important;border-radius:16px!important;box-shadow:0 20px 50px #0d2e4d36!important;color:#244260!important}
 .nav .navlinks.gg-nav-open,.mainnav .mainnav-links.show,.mainnav:has(.hamburger[aria-expanded="true"]) .mainnav-links{display:flex!important}
 .nav .navlinks>a:not(.navbtn),.mainnav .mainnav-links>a:not(.navcta){display:flex!important;padding:11px 12px!important;font-size:16px!important;min-height:48px!important;border-bottom:1px solid #eef2f8}
 .nav .navlinks .gg-site-menu,.mainnav .mainnav-links .gg-site-menu{display:flex!important;flex-direction:column;align-items:stretch;width:100%;padding:2px 0!important;min-height:48px!important;border-bottom:1px solid #eef2f8}
 .nav .navlinks .gg-site-menu>summary,.mainnav .mainnav-links .gg-site-menu>summary{min-height:48px;font-size:16px!important;padding:11px 12px!important;justify-content:space-between}
 .nav .navlinks .gg-site-submenu,.mainnav .mainnav-links .gg-site-submenu{position:static!important;width:100%;min-width:0;box-shadow:none!important;border:0!important;background:#f1f6fd!important;margin:0 0 9px!important;display:none!important;gap:2px}
 .nav .navlinks .gg-site-menu[open]>.gg-site-submenu,.mainnav .mainnav-links .gg-site-menu[open]>.gg-site-submenu{display:flex!important}
 .nav .navlinks .gg-site-submenu>a,.mainnav .mainnav-links .gg-site-submenu>a{font-size:15px!important;min-height:48px!important;border:0!important;padding:12px 15px!important}
 .nav .navlinks .navbtn,.mainnav .mainnav-links .navcta{margin-top:10px;font-size:15px!important;padding:12px 14px!important;min-height:48px}
 .nav .navlinks .gg-header-phone,.mainnav .mainnav-links .gg-detail-header-phone{display:flex!important;justify-content:flex-start;font-size:15px!important}
 .site-header .nav-inner{height:75px}
 .site-header .hamburger{display:block}
 .site-header .nav-links{display:none;position:absolute;top:75px;left:0;right:0;padding:12px 18px 22px;flex-direction:column;align-items:stretch;gap:0!important;max-height:calc(100dvh - 85px);overflow-y:auto;font-size:16px!important}
 .site-header .nav-links.open{display:flex}
 .site-header .nav-links>a{display:flex;min-height:49px;padding:12px 14px}
 .site-header .nav-links .gg-site-menu{display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid #edf2f8;min-height:50px;margin:0}
 .site-header .nav-links .gg-site-menu>summary{min-height:49px;font-size:16px!important;padding:12px 14px;justify-content:space-between}
 .site-header .nav-links .gg-site-menu>.gg-site-submenu{position:static!important;box-shadow:none!important;border:0;background:#f2f7fe;margin:0 0 8px;width:100%;min-width:0;display:none!important}
 .site-header .nav-links .gg-site-menu[open]>.gg-site-submenu{display:flex!important}
 .site-header .nav-links .gg-site-submenu a{min-height:48px;font-size:15px!important;padding:12px 16px!important}
 .site-header .nav-links .nav-quote{margin-top:12px;font-size:15px!important;padding:12px}
}
@media (max-width:480px){.nav .navlinks,.mainnav .mainnav-links{left:8px!important;right:8px!important;padding:10px!important}.site-header .nav-inner .logo{font-size:25px}}
/* Mobile dropdown must layer above the home hero and other stacking contexts. */
.nav,.mainnav{position:relative;z-index:150}
