/* Shared language controls; keep the existing desktop and mobile navigation. */
.headerActions { display: flex; align-items: center; justify-content: flex-end; gap: 16px; min-width: 0; }
.languageSwitch { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 3px; font: 700 11px/1 Arial, sans-serif; letter-spacing: .04em; }
.languageSwitch a { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 44px; padding: 8px; color: white; border: 1px solid transparent; }
.languageSwitch a[aria-current] { border-color: rgba(255,255,255,.6); }
.languageSwitch a:hover { background: rgba(255,255,255,.15); }
.languageSwitch a:focus-visible { outline: 2px solid var(--ice, #a9e1e9); outline-offset: 3px; }
.legalHeader { flex-wrap: wrap; }
.legalHeader .languageSwitch { margin-left: auto; }
.legalHeader > a:last-of-type { margin-left: auto; }
html[lang="en"] .hero h1 { font-size: clamp(58px, 7.7vw, 120px); }
html[lang="en"] .heroContent h1 { overflow-wrap: normal; }
@media (min-width: 981px) {
  .siteHeader .container { grid-template-columns: 130px 1fr auto; gap: 22px; }
  .siteHeader nav { gap: clamp(16px, 2vw, 30px); }
  html[lang="en"] .siteHeader .navCta { max-width: 220px; text-align: center; }
}
@media (min-width: 901px) and (max-width: 1200px) {
  .headerActions .navCta { display: none; }
}
@media (max-width: 620px) {
  .headerActions { gap: 10px; }
  html[lang="en"] .hero h1 { font-size: clamp(48px, 12vw, 64px); }
  .legalHeader .languageSwitch { margin-left: 0; }
}
@media (max-width: 360px) {
  body[data-page="index"] .hero h1 { font-size: 52px; }
  body[data-page="windsurfing-grecja"] .greeceHero .heroContent h1 { font-size: 44px; }
  .contentBlock h2 { overflow-wrap: anywhere; }
  .landingGrid { grid-template-columns: minmax(0, 1fr); }
  .landingGrid > * { min-width: 0; }
  .infoRow { grid-template-columns: minmax(0, 85px) minmax(0, 1fr); gap: 12px; }
  .infoRow strong { overflow-wrap: anywhere; }
  .calendarHead { grid-template-columns: 32px minmax(0, 1fr) 72px 32px; gap: 4px; }
  .contactField .birthDateCalendar select { padding: 6px 4px; font-size: 12px; }
}
