
/* Progressive navigation: a no-JavaScript visitor can still reach every page. */
body[data-direction="a"] picture { display: contents; }
.language-switch { font-size: 13px; white-space: nowrap; text-decoration: underline; text-underline-offset: 4px; }
body[data-direction="a"] .header-inner { gap: 16px; }
body[data-direction="a"] .header-inner > .language-switch { margin-left: auto; }
body[data-direction="a"] .header-inner > .header-booking { margin-left: 0; }
.footer-language { padding-top: 20px; margin-top: 24px; border-top: 1px solid var(--line); }
@media (min-width:1201px) {
  body[data-direction="a"] .header-inner nav > * { padding-inline: 10px; }
  body[data-direction="a"] .header-inner nav { font-size: 13px; }
}
@media (max-width:560px) {
  body[data-direction="a"] .header-inner { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 8px 12px; }
  body[data-direction="a"] .header-inner > .logo { grid-column: 1; }
  body[data-direction="a"] .header-inner > #menu-toggle { grid-column: 2; margin-left: 0; }
  body[data-direction="a"] .header-inner > .language-switch { grid-column: 3; margin-left: 0; justify-self: end; font-size: 12px; min-height: 44px; display: inline-flex; align-items: center; }
  body[data-direction="a"] .header-inner > .header-booking { grid-column: 1 / -1; width: 100%; }
  body[data-direction="a"] .header-inner > #site-nav { grid-column: 1 / -1; }
}
@media (max-width:360px) {
  body[data-direction="a"] .header-inner { column-gap: 8px; }
}
.production-breadcrumb { padding: 12px 0; font-size: 12px; background: var(--paper, #fafaf6); }
.production-breadcrumb .wrap { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.production-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.production-breadcrumb [aria-hidden] { opacity: .45; }
@media (max-width:1200px) {
  html:not(.js) #menu-toggle { display: none; }
  html:not(.js) .site-header { position: static; }
  html:not(.js) .header-inner { flex-wrap: wrap; }
  html:not(.js) #site-nav { display: flex; position: static; width: 100%; order: 3; flex-direction: column; align-items: stretch; max-height: none; overflow: visible; }
}

.privacy-footer{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}
.privacy-footer button{font:inherit;color:inherit;border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:0;min-height:44px;cursor:pointer}
.privacy-notice{flex:1;min-width:180px}.privacy-notice summary{min-height:44px;cursor:pointer}.privacy-copy{max-width:78ch;padding:18px 0}.privacy-copy h3{font:600 18px/1.4 var(--sans);margin:24px 0 12px}.privacy-copy p{font:16px/1.65 var(--sans);margin:12px 0}
