:root{--header-h:64px}
.site-header{position:sticky;top:0;z-index:80;flex:none;background:#fff;border-bottom:1px solid rgba(0,0,0,.05);color:#584f4c;font:18px/1.6 "Afacad",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;backdrop-filter:saturate(140%) blur(6px)}
.site-header.site-header-measure{position:fixed;inset:0 0 auto;visibility:hidden;pointer-events:none;contain:layout style}
.site-header .nav{width:min(1100px,92vw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:.6rem}
.site-header .logo{display:flex;align-items:center;text-decoration:none;min-width:0;flex:none}
.site-header .header-logo{height:auto;width:min(44vw,260px);display:block}
.site-header .header-right,.site-header .nav-actions{display:flex;align-items:center;gap:.6rem;flex:none}
.site-header .nav-actions .lang-switch{flex:none}
.site-header .btn{display:inline-block;width:auto;min-width:0;padding:.7rem 1rem;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:transparent;color:inherit;font:inherit;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:none;transition:transform .06s ease,box-shadow .25s ease,background .25s ease}
.site-header .btn:active{transform:scale(.98)}
.site-header .btn:hover{background:#F3D4CA;box-shadow:0 14px 40px rgba(0,0,0,.08)}
.site-header .btn-primary{background:#F3D4CA;box-shadow:0 6px 18px rgba(0,0,0,.05);border-color:transparent}
.site-header .menu-toggle{display:none;width:auto;min-width:0;border:0;background:transparent;padding:.4rem;margin:0;border-radius:12px;cursor:pointer}
.site-header .menu-toggle:focus-visible,.site-header .btn:focus-visible{outline:2px solid #b78777;outline-offset:3px}
.site-header .menu-icon{width:28px;height:28px;display:block}
.site-header .menu-icon line{stroke:#F3D4CA}
body.site-menu-open{overflow:hidden}
#menu-backdrop{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.35);backdrop-filter:blur(1px)}
.site-header[data-menu-collapsed="true"] .menu-toggle{display:block}
.site-header[data-menu-collapsed="true"] .nav-actions{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:1fr;gap:10px;padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 10px 30px rgba(0,0,0,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:transform .2s ease,opacity .2s ease,visibility .2s ease;max-height:calc(100dvh - var(--header-h) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}
.site-header[data-menu-collapsed="true"][data-menu-open="true"] .nav-actions{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
.site-header[data-menu-collapsed="true"] .nav-actions .btn{padding:1rem;text-align:center}
.site-header[data-menu-collapsed="true"] .lang-switch{display:block}
.site-header[data-menu-collapsed="true"] .lang-switch__select{width:100%;min-height:50px;text-align:center;padding:1rem 2.2rem;line-height:1}
@media(max-width:760px){.site-header .nav{padding:8px 0}.site-header .header-logo{width:clamp(150px,42vw,184px)}}
@media(prefers-reduced-motion:reduce){.site-header .nav-actions{transition:none}}
