/* Compact homepage navigation; supporting pages retain their own headers. */
html:has(.home-header){scroll-padding-top:96px}
.home-header{background:var(--bg);border-bottom:1px solid var(--line)}
.home-header .nav{min-height:80px;display:flex;flex-wrap:nowrap;align-items:center;gap:28px;padding:0}
.home-header .brand{flex-shrink:0;flex-direction:column;gap:5px}
.home-header .brand span{padding-top:0}
.home-header .header-actions{order:2;display:flex;align-items:center;gap:10px;margin-left:auto}
.home-header nav{order:1;display:flex;align-items:center;flex-wrap:nowrap;justify-content:center;gap:22px;width:auto;margin:0 0 0 auto;padding:0;border:0;font-size:13px;line-height:1.4}
.home-header nav>a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;transition:color .15s}
.home-header nav .ai-check-link{gap:7px;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:var(--text);font-size:13px;font-weight:700}
.home-header nav .ai-check-link:hover{background:none;color:var(--accent)}
.home-header .languages{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:7px;padding:3px;background:var(--surface)}
.home-header .languages a{min-width:28px;min-height:30px;padding:3px 5px;border-radius:4px;font-size:11px;line-height:1;font-weight:600;color:var(--muted)}
.home-header .languages a[aria-current=page]{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #101b2914}
.home-header .languages a:hover{color:var(--accent)}
.home-header .theme-toggle{width:36px;height:40px;flex:0 0 36px;border-radius:6px;font-size:20px;color:var(--muted)}
.home-header .button{min-height:40px;padding:10px 14px;border-radius:6px;font-size:12px;font-weight:700;line-height:1.4}
.home-header .menu-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);cursor:pointer}
.home-header .menu-toggle:hover{background:var(--surface)}
.home-header nav .menu-contact,.home-header .menu-close{display:none}
@media(max-width:1239px){
 .home-header .nav{min-height:76px;flex-wrap:wrap;gap:0;padding:16px 0}
 .home-header .header-actions{order:1;gap:12px}
 .home-header nav{order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px 24px;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--line);font-size:14px}
 .home-header nav>a{padding:10px 12px;border-radius:6px}
 .home-header nav>a:hover{background:var(--surface)}
 .home-header nav .ai-check-link{padding:10px 12px;font-size:14px}
 .home-header.nav-ready:not(.menu-open) nav{display:none}
 .home-header.nav-ready .menu-toggle{display:inline-flex}
 .home-header .menu-toggle[aria-expanded=true]{background:var(--surface)}
 .home-header .menu-toggle[aria-expanded=true] .menu-lines{display:none}
 .home-header .menu-toggle[aria-expanded=true] .menu-close{display:block}
}
@media(max-width:720px){
 .home-header .nav{min-height:68px;padding:12px 0}
 .home-header .header-actions{gap:6px}
 .home-header .header-actions>.button{display:none}
 .home-header nav{grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:12px;padding-top:12px;max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain}
 .home-header nav .menu-contact{display:flex;grid-column:1/-1;margin:8px 0 4px;min-height:44px;font-size:14px}
 .home-header nav .menu-contact:hover{background:var(--accent);color:var(--bg)}
}
@media(prefers-reduced-motion:reduce){.home-header nav>a{transition:none}}
