/*
 * Orchestra Experience design contract.
 *
 * This layer intentionally comes after Elementor's generated page CSS. It keeps
 * translated pages visually identical even when their editors contain different
 * legacy colour or border settings. Page data owns copy and links; this file
 * owns shared component appearance.
 */
:root {
  --orch-ui-gold-bright: #ffd27a;
  --orch-ui-gold: var(--orch-accent, #FFBB57);
  --orch-ui-gold-deep: #f2a63c;
  --orch-ui-ink: #1a1206;
  --orch-ui-glass: rgba(255, 255, 255, 0.05);
  --orch-ui-glass-border: rgba(255,187,87, 0.28);
  --orch-ui-glass-border: rgba(var(--orch-accent-rgb, 255,187,87), 0.28);
  --orch-ui-radius: 9px;
  --orch-ui-gold-gradient: linear-gradient(135deg, var(--orch-ui-gold-bright) 0%, var(--orch-ui-gold) 45%, var(--orch-ui-gold-deep) 100%);
}

/* Event listing cards, regardless of zone or assigned-seat checkout. */
.jet-listing-grid__item :is(a.elementor-button[href*="buy-tickets"], a.elementor-button[href*="buy-seats"]) {
  background: var(--orch-ui-gold-gradient) !important;
  color: var(--orch-ui-ink) !important;
  border: 0 !important;
  border-radius: var(--orch-ui-radius) !important;
  box-shadow: 0 8px 26px rgba(255,187,87, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 8px 26px rgba(var(--orch-accent-rgb, 255,187,87), 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

/* Homepage schedule CTA: one component in every locale, independent of link URL. */
body.home .elementor-element-bff6833 a.elementor-button {
  background: var(--orch-ui-glass) !important;
  color: var(--orch-ui-gold) !important;
  border: 1px solid rgba(255,187,87, 0.5) !important;
  border: 1px solid rgba(var(--orch-accent-rgb, 255,187,87), 0.5) !important;
  border-radius: var(--orch-ui-radius) !important;
  box-shadow: none !important;
}
body.home .elementor-element-bff6833 a.elementor-button:hover {
  background: rgba(255,187,87, 0.12) !important;
  background: rgba(var(--orch-accent-rgb, 255,187,87), 0.12) !important;
  color: var(--orch-ui-gold-bright) !important;
}

/* Homepage feedback form: preserve the same dark glass surface in each locale. */
body.home .elementor-form {
  background: var(--orch-ui-glass) !important;
  border: 1px solid var(--orch-ui-glass-border) !important;
  border-radius: var(--orch-ui-radius) !important;
  color: rgba(255, 255, 255, 0.84) !important;
}
body.home .elementor-form :is(input, textarea) {
  background: rgba(0, 0, 0, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  border-radius: 5px !important;
  color: #fff !important;
}
body.home .elementor-form :is(input, textarea)::placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
}
body.home .elementor-form .elementor-button {
  background: var(--orch-ui-gold-gradient) !important;
  color: var(--orch-ui-ink) !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
}

/* Shared testimonial surfaces. Both language pages use the same HTML contract. */
body.home .orch-vid,
body.home .orch-review-card {
  border-color: var(--orch-ui-glass-border) !important;
  border-radius: var(--orch-ui-radius) !important;
}

@media (max-width: 767px) {
  body.home .elementor-element-bff6833 a.elementor-button { min-height: 40px; }
  body.home .elementor-form { border-radius: 8px !important; }
}

/* Elementor promo popups: the content is editor-owned, while this scoped layer
   keeps both languages on the same dark-glass checkout design. */
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310, #elementor-popup-modal-4301, #elementor-popup-modal-4312) .dialog-widget-content {
  width: min(500px, calc(100vw - 28px)) !important;
  max-width: 500px !important;
  max-height: min(820px, calc(100dvh - 28px)) !important;
  overflow: auto !important;
  border: 1px solid rgba(255,187,87, 0.34) !important;
  border: 1px solid rgba(var(--orch-accent-rgb, 255,187,87), 0.34) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.025) 46%, rgba(var(--orch-accent-rgb, 255,187,87), 0.07)),
    rgba(13, 10, 7, 0.92) !important;
  box-shadow: 0 28px 84px rgba(0, 0, 0, 0.66), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  backdrop-filter: blur(20px) saturate(125%);
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310, #elementor-popup-modal-4301, #elementor-popup-modal-4312) .dialog-message,
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310, #elementor-popup-modal-4301, #elementor-popup-modal-4312) .elementor-location-popup,
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310, #elementor-popup-modal-4301, #elementor-popup-modal-4312) .e-con,
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310, #elementor-popup-modal-4301, #elementor-popup-modal-4312) .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310, #elementor-popup-modal-4301, #elementor-popup-modal-4312) .e-con-inner {
  box-sizing: border-box !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310, #elementor-popup-modal-4301, #elementor-popup-modal-4312) .elementor-widget {
  margin: 0 !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310, #elementor-popup-modal-4301, #elementor-popup-modal-4312) .dialog-close-button {
  top: 12px !important;
  right: 12px !important;
  z-index: 3 !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255,187,87, 0.42) !important;
  border: 1px solid rgba(var(--orch-accent-rgb, 255,187,87), 0.42) !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.24) !important;
  color: var(--orch-ui-gold) !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310, #elementor-popup-modal-4301, #elementor-popup-modal-4312) .dialog-close-button svg {
  width: 15px !important;
  height: 15px !important;
  fill: currentColor !important;
}

/* First step: compact promo lead form. */
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-heading-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #fff !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
}
.orch-promo-title-icon,
.orch-promo-success-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  color: var(--orch-ui-gold);
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-element-5f9ed479 p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-element-24d0e00 {
  display: none !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-form,
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-form-fields-wrapper {
  display: grid !important;
  gap: 12px !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-field-group,
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-field-type-submit {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-field-textual {
  box-sizing: border-box !important;
  height: 52px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(255, 255, 255, 0.17) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  font: 400 16px/1.2 Inter, system-ui, sans-serif !important;
  box-shadow: none !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-field-textual::placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-field-textual:focus {
  border-color: var(--orch-ui-gold) !important;
  background: rgba(255,187,87, 0.07) !important;
  background: rgba(var(--orch-accent-rgb, 255,187,87), 0.07) !important;
  color: #fff !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(255,187,87, 0.13) !important;
  box-shadow: 0 0 0 3px rgba(var(--orch-accent-rgb, 255,187,87), 0.13) !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-field-textual:-webkit-autofill,
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-field-textual:-webkit-autofill:hover,
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-field-textual:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px #211d18 inset !important;
  transition: background-color 9999s ease-out 0s !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-field-type-acceptance .elementor-field-subgroup,
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-field-option {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-acceptance-field {
  appearance: none !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin: 2px 0 0 !important;
  border: 1px solid rgba(255,187,87, 0.72) !important;
  border: 1px solid rgba(var(--orch-accent-rgb, 255,187,87), 0.72) !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, 0.04) !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-acceptance-field:checked {
  background: var(--orch-ui-gold) !important;
  box-shadow: inset 0 0 0 4px #1a1206 !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-field-type-acceptance label {
  color: rgba(255, 255, 255, 0.68) !important;
  font: 400 12px/1.45 Inter, system-ui, sans-serif !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-field-type-acceptance a {
  color: var(--orch-ui-gold) !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-button[type='submit'],
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-field-type-submit .elementor-button {
  min-height: 52px !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--orch-ui-gold-gradient) !important;
  color: var(--orch-ui-ink) !important;
  font: 700 14px/1.2 Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 28px rgba(255,187,87, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  box-shadow: 0 10px 28px rgba(var(--orch-accent-rgb, 255,187,87), 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-button[type='submit'] *,
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-field-type-submit .elementor-button * {
  color: var(--orch-ui-ink) !important;
}
:is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-element-35d04056 p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

/* Success step: concise event context, obvious code and the same gold action. */
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .elementor-element-48e15cfc .elementor-heading-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--orch-ui-gold-bright) !important;
  font: 600 15px/1.25 Inter, system-ui, sans-serif !important;
}
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .elementor-element-44e0343e .elementor-heading-title {
  color: var(--orch-ui-gold-bright) !important;
  font: 600 14px/1.3 Inter, system-ui, sans-serif !important;
  text-transform: uppercase !important;
}
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .orch-promo-show-title {
  margin: 2px 0 0 !important;
  color: #fff !important;
  font: 500 25px/1.16 'Playfair Display', Georgia, serif !important;
}
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .elementor-element-55d39322 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  padding: 2px 0 !important;
  margin-bottom: 0 !important;
}
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .elementor-element-209c91d9 { display: none !important; }
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) :is(.elementor-element-4cd683bb, .elementor-element-35e87e2, .elementor-element-6afe4b44) {
  color: rgba(255, 255, 255, 0.62) !important;
  font: 400 14px/1.4 Inter, system-ui, sans-serif !important;
}
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) :is(.elementor-element-4cd683bb, .elementor-element-35e87e2, .elementor-element-6afe4b44) .elementor-heading-title,
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .jet-listing-dynamic-field__content {
  color: inherit !important;
  font: inherit !important;
}
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .elementor-element-4cd683bb .elementor-heading-title::before,
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .elementor-element-35e87e2 .jet-listing-dynamic-field__content::before,
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .elementor-element-6afe4b44 .elementor-heading-title::before {
  display: block !important;
  margin: 0 0 4px !important;
  color: rgba(255, 255, 255, 0.42) !important;
  font: 600 10px/1.2 Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}
#elementor-popup-modal-4301 .elementor-element-4cd683bb .elementor-heading-title::before { content: 'Date'; }
#elementor-popup-modal-4301 .elementor-element-35e87e2 .jet-listing-dynamic-field__content::before { content: 'Time'; }
#elementor-popup-modal-4301 .elementor-element-6afe4b44 .elementor-heading-title::before { content: 'Venue'; }
#elementor-popup-modal-4312 .elementor-element-4cd683bb .elementor-heading-title::before { content: 'Tanggal'; }
#elementor-popup-modal-4312 .elementor-element-35e87e2 .jet-listing-dynamic-field__content::before { content: 'Waktu'; }
#elementor-popup-modal-4312 .elementor-element-6afe4b44 .elementor-heading-title::before { content: 'Tempat'; }
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .elementor-element-8e2568a .elementor-heading-title {
  margin-top: 8px !important;
  color: #fff !important;
  font: 500 19px/1.25 'Playfair Display', Georgia, serif !important;
}
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .click-to-copy__text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255,187,87, 0.56) !important;
  border: 1px solid rgba(var(--orch-accent-rgb, 255,187,87), 0.56) !important;
  border-radius: 8px !important;
  background: rgba(255,187,87, 0.12) !important;
  background: rgba(var(--orch-accent-rgb, 255,187,87), 0.12) !important;
  color: var(--orch-ui-gold-bright) !important;
  font: 700 21px/1 Inter, system-ui, sans-serif !important;
  letter-spacing: 1px !important;
}
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .click-to-copy__text .ue-icon { display: none !important; }
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .orch-copy-icon {
  width: 18px;
  height: 18px;
  color: var(--orch-ui-gold);
}
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .elementor-element-28390a9c p {
  margin: -8px 0 2px !important;
  color: rgba(255, 255, 255, 0.46) !important;
  font-size: 12px !important;
  text-align: center !important;
}
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .qtickets-buy-btn .elementor-button {
  width: 100% !important;
  min-height: 54px !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--orch-ui-gold-gradient) !important;
  color: var(--orch-ui-ink) !important;
  box-shadow: 0 10px 28px rgba(255,187,87, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  box-shadow: 0 10px 28px rgba(var(--orch-accent-rgb, 255,187,87), 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .qtickets-buy-btn .elementor-button * {
  color: var(--orch-ui-ink) !important;
}
:is(#elementor-popup-modal-4301, #elementor-popup-modal-4312) .e-con-inner {
  padding: 28px !important;
  gap: 11px !important;
}

@media (max-width: 600px) {
  :is(#elementor-popup-modal-4304, #elementor-popup-modal-4310, #elementor-popup-modal-4301, #elementor-popup-modal-4312) .dialog-widget-content {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 18px !important;
  }
  :is(#elementor-popup-modal-4304, #elementor-popup-modal-4310, #elementor-popup-modal-4301, #elementor-popup-modal-4312) .e-con-inner {
    padding: 25px 20px !important;
    gap: 12px !important;
  }
  :is(#elementor-popup-modal-4304, #elementor-popup-modal-4310) .elementor-heading-title { font-size: 27px !important; }
}

/*
 * Popup contract for every current and future editor-owned promo popup. The
 * classes are assigned from rendered form/code controls in popup-polish.js;
 * templates keep their own content, language, and Elementor display rules.
 */
.orch-promo-modal .dialog-widget-content {
  width: min(500px, calc(100vw - 28px)) !important;
  max-width: 500px !important;
  max-height: min(820px, calc(100dvh - 28px)) !important;
  overflow: auto !important;
  border: 1px solid rgba(255,187,87, 0.34) !important;
  border: 1px solid rgba(var(--orch-accent-rgb, 255,187,87), 0.34) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.025) 46%, rgba(var(--orch-accent-rgb, 255,187,87), 0.07)),
    rgba(13, 10, 7, 0.92) !important;
  box-shadow: 0 28px 84px rgba(0, 0, 0, 0.66), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  backdrop-filter: blur(20px) saturate(125%);
}
.orch-promo-modal :is(.dialog-message, .elementor-location-popup, .e-con, .e-con-inner) {
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
}
.orch-promo-modal .e-con-inner {
  box-sizing: border-box !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
.orch-promo-modal .elementor-widget { margin: 0 !important; }
.orch-promo-modal .dialog-close-button {
  top: 12px !important;
  right: 12px !important;
  z-index: 3 !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(255,187,87, 0.42) !important;
  border: 1px solid rgba(var(--orch-accent-rgb, 255,187,87), 0.42) !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.24) !important;
  color: var(--orch-ui-gold) !important;
}
.orch-promo-modal .dialog-close-button svg {
  width: 15px !important;
  height: 15px !important;
  fill: currentColor !important;
}
.orch-promo-lead-modal .orch-promo-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #fff !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
}
.orch-promo-modal :is(.orch-promo-title-icon, .orch-promo-success-icon) {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  color: var(--orch-ui-gold);
}
.orch-promo-lead-modal .orch-promo-intro {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
.orch-promo-lead-modal .orch-promo-form,
.orch-promo-lead-modal .orch-promo-form .elementor-form-fields-wrapper {
  display: grid !important;
  gap: 12px !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.orch-promo-lead-modal .orch-promo-form :is(.elementor-field-group, .elementor-field-type-submit) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.orch-promo-lead-modal .orch-promo-form .elementor-field-textual {
  box-sizing: border-box !important;
  height: 52px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(255, 255, 255, 0.17) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: #fff !important;
  font: 400 16px/1.2 Inter, system-ui, sans-serif !important;
  box-shadow: none !important;
}
.orch-promo-lead-modal .orch-promo-form .elementor-field-textual::placeholder { color: rgba(255, 255, 255, 0.48) !important; }
.orch-promo-lead-modal .orch-promo-form .elementor-field-textual:focus {
  border-color: var(--orch-ui-gold) !important;
  background: rgba(255,187,87, 0.07) !important;
  background: rgba(var(--orch-accent-rgb, 255,187,87), 0.07) !important;
  color: #fff !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(255,187,87, 0.13) !important;
  box-shadow: 0 0 0 3px rgba(var(--orch-accent-rgb, 255,187,87), 0.13) !important;
}
.orch-promo-lead-modal .orch-promo-form .elementor-field-textual:-webkit-autofill,
.orch-promo-lead-modal .orch-promo-form .elementor-field-textual:-webkit-autofill:hover,
.orch-promo-lead-modal .orch-promo-form .elementor-field-textual:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px #211d18 inset !important;
  transition: background-color 9999s ease-out 0s !important;
}
.orch-promo-lead-modal .orch-promo-form .elementor-field-type-acceptance .elementor-field-subgroup,
.orch-promo-lead-modal .orch-promo-form .elementor-field-option {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
}
.orch-promo-lead-modal .orch-promo-form .elementor-acceptance-field {
  appearance: none !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin: 2px 0 0 !important;
  border: 1px solid rgba(255,187,87, 0.72) !important;
  border: 1px solid rgba(var(--orch-accent-rgb, 255,187,87), 0.72) !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, 0.04) !important;
}
.orch-promo-lead-modal .orch-promo-form .elementor-acceptance-field:checked {
  background: var(--orch-ui-gold) !important;
  box-shadow: inset 0 0 0 4px #1a1206 !important;
}
.orch-promo-lead-modal .orch-promo-form .elementor-field-type-acceptance label {
  color: rgba(255, 255, 255, 0.68) !important;
  font: 400 12px/1.45 Inter, system-ui, sans-serif !important;
}
.orch-promo-lead-modal .orch-promo-form .elementor-field-type-acceptance a { color: var(--orch-ui-gold) !important; }
.orch-promo-lead-modal .orch-promo-form :is(.elementor-button[type='submit'], .elementor-field-type-submit .elementor-button),
.orch-promo-success-modal :is(.qtickets-buy-btn .elementor-button, .elementor-button[href*='buy-tickets'], .elementor-button[href*='buy-seats']) {
  min-height: 52px !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--orch-ui-gold-gradient) !important;
  color: var(--orch-ui-ink) !important;
  font: 700 14px/1.2 Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 28px rgba(255,187,87, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
  box-shadow: 0 10px 28px rgba(var(--orch-accent-rgb, 255,187,87), 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}
.orch-promo-modal :is(.elementor-button[type='submit'], .elementor-button[href*='buy-tickets'], .elementor-button[href*='buy-seats']) * { color: var(--orch-ui-ink) !important; }
.orch-promo-lead-modal .orch-promo-note {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}
.orch-promo-success-modal .orch-promo-brand {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--orch-ui-gold-bright) !important;
  font: 600 15px/1.25 Inter, system-ui, sans-serif !important;
}
.orch-promo-success-modal .click-to-copy__text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255,187,87, 0.56) !important;
  border: 1px solid rgba(var(--orch-accent-rgb, 255,187,87), 0.56) !important;
  border-radius: 8px !important;
  background: rgba(255,187,87, 0.12) !important;
  background: rgba(var(--orch-accent-rgb, 255,187,87), 0.12) !important;
  color: var(--orch-ui-gold-bright) !important;
  font: 700 21px/1 Inter, system-ui, sans-serif !important;
  letter-spacing: 1px !important;
}
.orch-promo-success-modal .click-to-copy__text .ue-icon { display: none !important; }
.orch-promo-success-modal .orch-copy-icon { width: 18px; height: 18px; color: var(--orch-ui-gold); }
.orch-promo-success-modal .orch-promo-show-title {
  margin: 2px 0 0 !important;
  color: #fff !important;
  font: 500 25px/1.16 'Playfair Display', Georgia, serif !important;
}
@media (max-width: 600px) {
  .orch-promo-modal .dialog-widget-content {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 18px !important;
  }
  .orch-promo-modal .e-con-inner { padding: 25px 20px !important; gap: 12px !important; }
  .orch-promo-lead-modal .orch-promo-title { font-size: 27px !important; }
}

/* The first Elementor hero video is intentionally omitted from phone layouts. */
@media (max-width: 767px) {
  .elementor-element-ace9072 { display: none !important; }
}
