.elementor-2590 .elementor-element.elementor-element-666d4c6{--display:flex;}.elementor-2590 .elementor-element.elementor-element-2bd45d0{--display:flex;--min-height:116px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2590 .elementor-element.elementor-element-2bd45d0::before, .elementor-2590 .elementor-element.elementor-element-2bd45d0 > .elementor-background-video-container::before, .elementor-2590 .elementor-element.elementor-element-2bd45d0 > .e-con-inner > .elementor-background-video-container::before, .elementor-2590 .elementor-element.elementor-element-2bd45d0 > .elementor-background-slideshow::before, .elementor-2590 .elementor-element.elementor-element-2bd45d0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2590 .elementor-element.elementor-element-2bd45d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, #582532 100%);}.elementor-2590 .elementor-element.elementor-element-2bd45d0.e-con{--align-self:center;}.elementor-2590 .elementor-element.elementor-element-294d5cc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2590 .elementor-element.elementor-element-30f811c{--display:flex;}.elementor-2590 .elementor-element.elementor-element-08096e1{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-666d4c6 *//*
  VENUE PAGE — Moody Dark Canvas
  ==============================
  Paste on Venue page ROOT container → Advanced → Custom CSS
  Advanced → CSS Classes → rrg-venue (helps 13-venue-page-seams.css)

  Clear Style → Background on root + every child section.
  Snippets are transparent — this gradient shows through.
  Identical gradient to 00-about-page-canvas-elementor.css for site consistency.
*/

.elementor-2590 .elementor-element.elementor-element-666d4c6 {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  min-height: 100%;
  background-color: #0F0D1A !important;
  background-image:
    radial-gradient(ellipse 90% 55% at 50% 0%, rgba(124, 46, 191, 0.65) 0%, transparent 52%),
    radial-gradient(ellipse 75% 45% at 8% 40%, rgba(55, 48, 140, 0.7) 0%, transparent 46%),
    radial-gradient(ellipse 70% 42% at 92% 60%, rgba(92, 20, 160, 0.55) 0%, transparent 45%),
    radial-gradient(ellipse 85% 50% at 50% 100%, rgba(124, 46, 191, 0.35) 0%, transparent 50%),
    linear-gradient(180deg, #12101f 0%, #1a1035 22%, #151228 55%, #0F0D1A 100%) !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
  --gap: 0px !important;
  gap: 0 !important;
}


.elementor-2590 .elementor-element.elementor-element-666d4c6 > .e-con-inner,
.elementor-2590 .elementor-element.elementor-element-666d4c6 .e-con,
.elementor-2590 .elementor-element.elementor-element-666d4c6 .elementor-widget-container {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

body.page .site-content:has(.rrg-venue),
body.page #content:has(.rrg-venue) {
  background-color: #0F0D1A !important;
}

/* Clear fixed header — first section only */
.elementor-2590 .elementor-element.elementor-element-666d4c6 .rrg-venue-intro {
  padding-top: max(7rem, calc(4rem + 72px)) !important;
}

.elementor-2590 .elementor-element.elementor-element-666d4c6 .rrg-section-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 767px) {
  .elementor-2590 .elementor-element.elementor-element-666d4c6 .rrg-venue-intro {
    padding-top: max(5.5rem, calc(3rem + 72px)) !important;
  }
}
/*
  VENUE PAGE SEAMS — Elementor → Site Settings → Custom CSS
  ==========================================================
  Paste AFTER 08-about-page-seams.css (additive).
  Matches the About page pattern: transparent sections on a shared
  root canvas (00-venue-page-canvas-elementor.css on root Custom CSS).

  ONE-TIME SETUP:
  1. Edit Venue page in Elementor
  2. Root Container → Advanced → CSS Classes → rrg-venue
     Root Container → Advanced → Custom CSS → paste 00-venue-page-canvas-elementor.css
  3. For EACH child Container (intro, rockstars, cinderelli's, entire, policies, amenities):
     - Style → Background → transparent
     - Advanced → Padding → 0 all sides
     - Layout → Full Width
  4. Save + hard-refresh preview (Cmd+Shift+R)
*/

.rrg-venue,
.rrg-venue.e-con,
.elementor-section.rrg-venue,
.elementor-location-single:has(.rrg-venue) {
  position: relative !important;
  isolation: isolate;
  background-color: #0F0D1A !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
  --gap: 0px !important;
  gap: 0 !important;
}


.elementor-section.rrg-venue > .elementor-container,
.elementor-section.rrg-venue .elementor-column,
.elementor-section.rrg-venue .elementor-widget-wrap,
.elementor-section.rrg-venue .elementor-element-populated,
.rrg-venue > .e-con-inner,
.rrg-venue .e-con-inner {
  position: relative;
  z-index: 1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: transparent !important;
}

body.page .site-content:has(.rrg-venue),
body.page #content:has(.rrg-venue) {
  background-color: #0F0D1A !important;
}

.elementor-section.rrg-venue .elementor-widget,
.elementor-section.rrg-venue .elementor-widget-wrap > .elementor-element {
  margin-bottom: 0 !important;
}

/* Avoid double grain — parent canvas covers gaps */
.rrg-venue .rrg-venue-intro::after,
.rrg-venue .rrg-venue-rockstars::after,
.rrg-venue .rrg-venue-cinderellis::after,
.rrg-venue .rrg-venue-entire::after,
.rrg-venue .rrg-venue-policies::after,
.rrg-venue .rrg-venue-amenities::after,
.rrg-venue .rrg-venue-cta::after {
  display: none !important;
}

.rrg-venue > .e-con.e-parent,
.rrg-venue > .elementor-section,
.rrg-venue .e-con.e-parent + .e-con.e-parent {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  row-gap: 0 !important;
}

/* Zero padding on snippet containers */
.rrg-venue .e-con:has(.rrg-venue-intro),
.rrg-venue .e-con:has(.rrg-venue-rockstars),
.rrg-venue .e-con:has(.rrg-venue-cinderellis),
.rrg-venue .e-con:has(.rrg-venue-entire),
.rrg-venue .e-con:has(.rrg-venue-policies),
.rrg-venue .e-con:has(.rrg-venue-amenities),
.rrg-venue .e-con:has(.rrg-venue-cta) {
  --padding-top: 0px !important;
  --padding-bottom: 0px !important;
  --padding-block-start: 0px !important;
  --padding-block-end: 0px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  box-shadow: none !important;
}

.rrg-venue .elementor-widget-html,
.rrg-venue .elementor-widget-html .elementor-widget-container {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Inside rrg-venue, snippets don't need 100vw breakout */
.rrg-venue .rrg-venue-intro,
.rrg-venue .rrg-venue-rockstars,
.rrg-venue .rrg-venue-cinderellis,
.rrg-venue .rrg-venue-entire,
.rrg-venue .rrg-venue-policies,
.rrg-venue .rrg-venue-amenities,
.rrg-venue .rrg-venue-cta {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}/* End custom CSS */