/* Language selection stays visible on desktop and mobile, outside the menu. */
.header-inner > .brand { order: 1; }
.header-inner > .main-nav { order: 2; margin-left: auto; }
.language-switch { order: 3; flex-shrink: 0; display: flex; align-items: center; gap: 2px; color: var(--wine); }
.language-switch button { display: grid; place-items: center; min-width: 36px; min-height: 44px; padding: 4px; border: 0; border-bottom: 1px solid transparent; background: transparent; color: var(--muted); font: 500 11px/1 var(--sans); letter-spacing: .07em; }
.language-switch button[aria-pressed="true"] { color: var(--wine); border-bottom-color: var(--wine); }
.language-switch button:hover { color: var(--wine); }
.language-switch > span { font-size: 10px; opacity: .45; }
.header-inner > .menu-toggle { order: 4; }
html[lang="en"] .hero-yours { font-size: clamp(94px, 10.5vw, 158px); }
@media (max-width: 1050px) {
  .header-inner { gap: 18px; }
  .main-nav { gap: 19px; }
  .nav-cta { min-width: 96px; }
}
@media (max-width: 820px) {
  .header-inner > .language-switch { margin-left: auto; }
  .header-inner > .main-nav { margin-left: 0; }
}
@media (max-width: 720px) {
  .header-inner { gap: 9px; }
  .site-header .brand { gap: 8px; }
  .site-header .brand-mark { width: 35px; height: 35px; font-size: 19px; }
  .site-header .brand-name { font-size: 21px; }
  .site-header .brand-name small { font-size: 7px; letter-spacing: .17em; }
  .language-switch button { min-width: 32px; font-size: 10px; }
  .language-switch { gap: 0; }
  .site-header .menu-toggle { width: 42px; height: 44px; flex-shrink: 0; }
  html[lang="en"] .hero-yours { font-size: clamp(80px, 21vw, 115px); margin-left: 12%; }
  html[lang="en"] .hero-kitchen { font-size: clamp(56px, 15.2vw, 85px); }
}
