/* header: transparent over the light hero, frosted once the page is scrolled */
#hdr{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background .25s,border-color .25s,backdrop-filter .25s}
#hdr.scrolled,#hdr.open{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-color:var(--line)}
:root{--hdr-h:80px}
.nav{display:flex;align-items:center;height:var(--hdr-h);gap:36px}
.logo{display:flex;align-items:center;gap:12px;color:var(--ink-deep);white-space:nowrap}
/* ASMAN logo: assets/logo-asman.webp (blue, header) and logo-asman-white.webp (footer) */
.logo .logo-mark{height:44px;width:auto;aspect-ratio:560/187;display:block}
.logo small{display:block;padding-left:12px;border-left:1px solid var(--line);font-family:var(--body);font-weight:600;font-size:10.5px;letter-spacing:.14em;line-height:1.35;color:var(--muted);max-width:24ch;white-space:normal}
.nav ul{display:flex;gap:28px;list-style:none;font-weight:600;font-size:15px;color:var(--ink-deep)}
.nav ul a{position:relative;padding:6px 0;white-space:nowrap}
.nav ul a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--sun);transform:scaleX(0);transform-origin:left;transition:transform .24s var(--ease-in)}
.nav ul a:hover::after,.nav ul a.active::after{transform:scaleX(1)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.burger{display:none}
.nav-m{display:none}
/* language / currency */
.lang{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:700;color:var(--ink-deep)}
.lang button{height:36px;min-width:30px;padding:0 6px;color:rgba(11,31,63,.55);font-weight:700;position:relative}
.lang button[aria-pressed="true"]{color:var(--ink-deep)}
.lang button[aria-pressed="true"]::after{content:"";position:absolute;left:8px;right:8px;bottom:6px;height:2px;border-radius:2px;background:var(--sun)}
.lang i{width:1px;height:16px;background:rgba(11,31,63,.25);margin:0 8px}
.lang select{border:0;background:transparent;font:700 13px var(--body);color:var(--ink-deep);padding:0 4px;cursor:pointer;outline-offset:2px}
#hdr .icon-btn:not(.burger){border:0;background:transparent;width:40px}
#hdr .icon-btn:not(.burger):hover{color:var(--danger)}
@media (max-width:1240px){ .nav{gap:22px} .nav ul{gap:18px;font-size:14px} .logo small{display:none} }
@media (max-width:1100px){
  .nav ul{display:none}
  .burger{display:grid}
  /* burger menu: a full-height panel under the header (absolute — #hdr has backdrop-filter, so fixed would be clipped) */
  /* tablet: a dropdown in two columns over a dimmed page; phone (≤720): a full-height panel, see below */
  #hdr.open .nav ul{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;position:absolute;z-index:1;top:100%;left:0;right:0;max-height:calc(100dvh - var(--hdr-h));overflow-y:auto;overscroll-behavior:contain;
    background:var(--bg);padding:8px clamp(16px,4vw,64px) 28px;font-size:20px;border-top:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(10,42,92,.35)}
  #hdr.open::after{content:"";position:absolute;top:100%;left:0;right:0;height:100dvh;background:rgba(10,42,92,.38)}
  #hdr.open .nav ul>li>a{display:block;padding:16px 0;border-bottom:1px solid var(--line)}
  #hdr.open .nav ul>li>a::after{display:none}
  #hdr.open .nav ul>li>a.active{color:var(--accent)}

}
.nav-m-cur label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--muted)}
.nav-m-cur select{font:700 16px var(--body);color:var(--ink-deep);border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--surface)}
#hdr.open .nav ul>li.nav-m-cta{margin-top:auto;padding-top:24px}
#hdr.open .nav ul>li.nav-m-cta>a{display:flex;width:100%;border:0;padding:15px 24px;font-size:16px}
#hdr.open .nav ul>li.nav-m-sep{margin-top:20px}
#hdr.open .nav ul>li.nav-m>a:not(.btn){font-size:16px;font-weight:600}
@media (max-width:720px){
  :root{--hdr-h:64px}
  .nav{gap:12px}
  #hdr.open .nav ul{display:flex;flex-direction:column;height:calc(100dvh - var(--hdr-h));padding-bottom:calc(24px + env(safe-area-inset-bottom));box-shadow:none}
  #hdr.open::after{display:none}
  #hdr.open .nav ul>li.nav-m{display:block}
  #hdr.open .nav ul>li.nav-m-cur{display:none}
  .nav-right .btn{display:none}
  .nav-right{gap:8px}
  .nav-right .icon-btn:not(.burger){display:none}
  .logo .logo-mark{height:36px}
}
@media (max-width:480px){
  .lang select,.lang i{display:none}
  #hdr.open .nav ul>li.nav-m-cur{display:block}
}
.nav-auth{font-weight:700;font-size:14px;color:var(--ink-deep);white-space:nowrap;padding:8px 4px}
.nav-auth:hover{color:var(--accent)}
@media (max-width:720px){ .nav-auth{display:none} }
