.elementor-kit-6{--e-global-color-primary:#D61F16;--e-global-color-secondary:#080909;--e-global-color-text:#F1EEE8;--e-global-color-accent:#19C7D1;--e-global-color-b229f7c:#121416;--e-global-color-9ac5600:#23272B;--e-global-color-479df07:#B8B2A8;--e-global-color-2322721:#8F130F;--e-global-color-fecf133:#0E6C73;--e-global-color-83ed4d7:#6FAFB3;--e-global-color-a71a523:#4FAF65;--e-global-color-6a52e3b:#E39A22;--e-global-color-16a4b8c:#B11D17;--e-global-typography-primary-font-family:"Alumni Sans";--e-global-typography-primary-font-size:clamp(3rem, 2rem + 2.2vw, 4.5rem);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:0.92;--e-global-typography-primary-letter-spacing:0.015em;--e-global-typography-secondary-font-family:"Alumni Sans";--e-global-typography-secondary-font-size:clamp(2rem, 1.5rem + 1.2vw, 3rem);--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:0.95;--e-global-typography-secondary-letter-spacing:0.01em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:clamp(1rem, 0.95rem + 0.2vw, 1.125rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7;--e-global-typography-text-letter-spacing:0;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:clamp(0.875rem, 0.83rem + 0.2vw, 1rem);--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1;--e-global-typography-accent-letter-spacing:0.14em;--e-global-typography-b77b473-font-family:"Inter";--e-global-typography-b77b473-font-size:clamp(1.125rem, 1.03rem + 0.35vw, 1.375rem);--e-global-typography-b77b473-font-weight:400;--e-global-typography-b77b473-line-height:1.7;--e-global-typography-b77b473-letter-spacing:0;--e-global-typography-af29a0d-font-family:"Inter";--e-global-typography-af29a0d-font-size:clamp(0.875rem, 0.83rem + 0.15vw, 0.9375rem);--e-global-typography-af29a0d-font-weight:400;--e-global-typography-af29a0d-line-height:1.6;--e-global-typography-af29a0d-letter-spacing:0;--e-global-typography-63945e1-font-family:"Inter";--e-global-typography-63945e1-font-size:clamp(0.6875rem, 0.66rem + 0.1vw, 0.8125rem);--e-global-typography-63945e1-font-weight:600;--e-global-typography-63945e1-text-transform:uppercase;--e-global-typography-63945e1-line-height:1.2;--e-global-typography-63945e1-letter-spacing:0.18em;--e-global-typography-e8aefc7-font-family:"Inter";--e-global-typography-e8aefc7-font-size:clamp(1rem, 0.92rem + 0.35vw, 1.125rem);--e-global-typography-e8aefc7-font-weight:600;--e-global-typography-e8aefc7-line-height:1.2;--e-global-typography-e8aefc7-letter-spacing:0;--e-global-typography-691a767-font-family:"Alumni Sans";--e-global-typography-691a767-font-size:clamp(4.5rem, 2.8rem + 7vw, 12rem);--e-global-typography-691a767-font-weight:800;--e-global-typography-691a767-text-transform:uppercase;--e-global-typography-691a767-line-height:0.7;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );box-shadow:0px 8px 20px 0px rgba(214, 30.999999999999872, 22.000000000000004, 0.22);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:14px 14px 14px 14px;padding:0.9rem 1.75rem 0.9rem 1.75rem;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-2322721 );color:var( --e-global-color-text );box-shadow:0px 10px 22px 0px rgba(214, 30.999999999999872, 22.000000000000004, 0.26);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2322721 );border-radius:14px 14px 14px 14px;}.elementor-kit-6 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 a:hover{color:var( --e-global-color-text );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-691a767-font-family ), Sans-serif;font-size:var( --e-global-typography-691a767-font-size );font-weight:var( --e-global-typography-691a767-font-weight );text-transform:var( --e-global-typography-691a767-text-transform );line-height:var( --e-global-typography-691a767-line-height );letter-spacing:var( --e-global-typography-691a767-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:120rem;}.e-con{--container-max-width:120rem;--container-default-padding-top:0%;--container-default-padding-right:0%;--container-default-padding-bottom:0%;--container-default-padding-left:0%;}.elementor-widget:not(:last-child){--kit-widget-spacing:1.25rem;}.elementor-element{--widgets-spacing:1.25rem 1.25rem;--widgets-spacing-row:1.25rem;--widgets-spacing-column:1.25rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-691a767-font-size );line-height:var( --e-global-typography-691a767-line-height );letter-spacing:var( --e-global-typography-691a767-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0rem;--container-default-padding-right:1.5rem;--container-default-padding-bottom:0rem;--container-default-padding-left:1.5rem;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-691a767-font-size );line-height:var( --e-global-typography-691a767-line-height );letter-spacing:var( --e-global-typography-691a767-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0rem;--container-default-padding-right:1rem;--container-default-padding-bottom:0rem;--container-default-padding-left:1rem;}}/* Start custom CSS *//* ================================
   RDL Section Padding Presets
   ================================ */

.rdl-brand {
  padding-top: 8rem;
  padding-bottom: 8rem;
  padding-left: clamp(1.25rem, 6.522vw - 0.217rem, 5rem);
  padding-right: clamp(1.25rem, 6.522vw - 0.217rem, 5rem);
}

.rdl-main {
  padding-top: 6rem;
  padding-bottom: 6rem;
  padding-left: clamp(1.25rem, 6.522vw - 0.217rem, 5rem);
  padding-right: clamp(1.25rem, 6.522vw - 0.217rem, 5rem);
}

.rdl-utility {
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: clamp(1.25rem, 6.522vw - 0.217rem, 5rem);
  padding-right: clamp(1.25rem, 6.522vw - 0.217rem, 5rem);
}

.rdl-ui {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: clamp(1.25rem, 6.522vw - 0.217rem, 5rem);
  padding-right: clamp(1.25rem, 6.522vw - 0.217rem, 5rem);
}

.rdl-tight {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: clamp(1.25rem, 6.522vw - 0.217rem, 5rem);
  padding-right: clamp(1.25rem, 6.522vw - 0.217rem, 5rem);
}

.rdl-header {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: clamp(1.25rem, 6.522vw - 0.217rem, 5rem);
  padding-right: clamp(1.25rem, 6.522vw - 0.217rem, 5rem);
}

.rdl-hero {
  min-height: 100vh;
  padding-top: 6rem;
  padding-bottom: 4rem;
  padding-left: clamp(1.25rem, 6.522vw - 0.217rem, 5rem);
  padding-right: clamp(1.25rem, 6.522vw - 0.217rem, 5rem);
}

.rdl-hero .e-con-inner {
  justify-content: center;
}

.rdl-full > .e-con-inner {
  max-width: 100%;
}

.rdl-narrow > .e-con-inner {
  max-width: 62.5rem;
}

.rdl-copy > .e-con-inner {
  max-width: 45rem;
}

.rdl-offset {
  scroll-margin-top: 5rem;
}

@media (max-width: 1024px) {
  .rdl-brand {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .rdl-main {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .rdl-utility {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .rdl-ui {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media (max-width: 767px) {
  .rdl-brand,
  .rdl-main,
  .rdl-utility,
  .rdl-ui,
  .rdl-tight,
  .rdl-hero {
    padding-left: clamp(1rem, 4vw, 1.5rem);
    padding-right: clamp(1rem, 4vw, 1.5rem);
  }

  .rdl-header {
    padding-left: 0;
    padding-right: 0;
  }

  .rdl-hero {
    min-height: auto;
    padding-top: 6.5rem;
    padding-bottom: 3rem;
  }

  .rdl-hero .e-con-inner {
    justify-content: flex-start;
  }
}

/* =========================================================
   RDL HOME TICKET HUB — SHORTCODE CARD STYLING
   Shortcodes:
   [rdl_ticket_card context="home" index="1"]
   [rdl_ticket_card context="home" index="2"]
   [rdl_ticket_card context="home" index="3"]
   ========================================================= */

.rdl-home-ticket-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 1.15vw, 1.35rem) !important;
  align-items: stretch !important;
}

.rdl-home-ticket-cards .elementor-widget-shortcode,
.rdl-home-ticket-cards .elementor-widget-shortcode .elementor-widget-container,
.rdl-home-ticket-cards .elementor-shortcode {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home {
  width: 100% !important;
  height: 100% !important;
  min-height: clamp(13.75rem, 11vw, 15.25rem) !important;

  display: grid !important;
  grid-template-columns: 1fr auto !important;
  grid-template-rows: auto auto auto 1fr auto !important;

  column-gap: 0.75rem !important;
  row-gap: 0.68rem !important;

  padding: clamp(1.15rem, 0.95vw, 1.4rem) !important;

  background:
    radial-gradient(circle at 100% 100%, rgba(25, 199, 209, 0.11), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012)),
    #121416 !important;

  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 32px rgba(0,0,0,0.22) !important;
  overflow: hidden !important;
}

.rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__header,
.rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__body,
.rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__footer {
  display: contents !important;
}

.rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__status {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: start !important;

  margin: 0.6rem 0 0.6rem 0 !important;
  padding: 0.45rem 0.82rem !important;

  font-family: "Inter", sans-serif !important;
  font-size: clamp(0.6875rem, 0.66rem + 0.1vw, 0.8125rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;

  color: #19C7D1 !important;
  background: transparent !important;
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
}

.rdl-home-ticket-hub .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home.rdl-ticket-card--available .rdl-ticket-card__status {
  color: #19C7D1 !important;
}

.rdl-home-ticket-hub .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home.rdl-ticket-card--soon .rdl-ticket-card__status {
  color: #6FAFB3 !important;
}

.rdl-home-ticket-hub .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home.rdl-ticket-card--limited .rdl-ticket-card__status {
  color: #E39A22 !important;
}

.rdl-home-ticket-hub .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home.rdl-ticket-card--soldout .rdl-ticket-card__status,
.rdl-home-ticket-hub .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home.rdl-ticket-card--ended .rdl-ticket-card__status {
  color: #B11D17 !important;
}

.rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__title {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Alumni Sans", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important;
  font-size: clamp(2.2rem, 1.6rem + 1.5vw, 3.25rem) !important;
  font-weight: 600 !important;
  line-height: 0.95 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;

  color: #F1EEE8 !important;

  max-width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__price {
  grid-column: 1 !important;
  grid-row: 3 !important;
  align-self: center !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Alumni Sans", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important;
  font-size: clamp(2rem, 1.5rem + 1.2vw, 3rem) !important;
  font-weight: 600 !important;
  line-height: 0.95 !important;
  letter-spacing: 0.01em !important;

  color: #F1EEE8 !important;
  white-space: nowrap !important;
}

.rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__label {
  grid-column: 2 !important;
  grid-row: 3 !important;
  align-self: center !important;
  justify-self: end !important;

  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Inter", sans-serif !important;
  font-size: clamp(0.6875rem, 0.66rem + 0.1vw, 0.8125rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;

  color: #F1EEE8 !important;
  background: transparent !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__label::before {
  content: "" !important;
  width: 1.7rem !important;
  height: 1.25rem !important;
  display: inline-block !important;
  flex: 0 0 auto !important;

  border: 2px solid #19C7D1 !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;

  box-shadow:
    inset 7px 0 0 rgba(25,199,209,0.35),
    inset 0 0 0 rgba(25,199,209,0.35) !important;
}

.rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__button {
  grid-column: 1 / -1 !important;
  grid-row: 5 !important;

  width: 100% !important;
  min-height: 2.72rem !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 1rem 0 0.5rem 0 !important;
  padding: 0.82rem 1rem !important;

  background: #D61F16 !important;
  color: #F1EEE8 !important;
  border: 1px solid rgba(214,31,22,0.95) !important;
  border-radius: 10px !important;

  font-family: "Inter", sans-serif !important;
  font-size: clamp(0.875rem, 0.83rem + 0.2vw, 1rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow: 0 12px 26px rgba(214,31,22,0.20) !important;

  transition:
    background 180ms ease,
    border-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease !important;
}

.rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__button--active:hover {
  background: #8F130F !important;
  border-color: #8F130F !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(214,31,22,0.24) !important;
}

.rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__button--inactive {
  background: #23272B !important;
  border-color: rgba(255,255,255,0.12) !important;
  color: #B8B2A8 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}

.rdl-ticket-slot--empty {
  display: none !important;
}

@media (max-width: 1024px) {
  .rdl-home-ticket-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }

  .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home {
    min-height: 13.25rem !important;
    padding: 1.1rem !important;
  }

  .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__title {
    font-size: clamp(1.55rem, 1.1rem + 0.8vw, 1.95rem) !important;
  }

  .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__price {
    font-size: clamp(1.7rem, 1.2rem + 0.85vw, 2.1rem) !important;
  }
}

@media (max-width: 767px) {
  .rdl-home-ticket-hub .rdl-home-ticket-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: 1rem !important;
    width: 100% !important;
  }

  .rdl-home-ticket-hub .rdl-home-ticket-cards > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .rdl-home-ticket-hub .rdl-home-ticket-cards .elementor-widget-shortcode,
  .rdl-home-ticket-hub .rdl-home-ticket-cards .elementor-widget-shortcode .elementor-widget-container,
  .rdl-home-ticket-hub .rdl-home-ticket-cards .elementor-shortcode,
  .rdl-home-ticket-hub .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home {
    width: 100% !important;
    max-width: 100% !important;
  }

  .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home {
    min-height: auto !important;
    row-gap: 0.82rem !important;
    padding: 1.08rem !important;
    border-radius: 15px !important;
  }

  .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__status {
    padding: 0.42rem 0.78rem !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.16em !important;
  }

  .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__label {
    font-size: 0.68rem !important;
    letter-spacing: 0.145em !important;
  }

  .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__label::before {
    width: 1.18rem !important;
    height: 0.88rem !important;
    border-width: 2px !important;
  }

  .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__title {
    margin: 0.12rem 0 0 !important;
    font-size: clamp(1.9rem, 8.8vw, 2.45rem) !important;
    line-height: 0.92 !important;
  }

  .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__price {
    font-size: clamp(1.95rem, 8.5vw, 2.45rem) !important;
    line-height: 0.92 !important;
  }

  .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__button {
    min-height: 2.75rem !important;
    margin: 0.35rem 0 0 !important;
    padding: 0.78rem 0.95rem !important;
    border-radius: 10px !important;
    font-size: 0.84rem !important;
    letter-spacing: 0.13em !important;
  }
}

@media (max-width: 420px) {
  .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home {
    padding: 1rem !important;
    row-gap: 0.78rem !important;
  }

  .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__title {
    font-size: clamp(1.85rem, 8.8vw, 2.3rem) !important;
  }

  .rdl-home-ticket-cards .rdl-ticket-card.rdl-ticket-card--home .rdl-ticket-card__price {
    font-size: clamp(1.9rem, 8.4vw, 2.35rem) !important;
  }
}

/* =========================================================
   RDL TICKETS PAGE — GROUPED TICKET GRID
   Shortcode:
   [rdl_ticket_grid context="page"]
   Scope:
   .rdl-ticket-page
   ========================================================= */

.rdl-ticket-page .rdl-ticket-grid-wrap,
.rdl-ticket-page .elementor-widget-shortcode,
.rdl-ticket-page .elementor-widget-shortcode .elementor-widget-container,
.rdl-ticket-page .elementor-shortcode {
  width: 100% !important;
}

.rdl-ticket-page .rdl-ticket-grid.rdl-ticket-grid--page {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(3rem, 5vw, 5rem) !important;
  width: 100% !important;
}

.rdl-ticket-page .rdl-ticket-group {
  width: 100% !important;
}

.rdl-ticket-page .rdl-ticket-group + .rdl-ticket-group {
  margin-top: clamp(0.5rem, 1.5vw, 1.25rem) !important;
}

.rdl-ticket-page .rdl-ticket-group__header {
  margin-bottom: clamp(0.9rem, 1.4vw, 1.35rem) !important;
  padding-bottom: 0.65rem !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.rdl-ticket-page .rdl-ticket-group__eyebrow {
  display: none !important;
}

.rdl-ticket-page .rdl-ticket-group__headline {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  width: 100% !important;
}

.rdl-ticket-page .rdl-ticket-group__title {
  flex: 1 1 auto !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Alumni Sans", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important;
  font-size: clamp(2.2rem, 1.5rem + 1.7vw, 3.6rem) !important;
  font-weight: 600 !important;
  line-height: 0.9 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;

  color: #F1EEE8 !important;
}

.rdl-ticket-page .rdl-ticket-group__count {
  flex: 0 0 auto !important;

  font-family: "Inter", sans-serif !important;
  font-size: clamp(0.8rem, 0.76rem + 0.12vw, 0.95rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;

  color: #B8B2A8 !important;
  opacity: 0.85 !important;
  white-space: nowrap !important;
}

.rdl-ticket-page .rdl-ticket-group__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1.2rem, 1.6vw, 1.8rem) !important;
  width: 100% !important;
}

.rdl-ticket-page .rdl-ticket-card {
  width: 100% !important;
  min-height: clamp(15rem, 16vw, 18rem) !important;

  display: flex !important;
  flex-direction: column !important;

  padding: clamp(1.2rem, 1.1vw, 1.6rem) !important;

  background:
    radial-gradient(circle at 100% 100%, rgba(25, 199, 209, 0.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012)),
    #121416 !important;

  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 32px rgba(0,0,0,0.22) !important;

  overflow: hidden !important;
}

.rdl-ticket-page .rdl-ticket-card__header {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  grid-template-rows: auto auto !important;
  gap: 1.125rem 1rem !important;
  align-items: start !important;
  margin-bottom: 0.9rem !important;
}

.rdl-ticket-page .rdl-ticket-card__status {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: center !important;

  padding: 0.45rem 0.82rem !important;

  font-family: "Inter", sans-serif !important;
  font-size: clamp(0.6875rem, 0.66rem + 0.1vw, 0.8125rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;

  color: #19C7D1 !important;
  background: transparent !important;
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
}

.rdl-ticket-page .rdl-ticket-card.rdl-ticket-card--available .rdl-ticket-card__status {
  color: #19C7D1 !important;
}

.rdl-ticket-page .rdl-ticket-card.rdl-ticket-card--soon .rdl-ticket-card__status {
  color: #6FAFB3 !important;
}

.rdl-ticket-page .rdl-ticket-card.rdl-ticket-card--limited .rdl-ticket-card__status {
  color: #E39A22 !important;
}

.rdl-ticket-page .rdl-ticket-card.rdl-ticket-card--soldout .rdl-ticket-card__status,
.rdl-ticket-page .rdl-ticket-card.rdl-ticket-card--ended .rdl-ticket-card__status {
  color: #B11D17 !important;
}

.rdl-ticket-page .rdl-ticket-card__label {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: center !important;

  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Inter", sans-serif !important;
  font-size: clamp(0.6875rem, 0.66rem + 0.1vw, 0.8125rem) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;

  color: #F1EEE8 !important;
  background: transparent !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.rdl-ticket-page .rdl-ticket-card__label::before {
  content: "" !important;
  width: 1.25rem !important;
  height: 0.9rem !important;
  display: inline-block !important;
  flex: 0 0 auto !important;

  border: 2px solid #19C7D1 !important;
  border-radius: 3px !important;
  box-sizing: border-box !important;

  box-shadow:
    inset 5px 0 0 rgba(25,199,209,0.35),
    inset 0 0 0 rgba(25,199,209,0.35) !important;
}

.rdl-ticket-page .rdl-ticket-card__title {
  grid-column: 1 !important;
  grid-row: 2 !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Alumni Sans", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important;
  font-size: clamp(1.85rem, 1.35rem + 1.05vw, 2.75rem) !important;
  font-weight: 500 !important;
  line-height: 0.95 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;

  color: #F1EEE8 !important;

  max-width: 92% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.rdl-ticket-page .rdl-ticket-card__body {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  grid-template-rows: auto 1fr !important;
  gap: 0.85rem 1rem !important;
  flex: 1 1 auto !important;
}

.rdl-ticket-page .rdl-ticket-card__price {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  justify-self: end !important;

  margin-top: -0.1rem !important;

  font-family: "Alumni Sans", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important;
  font-size: clamp(1.9rem, 1.35rem + 1.1vw, 2.75rem) !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  letter-spacing: 0.01em !important;

  color: #F1EEE8 !important;
  white-space: nowrap !important;
}

.rdl-ticket-page .rdl-ticket-card__text {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;

  font-family: "Inter", sans-serif !important;
  font-size: clamp(0.875rem, 0.83rem + 0.15vw, 0.9375rem) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;

  color: #B8B2A8 !important;
}

.rdl-ticket-page .rdl-ticket-card__text p {
  margin: 0 0 0.65rem 0 !important;
}

.rdl-ticket-page .rdl-ticket-card__text p:last-child {
  margin-bottom: 0 !important;
}

.rdl-ticket-page .rdl-ticket-card__text ul,
.rdl-ticket-page .rdl-ticket-card__text ol {
  margin: 0.45rem 0 0.65rem 1.15rem !important;
  padding: 0 !important;
}

.rdl-ticket-page .rdl-ticket-card__text li {
  margin: 0.14rem 0 !important;
  padding-left: 0.1rem !important;
}

.rdl-ticket-page .rdl-ticket-card__footer {
  margin-top: clamp(1rem, 1.2vw, 1.4rem) !important;
}

.rdl-ticket-page .rdl-ticket-card__button {
  width: 100% !important;
  min-height: 2.85rem !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0.85rem 1rem !important;

  background: #D61F16 !important;
  color: #F1EEE8 !important;
  border: 1px solid rgba(214,31,22,0.95) !important;
  border-radius: 10px !important;

  font-family: "Inter", sans-serif !important;
  font-size: clamp(0.875rem, 0.83rem + 0.2vw, 1rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow: 0 12px 26px rgba(214,31,22,0.20) !important;

  transition:
    background 180ms ease,
    border-color 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease !important;
}

.rdl-ticket-page .rdl-ticket-card__button--active:hover {
  background: #8F130F !important;
  border-color: #8F130F !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(214,31,22,0.24) !important;
}

.rdl-ticket-page .rdl-ticket-card__button--inactive {
  background: #23272B !important;
  border-color: rgba(255,255,255,0.12) !important;
  color: #B8B2A8 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}

.rdl-ticket-buying-notes {
  margin-top: clamp(3rem, 5vw, 5rem) !important;
}

@media (max-width: 1024px) {
  .rdl-ticket-page .rdl-ticket-group__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .rdl-ticket-page .rdl-ticket-card__title {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;

    font-size: clamp(1.85rem, 1.3rem + 1vw, 2.55rem) !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }
}

@media (max-width: 767px) {
  .rdl-ticket-page .rdl-ticket-grid.rdl-ticket-grid--page {
    gap: clamp(2.5rem, 10vw, 4rem) !important;
  }

  .rdl-ticket-page .rdl-ticket-group__grid {
    grid-template-columns: 1fr !important;
  }

  .rdl-ticket-page .rdl-ticket-group__header {
    margin-bottom: 1rem !important;
  }

  .rdl-ticket-page .rdl-ticket-group__headline {
    align-items: flex-end !important;
  }

  .rdl-ticket-page .rdl-ticket-group__count {
    font-size: 0.85rem !important;
  }

  .rdl-ticket-page .rdl-ticket-card {
    padding: 1.15rem !important;
  }

  .rdl-ticket-page .rdl-ticket-card__header {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
  }

  .rdl-ticket-page .rdl-ticket-card__status {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
  }

  .rdl-ticket-page .rdl-ticket-card__label {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }

  .rdl-ticket-page .rdl-ticket-card__title {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    max-width: 100% !important;
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
  }

  .rdl-ticket-page .rdl-ticket-card__body {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto 1fr !important;
  }

  .rdl-ticket-page .rdl-ticket-card__price {
    grid-column: 2 !important;
    grid-row: 1 !important;
    font-size: clamp(2rem, 8.5vw, 2.65rem) !important;
  }

  .rdl-ticket-page .rdl-ticket-card__text {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }
}

@media (max-width: 420px) {
  .rdl-ticket-page .rdl-ticket-card__header {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
  }

  .rdl-ticket-page .rdl-ticket-card__label {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }

  .rdl-ticket-page .rdl-ticket-card__title {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  .rdl-ticket-page .rdl-ticket-card__body {
    grid-template-columns: 1fr !important;
  }

  .rdl-ticket-page .rdl-ticket-card__price {
    grid-column: 1 !important;
    justify-self: start !important;
  }
}/* End custom CSS */