.site-header { position: relative; z-index: 20; color: var(--alfa-ink); background: var(--alfa-paper); transition: background-color .25s ease, color .25s ease, box-shadow .25s ease; }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: clamp(18px, 3vw, 42px); width: min(100% - 56px, var(--container-width)); min-height: 82px; margin-inline: auto; }
.site-branding { display: block; width: 126px; flex: 0 0 auto; }
.site-branding img { width: 100%; height: auto; max-height: 62px; object-fit: contain; object-position: center; }
.site-branding .custom-logo-link { display: block; }
.site-nav { margin-inline-start: auto; }
.site-nav__menu { display: flex; align-items: center; flex-wrap: wrap; gap: 8px clamp(14px, 2vw, 28px); padding: 0; margin: 0; list-style: none; }
.site-nav__menu a { color: inherit; font-size: .91rem; font-weight: 700; }
.site-nav__menu a:hover, .site-nav__menu .current-menu-item > a { color: var(--alfa-gold); }
.site-header__phone { display: inline-flex; align-items: center; gap: 9px; padding: 8px 0; font-size: .88rem; font-weight: 700; white-space: nowrap; }
.site-header__phone svg { width: 18px; height: 18px; color: var(--alfa-gold); }
.site-header__actions { display: flex; align-items: center; gap: clamp(12px, 2vw, 20px); }
.alfa-lang-switcher { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: rgba(0, 0, 0, 0.05); font-size: 0.82rem; font-weight: 700; transition: background-color .25s ease, color .25s ease; border: 1px solid rgba(0,0,0,0.06); }
body.home .site-header:not(.is-scrolled) .alfa-lang-switcher, body.front-page .site-header:not(.is-scrolled) .alfa-lang-switcher { background: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.25); backdrop-filter: blur(8px); }
.alfa-lang-btn { color: inherit; text-decoration: none; opacity: 0.75; transition: opacity .2s ease, color .2s ease; }
.alfa-lang-btn:hover, .alfa-lang-btn.is-active { opacity: 1; color: var(--alfa-gold); }
.alfa-lang-divider { opacity: 0.35; font-size: 0.75rem; user-select: none; }
.site-nav-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; }
.site-nav-toggle > span:not(.screen-reader-text) { display: block; width: 22px; height: 1px; margin: 6px auto; background: currentColor; }
body.home .site-header, body.front-page .site-header { position: absolute; inset: 0 0 auto; color: #fff; background: transparent; }
body.home .site-header.is-scrolled, body.front-page .site-header.is-scrolled { position: fixed; color: var(--alfa-ink); background: rgba(252, 251, 248, .96); box-shadow: 0 4px 22px rgba(0,0,0,.08); backdrop-filter: blur(12px); }

html.menu-open, body.menu-open { overflow: hidden !important; touch-action: none; overscroll-behavior: contain; }

@media (max-width: 930px) {
	.site-header__inner { min-height: 72px; width: min(100% - 40px, var(--container-width)); }
	.site-nav-toggle { display: block; order: 3; }
	.site-nav { display: none; position: absolute; top: 100%; right: 0; left: 0; padding: 14px 20px 22px; color: var(--alfa-ink); background: var(--alfa-paper); box-shadow: 0 12px 20px rgba(0,0,0,.08); max-height: calc(100vh - 72px); max-height: calc(100svh - 72px); overflow-y: auto; }
	.site-nav.is-open { display: block; }
	.site-nav__menu { display: grid; gap: 2px; }
	.site-nav__menu a { display: block; padding: 10px 0; }
	.site-header__phone { margin-inline-start: auto; }
}
@media (max-width: 540px) { .site-branding { width: 105px; } .site-header__phone span { display: none; } .site-header__phone { margin-inline-start: auto; } }
