/* Atlanta Lighting v1.1.1 — cache-isolated desktop/mobile navigation repair.
   Intentionally scoped to the primary navigation; content sections and existing design are unchanged. */
.site-header{height:72px}
.site-header .header-layout{min-height:0;height:100%;gap:clamp(12px,1.45vw,23px)}
.site-header .brand{flex:0 0 auto}
.site-header .main-navigation{display:flex;flex:1 1 auto;min-width:0;margin-left:auto;align-items:center;justify-content:center;white-space:normal}
.site-header .header-actions{flex:0 0 auto;margin-left:0;gap:10px}
#primary-navigation ul,#primary-navigation li{list-style:none;list-style-type:none}
#primary-navigation li::marker{content:""}
#primary-navigation>ul{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:clamp(8px,.85vw,15px);width:auto;max-width:100%;margin:0;padding:0;list-style:none}
#primary-navigation>ul>li{display:flex;flex:0 0 auto;align-items:center;position:relative;gap:2px;margin:0;padding:0}
#primary-navigation>ul>li>a{display:inline-flex;align-items:center;padding:14px 0;line-height:1.25;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}
#primary-navigation>ul>li>a:after{pointer-events:none}
#primary-navigation .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:23px;min-height:30px;padding:3px 5px;border:0;border-radius:5px;background:transparent;color:#ecf3ff;font-family:inherit;font-size:13px;line-height:1;box-shadow:none;cursor:pointer}
#primary-navigation .submenu-toggle:hover,#primary-navigation .submenu-toggle:focus-visible{background:rgba(255,255,255,.14)}
#primary-navigation .alg-submenu,#primary-navigation .sub-menu{position:absolute;top:calc(100% - 1px);left:0;right:auto;display:block;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(7px);z-index:100;width:max-content;min-width:235px;max-width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:8px;background:#092243;border:1px solid #325176;border-radius:12px;box-shadow:0 17px 34px rgba(0,10,28,.33);white-space:normal;transition:transform .16s ease,opacity .16s ease,visibility .16s ease}
#primary-navigation .alg-submenu li,#primary-navigation .sub-menu li{display:block;margin:0;padding:0;list-style:none}
#primary-navigation .alg-submenu a,#primary-navigation .sub-menu a{display:block;width:100%;padding:11px 12px;color:#f4f8ff;font-size:12px;line-height:1.4;font-weight:650;white-space:normal;border:0;border-radius:7px;opacity:1}
#primary-navigation .alg-submenu a:hover,#primary-navigation .alg-submenu a:focus-visible,#primary-navigation .sub-menu a:hover,#primary-navigation .sub-menu a:focus-visible{background:#234a73;color:#fff}
#primary-navigation>ul>li:nth-last-child(-n+2)>.alg-submenu,#primary-navigation>ul>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}
#primary-navigation>ul>li:hover>.alg-submenu,#primary-navigation>ul>li:hover>.sub-menu,#primary-navigation>ul>li:focus-within>.alg-submenu,#primary-navigation>ul>li:focus-within>.sub-menu,#primary-navigation>ul>li.is-expanded>.alg-submenu,#primary-navigation>ul>li.is-expanded>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.site-header .mobile-menu-button{display:none}
@media(max-width:1360px){
  .site-header{height:65px}
  .site-header .header-layout{justify-content:space-between}
  .site-header .header-actions{margin-left:auto}
  .site-header .mobile-menu-button{display:inline-grid;place-items:center;min-height:39px;min-width:39px;border:1px solid #396090;border-radius:9px;background:#102b54;color:white}
  .site-header #primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:min(74vh,680px);overflow-y:auto;overscroll-behavior:contain;z-index:80;margin:0;padding:12px max(25px,5vw) 18px;background:#061c3b;box-shadow:0 20px 30px #0006;white-space:normal}
  .site-header #primary-navigation.is-open{display:block}
  #primary-navigation>ul{display:flex;flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;gap:0;width:100%;max-width:100%;padding:0;margin:0}
  #primary-navigation>ul>li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;gap:0;border-bottom:1px solid rgba(255,255,255,.16)}
  #primary-navigation>ul>li>a{display:block;flex:1 1 auto;min-width:0;padding:13px 5px;font-size:14px;line-height:1.4;white-space:normal}
  #primary-navigation>ul>li>.submenu-toggle{min-height:43px;min-width:43px;margin-left:auto;padding:8px;font-size:17px}
  #primary-navigation>ul>li>.alg-submenu,#primary-navigation>ul>li>.sub-menu,#primary-navigation>ul>li:nth-last-child(-n+2)>.alg-submenu,#primary-navigation>ul>li:nth-last-child(-n+2)>.sub-menu{position:static;left:auto;right:auto;top:auto;display:none;visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:none;order:3;width:100%;max-width:none;min-width:0;max-height:none;overflow:visible;margin:0 0 10px;padding:6px;background:#0b2a51;border:1px solid #294769;border-radius:9px;box-shadow:none}
  #primary-navigation>ul>li:hover>.alg-submenu,#primary-navigation>ul>li:hover>.sub-menu,#primary-navigation>ul>li:focus-within>.alg-submenu,#primary-navigation>ul>li:focus-within>.sub-menu{display:none}
  #primary-navigation>ul>li.is-expanded>.alg-submenu,#primary-navigation>ul>li.is-expanded>.sub-menu,#primary-navigation>ul>li.is-expanded:hover>.alg-submenu,#primary-navigation>ul>li.is-expanded:hover>.sub-menu,#primary-navigation>ul>li.is-expanded:focus-within>.alg-submenu,#primary-navigation>ul>li.is-expanded:focus-within>.sub-menu{display:block}
  #primary-navigation .alg-submenu a,#primary-navigation .sub-menu a{padding:12px 13px;font-size:13px}
}
@media(max-width:580px){
  .site-header{height:61px}
  .site-header .brand-image{width:162px;height:46px;padding:3px 6px}
  .site-header #primary-navigation{padding:10px 18px 18px}
}
@media(prefers-reduced-motion:reduce){#primary-navigation .alg-submenu,#primary-navigation .sub-menu{transition:none}}
