/*fsbase*/#karting-hero-1--2{font-size:16px;}
/* ============================================================================
   KARTING HERO 1 — Apex "Chase the perfect lap"
   Carbon scene, racing-red accent, diagonal speed streaks, checkered corner,
   glass lap-time badge, count-up chips. Tokens on #ID, .light/.dark re-scope.
   ========================================================================== */
#karting-hero-1--2{
  --kh-carbon:#0c0d10;
  --kh-accent:var(--btn-primary-light-background-color,#ff2e3f);
  --kh-lime:#d8ff36;
  --kh-ink:#f5f6f8;
  --kh-soft:#9a9da6;
  --kh-line:rgba(255,255,255,.12);
  position:relative;
  overflow:hidden;
  background:radial-gradient(120% 120% at 80% -10%, #1a1c22 0%, #0c0d10 58%, #060608 100%);
  color:var(--kh-ink);
}
#karting-hero-1--2.light{
  --kh-ink:#0c0d10; --kh-soft:#5c5f67; --kh-line:rgba(12,13,16,.12);
  --kh-accent:var(--btn-primary-light-background-color,#ff2e3f);
  background:radial-gradient(120% 120% at 80% -10%, #ffffff 0%, #f3f4f6 60%, #eceef1 100%);
}
#karting-hero-1--2.dark{ --kh-accent:var(--btn-primary-dark-background-color,#ff3b4a); }
#karting-hero-1--2 *{ box-sizing:border-box; }

/* ---- BACKDROP ---------------------------------------------------------- */
#karting-hero-1--2 .kh1-bg{ position:absolute; inset:0; pointer-events:none; z-index:0; overflow:hidden; }
#karting-hero-1--2 .kh1-streak{
  position:absolute; height:2px; width:60%; left:-10%;
  background:linear-gradient(90deg, transparent, color-mix(in srgb,var(--kh-accent) 70%,transparent), transparent);
  transform:rotate(-18deg); opacity:.5;
}
#karting-hero-1--2 .kh1-streak-1{ top:24%; animation:kh1streak 3.2s linear infinite; }
#karting-hero-1--2 .kh1-streak-2{ top:52%; width:48%; opacity:.35; animation:kh1streak 4.1s linear infinite .6s; }
#karting-hero-1--2 .kh1-streak-3{ top:76%; width:42%; background:linear-gradient(90deg, transparent, color-mix(in srgb,var(--kh-lime) 55%,transparent), transparent); opacity:.3; animation:kh1streak 3.6s linear infinite 1.1s; }
@keyframes kh1streak{ 0%{ transform:translateX(-20%) rotate(-18deg); opacity:0; } 30%{ opacity:.5; } 100%{ transform:translateX(180%) rotate(-18deg); opacity:0; } }
#karting-hero-1--2 .kh1-glow{
  position:absolute; top:-20%; right:-10%; width:60%; height:90%;
  background:radial-gradient(circle at 60% 40%, color-mix(in srgb,var(--kh-accent) 26%,transparent), transparent 62%);
  filter:blur(10px);
}
#karting-hero-1--2 .kh1-checker{
  position:absolute; left:0; bottom:0; width:160px; height:160px; opacity:.12;
  background-image:conic-gradient(currentColor 90deg, transparent 90deg 180deg, currentColor 180deg 270deg, transparent 270deg);
  background-size:26px 26px; color:var(--kh-ink);
  -webkit-mask-image:radial-gradient(120% 120% at 0% 100%, #000 0%, transparent 70%);
  mask-image:radial-gradient(120% 120% at 0% 100%, #000 0%, transparent 70%);
}

#karting-hero-1--2 .container{ position:relative; z-index:2; }

/* ---- LAYOUT ------------------------------------------------------------ */
#karting-hero-1--2 .kh1-hero{ display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:clamp(32px,5vw,76px); }
#karting-hero-1--2 .kh1-copy{ max-width:580px; }

/* ---- KICKER ------------------------------------------------------------ */
#karting-hero-1--2 .kh1-kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:800; font-style:italic;
  color:var(--kh-ink); margin:0 0 22px; padding:7px 15px;
  border:1px solid var(--kh-line); border-radius:999px;
  background:color-mix(in srgb,var(--kh-ink) 5%,transparent);
}
#karting-hero-1--2 .kh1-dot{ width:8px; height:8px; border-radius:50%; background:var(--kh-accent); box-shadow:0 0 0 4px color-mix(in srgb,var(--kh-accent) 26%,transparent); animation:kh1blink 1.4s ease-in-out infinite; }
@keyframes kh1blink{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }

/* ---- HEADLINE ---------------------------------------------------------- */
#karting-hero-1--2 h1{ font-size:clamp(44px,6.4vw,86px); line-height:.94; font-weight:900; letter-spacing:-.03em; margin:0 0 24px; text-transform:uppercase; }
#karting-hero-1--2 h1 em{ font-style:italic; font-weight:900; color:var(--kh-accent); }
#karting-hero-1--2 .kh1-lede{ font-size:clamp(16px,1.45vw,18.5px); line-height:1.65; margin:0; max-width:50ch; color:var(--kh-soft); text-transform:none; }

/* ---- ACTIONS ----------------------------------------------------------- */
#karting-hero-1--2 .kh1-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:34px; }
#karting-hero-1--2 .kh1-btn-primary{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--kh-accent); color:#fff; border:0;
  border-radius:11px; clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);
  padding:16px 34px; font-weight:900; font-size:15px; font-style:italic; letter-spacing:.04em; text-transform:uppercase;
  box-shadow:0 16px 34px -14px color-mix(in srgb,var(--kh-accent) 85%,transparent);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
#karting-hero-1--2 .kh1-btn-primary:hover{ transform:translateY(-3px); box-shadow:0 24px 46px -16px color-mix(in srgb,var(--kh-accent) 95%,transparent); filter:brightness(1.06); }
#karting-hero-1--2 .kh1-btn-soft{
  display:inline-flex; align-items:center; gap:9px;
  border-radius:11px; padding:15px 26px; font-weight:800; font-size:14px; letter-spacing:.04em; text-transform:uppercase; color:inherit;
  border:1px solid var(--kh-line); background:color-mix(in srgb,var(--kh-ink) 5%,transparent);
  transition:border-color .2s ease, transform .2s ease;
}
#karting-hero-1--2 .kh1-btn-soft:hover{ border-color:var(--kh-accent); transform:translateY(-3px); }
#karting-hero-1--2 .kh1-arrow{ width:17px; height:17px; color:var(--kh-accent); transition:transform .2s ease; }
#karting-hero-1--2 .kh1-btn-soft:hover .kh1-arrow{ transform:translateX(4px); }

/* ---- STAT CHIPS -------------------------------------------------------- */
#karting-hero-1--2 .kh1-chips{ display:flex; flex-wrap:wrap; gap:14px 30px; margin-top:42px; padding-top:30px; border-top:1px solid var(--kh-line); }
#karting-hero-1--2 .kh1-chip-num{ display:flex; align-items:baseline; gap:2px; font-size:clamp(28px,3vw,38px); font-weight:900; font-style:italic; letter-spacing:-.03em; line-height:1; margin:0; color:var(--kh-ink); }
#karting-hero-1--2 .kh1-chip-suffix{ color:var(--kh-accent); font-size:.5em; font-weight:800; font-style:normal; }
#karting-hero-1--2 .kh1-chip-label{ margin:8px 0 0; font-size:12px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--kh-soft); }

/* ---- MEDIA ------------------------------------------------------------- */
#karting-hero-1--2 .kh1-media{ position:relative; }
#karting-hero-1--2 .kh1-media img{
  width:100%; display:block; aspect-ratio:4/5; object-fit:cover; border-radius:16px;
  border:1px solid var(--kh-line);
  box-shadow:0 40px 80px -34px rgba(0,0,0,.8);
}
#karting-hero-1--2 .kh1-badge{
  position:absolute; left:-16px; bottom:28px;
  display:flex; align-items:center; gap:13px;
  padding:14px 20px; border-radius:13px;
  background:color-mix(in srgb,var(--kh-carbon) 78%, transparent);
  border:1px solid var(--kh-line);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  box-shadow:0 24px 50px -26px rgba(0,0,0,.8);
}
#karting-hero-1--2.light .kh1-badge{ background:color-mix(in srgb,#fff 82%, transparent); }
#karting-hero-1--2 .kh1-badge-flag{ display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:10px; background:color-mix(in srgb,var(--kh-accent) 18%,transparent); color:var(--kh-accent); flex:0 0 auto; }
#karting-hero-1--2 .kh1-badge-flag svg{ width:23px; height:23px; }
#karting-hero-1--2 .kh1-badge-num{ margin:0; font-size:26px; font-weight:900; font-style:italic; color:var(--kh-ink); letter-spacing:-.02em; line-height:1; }
#karting-hero-1--2 .kh1-badge-num span{ font-size:.55em; color:var(--kh-accent); }
#karting-hero-1--2 .kh1-badge-label{ margin:5px 0 0; font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:var(--kh-soft); }

/* ---- RESPONSIVE -------------------------------------------------------- */
@media (max-width:880px){
  #karting-hero-1--2 .kh1-hero{ grid-template-columns:1fr; gap:40px; }
  #karting-hero-1--2 .kh1-media{ order:-1; max-width:480px; }
  #karting-hero-1--2 .kh1-media img{ aspect-ratio:16/11; }
}
@media (max-width:520px){
  #karting-hero-1--2 .kh1-actions{ gap:11px; }
  #karting-hero-1--2 .kh1-btn-primary, #karting-hero-1--2 .kh1-btn-soft{ width:100%; justify-content:center; }
  #karting-hero-1--2 .kh1-chips{ gap:14px 22px; }
  #karting-hero-1--2 .kh1-badge{ left:0; right:0; bottom:-18px; margin:0 12px; }
}

/* ---- CSS entrance (no JS) ---------------------------------------------- */
@keyframes kh1rise{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:none; } }
#karting-hero-1--2 [data-rise]{ animation:kh1rise .6s ease both; animation-delay:var(--d,0s); }
@media (prefers-reduced-motion:reduce){ #karting-hero-1--2 [data-rise], #karting-hero-1--2 .kh1-streak, #karting-hero-1--2 .kh1-dot{ animation:none; } }
/*fsreset*/#karting-hero-1--2 p,#karting-hero-1--2 li,#karting-hero-1--2 a,#karting-hero-1--2 blockquote,#karting-hero-1--2 figcaption,#karting-hero-1--2 span,#karting-hero-1--2 strong,#karting-hero-1--2 em{font-size:inherit;}

/* img-safety */#karting-hero-1--2 img{max-width:100%;}
#karting-hero-1--2 img[class]{max-height:720px;}



/*fsbase*/#karting-value-prop-1--1{font-size:16px;}
/* ============================================================================
   KARTING VALUE PROP 1 — Apex "Real racing, zero compromise"
   Dark carbon split: media with floating proof cards + copy with icon checklist.
   Racing-red accent. .light store-shell fallback.
   ========================================================================== */
#karting-value-prop-1--1{
  --kvp-accent:var(--btn-primary-light-background-color,#ff2e3f);
  --kvp-carbon:#0c0d10;
  --kvp-ink:#f5f6f8;
  --kvp-muted:#9a9da6;
  --kvp-line:rgba(255,255,255,.12);
  --kvp-card:#15161b;
  position:relative;
  background:radial-gradient(120% 130% at 12% 0%, #16171d 0%, #0c0d10 60%, #08080a 100%);
  color:var(--kvp-ink);
  font-family:inherit;
}
#karting-value-prop-1--1.dark{ --kvp-accent:var(--btn-primary-dark-background-color,#ff3b4a); }
#karting-value-prop-1--1 *{ box-sizing:border-box; }

#karting-value-prop-1--1 .kvp1-wrap{ display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(34px,5vw,72px); align-items:center; }

/* media + floating proof */
#karting-value-prop-1--1 .kvp1-media{ position:relative; }
#karting-value-prop-1--1 .kvp1-media img{
  width:100%; display:block; aspect-ratio:4/4.4; object-fit:cover; border-radius:18px;
  border:1px solid var(--kvp-line);
  box-shadow:0 36px 70px -34px rgba(0,0,0,.8);
}
#karting-value-prop-1--1 .kvp1-proof{
  position:absolute; background:color-mix(in srgb,var(--kvp-card) 88%, transparent); border:1px solid var(--kvp-line); border-radius:14px;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  box-shadow:0 24px 50px -26px rgba(0,0,0,.7);
  padding:15px 18px;
}
#karting-value-prop-1--1 .kvp1-proof-1{ top:24px; left:-18px; text-align:left; }
#karting-value-prop-1--1 .kvp1-proof-num{ margin:0; font-size:32px; font-weight:900; font-style:italic; letter-spacing:-.03em; line-height:1; color:var(--kvp-ink); }
#karting-value-prop-1--1 .kvp1-proof-num span{ font-size:.5em; color:var(--kvp-accent); font-weight:800; }
#karting-value-prop-1--1 .kvp1-proof-label{ margin:6px 0 0; font-size:11.5px; letter-spacing:.04em; text-transform:uppercase; font-weight:700; color:var(--kvp-muted); }
#karting-value-prop-1--1 .kvp1-proof-2{ bottom:26px; right:-18px; display:flex; align-items:center; gap:11px; text-align:left; }
#karting-value-prop-1--1 .kvp1-proof-ico{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:10px; background:color-mix(in srgb,var(--kvp-accent) 18%,transparent); color:var(--kvp-accent); flex:0 0 auto; }
#karting-value-prop-1--1 .kvp1-proof-ico svg{ width:20px; height:20px; }
#karting-value-prop-1--1 .kvp1-proof-2 .kvp1-proof-label{ margin:0; }

/* copy */
#karting-value-prop-1--1 .kvp1-eyebrow{ display:inline-block; font-size:12.5px; font-weight:800; font-style:italic; letter-spacing:.14em; text-transform:uppercase; color:var(--kvp-accent); margin:0 0 14px; }
#karting-value-prop-1--1 .kvp1-title{ margin:0; font-size:clamp(30px,3.4vw,46px); line-height:1.04; font-weight:900; letter-spacing:-.02em; text-transform:uppercase; }
#karting-value-prop-1--1 .kvp1-lede{ margin:18px 0 30px; font-size:17px; line-height:1.62; color:var(--kvp-muted); max-width:48ch; }

#karting-value-prop-1--1 .kvp1-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:22px; }
#karting-value-prop-1--1 .kvp1-item{ display:flex; gap:16px; align-items:flex-start; }
#karting-value-prop-1--1 .kvp1-item-ico{ display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:12px; clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px); background:color-mix(in srgb,var(--kvp-accent) 16%,transparent); color:var(--kvp-accent); flex:0 0 auto; }
#karting-value-prop-1--1 .kvp1-item-ico svg{ width:23px; height:23px; }
#karting-value-prop-1--1 .kvp1-item-title{ margin:2px 0 5px; font-size:18px; font-weight:900; letter-spacing:-.01em; text-transform:uppercase; color:var(--kvp-ink); }
#karting-value-prop-1--1 .kvp1-item-text{ margin:0; font-size:15px; line-height:1.58; color:var(--kvp-muted); }

/* responsive */
@media (max-width:900px){
  #karting-value-prop-1--1 .kvp1-wrap{ grid-template-columns:1fr; gap:48px; }
  #karting-value-prop-1--1 .kvp1-media{ max-width:460px; }
  #karting-value-prop-1--1 .kvp1-media img{ aspect-ratio:16/12; }
}
@media (max-width:520px){
  #karting-value-prop-1--1 .kvp1-proof-1{ left:0; }
  #karting-value-prop-1--1 .kvp1-proof-2{ right:0; }
}

/* light store shell */
#karting-value-prop-1--1.light,
.light #karting-value-prop-1--1{
  --kvp-ink:#0c0d10; --kvp-muted:#5c5f67; --kvp-line:rgba(12,13,16,.12); --kvp-card:#ffffff;
  background:linear-gradient(180deg,#f4f5f7 0%, #eceef1 100%);
}

@media (prefers-reduced-motion:reduce){ #karting-value-prop-1--1 *{ transition:none; } }

/* ---- Builder-safe scroll reveal (data-rise) — CSS-only entrance that ALWAYS ends visible (no AOS/JS dependency); backwards fill preserves hover transforms. ---- */
@keyframes kvp1rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#karting-value-prop-1--1 [data-rise]{animation:kvp1rise .65s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s);}
@media (prefers-reduced-motion:reduce){#karting-value-prop-1--1 [data-rise]{animation:none;}}
/*fsreset*/#karting-value-prop-1--1 p,#karting-value-prop-1--1 li,#karting-value-prop-1--1 a,#karting-value-prop-1--1 blockquote,#karting-value-prop-1--1 figcaption,#karting-value-prop-1--1 span,#karting-value-prop-1--1 strong,#karting-value-prop-1--1 em{font-size:inherit;}

/* img-safety */#karting-value-prop-1--1 img{max-width:100%;}
#karting-value-prop-1--1 img[class]{max-height:720px;}



/*fsbase*/#karting-gallery-1--3{font-size:16px;}
/* ============================================================================
   KARTING GALLERY 1 — Apex "Where the laps happen"
   Dark bento gallery: image + gradient overlay + red tag + meta, hover zoom.
   .light store-shell fallback.
   ========================================================================== */
#karting-gallery-1--3{
  --kgl-accent:var(--btn-primary-light-background-color,#ff2e3f);
  --kgl-ink:#f5f6f8;
  --kgl-muted:#9a9da6;
  position:relative;
  background:linear-gradient(180deg,#0c0d10 0%, #101116 100%);
  color:var(--kgl-ink);
  font-family:inherit;
}
#karting-gallery-1--3.dark{ --kgl-accent:var(--btn-primary-dark-background-color,#ff3b4a); }
#karting-gallery-1--3 *{ box-sizing:border-box; }

#karting-gallery-1--3 .kgl1-head{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:18px 40px; margin:0 0 40px; }
#karting-gallery-1--3 .kgl1-eyebrow{ display:inline-block; font-size:12.5px; font-weight:800; font-style:italic; letter-spacing:.14em; text-transform:uppercase; color:var(--kgl-accent); margin:0 0 12px; }
#karting-gallery-1--3 .kgl1-title{ margin:0; font-size:clamp(30px,3.4vw,46px); line-height:1.05; font-weight:900; letter-spacing:-.02em; text-transform:uppercase; }
#karting-gallery-1--3 .kgl1-sub{ margin:0; max-width:42ch; font-size:16px; line-height:1.6; color:var(--kgl-muted); }

#karting-gallery-1--3 .kgl1-grid{ display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:230px; gap:18px; }
#karting-gallery-1--3 .kgl1-card{
  position:relative; overflow:hidden; border-radius:18px; display:block;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 22px 46px -28px rgba(0,0,0,.7);
}
#karting-gallery-1--3 .kgl1-card-lg{ grid-row:span 2; }
#karting-gallery-1--3 .kgl1-card-wide{ grid-column:span 2; }
#karting-gallery-1--3 .kgl1-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .55s cubic-bezier(.2,.7,.2,1); }
#karting-gallery-1--3 .kgl1-card:hover img{ transform:scale(1.07); }
#karting-gallery-1--3 .kgl1-overlay{
  position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:22px; color:#fff;
  background:linear-gradient(180deg, rgba(6,6,8,0) 26%, rgba(6,6,8,.85) 100%);
}
#karting-gallery-1--3 .kgl1-tag{
  align-self:flex-start; font-size:11px; font-weight:800; font-style:italic; letter-spacing:.08em; text-transform:uppercase;
  color:#fff; background:var(--kgl-accent); padding:5px 11px; border-radius:7px; clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%); margin-bottom:auto;
}
#karting-gallery-1--3 .kgl1-card-title{ margin:10px 0 5px; font-size:20px; font-weight:900; letter-spacing:-.01em; text-transform:uppercase; }
#karting-gallery-1--3 .kgl1-card-meta{ margin:0; font-size:14px; color:rgba(255,255,255,.82); }

/* responsive */
@media (max-width:880px){
  #karting-gallery-1--3 .kgl1-grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:200px; }
  #karting-gallery-1--3 .kgl1-card-lg{ grid-row:span 1; }
  #karting-gallery-1--3 .kgl1-card-wide{ grid-column:span 2; }
}
@media (max-width:520px){
  #karting-gallery-1--3 .kgl1-grid{ grid-template-columns:1fr; grid-auto-rows:200px; }
  #karting-gallery-1--3 .kgl1-card-wide{ grid-column:span 1; }
}

/* light store shell */
#karting-gallery-1--3.light,
.light #karting-gallery-1--3{
  --kgl-ink:#0c0d10; --kgl-muted:#5c5f67;
  background:linear-gradient(180deg,#eceef1 0%, #f4f5f7 100%);
}

@media (prefers-reduced-motion:reduce){ #karting-gallery-1--3 .kgl1-card img{ transition:none; } }

/* ---- Builder-safe scroll reveal (data-rise) — CSS-only entrance that ALWAYS ends visible (no AOS/JS dependency); backwards fill preserves hover transforms. ---- */
@keyframes kgl1rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#karting-gallery-1--3 [data-rise]{animation:kgl1rise .65s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s);}
@media (prefers-reduced-motion:reduce){#karting-gallery-1--3 [data-rise]{animation:none;}}
/*fsreset*/#karting-gallery-1--3 p,#karting-gallery-1--3 li,#karting-gallery-1--3 a,#karting-gallery-1--3 blockquote,#karting-gallery-1--3 figcaption,#karting-gallery-1--3 span,#karting-gallery-1--3 strong,#karting-gallery-1--3 em{font-size:inherit;}

/* img-safety */#karting-gallery-1--3 img{max-width:100%;}
#karting-gallery-1--3 img[class]{max-height:720px;}



/*fsbase*/#karting-reviews-1--0{font-size:16px;}
/* ============================================================================
   KARTING REVIEWS 1 — Apex racer testimonials
   Dark carbon quote cards with red stars, initials avatars, hover lift.
   .light store-shell fallback.
   ========================================================================== */
#karting-reviews-1--0{
  --krv-accent:var(--btn-primary-light-background-color,#ff2e3f);
  --krv-ink:#f5f6f8;
  --krv-muted:#9a9da6;
  --krv-line:rgba(255,255,255,.12);
  --krv-card:#15161b;
  position:relative;
  background:radial-gradient(120% 120% at 50% 0%, #141519 0%, #0c0d10 60%, #08080a 100%);
  color:var(--krv-ink);
  font-family:inherit;
}
#karting-reviews-1--0.dark{ --krv-accent:var(--btn-primary-dark-background-color,#ff3b4a); }
#karting-reviews-1--0 *{ box-sizing:border-box; }

#karting-reviews-1--0 .krv1-head{ max-width:640px; margin:0 0 44px; }
#karting-reviews-1--0 .krv1-eyebrow{ display:inline-block; font-size:12.5px; font-weight:800; font-style:italic; letter-spacing:.14em; text-transform:uppercase; color:var(--krv-accent); margin:0 0 13px; }
#karting-reviews-1--0 .krv1-title{ margin:0; font-size:clamp(30px,3.4vw,46px); line-height:1.05; font-weight:900; letter-spacing:-.02em; text-transform:uppercase; }

#karting-reviews-1--0 .krv1-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
#karting-reviews-1--0 .krv1-card{
  display:flex; flex-direction:column; background:var(--krv-card); border:1px solid var(--krv-line);
  border-radius:18px; padding:30px 28px;
  box-shadow:0 22px 46px -30px rgba(0,0,0,.7);
  transition:transform .26s ease, box-shadow .26s ease, border-color .25s ease;
}
#karting-reviews-1--0 .krv1-card:hover{ transform:translateY(-5px); box-shadow:0 30px 58px -28px rgba(0,0,0,.8); border-color:color-mix(in srgb,var(--krv-accent) 45%,transparent); }

#karting-reviews-1--0 .krv1-stars{ display:flex; gap:3px; margin-bottom:16px; }
#karting-reviews-1--0 .krv1-stars svg{ width:18px; height:18px; fill:var(--krv-accent); }

#karting-reviews-1--0 .krv1-quote{ margin:0 0 22px; font-size:16px; line-height:1.62; color:var(--krv-ink); font-weight:500; flex:1; }
#karting-reviews-1--0 .krv1-author{ display:flex; align-items:center; gap:13px; padding-top:18px; border-top:1px solid var(--krv-line); }
#karting-reviews-1--0 .krv1-avatar{
  display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; flex:0 0 auto;
  border-radius:12px; clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  background:var(--krv-accent); color:#fff; font-weight:900; font-style:italic; font-size:14px;
}
#karting-reviews-1--0 .krv1-meta{ display:flex; flex-direction:column; }
#karting-reviews-1--0 .krv1-name{ font-size:16px; font-weight:900; color:var(--krv-ink); letter-spacing:-.01em; }
#karting-reviews-1--0 .krv1-role{ font-size:13px; color:var(--krv-muted); margin-top:2px; }

/* responsive */
@media (max-width:880px){ #karting-reviews-1--0 .krv1-grid{ grid-template-columns:1fr; max-width:540px; } }

/* light store shell */
#karting-reviews-1--0.light,
.light #karting-reviews-1--0{
  --krv-ink:#0c0d10; --krv-muted:#5c5f67; --krv-line:rgba(12,13,16,.1); --krv-card:#ffffff;
  background:linear-gradient(180deg,#f4f5f7 0%, #eceef1 100%);
}

@media (prefers-reduced-motion:reduce){ #karting-reviews-1--0 .krv1-card{ transition:none; } }

/* ---- Builder-safe scroll reveal (data-rise) — CSS-only entrance that ALWAYS ends visible (no AOS/JS dependency); backwards fill preserves hover transforms. ---- */
@keyframes krv1rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#karting-reviews-1--0 [data-rise]{animation:krv1rise .65s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s);}
@media (prefers-reduced-motion:reduce){#karting-reviews-1--0 [data-rise]{animation:none;}}
/*fsreset*/#karting-reviews-1--0 p,#karting-reviews-1--0 li,#karting-reviews-1--0 a,#karting-reviews-1--0 blockquote,#karting-reviews-1--0 figcaption,#karting-reviews-1--0 span,#karting-reviews-1--0 strong,#karting-reviews-1--0 em{font-size:inherit;}



/*fsbase*/#karting-cta-1--3{font-size:16px;}
/* ============================================================================
   KARTING CTA 1 — Apex "Book your race"
   Light section, contained carbon panel with grid + red glow + checker, dual
   CTA, trust ticks.
   ========================================================================== */
#karting-cta-1--3{
  --kct-accent:var(--btn-primary-light-background-color,#ff2e3f);
  --kct-carbon:#0c0d10;
  --kct-ink:#f5f6f8;
  --kct-soft:#9a9da6;
  --kct-line:rgba(255,255,255,.12);
  position:relative;
  background:linear-gradient(180deg,#eceef1 0%, #f4f5f7 100%);
  color:var(--kct-carbon);
  font-family:inherit;
}
#karting-cta-1--3 *{ box-sizing:border-box; }

#karting-cta-1--3 .kct1-panel{
  position:relative; overflow:hidden; border-radius:26px;
  background:radial-gradient(120% 130% at 88% 0%, #17181f 0%, #0c0d10 58%, #08080a 100%);
  color:var(--kct-ink);
  padding:clamp(34px,5vw,64px);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.6);
}
#karting-cta-1--3 .kct1-bg{ position:absolute; inset:0; pointer-events:none; }
#karting-cta-1--3 .kct1-grid{
  position:absolute; inset:0;
  background-image:linear-gradient(var(--kct-line) 1px,transparent 1px),linear-gradient(90deg,var(--kct-line) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(120% 120% at 90% 10%, #000 0%, transparent 62%);
  mask-image:radial-gradient(120% 120% at 90% 10%, #000 0%, transparent 62%);
  opacity:.4;
}
#karting-cta-1--3 .kct1-glow{
  position:absolute; top:-30%; right:-10%; width:55%; height:100%;
  background:radial-gradient(circle at 60% 40%, color-mix(in srgb,var(--kct-accent) 28%,transparent), transparent 60%);
  filter:blur(10px);
}
#karting-cta-1--3 .kct1-checker{
  position:absolute; left:0; bottom:0; width:130px; height:130px; opacity:.1; color:#fff;
  background-image:conic-gradient(currentColor 90deg, transparent 90deg 180deg, currentColor 180deg 270deg, transparent 270deg);
  background-size:22px 22px;
  -webkit-mask-image:radial-gradient(120% 120% at 0% 100%, #000 0%, transparent 70%);
  mask-image:radial-gradient(120% 120% at 0% 100%, #000 0%, transparent 70%);
}
#karting-cta-1--3 .kct1-inner{ position:relative; z-index:1; display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(28px,4vw,56px); align-items:center; }

#karting-cta-1--3 .kct1-eyebrow{ display:inline-block; font-size:12.5px; font-weight:800; font-style:italic; letter-spacing:.14em; text-transform:uppercase; color:var(--kct-accent); margin:0 0 14px; }
#karting-cta-1--3 .kct1-title{ margin:0; font-size:clamp(32px,3.8vw,50px); line-height:1; font-weight:900; letter-spacing:-.03em; text-transform:uppercase; }
#karting-cta-1--3 .kct1-sub{ margin:18px 0 24px; font-size:17px; line-height:1.6; color:var(--kct-soft); max-width:48ch; }
#karting-cta-1--3 .kct1-trust{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 24px; }
#karting-cta-1--3 .kct1-trust li{ display:flex; align-items:center; gap:9px; font-size:14px; font-weight:700; color:var(--kct-ink); }
#karting-cta-1--3 .kct1-tick{ display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:7px; background:color-mix(in srgb,var(--kct-accent) 22%,transparent); color:var(--kct-accent); flex:0 0 auto; }
#karting-cta-1--3 .kct1-tick svg{ width:14px; height:14px; }

#karting-cta-1--3 .kct1-actions{ display:flex; flex-direction:column; align-items:stretch; gap:13px; }
#karting-cta-1--3 .kct1-btn-primary{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--kct-accent); color:#fff; border:0; border-radius:12px;
  clip-path:polygon(11px 0,100% 0,calc(100% - 11px) 100%,0 100%);
  padding:17px 32px; font-weight:900; font-style:italic; font-size:16px; letter-spacing:.04em; text-transform:uppercase;
  box-shadow:0 16px 34px -14px color-mix(in srgb,var(--kct-accent) 85%,transparent);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
#karting-cta-1--3 .kct1-btn-primary:hover{ transform:translateY(-3px); box-shadow:0 24px 46px -16px color-mix(in srgb,var(--kct-accent) 95%,transparent); filter:brightness(1.06); }
#karting-cta-1--3 .kct1-btn-soft{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  border-radius:12px; padding:15px 28px; font-weight:800; font-size:14px; letter-spacing:.04em; text-transform:uppercase; color:var(--kct-ink);
  border:1px solid var(--kct-line); background:color-mix(in srgb,#fff 6%,transparent);
  transition:border-color .2s ease, transform .2s ease;
}
#karting-cta-1--3 .kct1-btn-soft:hover{ border-color:var(--kct-accent); transform:translateY(-3px); }
#karting-cta-1--3 .kct1-phone{ margin:6px 0 0; text-align:center; font-size:13.5px; color:var(--kct-soft); }
#karting-cta-1--3 .kct1-phone-link{ color:var(--kct-ink); font-weight:800; text-decoration:none; border-bottom:1px solid var(--kct-accent); }

/* responsive */
@media (max-width:820px){ #karting-cta-1--3 .kct1-inner{ grid-template-columns:1fr; gap:30px; } }
@media (max-width:520px){ #karting-cta-1--3 .kct1-btn-primary, #karting-cta-1--3 .kct1-btn-soft{ width:100%; } }

/* dark store shell */
#karting-cta-1--3.dark,
.dark #karting-cta-1--3{ background:#0c0d10; }

@media (prefers-reduced-motion:reduce){ #karting-cta-1--3 *{ transition:none; } }

/* ---- Builder-safe scroll reveal (data-rise) — CSS-only entrance that ALWAYS ends visible (no AOS/JS dependency); backwards fill preserves hover transforms. ---- */
@keyframes kct1rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#karting-cta-1--3 [data-rise]{animation:kct1rise .65s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s);}
@media (prefers-reduced-motion:reduce){#karting-cta-1--3 [data-rise]{animation:none;}}
/*fsreset*/#karting-cta-1--3 p,#karting-cta-1--3 li,#karting-cta-1--3 a,#karting-cta-1--3 blockquote,#karting-cta-1--3 figcaption,#karting-cta-1--3 span,#karting-cta-1--3 strong,#karting-cta-1--3 em{font-size:inherit;}



/* ===== SD-HEVT — hero Événements (fête) ===== */
#sd-hevt{position:relative;overflow:hidden;background:radial-gradient(120% 100% at 85% 0%,#221016 0,var(--sd-carbon,#0a0a0e) 60%);padding:clamp(70px,8vw,110px) 0}
#sd-hevt .sde-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,64px);align-items:center}
#sd-hevt .sde-kicker{margin:0 0 16px;font-family:var(--sd-font-body,Inter,sans-serif);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--sd-green,#00c767)}
#sd-hevt .sde-title{font-family:var(--sd-font-display,Anton,sans-serif);font-weight:400;text-transform:uppercase;font-size:clamp(34px,4.8vw,64px);line-height:1;color:#f6f7f9;margin:0 0 18px}
#sd-hevt .sde-title em{font-style:normal;color:var(--sd-red,#e8003a)}
#sd-hevt .sde-sub{max-width:520px;font-family:var(--sd-font-body,Inter,sans-serif);font-size:16.5px;line-height:1.68;color:#a6aab5;margin:0 0 22px}
#sd-hevt .sde-tags{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-wrap:wrap;gap:10px}
#sd-hevt .sde-tags li{font-family:var(--sd-font-body,Inter,sans-serif);font-size:12.5px;font-weight:700;letter-spacing:.03em;color:#f6f7f9;background:rgba(255,255,255,.05);border:1px solid var(--sd-line,rgba(255,255,255,.12));padding:8px 15px;border-radius:999px}
#sd-hevt .sde-actions{display:flex;gap:13px;flex-wrap:wrap}
#sd-hevt .sde-btn{display:inline-flex;align-items:center;font-family:var(--sd-font-body,Inter,sans-serif);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:14px;padding:15px 28px;border-radius:999px;transition:transform .2s,box-shadow .2s}
#sd-hevt .sde-btn-primary{background:linear-gradient(120deg,var(--sd-red,#e8003a),var(--sd-red-hot,#ff1e4f));color:#fff}
#sd-hevt .sde-btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px -12px rgba(232,0,58,.6);color:#fff}
#sd-hevt .sde-btn-soft{background:transparent;border:1px solid var(--sd-line,rgba(255,255,255,.16));color:#f6f7f9}
#sd-hevt .sde-btn-soft:hover{transform:translateY(-3px);border-color:var(--sd-green,#00c767);color:#fff}
#sd-hevt .sde-media{position:relative}
#sd-hevt .sde-media img{width:100%;height:auto;border-radius:20px;border:1px solid var(--sd-line,rgba(255,255,255,.12));box-shadow:0 40px 90px -40px rgba(0,0,0,.85);display:block}
#sd-hevt .sde-media:before{content:"";position:absolute;inset:-14px;z-index:-1;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--sd-red,#e8003a) 32%,transparent),transparent 70%);filter:blur(30px)}
@media (max-width:900px){#sd-hevt .sde-grid{grid-template-columns:1fr}#sd-hevt .sde-media{order:-1;max-width:460px}}

/* ART:cta */
/* ===== Super Drift — CTA final bespoke (prefixe sdxcta-) ===== */
.sdxcta-sec{position:relative;overflow:hidden}
.sdxcta-sec .container{position:relative;z-index:2}
#karting-cta-1--2.sdxcta-sec,#karting-cta-1--3.sdxcta-sec,#karting-cta-1--0.sdxcta-sec,#karting-cta-1--1.sdxcta-sec,#karting-cta-1--5.sdxcta-sec{background:var(--sd-carbon,#0A0A0E)}

.sdxcta-panel{
  position:relative;
  border:1px solid var(--sd-line,rgba(255,255,255,.09));
  border-radius:26px;
  background:linear-gradient(160deg,#16161d 0%,var(--sd-panel,#131318) 48%,#0e0e13 100%);
  padding:clamp(38px,6vw,84px) clamp(24px,5vw,72px);
  overflow:hidden;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.04);
}
/* couche fond decorative */
.sdxcta-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.sdxcta-glow{
  position:absolute;top:-30%;left:50%;transform:translateX(-50%);
  width:130%;height:120%;
  background:radial-gradient(60% 55% at 50% 40%,rgba(232,0,58,.30) 0%,rgba(232,0,58,.10) 38%,transparent 68%);
  filter:blur(6px);
}
.sdxcta-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(75% 75% at 50% 30%,#000 0%,transparent 75%);
  mask-image:radial-gradient(75% 75% at 50% 30%,#000 0%,transparent 75%);
}
/* liseré damier haut */
.sdxcta-checker{
  position:absolute;top:0;left:0;right:0;height:8px;
  background-image:linear-gradient(45deg,var(--sd-red,#E8003A) 25%,transparent 25%,transparent 75%,var(--sd-red,#E8003A) 75%),linear-gradient(45deg,var(--sd-red,#E8003A) 25%,#0e0e13 25%,#0e0e13 75%,var(--sd-red,#E8003A) 75%);
  background-size:16px 16px;
  background-position:0 0,8px 8px;
  opacity:.9;
}
.sdxcta-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.35fr .9fr;gap:clamp(28px,4vw,56px);align-items:center;
}
.sdxcta-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:11.84px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--sd-red-hot,#FF1E4F);
  margin:0 0 18px;
}
.sdxcta-eyebrow::before{content:"";width:26px;height:2px;background:var(--sd-red,#E8003A);display:inline-block}
.sdxcta-title{
  font-family:var(--sd-font-display,Anton),sans-serif;
  text-transform:uppercase;
  font-weight:400;
  line-height:.92;
  letter-spacing:.005em;
  font-size:clamp(40px,6.4vw,83.2px);
  color:#f6f7f9;
  margin:0 0 22px;
  text-shadow:0 2px 30px rgba(232,0,58,.18);
}
.sdxcta-title em{font-style:normal;color:var(--sd-red-hot,#FF1E4F)}
.sdxcta-sub{
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:clamp(16px,1.5vw,17.92px);line-height:1.6;
  color:#a6aab5;
  margin:0 0 26px;max-width:46ch;
}
.sdxcta-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px}
.sdxcta-trust li{
  display:flex;align-items:center;gap:10px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:15.2px;font-weight:600;color:#f6f7f9;
}
.sdxcta-tick{
  width:22px;height:22px;flex:0 0 auto;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(0,199,103,.12);border:1px solid rgba(0,199,103,.4);
  color:var(--sd-green,#00C767);
}
.sdxcta-tick svg{width:13px;height:13px}
/* actions */
.sdxcta-actions{display:flex;flex-direction:column;gap:16px;align-items:stretch}
.sdxcta-btn-primary{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:16.32px;font-weight:800;letter-spacing:.01em;
  text-decoration:none;color:#fff;
  padding:19px 30px;border-radius:14px;border:0;
  background:linear-gradient(135deg,var(--sd-red-hot,#FF1E4F),var(--sd-red,#E8003A));
  box-shadow:0 16px 40px -14px rgba(232,0,58,.75),inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.sdxcta-btn-primary svg{width:19px;height:19px;transition:transform .25s ease}
.sdxcta-btn-primary:hover{transform:translateY(-3px);filter:brightness(1.06);box-shadow:0 22px 52px -14px rgba(232,0,58,.85),inset 0 1px 0 rgba(255,255,255,.3);color:#fff}
.sdxcta-btn-primary:hover svg{transform:translateX(4px)}
.sdxcta-phone{
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:16.32px;font-weight:700;text-decoration:none;color:#f6f7f9;
  padding:17px 30px;border-radius:14px;
  background:rgba(255,255,255,.03);border:1px solid var(--sd-line,rgba(255,255,255,.12));
  transition:border-color .25s ease,background .25s ease,transform .25s ease;
}
.sdxcta-phone svg{width:18px;height:18px;color:var(--sd-green,#00C767)}
.sdxcta-phone:hover{border-color:rgba(0,199,103,.5);background:rgba(0,199,103,.06);transform:translateY(-2px);color:#fff}
.sdxcta-phone small{display:block;font-size:11.2px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9a9da6;margin-bottom:2px}
.sdxcta-phone .sdxcta-ph-wrap{display:flex;flex-direction:column;line-height:1.15;text-align:left}

@media (max-width:900px){
  .sdxcta-inner{grid-template-columns:minmax(0,1fr);gap:34px}
  .sdxcta-actions{align-items:stretch}
}
@media (max-width:600px){
  .sdxcta-panel{padding:34px 20px;border-radius:20px}
  .sdxcta-title{font-size:clamp(33.6px,10vw,48px)}
  .sdxcta-trust{gap:10px 18px}
  .sdxcta-btn-primary,.sdxcta-phone{padding:16px 20px}
}

/* override-guard */
html body .sdxcta-sec .sdxcta-trust{list-style:none!important;padding-left:0!important}
html body .sdxcta-sec .sdxcta-title{color:#f6f7f9!important}
html body .sdxcta-sec .sdxcta-btn-primary{color:#fff!important}

/* ART:value-prop */
#sd-vp1{position:relative;overflow:hidden;background:var(--sd-carbon,#0A0A0E);color:#f6f7f9}
#sd-vp1 .sdvp1-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 90% at 82% -10%,rgba(232,0,58,.16),transparent 55%),radial-gradient(90% 80% at 8% 118%,rgba(0,199,103,.10),transparent 60%),linear-gradient(180deg,#0A0A0E 0%,#0c0c11 100%);pointer-events:none}
#sd-vp1 .sdvp1-grid-tex{position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 100% at 50% 0%,#000 30%,transparent 78%)}
#sd-vp1 .container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding-left:22px;padding-right:22px}
#sd-vp1 .sdvp1-head{max-width:760px;margin:0 0 62px}
#sd-vp1 .sdvp1-eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:var(--sd-font-body,Inter),sans-serif;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#d9dbe1;margin:0 0 20px}
#sd-vp1 .sdvp1-eyebrow::before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--sd-red-hot,#FF1E4F),var(--sd-red,#E8003A));border-radius:2px}
#sd-vp1 .sdvp1-eyebrow .sdvp1-dot{width:7px;height:7px;border-radius:50%;background:var(--sd-green,#00C767);box-shadow:0 0 12px rgba(0,199,103,.9)}
#sd-vp1 .sdvp1-title{font-family:var(--sd-font-display,Anton),sans-serif;font-weight:400;text-transform:uppercase;line-height:.94;letter-spacing:.005em;margin:0 0 20px;font-size:clamp(40px,6.2vw,78.4px);color:#f6f7f9}
#sd-vp1 .sdvp1-title em{font-style:normal;color:var(--sd-red-hot,#FF1E4F)}
#sd-vp1 .sdvp1-lede{font-family:var(--sd-font-body,Inter),sans-serif;font-size:clamp(16px,1.5vw,18.08px);line-height:1.65;color:#a6aab5;margin:0;max-width:640px}
#sd-vp1 .sdvp1-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#sd-vp1 .sdvp1-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#15151b 0%,var(--sd-panel,#131318) 100%);border:1px solid var(--sd-line,rgba(255,255,255,.09));border-radius:18px;padding:32px 26px 30px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s ease,box-shadow .4s ease;min-height:288px}
#sd-vp1 .sdvp1-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--sd-red,#E8003A),var(--sd-red-hot,#FF1E4F));transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
#sd-vp1 .sdvp1-card::after{content:"";position:absolute;right:-40px;bottom:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(232,0,58,.14),transparent 70%);opacity:0;transition:opacity .45s ease;pointer-events:none}
#sd-vp1 .sdvp1-card:hover{transform:translateY(-8px);border-color:rgba(255,30,79,.42);box-shadow:0 24px 50px -22px rgba(0,0,0,.8),0 0 0 1px rgba(255,30,79,.12)}
#sd-vp1 .sdvp1-card:hover::before{transform:scaleX(1)}
#sd-vp1 .sdvp1-card:hover::after{opacity:1}
#sd-vp1 .sdvp1-card--green:hover{border-color:rgba(0,199,103,.42);box-shadow:0 24px 50px -22px rgba(0,0,0,.8),0 0 0 1px rgba(0,199,103,.14)}
#sd-vp1 .sdvp1-card--green::before{background:linear-gradient(90deg,var(--sd-green,#00C767),#2ee089)}
#sd-vp1 .sdvp1-card--green::after{background:radial-gradient(circle,rgba(0,199,103,.15),transparent 70%)}
#sd-vp1 .sdvp1-num{position:absolute;top:22px;right:24px;font-family:var(--sd-font-display,Anton),sans-serif;font-size:38.4px;line-height:1;color:rgba(255,255,255,.06);letter-spacing:.02em;pointer-events:none}
#sd-vp1 .sdvp1-ico{position:relative;width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(232,0,58,.10);border:1px solid rgba(255,30,79,.24);color:var(--sd-red-hot,#FF1E4F);margin:0 0 26px;flex:none}
#sd-vp1 .sdvp1-card--green .sdvp1-ico{background:rgba(0,199,103,.10);border-color:rgba(0,199,103,.28);color:var(--sd-green,#00C767)}
#sd-vp1 .sdvp1-ico svg{width:28px;height:28px}
#sd-vp1 .sdvp1-card-title{font-family:var(--sd-font-display,Anton),sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.02;font-size:22.72px;color:#f6f7f9;margin:0 0 12px}
#sd-vp1 .sdvp1-card-text{font-family:var(--sd-font-body,Inter),sans-serif;font-size:15.2px;line-height:1.6;color:#a6aab5;margin:0}
#sd-vp1 .sdvp1-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:52px;padding-top:30px;border-top:1px solid var(--sd-line,rgba(255,255,255,.09))}
#sd-vp1 .sdvp1-foot-note{font-family:var(--sd-font-body,Inter),sans-serif;font-size:15.2px;color:#9a9da6;margin:0;display:flex;align-items:center;gap:11px}
#sd-vp1 .sdvp1-foot-note svg{width:19px;height:19px;color:var(--sd-green,#00C767);flex:none}
#sd-vp1 .sdvp1-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--sd-font-body,Inter),sans-serif;font-weight:700;font-size:15.2px;letter-spacing:.02em;color:#f6f7f9;text-decoration:none;padding:13px 24px;border-radius:11px;background:linear-gradient(180deg,var(--sd-red-hot,#FF1E4F),var(--sd-red,#E8003A));box-shadow:0 12px 28px -12px rgba(232,0,58,.7);transition:transform .3s ease,box-shadow .3s ease;margin-left:auto}
#sd-vp1 .sdvp1-cta svg{width:17px;height:17px;transition:transform .3s ease}
#sd-vp1 .sdvp1-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(232,0,58,.85)}
#sd-vp1 .sdvp1-cta:hover svg{transform:translateX(4px)}
@media (max-width:900px){#sd-vp1 .sdvp1-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#sd-vp1 .sdvp1-head{margin-bottom:46px}#sd-vp1 .sdvp1-card{min-height:0;padding:28px 24px 26px}#sd-vp1 .sdvp1-cta{margin-left:0}}
@media (max-width:600px){#sd-vp1 .sdvp1-cards{grid-template-columns:minmax(0,1fr)}#sd-vp1 .sdvp1-card{min-height:0}#sd-vp1 .sdvp1-foot{gap:16px}#sd-vp1 .sdvp1-cta{width:100%;justify-content:center}#sd-vp1 .sdvp1-num{font-size:32px}}
html body #sd-vp1{background:var(--sd-carbon,#0A0A0E)!important;color:#f6f7f9!important}
html body #sd-vp1 .sdvp1-card{background:linear-gradient(180deg,#15151b 0%,var(--sd-panel,#131318) 100%)!important}
html body #sd-vp1 .sdvp1-card-title,html body #sd-vp1 .sdvp1-title{color:#f6f7f9!important}
html body #sd-vp1 .sdvp1-card-text,html body #sd-vp1 .sdvp1-lede{color:#a6aab5!important}
html body #sd-vp1 .sdvp1-cards{list-style:none!important;margin:0!important;padding:0!important}

/* ART:social-proof */
/* ===== Super Drift — Bande communaut&eacute; honn&ecirc;te (sdcom-) ===== */
#sdcom-events, #sdcom-track{
  position:relative;
  overflow:hidden;
  background:var(--sd-carbon,#0A0A0E);
}
#sdcom-events *, #sdcom-track *{ box-sizing:border-box; }

/* fond : glow rouge + damier carbone en CSS pur */
#sdcom-events .sdcom-bg, #sdcom-track .sdcom-bg{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(60% 55% at 78% 12%, rgba(232,0,58,.16), transparent 60%),
    radial-gradient(50% 50% at 12% 92%, rgba(0,199,103,.08), transparent 62%),
    linear-gradient(180deg,#0A0A0E 0%,#0d0d13 55%,#0A0A0E 100%);
}
#sdcom-events .sdcom-grid-tex, #sdcom-track .sdcom-grid-tex{
  position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.5;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(75% 70% at 50% 40%, #000 40%, transparent 100%);
          mask-image:radial-gradient(75% 70% at 50% 40%, #000 40%, transparent 100%);
}
#sdcom-events .container, #sdcom-track .container{ position:relative; z-index:2; }

/* layout : bande &eacute;ditoriale, texte + panneau photos */
#sdcom-events .sdcom-wrap, #sdcom-track .sdcom-wrap{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(32px,4vw,72px);
  align-items:center;
}

/* colonne texte */
#sdcom-events .sdcom-eyebrow, #sdcom-track .sdcom-eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:12px; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  color:#ff5c80;
  padding:7px 14px; border-radius:999px;
  border:1px solid rgba(232,0,58,.35);
  background:linear-gradient(180deg, rgba(232,0,58,.14), rgba(232,0,58,.04));
  margin:0 0 22px;
}
#sdcom-events .sdcom-eyebrow .sdcom-dot, #sdcom-track .sdcom-eyebrow .sdcom-dot{
  width:7px; height:7px; border-radius:50%;
  background:var(--sd-red-hot,#FF1E4F);
  box-shadow:0 0 10px 1px rgba(255,30,79,.8);
}
#sdcom-events .sdcom-title, #sdcom-track .sdcom-title{
  font-family:var(--sd-font-display,Anton),sans-serif;
  font-weight:400; text-transform:uppercase;
  font-size:clamp(38px,5.6vw,74px);
  line-height:.94; letter-spacing:.01em;
  color:#f6f7f9; margin:0 0 20px;
}
#sdcom-events .sdcom-title .sdcom-hl, #sdcom-track .sdcom-title .sdcom-hl{
  color:transparent;
  background:linear-gradient(92deg,var(--sd-red,#E8003A),var(--sd-red-hot,#FF1E4F));
  -webkit-background-clip:text; background-clip:text;
}
#sdcom-events .sdcom-lead, #sdcom-track .sdcom-lead{
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:clamp(15px,1.15vw,17px); line-height:1.7;
  color:#a6aab5; max-width:44ch; margin:0 0 30px;
}

/* atouts (sans chiffre invent&eacute;) */
#sdcom-events .sdcom-atouts, #sdcom-track .sdcom-atouts{
  list-style:none; margin:0 0 34px; padding:0;
  display:grid; gap:12px;
}
#sdcom-events .sdcom-atouts li, #sdcom-track .sdcom-atouts li{
  display:flex; align-items:center; gap:13px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:15px; font-weight:500; color:#e7e9ee;
}
#sdcom-events .sdcom-ico, #sdcom-track .sdcom-ico{
  flex:0 0 auto;
  width:38px; height:38px; border-radius:11px;
  display:grid; place-items:center;
  color:var(--sd-green,#00C767);
  background:rgba(0,199,103,.09);
  border:1px solid rgba(0,199,103,.28);
}
#sdcom-events .sdcom-ico svg, #sdcom-track .sdcom-ico svg{ width:19px; height:19px; }

/* CTA row */
#sdcom-events .sdcom-cta, #sdcom-track .sdcom-cta{
  display:flex; flex-wrap:wrap; gap:14px; align-items:center;
}
#sdcom-events .sdcom-btn, #sdcom-track .sdcom-btn{
  display:inline-flex; align-items:center; gap:11px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:14.5px; font-weight:700; letter-spacing:.02em;
  padding:15px 26px; border-radius:13px;
  text-decoration:none; transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}
#sdcom-events .sdcom-btn-ig, #sdcom-track .sdcom-btn-ig{
  color:#fff;
  background:linear-gradient(96deg,var(--sd-red,#E8003A),var(--sd-red-hot,#FF1E4F));
  box-shadow:0 12px 34px -12px rgba(232,0,58,.7);
}
#sdcom-events .sdcom-btn-ig:hover, #sdcom-track .sdcom-btn-ig:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 44px -12px rgba(255,30,79,.75);
}
#sdcom-events .sdcom-btn-ig svg, #sdcom-track .sdcom-btn-ig svg{ width:20px; height:20px; }
#sdcom-events .sdcom-btn-tel, #sdcom-track .sdcom-btn-tel{
  color:#f6f7f9;
  background:var(--sd-panel,#131318);
  border:1px solid var(--sd-line,rgba(255,255,255,.09));
}
#sdcom-events .sdcom-btn-tel:hover, #sdcom-track .sdcom-btn-tel:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.22);
  background:#181820;
}
#sdcom-events .sdcom-btn-tel svg, #sdcom-track .sdcom-btn-tel svg{ width:18px; height:18px; color:var(--sd-green,#00C767); }

#sdcom-events .sdcom-handle, #sdcom-track .sdcom-handle{
  display:block; margin-top:16px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:13px; letter-spacing:.04em; color:#9a9da6;
}
#sdcom-events .sdcom-handle a, #sdcom-track .sdcom-handle a{
  color:#f6f7f9; text-decoration:none; font-weight:700;
}
#sdcom-events .sdcom-handle a:hover, #sdcom-track .sdcom-handle a:hover{ color:var(--sd-red-hot,#FF1E4F); }

/* panneau photos r&eacute;elles */
#sdcom-events .sdcom-media, #sdcom-track .sdcom-media{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:14px;
  aspect-ratio:1/1;
}
#sdcom-events .sdcom-shot, #sdcom-track .sdcom-shot{
  position:relative; overflow:hidden;
  border-radius:16px;
  border:1px solid var(--sd-line,rgba(255,255,255,.09));
  background:var(--sd-panel,#131318);
  box-shadow:0 18px 40px -22px rgba(0,0,0,.9);
}
#sdcom-events .sdcom-shot--tall, #sdcom-track .sdcom-shot--tall{ grid-row:1 / span 2; }
#sdcom-events .sdcom-shot img, #sdcom-track .sdcom-shot img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
#sdcom-events .sdcom-shot:hover img, #sdcom-track .sdcom-shot:hover img{ transform:scale(1.06); }
#sdcom-events .sdcom-shot::after, #sdcom-track .sdcom-shot::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 45%, rgba(10,10,14,.55) 100%);
}
/* liser&eacute; damier bas de la grande photo */
#sdcom-events .sdcom-shot--tall::before, #sdcom-track .sdcom-shot--tall::before{
  content:""; position:absolute; left:0; right:0; bottom:0; height:8px; z-index:2;
  background:repeating-linear-gradient(90deg,#0A0A0E 0 10px,#f6f7f9 10px 20px);
  opacity:.85;
}
#sdcom-events .sdcom-tag, #sdcom-track .sdcom-tag{
  position:absolute; z-index:3; left:12px; bottom:16px;
  font-family:var(--sd-font-body,Inter),sans-serif;
  font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:#f6f7f9; padding:6px 11px; border-radius:8px;
  background:rgba(10,10,14,.6);
  border:1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
}
#sdcom-events .sdcom-tag .sdcom-tdot, #sdcom-track .sdcom-tag .sdcom-tdot{
  display:inline-block; width:6px; height:6px; border-radius:50%; margin-right:6px;
  background:var(--sd-green,#00C767); box-shadow:0 0 8px 1px rgba(0,199,103,.8);
  vertical-align:middle;
}

/* responsive */
@media (max-width:900px){
  #sdcom-events .sdcom-wrap, #sdcom-track .sdcom-wrap{ grid-template-columns:1fr; gap:38px; }
  #sdcom-events .sdcom-lead, #sdcom-track .sdcom-lead{ max-width:none; }
  #sdcom-events .sdcom-media, #sdcom-track .sdcom-media{ aspect-ratio:16/10; max-width:560px; }
}
@media (max-width:600px){
  #sdcom-events .sdcom-media, #sdcom-track .sdcom-media{
    grid-template-columns:1fr 1fr; grid-template-rows:1fr; aspect-ratio:auto; gap:10px;
  }
  #sdcom-events .sdcom-shot--tall, #sdcom-track .sdcom-shot--tall{ grid-row:auto; grid-column:1 / -1; aspect-ratio:16/9; }
  #sdcom-events .sdcom-shot:not(.sdcom-shot--tall), #sdcom-track .sdcom-shot:not(.sdcom-shot--tall){ aspect-ratio:1/1; }
  #sdcom-events .sdcom-btn, #sdcom-track .sdcom-btn{ flex:1 1 100%; justify-content:center; }
}

/* override-guard */
html body #sdcom-events, html body #sdcom-track{ background:var(--sd-carbon,#0A0A0E)!important; }
html body #sdcom-events .sdcom-atouts, html body #sdcom-track .sdcom-atouts{ list-style:none!important; }
html body #sdcom-events .sdcom-title, html body #sdcom-track .sdcom-title{ color:#f6f7f9!important; }
