/* Scoped header layout and accessible text-only language disclosure. */
.site-header__inner.container { max-width: 1760px; padding-left: 32px; padding-right: 32px; gap: 0; }
.site-header__logo { flex: 0 0 auto; }
.site-header .site-nav { margin-left: auto; }
.site-nav__list { gap: clamp(12px, 1.3vw, 24px); }
.site-nav__item a { font-size: 1rem; }
.site-header__actions {
	display: flex; align-items: center; gap: 16px; flex: 0 0 auto;
	margin-left: clamp(0px, calc(37.5vw - 450px), 160px);
}
.site-header__actions .site-header__cta { margin-left: 0; white-space: nowrap; }
.site-language-switch { position: relative; flex: 0 0 auto; white-space: nowrap; font-size: .875rem; line-height: 1.2; padding: 0 4px; }
.site-language-switch__toggle {
	display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
	padding: 8px 4px; border: 0; border-radius: 0; background: transparent;
	color: var(--ink-700, #334155); font: inherit; font-weight: 700; cursor: pointer;
}
.site-language-switch__toggle:hover, .site-language-switch__toggle[aria-expanded="true"] { color: var(--brand-700, #0e7490); }
.site-language-switch__panel {
	position: absolute; top: 100%; right: 0; z-index: 40; min-width: 136px;
	margin: 0; padding: 6px; list-style: none; background: #fff;
	border: 1px solid #e5e7eb; border-radius: 4px; box-shadow: 0 6px 20px rgba(15,23,42,.12);
}
.site-language-switch__panel[hidden] { display: none; }
.site-language-switch__link { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; color: var(--ink-700, #334155); font-weight: 500; }
.site-language-switch__link:hover { background: #f8fafc; color: var(--brand-700, #0e7490); text-decoration: none; }
.site-language-switch__link[aria-current="true"] { color: var(--brand-700, #0e7490); background: #f0f9fa; font-weight: 700; }
.site-language-switch__toggle:focus-visible, .site-language-switch__link:focus-visible { outline: 2px solid var(--brand-700, #0e7490); outline-offset: 2px; }
@media (max-width: 1399px) {
	.site-header__inner.container { padding-left: 20px; padding-right: 20px; gap: 16px; }
	.site-header__actions { gap: 12px; margin-left: clamp(0px, calc(20vw - 240px), 40px); }
	.site-nav__list { gap: 12px; }
}
@media (max-width: 1279px) {
	.site-header .menu-toggle { display: flex; margin-left: auto; }
	.site-header .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-bottom: var(--border); max-height: calc(100dvh - 68px); overflow-y: auto; }
	.site-header .site-nav.is-open { display: block; }
	.site-header .site-nav__list { flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 16px; }
	.site-header .site-nav__item a { display: block; padding: 12px 0; border-bottom: var(--border); }
	.site-header .site-nav__submenu, .site-header .site-nav .sub-menu { position: static; transform: none; opacity: 1; visibility: visible; min-width: 0; margin: 0 0 0 16px; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
	.site-header__actions { margin-left: 0; }
}
@media (max-width: 900px) {
	.site-header__inner.container { gap: 8px; }
	.site-header .site-header__cta { display: none; }
	.site-header__actions { order: 1; margin-left: auto; }
	.site-header .menu-toggle { order: 2; margin-left: 0; flex: 0 0 auto; }
	.site-header .site-nav { order: 3; }
}
@media (max-width: 480px) {
	.site-header__inner.container { padding-left: 12px; padding-right: 12px; }
	.site-header .site-logo__img { width: 130px; height: auto; max-height: 44px; object-fit: contain; }
	.site-language-switch { font-size: .8125rem; }
}
@media (max-width: 359px) {
	.site-header__inner.container { gap: 5px; }
	.site-header .site-logo__img { width: 116px; }
}
