/* Shared header layout: content-page headers use the existing DOM and events. */
header.site .navbar{width:100%;max-width:1680px;padding-inline:24px;gap:16px;min-height:66px;height:66px;flex-wrap:nowrap}
header.site .logo{flex:0 0 auto;gap:8px;font-size:18px}
header.site .logo .mark{flex:0 0 34px;width:34px;height:34px}
header.site .logo>span{max-width:170px}
header.site .logo small{font-size:9px;letter-spacing:.8px;white-space:normal}
header.site nav.main{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(8px,1vw,18px);width:auto;order:0}
header.site nav.main a{flex:0 0 auto;font-size:13px;line-height:1.3;white-space:nowrap;padding:8px 0}
header.site .nav-tools{flex:0 0 auto;gap:10px;order:0}
header.site .lang-switch{flex:0 0 auto;order:1}
header.site .lang-btn{white-space:nowrap;padding:8px;font-size:12px;min-height:40px}
header.site .header-wa-cta{flex:0 0 auto;order:2;min-height:40px;padding:0 12px}
header.site .header-wa-cta strong{display:inline}
header.site .burger{display:none}
@media(min-width:1024px) and (max-width:1279px){
  header.site .navbar{padding-inline:16px;gap:10px}
  header.site .logo{font-size:16px;gap:6px}
  header.site .logo>span{max-width:135px}
  header.site nav.main{gap:8px}
  header.site nav.main a{font-size:12px}
  header.site .nav-tools{gap:8px}
  header.site .header-wa-cta{width:42px;padding:0;justify-content:center}
  header.site .header-wa-cta strong{display:none}
}
@media(max-width:1023px){
  header.site .navbar{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;grid-template-areas:'brand wa menu' 'nav nav nav' 'language language language';gap:0 8px;padding:10px 16px;height:auto;min-height:64px}
  header.site .logo{grid-area:brand;order:0;font-size:17px;min-width:0}
  header.site .logo>span{max-width:none}
  header.site .logo small{font-size:8px;letter-spacing:.4px;white-space:normal;overflow:visible;max-width:180px}
  header.site .nav-tools{display:contents}
  header.site .header-wa-cta{grid-area:wa;display:flex;width:44px;height:44px;padding:0;justify-content:center;border-radius:10px}
  header.site .header-wa-cta strong{display:none}
  header.site .header-wa-cta span{border:0;width:22px;height:22px;font-size:10px}
  header.site .burger{grid-area:menu;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;padding:9px;border:1px solid var(--line);border-radius:10px}
  header.site .burger span{width:22px;height:2px;flex:0 0 2px;margin:0}
  header.site nav.main{grid-area:nav;display:none;flex:none;min-width:0;width:100%;padding:0;border:0}
  header.site nav.main.open{display:flex;flex-direction:column;gap:0;align-items:stretch;padding-top:12px}
  header.site nav.main a{min-height:44px;font-size:15px;display:flex;align-items:center;white-space:normal;padding:8px 0;border-bottom:1px solid var(--line)}
  header.site .lang-switch{grid-area:language;display:none;width:100%;margin-top:10px}
  header.site:has(nav.main.open) .lang-switch{display:block}
  header.site .lang-btn{width:100%;justify-content:space-between;min-height:44px}
  header.site .lang-menu{inset-inline:0;max-height:260px}
}
