/* Narrow layout repairs for the original Home and Lounge templates.
   Page content, typography families, photography and motion stay unchanged. */
body[data-page="home"] .elementor-3416 .e-con,
body[data-page="lounge"] .elementor-11990 .e-con {
  min-width: 0;
}
body[data-page="home"] .elementor-3416 .elementor-element-ab3296c {
  width: min(570px, 100%);
  max-width: 100%;
}
body[data-page="home"] .elementor-3416 .elementor-element-a0ad8a4 {
  width: min(356px, 100%);
  max-width: 100%;
}
body[data-page="home"] .elementor-3416 .qodef-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  box-sizing: border-box;
  text-align: center;
}
body[data-page="lounge"] .elementor-11990 .elementor-element-0759b05 .elementor-heading-title {
  font-size: clamp(48px, 8vw, 128px);
  line-height: 1.1;
}
body[data-page="lounge"] .elementor-11990 .elementor-element-529e4da8 {
  width: min(550px, 100%);
  max-width: 100%;
  word-spacing: normal;
}
body[data-page="lounge"] .elementor-11990 .elementor-element-1cd860ce {
  width: min(435px, 100%);
  max-width: 100%;
}
/* The original invisible video sizing image is redundant after the poster swap. */
body[data-page="lounge"] .elementor-11990 .elementor-element-7865b67 .qodef-m-position-holder {
  display: none;
}
body[data-page="lounge"] .elementor-11990 .elementor-element-7865b67 .olla-video-poster {
  height: auto;
}
body[data-page="lounge"] .elementor-11990 .elementor-element-2521bd31 {
  --padding-left: 24px;
  --padding-right: 24px;
}
body[data-page="lounge"] .elementor-11990 .elementor-element-5996f601 {
  --e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
  --row-gap: 32px;
  --column-gap: clamp(24px, 4vw, 72px);
}
/* A flexible name column and intrinsic price column avoid the old 85% + 25% row. */
body[data-page="lounge"] .elementor-11990 .elementor-element-1a4da609 > .e-con,
body[data-page="lounge"] .elementor-11990 .elementor-element-18d8d2a > .e-con {
  --column-gap: 16px;
  --flex-wrap: nowrap;
  align-items: baseline;
}
body[data-page="lounge"] .elementor-11990 .elementor-element-1a4da609 > .e-con > .e-con:first-child,
body[data-page="lounge"] .elementor-11990 .elementor-element-18d8d2a > .e-con > .e-con:first-child {
  --width: auto;
  flex: 1 1 0;
  min-width: 0;
}
body[data-page="lounge"] .elementor-11990 .elementor-element-1a4da609 > .e-con > .e-con:last-child,
body[data-page="lounge"] .elementor-11990 .elementor-element-18d8d2a > .e-con > .e-con:last-child {
  --width: auto;
  flex: 0 0 auto;
  min-width: 2.5em;
  white-space: nowrap;
}
body[data-page="lounge"] .elementor-11990 .elementor-element-1a4da609 .elementor-widget-container,
body[data-page="lounge"] .elementor-11990 .elementor-element-18d8d2a .elementor-widget-container {
  margin: 0;
}
body[data-page="lounge"] .elementor-11990 .elementor-element-1a4da609 p,
body[data-page="lounge"] .elementor-11990 .elementor-element-18d8d2a p {
  margin: 0;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
@media (min-width: 768px) {
  body[data-page="home"] .elementor-3416 .elementor-element-a316856 {
    --padding-left: 24px;
    --padding-right: 24px;
  }
}
@media (max-width: 1024px) {
  body[data-page="lounge"] .elementor-11990 .elementor-element-6d66632d {
    --flex-direction: column;
  }
  body[data-page="lounge"] .elementor-11990 .elementor-element-cb39e86,
  body[data-page="lounge"] .elementor-11990 .elementor-element-2521bd31,
  body[data-page="lounge"] .elementor-11990 .elementor-element-51f6dfab {
    --width: 100%;
  }
  body[data-page="lounge"] .elementor-11990 .elementor-element-cb39e86 {
    --padding-top: 64px;
  }
  body[data-page="lounge"] .elementor-11990 .elementor-element-7865b67,
  body[data-page="lounge"] .elementor-11990 .elementor-element-45d89239 {
    width: min(430px, 100%);
    align-self: center;
  }
  body[data-page="lounge"] .elementor-11990 .elementor-element-7865b67 > .elementor-widget-container,
  body[data-page="lounge"] .elementor-11990 .elementor-element-45d89239 > .elementor-widget-container {
    margin: 0;
    padding: 0;
  }
  body[data-page="lounge"] .elementor-11990 .elementor-element-2521bd31 {
    --padding-top: 64px;
    --padding-bottom: 72px;
  }
  body[data-page="lounge"] .elementor-11990 .elementor-element-51f6dfab {
    --padding-top: 0;
  }
  body[data-page="lounge"] .elementor-11990 .elementor-element-5996f601 {
    --e-con-grid-template-columns: minmax(0, 1fr);
    --margin-top: 72px;
  }
}
@media (max-width: 767px) {
  body[data-page="home"] .elementor-3416 .elementor-element-4aa472d2 {
    width: 100%;
    max-width: 100%;
  }
  body[data-page="lounge"] .elementor-11990 .elementor-element-0759b05 .elementor-heading-title {
    font-size: clamp(44px, 10vw, 72px);
  }
  body[data-page="lounge"] .elementor-11990 .elementor-element-2a6e14c5 {
    --margin-top: 24px;
  }
  body[data-page="lounge"] .elementor-11990 .elementor-element-0759b05 > .elementor-widget-container {
    margin-bottom: 0;
  }
  body[data-page="lounge"] .elementor-11990 .elementor-element-cb39e86 {
    --padding-top: 32px;
  }
  body[data-page="lounge"] .elementor-11990 .elementor-element-529e4da8 {
    --container-widget-width: 100%;
  }
}

/* The online menu links form a compact section without the retired PDF CTA. */
body[data-page="home"] .elementor-3416 .elementor-element.elementor-element-92fb199 {
  --padding-top: clamp(48px, 6vw, 88px);
  --padding-bottom: clamp(56px, 7vw, 96px);
  --padding-left: clamp(24px, 5vw, 80px);
  --padding-right: clamp(24px, 5vw, 80px);
  --gap: 28px 0px;
  --row-gap: 28px;
}
body[data-page="home"] .elementor-3416 .elementor-element-6eb8d542 .olla-home-menu-title {
  margin: 0;
  font: 400 clamp(32px, 4vw, 48px)/1.2 Cormorant, Georgia, serif;
  color: #ead9c8;
  letter-spacing: 0;
  text-transform: none;
}
