/* Small readability refinements within the original OLLA layout. */
html:not([data-menu-edit-mode="true"]) body[data-page="karte"] #menu-container .menu-item {
  gap: clamp(12px, 2vw, 24px) !important;
}
html:not([data-menu-edit-mode="true"]) body[data-page="karte"] #menu-container .menu-item-details {
  flex: 1 1 0 !important;
  min-width: 0;
  margin-right: 0 !important;
}
html:not([data-menu-edit-mode="true"]) body[data-page="karte"] #menu-container .menu-item-name,
html:not([data-menu-edit-mode="true"]) body[data-page="karte"] #menu-container .menu-item-description {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}
html:not([data-menu-edit-mode="true"]) body[data-page="karte"] #menu-container .menu-item-price {
  min-width: 5.5em !important;
  max-width: 40%;
  white-space: normal !important;
  font-weight: 400 !important;
  font-variant-numeric: tabular-nums;
}
html:not([data-menu-edit-mode="true"]) body[data-page="karte"] .olla-public-price-amount {
  white-space: nowrap;
}
html:not([data-menu-edit-mode="true"]) body[data-page="karte"] .olla-public-price-label {
  overflow-wrap: anywhere;
}
html:not([data-menu-edit-mode="true"]) body[data-page="karte"] #menu-container .menu-footnotes {
  font-size: 14px !important;
}
html:not([data-menu-edit-mode="true"]) body[data-page="karte"] #menu-container .menu-footnotes p {
  font-size: inherit !important;
  line-height: 1.7 !important;
  overflow-wrap: break-word;
}
html:not([data-menu-edit-mode="true"]) body[data-page="karte"] #menu-bottom-nav-menu {
  scroll-padding-inline: 16px;
}

body[data-page="gallery"] #qodef-page-content {
  padding-top: clamp(40px, 5vw, 80px);
}
body[data-page="gallery"] .olla-gallery-title {
  margin-bottom: clamp(28px, 4vw, 52px);
}
body[data-page="gallery"] .elementor-5089 .elementor-element.elementor-element-dc52d83 {
  --padding-top: 0px;
  --padding-bottom: clamp(56px, 7vw, 100px);
}
body[data-page="gallery"] .qodef-image-gallery {
  --qode-columns-col-gap: clamp(24px, 4vw, 64px) !important;
  --qode-columns-row-gap: clamp(28px, 4vw, 64px) !important;
}
body[data-page="gallery"] .qodef-image-gallery > .qodef-grid-inner {
  align-items: start;
}
body[data-page="gallery"] .qodef-image-gallery a[data-lightbox] {
  display: block;
  min-width: 44px;
  min-height: 44px;
}
body[data-page="gallery"] .qodef-image-gallery img {
  display: block;
  width: 100%;
  height: auto;
}
body[data-page="gallery"] #olla-lightbox .olla-dialog-close {
  top: max(16px, env(safe-area-inset-top));
  right: max(16px, env(safe-area-inset-right));
}
body[data-page="gallery"] #olla-lightbox .olla-lightbox-prev,
body[data-page="gallery"] #olla-lightbox .olla-lightbox-next {
  transform: translateY(-50%);
  min-width: 44px;
  min-height: 64px;
  border-radius: 0;
  touch-action: manipulation;
}
body[data-page="gallery"] #olla-lightbox figcaption {
  overflow-wrap: break-word;
}
@media (max-width: 680px) {
  body[data-page="gallery"] .qodef-image-gallery {
    --qode-columns-col-gap: 20px !important;
    --qode-columns-row-gap: 28px !important;
  }
  body[data-page="gallery"] #olla-lightbox figure {
    margin: 64px 48px;
  }
  body[data-page="gallery"] #olla-lightbox figure img {
    max-width: calc(100vw - 96px);
    max-height: calc(100dvh - 144px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  }
}
