.language-switch { display: inline-flex; align-items: center; gap: 2px; flex-shrink: 0; padding: 3px; border: 1px solid #5b635033; border-radius: 999px; color: var(--olive); }
.language-switch a { display: grid; place-items: center; min-width: 32px; min-height: 31px; border-radius: 999px; font-size: 11px; font-weight: 500; letter-spacing: .6px; }
.language-switch a[aria-current=page] { background: #5b635015; color: var(--ink); }
.language-switch a:hover { background: #5b635026; }
.header { gap: clamp(14px, 2vw, 30px); }
.header .nav { gap: clamp(13px, 1.7vw, 25px); }
.review-translation { margin: 0 0 16px; color: #66705d; font-size: 11px; }
.review-original-toggle { padding: 3px 0; margin-left: 9px; background: transparent; color: #435c37; text-decoration: underline; text-underline-offset: 3px; font-size: 11px; }
.has-photos .review-translation { grid-column: 2; }
.review-gallery { grid-row: 1 / 5; }
@media (max-width: 760px) {
  .language-switch { color: #f6f4ee; border-color: #ffffff40; background: #18332880; }
  .language-switch a[aria-current=page] { color: #f6f4ee; background: #ffffff26; }
  .language-switch a:hover { background: #ffffff30; }
  .header { gap: 12px; }
  .has-photos .review-translation { grid-column: 1; }
  .review-gallery { grid-row: 1; }
  html[lang=en] .hero h1 { font-size: clamp(48px, 10vw, 72px); }
}
