.elementor-15 .elementor-element.elementor-element-f7c95d8{--display:flex;--min-height:100vh;--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.59;}.elementor-15 .elementor-element.elementor-element-f7c95d8::before, .elementor-15 .elementor-element.elementor-element-f7c95d8 > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-f7c95d8 > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-f7c95d8 > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-f7c95d8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-f7c95d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 0%, #5E29F2 100%);}.elementor-15 .elementor-element.elementor-element-f7c95d8 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-15 .elementor-element.elementor-element-a2d8a13{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15 .elementor-element.elementor-element-d9231d0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-15 .elementor-element.elementor-element-7c4413f img{width:126px;}.elementor-15 .elementor-element.elementor-element-65c0c50.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-a35bda1{--display:flex;}.elementor-15 .elementor-element.elementor-element-1ad1f57{--display:flex;}.elementor-15 .elementor-element.elementor-element-1a11750{--display:flex;--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;}.elementor-15 .elementor-element.elementor-element-fc7d4f1{--display:flex;--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;}.elementor-15 .elementor-element.elementor-element-6c1d4ddd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-3883e9e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-e5f2242{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-3af61577{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-2dda22c{--display:flex;--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;--padding-top:90px;--padding-bottom:90px;--padding-left:28px;--padding-right:28px;}.elementor-15 .elementor-element.elementor-element-0d1f7e1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-15 .elementor-element.elementor-element-432ab25c{--display:flex;--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;--padding-top:90px;--padding-bottom:90px;--padding-left:28px;--padding-right:28px;}.elementor-15 .elementor-element.elementor-element-6d731cf3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-15 .elementor-element.elementor-element-573190e7{--display:flex;--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;--padding-top:100px;--padding-bottom:130px;--padding-left:28px;--padding-right:28px;}.elementor-15 .elementor-element.elementor-element-3bfb12ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-0d1f7e1{--content-width:1240px;}.elementor-15 .elementor-element.elementor-element-6d731cf3{--content-width:1240px;}.elementor-15 .elementor-element.elementor-element-3bfb12ef{--content-width:940px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-7c4413f img{width:100%;}}/* Start custom CSS for html, class: .elementor-element-d79677b *//* ============================================================
   XR Tickets Section — v1
   Add via WPCode (footer snippet) or Elementor Custom CSS
   ============================================================ */

/* ── Section wrapper ── */
.xr-tickets-section {
  background: var(--xr-bg-2, #120825);
  padding: 80px 20px;
  font-family: inherit;
}

.xr-tickets-inner {
  max-width: 1160px;
  margin: 0 auto;
}

/* ── Section headline ── */
.xr-tickets-headline {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #fff;
  margin: 0 0 8px;
}

.xr-tickets-headline span {
  color: var(--xr-gold, #F2B400);
}

/* ── Subtitle band ── */
.xr-tickets-subtitle {
  background: rgba(255, 255, 255, 0.06);
  border-left: 3px solid var(--xr-gold, #F2B400);
  border-radius: 6px;
  padding: 14px 20px;
  margin: 0 0 36px;
  color: var(--xr-ink, #F5F1FF);
  font-size: 15px;
  line-height: 1.5;
}

.xr-tickets-subtitle strong {
  color: var(--xr-gold, #F2B400);
}

/* ── Cards grid ── */
.xr-tickets-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 28px;
}

@media (max-width: 720px) {
  .xr-tickets-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Card base ── */
.xr-ticket-card {
  position: relative;
  background: #0E0520;
  border-radius: 12px;
  padding: 32px 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* GA card — gradient border via pseudo */
.xr-ticket-card.xr-ticket-ga {
  border: 1px solid rgba(255, 27, 141, 0.35);
}

/* VIP card — cyan/purple border */
.xr-ticket-card.xr-ticket-vip {
  border: 1px solid rgba(0, 217, 255, 0.35);
}

/* ── Premium badge ── */
.xr-ticket-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: var(--xr-gold, #F2B400);
  color: #1A0E00;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}

/* ── Card tier label ── */
.xr-ticket-tier {
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.0;
  letter-spacing: -0.01em;
  color: #fff;
  margin: 0 0 10px;
}

/* ── Price row ── */
.xr-ticket-price {
  font-size: clamp(42px, 5vw, 60px);
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin: 0 0 4px;
}

.xr-ticket-price sup {
  font-size: 0.45em;
  vertical-align: super;
  font-weight: 700;
}

.xr-ticket-price-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--xr-ink-mute, #B6A8D9);
  margin: 0 0 22px;
}

/* ── Feature list ── */
.xr-ticket-features {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.xr-ticket-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--xr-ink, #F5F1FF);
  line-height: 1.45;
}

/* Square bullet marker */
.xr-ticket-features li::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 1px;
  flex-shrink: 0;
  margin-top: 4px;
}

.xr-ticket-ga .xr-ticket-features li::before {
  background: var(--xr-pink, #FF1B8D);
}

.xr-ticket-vip .xr-ticket-features li::before {
  background: var(--xr-cyan, #00D9FF);
}

/* ── Group Table Upgrade callout ── */
.xr-ticket-upgrade {
  background: rgba(255, 27, 141, 0.10);
  border: 1px solid rgba(255, 27, 141, 0.35);
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 24px;
}

.xr-ticket-upgrade-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--xr-pink, #FF1B8D);
  margin-bottom: 4px;
}

.xr-ticket-upgrade-text {
  font-size: 13px;
  color: var(--xr-ink, #F5F1FF);
  line-height: 1.45;
}

.xr-ticket-upgrade-text strong {
  color: #fff;
}

/* ── VIP footnote ── */
.xr-ticket-footnote {
  font-size: 11px;
  font-style: italic;
  color: var(--xr-ink-dim, #7A6B9C);
  margin-bottom: 24px;
}

/* ── CTA Button ── */
.xr-ticket-cta {
  display: block;
  width: 100%;
  text-align: center;
  background: var(--xr-gold, #F2B400);
  color: #1A0E00 !important;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 16px 24px;
  border-radius: 8px;
  transition: background 0.2s ease, transform 0.15s ease;
  margin-top: auto;
}

.xr-ticket-cta:hover {
  background: var(--xr-gold-bright, #FFC628);
  transform: translateY(-1px);
}

/* ── Footer note ── */
.xr-tickets-footer-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 8px;
  padding: 16px 20px;
  font-size: 14px;
  color: var(--xr-ink-mute, #B6A8D9);
  line-height: 1.5;
}

.xr-tickets-footer-note::before {
  content: '↓';
  color: var(--xr-gold, #F2B400);
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 1px;
}

.xr-tickets-footer-note strong {
  color: var(--xr-ink, #F5F1FF);
}

/* ── Button reset (when using <button> instead of <a>) ── */
button.xr-ticket-cta {
  border: none;
  cursor: pointer;
  font-family: inherit;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3af61577 *//* =============================================
   Base Camp KC — Team Color Styling
   xr-base-camp-colors-v1.css
   Add to WPCode (or existing XR stylesheet)
   ============================================= */

/* --- Section header: left-align override --- */
.xr-base-camp .xr-section-head {
  text-align: left;
}

/* --- Shared: team-color span is always bold --- */
.xr-country-panel .xr-team-color {
  font-weight: 700;
}

/* --- Shared: theme line inherits team color --- */
.xr-country-panel .xr-country-theme {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
}

/* --- Netherlands: Dutch Orange --- */
[data-country="netherlands"] .xr-country-theme,
[data-country="netherlands"] .xr-team-color {
  color: #E55C00;
}

/* --- Argentina: Albiceleste Sky Blue --- */
[data-country="argentina"] .xr-country-theme,
[data-country="argentina"] .xr-team-color {
  color: #3B82C4;
}

/* --- Algeria: Desert Green --- */
[data-country="algeria"] .xr-country-theme,
[data-country="algeria"] .xr-team-color {
  color: #007A3D;
}

/* --- England: St George's Red --- */
[data-country="england"] .xr-country-theme,
[data-country="england"] .xr-team-color {
  color: #CF081F;
}/* End custom CSS */