/* Progressive improvements shared by the five language versions. */
.atmosphere-item { width: 100%; padding: 0; background: var(--cream); text-align: start; }
dialog.lightbox {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  border: 0;
  color: var(--cream);
}
dialog.lightbox:not([open]) { display: none; }
dialog.lightbox::backdrop { background: rgba(21, 74, 56, .96); }
.lightbox__figure { max-height: calc(100dvh - 6rem); overflow: auto; }
.lightbox__figure img { max-height: calc(100dvh - 10rem); }
.lightbox__caption { overflow-wrap: anywhere; }
.consent-banner { max-height: calc(100dvh - 2rem); overflow-y: auto; }
.consent-settings { min-height: 2.75rem; }
.menu-search input:focus-visible { outline: 2px solid #124936; outline-offset: 3px; }
.menu-filter--v2 { scrollbar-width: thin; scrollbar-color: #78523d transparent; padding-bottom: .35rem; }
.menu-filter--v2::-webkit-scrollbar { display: block; height: 6px; }
.menu-filter--v2::-webkit-scrollbar-thumb { background: #78523d; border-radius: 1rem; }
.menu-filter--v2 button { min-height: 2.75rem; }
@media (max-width: 43.75rem) {
  .consent-banner { max-height: calc(100dvh - var(--bottom-bar-height) - 1.5rem); }
}
@media (prefers-reduced-motion: reduce) {
  .menu-card-v2__media img { transition: none; }
  .menu-card-v2:hover .menu-card-v2__media img { transform: none; }
}
/* Keep the production navigation palette while sizing it responsively. */
@media (max-width: 700px) {
  .bottom-actions a:nth-child(n) {
    background: linear-gradient(180deg, #1d5d44, #123c2e);
    color: var(--p6-cream);
  }
  .bottom-actions a:nth-child(n):hover,
  .bottom-actions a:nth-child(n):focus-visible {
    background: linear-gradient(180deg, #246d50, #174735);
  }
  .bottom-actions a:nth-child(n):active { background: #0f3528; }
}
