.elementor-kit-7{--e-global-color-c1:#ef0201;--e-global-color-c2:#cda572;--e-global-color-c3:#181818;--e-global-color-c4:#141414;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== WARLEAGUE GLOBAL ===== */
body { background:#181818 !important; color:#fff; font-family:"Source Code Pro", ui-monospace, monospace !important; -webkit-font-smoothing:antialiased; }
body, p, span, div, li, a, td, th, label, input, textarea, button, h3, h4, h5, h6,
.elementor-widget-text-editor, .elementor-widget-text-editor *,
.elementor-widget-heading h2, .elementor-widget-heading h3,
.elementor-widget-button .elementor-button {
  font-family:"Source Code Pro", ui-monospace, monospace !important;
}

/* Hero H1 ONLY = Bebas Neue */
.elementor-widget-heading h1.elementor-heading-title {
  font-family:"Bebas Neue", Impact, sans-serif !important;
  font-weight:400 !important;
  letter-spacing:4px !important;
  line-height:0.88 !important;
  text-transform:uppercase;
  margin:0 0 16px;
}

/* Section headers stay Source Code Pro, bold, NOT Bebas */
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title {
  font-family:"Source Code Pro", monospace !important;
}

/* Strip Elementor default widget margins */
.elementor-element .elementor-widget-container > p { margin:0; }

/* ===== BUTTONS (Corsa lg spec) ===== */
.elementor-widget-button .elementor-button {
  height:56px !important;
  min-height:56px !important;
  padding:0 48px !important;
  border-radius:0 !important;
  font-weight:700 !important;
  font-size:14px !important;
  line-height:1 !important;
  letter-spacing:1.4px !important;
  text-transform:uppercase !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap;
  transition:background-color 120ms ease, opacity 120ms ease;
}
/* Primary = war-red #9d2211 (page override) */
.wl-btn-primary .elementor-button { background-color:#9d2211 !important; color:#fff !important; border:1px solid transparent !important; }
.wl-btn-primary .elementor-button:hover { background-color:#7a1a0d !important; }
/* Outline = transparent + white border */
.wl-btn-outline .elementor-button { background-color:transparent !important; color:#fff !important; border:1px solid #fff !important; }

/* Hero CTA grid: 2 equal columns, buttons fill cell */
.wl-btn-grid > .e-con-inner, .wl-btn-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap:12px !important;
}
.wl-btn-grid .elementor-widget-button, .wl-btn-grid .elementor-button-wrapper { width:100% !important; display:block !important; }
.wl-btn-grid .elementor-button { width:100% !important; }

/* Announce-bar button = small (40px) */
.wl-announce .elementor-button { height:40px !important; min-height:40px !important; padding:0 24px !important; font-size:13px !important; }

/* ===== ANIMATIONS ===== */
@keyframes wl-in { from{opacity:0;transform:translateY(18px);} to{opacity:1;transform:translateY(0);} }
@keyframes wl-color { 0%,75%,100%{color:#fff;} 28%{color:#9d2211;} 55%{color:#e6af1e;} }
@keyframes fog-pulse-1 { 0%,100%{transform:scale(1) translate(0,0);opacity:0.55;} 50%{transform:scale(1.18) translate(4%,-5%);opacity:0.75;} }
@keyframes fog-pulse-2 { 0%,100%{transform:scale(1.1);opacity:0.45;} 50%{transform:scale(0.92) translate(-6%,6%);opacity:0.65;} }
.elementor-widget-heading h1.elementor-heading-title { animation:wl-in 0.65s cubic-bezier(0.22,1,0.36,1) 0.1s both, wl-color 20s ease-in-out 2s infinite; }

/* Hide horizontal scrollbars on carousels */
.wl-scroll::-webkit-scrollbar { display:none; }
.wl-scroll { scrollbar-width:none; }
/* ===== OFFER PAGE ===== */n
/* VIP gold button */
.wl-btn-vip .elementor-button { background-color:#cda572 !important; color:#181818 !important; border:none !important; letter-spacing:1.8px !important; font-size:13px !important; height:56px !important; min-height:56px !important; width:100% !important; }
.wl-btn-vip { width:100% !important; display:block !important; }
.wl-btn-vip .elementor-widget-container, .wl-btn-vip .elementor-button-wrapper { width:100% !important; display:block !important; }

/* Checkout Now full-width 60px */
.wl-btn-checkout .elementor-button { width:100% !important; height:60px !important; min-height:60px !important; }
.wl-btn-checkout, .wl-btn-checkout .elementor-widget-container, .wl-btn-checkout .elementor-button-wrapper { width:100% !important; display:block !important; }

/* Free-waitlist outline full width */
.wl-btn-fw .elementor-button { width:100% !important; }
.wl-btn-fw, .wl-btn-fw .elementor-widget-container, .wl-btn-fw .elementor-button-wrapper { width:100% !important; display:block !important; }

/* Two-tone animated ARENA title */
@keyframes wa-warleague { 0%,100%{color:#e6af1e;} 50%{color:#9d2211;} }
@keyframes wa-arena { 0%,100%{color:#9d2211;} 50%{color:#e6af1e;} }
.wa-w .elementor-heading-title { font-family:"Bebas Neue",Impact,sans-serif !important; font-weight:400 !important; font-size:clamp(44px,7vw,82px) !important; line-height:0.86 !important; letter-spacing:0.04em !important; text-transform:uppercase; margin:0 !important; white-space:nowrap; animation:wa-warleague 10s ease-in-out infinite; }
.wa-a .elementor-heading-title { font-family:"Bebas Neue",Impact,sans-serif !important; font-weight:400 !important; font-size:clamp(70px,11vw,130px) !important; line-height:0.86 !important; letter-spacing:0.16em !important; text-transform:uppercase; margin:0 !important; animation:wa-arena 10s ease-in-out infinite; }
/* VIP shimmer sweep */
@keyframes wl-shine { 0%{transform:translateX(-140%) skewX(-12deg);} 100%{transform:translateX(140%) skewX(-12deg);} }
@keyframes wl-bounce { 0%,100%{transform:translateY(0);} 50%{transform:translateY(5px);} }
.wl-bounce { display:inline-block; animation:wl-bounce 1.8s ease-in-out infinite; }
/* ===== FORMINATOR ===== */n
.forminator-ui.forminator-custom-form button[type="submit"], .forminator-custom-form .forminator-button-submit {
  background:transparent !important; background-image:none !important; border:1px solid #fff !important; color:#fff !important;
  border-radius:0 !important; width:100% !important; height:56px !important; min-height:56px !important;
  font-family:"Source Code Pro",monospace !important; font-weight:700 !important; font-size:14px !important;
  letter-spacing:1.4px !important; text-transform:uppercase !important; transition:background-color 120ms ease,color 120ms ease;
}
.forminator-ui.forminator-custom-form button[type="submit"]:hover { background:#fff !important; color:#181818 !important; }
.forminator-ui.forminator-custom-form input, .forminator-ui.forminator-custom-form input[type="email"] {
  border-radius:4px !important; height:50px !important; font-family:"Source Code Pro",monospace !important;
  background:#0f0f0f !important; border:1px solid #303030 !important; color:#fff !important;
}
.forminator-ui.forminator-custom-form input::placeholder { color:#777 !important; }
.forminator-ui.forminator-custom-form .forminator-label { display:none !important; }
.forminator-ui.forminator-custom-form .forminator-row { margin-bottom:10px !important; }
.forminator-ui.forminator-custom-form { --forminator-accent:#fff; }

/* ===== OFFER LAYOUT (by id) ===== */
#wl-co-col { max-width:560px !important; margin-left:auto !important; margin-right:auto !important; }
#wl-arena { flex-direction:row !important; flex-wrap:wrap-reverse !important; gap:56px !important; align-items:center !important; justify-content:center !important; }
#wl-arena > .e-con { flex:1 1 360px !important; min-width:280px !important; max-width:612px !important; }
#portable-form > * { max-width:520px !important; margin-left:auto !important; margin-right:auto !important; }
#wl-sh0, #wl-sh1 { max-width:1280px !important; margin-left:auto !important; margin-right:auto !important; }
@media (max-width:767px){ #wl-arena { flex-direction:column-reverse !important; } }


/* ===== CAROUSEL SAFETY ===== */
.e-n-carousel .swiper-wrapper { display:flex !important; flex-direction:row !important; }
.e-n-carousel .swiper-slide { flex-shrink:0 !important; height:auto !important; }


/* ===== VIP BUTTONS (clean) ===== */
.wl-btn-vip, .wl-btn-vip .elementor-widget-container, .wl-btn-vip .elementor-button-wrapper { width:100% !important; display:block !important; }
.wl-btn-vip .elementor-button {
  width:100% !important; height:56px !important; min-height:56px !important;
  background-color:#cda572 !important; color:#181818 !important; border:none !important; border-radius:0 !important;
  font-family:"Source Code Pro",monospace !important; font-weight:700 !important; font-size:13px !important;
  letter-spacing:1.8px !important; text-transform:uppercase !important;
  position:relative !important; overflow:hidden !important;
}
.wl-btn-vip .elementor-button > * { position:relative; z-index:2; }
.wl-btn-vip .elementor-button::after {
  content:"" !important; position:absolute !important; inset:0 !important;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.42) 50%,transparent 100%) !important;
  transform:translateX(-140%) skewX(-12deg); animation:wl-shine 2.5s ease-in-out 1s infinite;
  pointer-events:none !important; z-index:1 !important;
}
@keyframes wl-shine { 0% { transform:translateX(-140%) skewX(-12deg); } 100% { transform:translateX(140%) skewX(-12deg); } }


/* ===== SALES HERO LAYOUT ===== */
#wl-hero-row { max-width:1280px !important; margin-left:auto !important; margin-right:auto !important; display:flex !important; flex-direction:row !important; flex-wrap:wrap-reverse !important; gap:56px !important; align-items:center !important; }
#wl-hero-row > .e-con { flex:1 1 360px !important; min-width:280px !important; }
#wl-hero-btns { display:grid !important; grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)) !important; gap:12px !important; }
#wl-hero-btns .elementor-widget-button, #wl-hero-btns .elementor-button-wrapper { width:100% !important; display:block !important; }
#wl-hero-btns .elementor-button { width:100% !important; }
#wl-hero-imgwrap { position:relative !important; }
#wl-hero-video { position:absolute !important; bottom:18px !important; left:18px !important; z-index:2 !important; width:auto !important; }
#wl-hero-right { position:relative !important; }
#wl-hero-right::before { content:""; position:absolute; inset:-25%; border-radius:50%; background:radial-gradient(circle,rgba(157,34,17,0.6) 0%,transparent 68%); z-index:0; pointer-events:none; animation:fog-pulse-1 6.4s ease-in-out infinite; }
#wl-hero-right::after { content:""; position:absolute; inset:-20%; top:15%; left:18%; border-radius:50%; background:radial-gradient(circle,rgba(120,50,10,0.5) 0%,transparent 65%); z-index:0; pointer-events:none; animation:fog-pulse-2 8.8s ease-in-out 1.5s infinite; }
@media (max-width:767px){ #wl-hero-row { gap:24px !important; } }


/* ===== ANNOUNCE BAR RESPONSIVE ===== */
@media (max-width:767px) { #wl-announce-bar { display:none !important; } }


/* ===== SALES HERO SPACING FIX ===== */
#wl-hero-row, #wl-hero-left, #wl-hero-right, #wl-hero-imgwrap, #wl-hero-btns { padding:0 !important; }
#wl-hero-left { gap:0 !important; row-gap:0 !important; }


/* ===== HERO VIDEO BTN FIX ===== */
#wl-hero-video { position:absolute !important; left:18px !important; right:auto !important; bottom:18px !important; top:auto !important; width:auto !important; max-width:calc(100% - 36px) !important; margin:0 !important; text-align:left !important; }
#wl-hero-video > .elementor-widget-container { display:inline-block !important; width:auto !important; text-align:left !important; }


/* ===== CAROUSEL CARD SIZE CAP ===== */
/* HTML caps slider cards at clamp(...,520px). Cap card content so wide screens don't oversize. */
.e-n-carousel .swiper-slide > .e-con { max-width:520px !important; margin-left:auto !important; margin-right:auto !important; }


/* ===== GLOBAL 1280 CONTENT CAP ===== */
/* Cap every top-level section's content at the hero's 1280px, centered. Backgrounds stay full-bleed. */
.e-con.e-parent:not(#wl-hero):not(#wl-announce-bar) > .e-con,
.e-con.e-parent:not(#wl-hero):not(#wl-announce-bar) > .elementor-widget {
  max-width:1280px !important; margin-left:auto !important; margin-right:auto !important; width:100% !important;
}
/* Comfortable side gutters on mid/small screens so content never touches edges */
.e-con.e-parent:not(#wl-announce-bar) { padding-left:clamp(20px,5vw,64px) !important; padding-right:clamp(20px,5vw,64px) !important; }

/* ===== 1:1 IMAGE SLOT FIX (mobile aspect-ratio collapse) ===== */
/* aspect-ratio:1/1 collapses to a thin bar in some mobile flex contexts. Use the width-relative padding-top hack; zero other paddings so it's an exact square; font-size:0 kills stray whitespace line-boxes. */
[style*="aspect-ratio:1/1;"], [style*="aspect-ratio: 1/1;"] { aspect-ratio:auto !important; height:auto !important; min-height:0 !important; padding-top:100% !important; padding-right:0 !important; padding-bottom:0 !important; padding-left:0 !important; font-size:0 !important; line-height:0 !important; }


/* ===== MOBILE HERO/ARENA COLUMN STRETCH ===== */
@media (max-width:767px){
  #wl-hero-row, #wl-arena { align-items:stretch !important; }
  #wl-hero-row > .e-con, #wl-arena > .e-con { width:100% !important; max-width:100% !important; flex-basis:auto !important; }
  #wl-hero-imgwrap, #wl-hero-right { width:100% !important; }
}


/* ===== HERO BOX-ART WIDGET SQUARE ===== */
/* Box-art is a background-image on the hero image widget, which had 0 height. Force it to a 1:1 square (width-relative padding); children fill it absolutely. */
#wl-hero-imgwrap > .elementor-widget:not(#wl-hero-video) { width:100% !important; height:0 !important; padding-top:100% !important; position:relative !important; }
#wl-hero-imgwrap > .elementor-widget:not(#wl-hero-video) > * { position:absolute !important; inset:0 !important; padding-top:0 !important; height:100% !important; width:100% !important; }


/* ===== CAROUSEL IMAGE SQUARE ===== */
/* In the card flex-column, the image widget's flex-basis measures aspect/padding height as 0 and collapses. Put the 1:1 on the WIDGET (flex item honors aspect-ratio via its definite width); inner div fills it. */
.wl-cimg { aspect-ratio:1 / 1 !important; width:100% !important; flex-shrink:0 !important; overflow:hidden !important; height:auto !important; padding-top:0 !important; }
.wl-cimg > .elementor-widget-container { height:100% !important; }
.wl-cimg [style*="aspect-ratio"] { aspect-ratio:auto !important; height:100% !important; width:100% !important; padding-top:0 !important; min-height:0 !important; }/* End custom CSS */