.language-switch { display: flex; align-items: center; gap: 2px; flex-shrink: 0; padding: 3px; border: 1px solid var(--line); border-radius: 99px; }
.language-switch a { display: flex; align-items: center; justify-content: center; min-width: 38px; min-height: 38px; padding: 4px; border-radius: 50%; font-size: 11px; font-weight: 700; }
.language-switch a[aria-current] { background: var(--blue); color: white; }
.language-switch a:not([aria-current]):hover { background: var(--ice); }
html[lang="en"] .hero h1 { font-size: clamp(43px,5.3vw,79px); }
html[lang="en"] .booking-card h2 { font-size: clamp(26px,2.3vw,33px); }
html[lang="en"] .calendar-legend { font-size: 9px; }
@media(max-width:800px) { .header-inner { gap: 16px; }.desktop-nav { gap: 20px; }.location-label { display: none; } }
@media(max-width:560px) {
 .header-inner { gap: 10px; }.language-switch { margin-left: auto; }.language-switch a { min-height: 36px; min-width: 36px; }
 html[lang="en"] .hero h1 { font-size: clamp(42px,10.7vw,60px); }
 html[lang="en"] .gallery-caption { flex-wrap: wrap; }
}
