/* 1.1: scoped integration with the actual Lounge page, including its overlap rules. */
.elementor-element.lcbl2027-host {
  --min-height:0px; --margin-top:0px;
  --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px;
  display:block !important; position:relative !important;
  width:100% !important; max-width:none !important; height:auto !important;
  min-height:0 !important; margin:0 !important; padding:0 !important;
  background:#050014 !important; transform:none !important;
}
.elementor-element.lcbl2027-host::before,
.elementor-element.lcbl2027-host::after { display:none !important; }
.elementor-element.lcbl2027-host > .e-con-inner,
.elementor-element.lcbl2027-host > .elementor-widget-html,
.elementor-element.lcbl2027-host > .e-con-inner > .elementor-widget-html {
  display:block !important; width:100% !important; max-width:none !important;
  min-height:0 !important; height:auto !important;
  margin:0 !important; padding:0 !important; gap:0 !important;
}
/* The original alpha background was revealing the white page once the hero moved down. */
body.lcbl2027-active .elementor .elementor-element[data-id="583eb2b"],
body.lcbl2027-active .elementor .elementor-element[data-id="29856a4"] {
  background-color:#050014 !important;
  background-image:none !important;
}
body.lcbl2027-active .elementor .elementor-element[data-id="583eb2b"]::before,
body.lcbl2027-active .elementor .elementor-element[data-id="29856a4"]::before {
  background-color:transparent !important;
  background-image:none !important;
}
/* The next date strip had margin-top:-150px and covered the fine print and CTA. */
body.lcbl2027-active .lcbl2027-host + .e-con,
body.lcbl2027-active .elementor .elementor-element.lcbl2027-next-section {
  --margin-top:0px;
  margin-top:0 !important;
}
.lcbl2027, .lcbl2027 * { box-sizing:border-box; }
.lcbl2027 {
  --lcbl-header-height:130px;
  display:block; width:100%; margin:0; padding:0;
  color:#fff; background:#050014;
}
.lcbl2027 a.lcbl2027__art {
  position:relative; isolation:isolate; display:flex; justify-content:center;
  overflow:hidden; width:100%; margin:0; padding:0; border:0;
  color:inherit; text-decoration:none !important; cursor:pointer;
  height:clamp(800px,calc(100vh - var(--lcbl-header-height)),1080px);
  height:clamp(800px,calc(100svh - var(--lcbl-header-height)),1080px);
  background:#050014 url("banner-background.jpg") center / cover no-repeat;
  border-radius:0; box-shadow:none;
}
.lcbl2027 a.lcbl2027__art:focus-visible {
  outline:3px solid #00fff0;
  outline-offset:-5px;
}
.lcbl2027__art picture { display:block; flex:0 0 auto; height:100%; aspect-ratio:16 / 9; }
.lcbl2027__art img {
  display:block; width:100%; height:100%; max-width:none;
  margin:0; padding:0; border:0; border-radius:0; object-fit:contain;
}
@media (max-width:1024px) {
  .lcbl2027 a.lcbl2027__art { height:auto; background:none; }
  .lcbl2027__art picture { width:100%; max-width:720px; height:auto; aspect-ratio:4 / 5; }
  .lcbl2027__art img { width:100%; height:auto; aspect-ratio:4 / 5; }
}
@media (max-width:767px) {
  /* CSS fallback before JS: the desktop-only date strip is hidden on this page. */
  body.lcbl2027-active .lcbl2027-host + .elementor-hidden-mobile + .e-con {
    --margin-top:0px;
    margin-top:0 !important;
  }
}
