/* Responsive navigation V4, scoped; no desktop style changes */
@media(max-width:1099px){
  .site-header,.interior-header,.am-site-header{overflow:visible!important}
  .site-header{position:relative!important;z-index:50!important}
  .site-header .language-switcher,.site-header .am-language-switch,
  .interior-header .language-switcher,.interior-header .am-language-switch{position:relative!important;z-index:300!important;min-width:0!important}
  .language-switcher[open]>.language-switcher-list,.am-language-switch[open]>.am-language-options{
    position:fixed!important;left:var(--language-left,12px)!important;right:auto!important;
    top:var(--language-top,120px)!important;width:var(--language-width,170px)!important;
    max-width:calc(100vw - 24px)!important;box-sizing:border-box!important;
    display:flex!important;flex-direction:column!important;gap:0!important;
    z-index:2147482000!important;background:#fffaf3!important;color:#162b33!important;
    border:1px solid #aaa!important;border-radius:6px!important;padding:6px!important;
    box-shadow:0 8px 24px #0004!important;overflow-y:auto!important;max-height:60vh!important;
    visibility:visible!important;opacity:1!important;transform:none!important;
  }
  .language-switcher:not([open]>.language-switcher-list),.am-language-switch:not([open]>.am-language-options){ }
  .language-switcher[open]>.language-switcher-list a,.am-language-switch[open]>.am-language-options a{display:block!important;min-height:40px!important;padding:9px 12px!important;white-space:nowrap!important;text-align:start!important}
  html[lang="am"] .site-header nav.am-primary-nav{display:none!important;flex-direction:column!important;flex-wrap:nowrap!important;order:4!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;gap:0!important;white-space:normal!important;position:static!important}
  html[lang="am"] .site-header nav.am-primary-nav[data-open="true"]{display:flex!important}
  html[lang="am"] .site-header nav.am-primary-nav>a{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:12px 14px!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:clamp(14px,3.5vw,17px)!important;text-align:start!important;border-bottom:1px solid #c7bcae!important}
  html[lang="am"] .site-header .mobile-menu-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important}
}
