.site-header .brand { order: 0; }
.site-header .site-nav { order: 1; margin-left: auto; }
.language-switch { display: flex; align-items: center; gap: 3px; flex-shrink: 0; order: 2; border: 1px solid var(--line); padding: 3px; }
.language-switch a { display: grid; place-items: center; min-width: 34px; min-height: 36px; padding: 6px; color: inherit; font: 600 11px/1.2 var(--body, sans-serif); letter-spacing: .06em; text-decoration: none; opacity: .65; }
.language-switch a[aria-current] { background: var(--red, #123044); color: white; opacity: 1; }
.language-switch a:hover { opacity: 1; }
.language-switch a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.site-header .nav-toggle { order: 3; flex-shrink: 0; }
.standalone-language { display: flex; justify-content: end; padding-top: 20px; }
html[lang="nl"] .campaign h1 { font-size: clamp(62px, 6.8vw, 96px); }
html[lang="nl"] .hero h1 { overflow-wrap: anywhere; }
html[lang="nl"] main { overflow-wrap: anywhere; }
html[lang="nl"] .product-card { min-width: 0; }
html[lang="nl"] .product-meta-line { flex-wrap: wrap; gap: 8px 16px; }
html[lang="nl"] .product-meta-line span { white-space: normal; }
html[lang="nl"] .verify-instructions, html[lang="nl"] .verify-card { min-width: 0; }
@media (min-width: 1101px) { .site-header .nav-wrap { gap: 24px; } .site-header .site-nav { gap: 22px; } }
@media (max-width: 1100px) {
  .site-header .nav-wrap { gap: 12px; }
  .site-header .language-switch { margin-left: auto; }
  .site-header .nav-toggle { display: inline-flex; }
  .site-header .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 18px 24px 24px; flex-direction: column; align-items: stretch; gap: 0; background: var(--black, #fff); border-bottom: 1px solid var(--line); }
  .site-header .site-nav.open { display: flex; }
  .site-header .site-nav a { padding: 14px 0; }
  .site-header .site-nav a::after { bottom: 5px; }
  .site-header .site-nav .btn { padding-inline: 18px; }
}
@media (max-width: 400px) {
  .site-header .nav-wrap { gap: 8px; }
  .site-header .brand-logo { width: 126px; height: auto; }
  .site-header .brand-sub { font-size: 5px; margin-left: 28px; }
  .site-header .brand img:not(.brand-logo) { max-width: 132px; }
  .language-switch a { min-width: 29px; min-height: 34px; padding: 4px; }
  .site-header .nav-toggle { width: 38px; height: 40px; }
  html[lang="nl"] .campaign h1 { font-size: 58px; }
}
