/* Next.js: hide site header, footer, and impersonation banner on landing pages */
body.x-force-landing-mode header,
body.x-force-landing-mode footer,
body.x-force-landing-mode [data-impersonation-banner] {
  display: none !important;
}
body.x-force-landing-mode main.flex-1 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.x-landing-page { width: 100%; }
  .x-landing-page__content { width: 100%; max-width: none; margin: 0; padding: 0; }
  .x-landing-page .ha-slider-pagination .x-landing-dot {
    width: 10px; height: 10px; border: 0; border-radius: 50%;
    background: #cfd4dc; margin: 0 4px; cursor: pointer; padding: 0;
  }
  .x-landing-page .ha-slider-pagination .x-landing-dot.is-active { background: #fb1b2c; }
  .x-landing-page .ha-slider-pagination { width: 100%; display: flex; justify-content: center; align-items: center; }
  body.x-force-landing-mode #MainContent,
  body.x-force-landing-mode #MainContent > * {
    width: 100% !important; max-width: none !important;
    margin-left: 0 !important; margin-right: 0 !important;
    padding-left: 0 !important; padding-right: 0 !important;
  }
  body.x-force-landing-mode .main-container > *:not(#MainContent):not(script):not(template) { display: none !important; }
  body.x-force-landing-mode #MainContent .shopify-section,
  body.x-force-landing-mode #MainContent .section,
  body.x-force-landing-mode #MainContent .x-section {
    width: 100% !important; max-width: none !important;
    margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important;
  }
  body.x-force-landing-mode main.site-main,
  body.x-force-landing-mode .site-main,
  body.x-force-landing-mode .page-width,
  body.x-force-landing-mode .page-content {
    width: 100% !important; max-width: none !important;
    margin-left: 0 !important; margin-right: 0 !important;
  }
  body.x-force-landing-mode header[data-elementor-type="header"],
  body.x-force-landing-mode .elementor-location-header,
  body.x-force-landing-mode .header-wrapper,
  body.x-force-landing-mode header.header,
  body.x-force-landing-mode .section-header,
  body.x-force-landing-mode .shopify-section-header-sticky { display: none !important; }
  body.x-rebel-bootcamp-agenda-cta { max-width: 1100px; margin: 48px auto 0; padding: 0 20px 32px; }
  .x-rebel-bootcamp-agenda-cta__inner { border: 2px solid #fb1b2c; border-radius: 20px; padding: 28px 24px; text-align: center; background: rgba(255,255,255,0.98); }
  .x-rebel-bootcamp-agenda-cta__title { margin: 0 0 10px; font-size: 34px; line-height: 1.1; font-weight: 800; color: #0f172a; }
  .x-rebel-bootcamp-agenda-cta__text { margin: 0 0 18px; font-size: 18px; line-height: 1.5; color: #334155; }
  .x-rebel-bootcamp-agenda-cta__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 999px; background: #fb1b2c; color: #fff !important; font-size: 16px; font-weight: 700; text-decoration: none !important; }