.site-header{position:sticky;top:0;z-index:50;background:var(--mz-header-bg);border-bottom:1px solid var(--mz-border);backdrop-filter:blur(18px)}
.site-header__inner{position:relative;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.4rem}
.site-branding{display:flex;align-items:center;gap:.8rem;min-width:0}
.site-branding__logo{display:flex;align-items:center;flex:0 0 auto}
.site-branding__text{display:flex;flex-direction:column;min-width:0;line-height:1.05}
.site-title{font-size:var(--mz-font-site-title,22px);font-weight:900;text-decoration:none;letter-spacing:-.04em;white-space:nowrap}
.site-tagline{margin-top:.28rem;max-width:300px;color:var(--mz-muted);font-size:.66rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.custom-logo{max-height:46px;width:auto}
.site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-width:0}
.primary-navigation ul{display:flex;align-items:center;gap:1.2rem;list-style:none;margin:0;padding:0}
.primary-navigation a{text-decoration:none;color:var(--mz-muted);font-weight:700;font-size:.9rem;white-space:nowrap}
.primary-navigation a:hover{color:var(--mz-text)}
.site-search{display:flex;align-items:center;width:clamp(190px,18vw,250px);height:40px;overflow:hidden;background:var(--mz-surface);border:1px solid var(--mz-border);border-radius:999px;box-shadow:var(--mz-shadow-soft);transition:border-color .2s ease,box-shadow .2s ease}
.site-search:focus-within{border-color:color-mix(in srgb,var(--mz-accent) 65%,var(--mz-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--mz-accent) 15%,transparent)}
.site-search__input{min-width:0;flex:1;height:100%;padding:0 .3rem 0 1rem;border:0;outline:0;background:transparent;color:var(--mz-text);font-size:.84rem}
.site-search__input::placeholder{color:var(--mz-muted)}
.site-search__button{width:42px;height:100%;display:grid;place-items:center;flex:0 0 42px;padding:0;border:0;background:transparent;color:var(--mz-muted);cursor:pointer}
.site-search__button:hover{color:var(--mz-accent)}
.menu-toggle{display:none;border:1px solid var(--mz-border);background:var(--mz-surface);color:var(--mz-text);border-radius:10px;padding:.55rem .75rem}
