/* One mobile header row; full contact details live inside the expanded menu. */
.nav-phone-icon,.header #main-nav .mobile-nav-contact{display:none}
@media(max-width:1024px){
 .header #main-nav{position:fixed;top:var(--header-height);left:0;right:0;margin:0;width:100%;box-sizing:border-box;max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));padding-bottom:max(24px,env(safe-area-inset-bottom))}
}
@media(max-width:600px){
 :root{--header-height:72px}
 .header .wrap.nav{width:calc(100% - 32px);height:var(--header-height);min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;position:static;box-sizing:border-box}
 .header .nav>.brand{min-width:0;flex-shrink:0;font-size:20px!important;gap:6px;letter-spacing:-.8px}
 .header .pp-mark{width:28px;height:28px;flex-shrink:0}
 .header .nav-tools{display:flex;align-items:center;flex-shrink:0;gap:3px;margin:0;padding:0;height:44px}
 .header .nav-phone{position:static;display:flex;align-items:center;justify-content:center;flex-direction:row;flex:0 0 40px;width:40px;height:44px;min-height:44px;border:0;padding:0;margin:0;border-radius:10px}
 .header .nav-phone>strong,.header .nav-phone>span{display:none}
 .header .nav-phone-icon{display:block;width:21px;height:21px}
 .header .nav-tools .language{min-width:28px;height:44px;min-height:44px;font-size:11px}
 .header .menu-toggle{display:block;min-width:54px;min-height:44px;margin:0;padding:0 4px;font-size:12px;white-space:nowrap}
 .header #main-nav{padding:14px 24px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom));border-radius:0;overscroll-behavior:contain}
 .header #main-nav>a{text-align:left;justify-content:flex-start}
 .header #main-nav .mobile-nav-contact{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border-top:1px solid var(--line);margin-top:8px;padding:20px 0 8px!important;color:var(--ink)}
 .header .mobile-nav-contact strong{font-size:22px;line-height:1.25}
 .header .mobile-nav-contact span{font-size:12px;color:var(--muted);line-height:1.5}
 .header .nav-phone:focus-visible,.header .menu-toggle:focus-visible,.header .language:focus-visible{outline:2px solid currentColor;outline-offset:1px}
}
@media(max-width:359px){
 .header .wrap.nav{width:calc(100% - 24px);gap:4px}
 .header .nav>.brand{font-size:18px!important;gap:5px}
 .header .pp-mark{width:26px;height:26px}
 .header .nav-tools{gap:1px}
}
