/* ===== THÈME FUTURISTE — Glass, holographique, cyber ===== */

[data-theme="futuriste"] {
  --font-display: "Orbitron", "Space Grotesk", system-ui, sans-serif;
  --font-body: "Space Grotesk", "Inter", system-ui, sans-serif;

  --c-bg: transparent;
  --c-text: #E2E8F0;
  --c-muted: #8B9BC9;
  --c-heading: #FFFFFF;
  --c-accent: #22D3EE;
  --c-accent-glow: rgba(34,211,238,.5);
  --c-on-accent: #03061a;

  --c-card: rgba(255,255,255,.04);
  --c-border: rgba(34,211,238,.18);
  --c-border-hover: rgba(34,211,238,.6);
  --c-skeleton: #0e1530;
  --c-star: #A78BFA;

  --c-bar-bg: rgba(3,6,26,.72);

  --c-pill-track: rgba(255,255,255,.04);
  --c-pill-active: linear-gradient(90deg, #22D3EE, #A78BFA);
  --c-pill-active-text: #03061a;

  --c-promo-bg: linear-gradient(90deg, rgba(34,211,238,.3) 0%, rgba(167,139,250,.3) 100%);
  --c-promo-text: #FFFFFF;

  --c-hero-bg: transparent;
  --c-hero-title: #FFFFFF;

  --c-status-bg: rgba(255,255,255,.06);
  --c-status-text: #E2E8F0;
  --c-status-border: rgba(34,211,238,.45);
  --c-status-dot-open: #00FFB2;
  --c-status-dot-closed: #FF4D8B;

  --c-btn-primary-bg: linear-gradient(90deg, #22D3EE 0%, #A78BFA 100%);
  --c-btn-primary-text: #03061a;
  --c-btn-secondary-bg: rgba(255,255,255,.04);
  --c-btn-secondary-text: #22D3EE;
  --c-btn-secondary-border: rgba(34,211,238,.45);

  --c-tooltip-bg: rgba(3,6,26,.96);
  --c-tooltip-text: #E2E8F0;
  --c-tooltip-border: rgba(34,211,238,.5);

  --c-footer-bg: rgba(3,6,26,.7);

  --shadow-pill: 0 0 22px rgba(34,211,238,.5);
  --shadow-btn: 0 0 28px rgba(34,211,238,.5), 0 4px 12px rgba(0,0,0,.4);
  --shadow-btn-hover: 0 0 40px rgba(34,211,238,.7), 0 8px 24px rgba(0,0,0,.5);
  --shadow-card-hover: 0 0 0 1px rgba(34,211,238,.5), 0 18px 50px rgba(34,211,238,.18);
  --shadow-option-hover: 0 0 0 1.5px rgba(34,211,238,.7), 0 0 36px rgba(34,211,238,.45);

  --map-filter: hue-rotate(190deg) invert(.92) brightness(.7) contrast(1.1);
}

/* HERO holographique */
[data-theme="futuriste"] .hero {
  padding-top: clamp(80px, 11vw, 130px);
  padding-bottom: clamp(80px, 11vw, 130px);
}
[data-theme="futuriste"] .hero__bg::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(115deg, transparent 30%, rgba(34,211,238,.06) 50%, transparent 70%);
  background-size: 200% 100%;
  animation: holo-sweep 6s linear infinite;
}
@keyframes holo-sweep { 100% { background-position: -200% 0; } }
[data-theme="futuriste"] .hero__title {
  font-family: "Orbitron", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .03em;
  background: linear-gradient(135deg, #FFFFFF 0%, #22D3EE 50%, #A78BFA 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  position: relative;
}
[data-theme="futuriste"] .hero__title::before {
  content: "";
  position: absolute;
  left: 50%; bottom: -16px;
  transform: translateX(-50%);
  width: 120px; height: 2px;
  background: linear-gradient(90deg, transparent, #22D3EE, #A78BFA, transparent);
}
[data-theme="futuriste"] .hero__slogan { color: #C2D6F2; font-weight: 400; }
[data-theme="futuriste"] .hero__baseline { color: #22D3EE; font-family: "Orbitron", sans-serif; font-size: .72rem; letter-spacing: .3em; }

/* Sections */
[data-theme="futuriste"] .section--menu,
[data-theme="futuriste"] .section--avis,
[data-theme="futuriste"] .section--options {
  background:
    radial-gradient(700px 350px at 100% 0%, rgba(34,211,238,.05), transparent 70%),
    radial-gradient(700px 350px at 0% 100%, rgba(167,139,250,.05), transparent 70%);
}

[data-theme="futuriste"] .section__eyebrow {
  font-family: "Orbitron", sans-serif;
  color: #22D3EE;
  text-shadow: 0 0 12px rgba(34,211,238,.5);
}
[data-theme="futuriste"] .section__title {
  font-family: "Orbitron", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #FFFFFF;
}
[data-theme="futuriste"] .section__title em {
  background: linear-gradient(90deg, #22D3EE, #A78BFA);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-style: normal;
}
[data-theme="futuriste"] .section__title::after {
  content: "";
  display: block;
  width: 90px; height: 2px;
  margin: 18px auto 0;
  background: linear-gradient(90deg, transparent, #22D3EE, #A78BFA, transparent);
}

/* Cards glassmorphism animées */
[data-theme="futuriste"] .menu-card,
[data-theme="futuriste"] .avis-card,
[data-theme="futuriste"] .contact-card,
[data-theme="futuriste"] .about__meta-item,
[data-theme="futuriste"] .options-recap li,
[data-theme="futuriste"] .hero__rating {
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border: 1px solid rgba(34,211,238,.2);
  position: relative;
  overflow: hidden;
}
[data-theme="futuriste"] .menu-card::before,
[data-theme="futuriste"] .contact-card::before,
[data-theme="futuriste"] .avis-card::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(34,211,238,.08), transparent 45%);
  pointer-events: none;
}
[data-theme="futuriste"] .menu-card::after {
  content: "";
  position: absolute; left: 0; right: 0; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34,211,238,.7), transparent);
}

[data-theme="futuriste"] .menu-card__name {
  font-family: "Orbitron", sans-serif;
  color: #22D3EE;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: .04em;
}
[data-theme="futuriste"] .menu-card__price {
  background: linear-gradient(90deg, #22D3EE, #A78BFA);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-family: "Orbitron", sans-serif;
}

/* Header */
[data-theme="futuriste"] .vswitch {
  border-bottom: 1px solid rgba(34,211,238,.2);
}
[data-theme="futuriste"] .vswitch__brand-name {
  font-family: "Orbitron", sans-serif;
  background: linear-gradient(90deg, #FFFFFF, #22D3EE);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  letter-spacing: .06em;
  font-size: 1rem;
}
[data-theme="futuriste"] .vswitch__brand-mark { color: #22D3EE; }
[data-theme="futuriste"] .vswitch__brand-tag { color: #8B9BC9; }
[data-theme="futuriste"] .vswitch__nav a {
  font-family: "Orbitron", sans-serif;
  font-size: .72rem;
  letter-spacing: .14em;
}
[data-theme="futuriste"] .vbtn { letter-spacing: .08em; text-transform: uppercase; font-size: .72rem; font-family: "Orbitron", sans-serif; }
[data-theme="futuriste"] .vbtn[aria-pressed="true"] {
  background: linear-gradient(90deg, #22D3EE, #A78BFA);
  color: #03061a;
}

[data-theme="futuriste"] .promo-banner { font-family: "Orbitron", sans-serif; font-size: .8rem; letter-spacing: .08em; }

/* About / avis numbers gradient */
[data-theme="futuriste"] .about__meta-num,
[data-theme="futuriste"] .avis-summary__big {
  background: linear-gradient(90deg, #22D3EE, #A78BFA);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-family: "Orbitron", sans-serif;
  font-weight: 800;
}

[data-theme="futuriste"] .btn--primary { letter-spacing: .04em; text-transform: uppercase; font-family: "Orbitron", sans-serif; font-size: .85rem; }
[data-theme="futuriste"] .btn--secondary { letter-spacing: .04em; font-family: "Orbitron", sans-serif; font-size: .85rem; }

/* Avis cards */
[data-theme="futuriste"] .avis-card__avatar {
  background: linear-gradient(135deg, #22D3EE, #A78BFA);
  color: #03061a;
  font-family: "Orbitron", sans-serif;
}
[data-theme="futuriste"] .avis-card__author { color: #22D3EE; font-family: "Orbitron", sans-serif; font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; }


/* ═════════════════════════════════════════════════════════════════════
   BOULANGERIE 2087 — Laboratoire moléculaire
   ═════════════════════════════════════════════════════════════════════ */

[data-theme="futuriste"] .hero__bg {
  background:
    linear-gradient(180deg, rgba(3,6,26,.75) 0%, rgba(3,6,26,.95) 100%),
    url('https://images.unsplash.com/photo-1509440159596-0249088772ff?w=1800&q=80&auto=format&fit=crop') center/cover;
}

/* Stats du jour */
[data-theme="futuriste"] .stats-jour {
  background: rgba(3,6,26,.65);
  border: 1px solid rgba(34,211,238,.4);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 0 1px rgba(34,211,238,.15) inset, 0 12px 40px rgba(34,211,238,.15);
}
[data-theme="futuriste"] .stats-jour::before {
  background:
    linear-gradient(135deg, rgba(34,211,238,.08), transparent 60%),
    linear-gradient(-135deg, rgba(167,139,250,.08), transparent 60%);
}
[data-theme="futuriste"] .stats-jour__label { font-family: "Orbitron", sans-serif; color: #22D3EE; letter-spacing: .2em; }
[data-theme="futuriste"] .stats-jour__num {
  font-family: "Orbitron", sans-serif;
  font-weight: 800;
  background: linear-gradient(135deg, #22D3EE, #A78BFA);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
[data-theme="futuriste"] .stats-jour__unit { color: #A78BFA; font-family: "Orbitron", sans-serif; }
[data-theme="futuriste"] .stats-jour__lab { font-family: "Space Grotesk", sans-serif; color: #C9D6FF; }

/* About meta */
[data-theme="futuriste"] .about__meta--bakery .about__meta-item {
  border-color: rgba(34,211,238,.3);
  background: rgba(34,211,238,.04);
  border-left: none;
  border-right: none;
}
[data-theme="futuriste"] .about__meta-icon { color: #22D3EE; filter: drop-shadow(0 0 8px rgba(34,211,238,.6)); }
[data-theme="futuriste"] .about__meta-num { font-family: "Orbitron", sans-serif; color: #22D3EE; }

/* RYTHME DU FOUR — capteur de cycle */
[data-theme="futuriste"] .rythme-frise__rail {
  background: linear-gradient(90deg, transparent, rgba(167,139,250,.4) 8%, #22D3EE 50%, rgba(167,139,250,.4) 92%, transparent);
  height: 1px;
  box-shadow: 0 0 14px rgba(34,211,238,.4);
}
[data-theme="futuriste"] .rythme-frise__needle-dot {
  background: #22D3EE;
  box-shadow: 0 0 0 3px rgba(3,6,26,.95), 0 0 20px #22D3EE, 0 0 40px rgba(34,211,238,.5);
}
[data-theme="futuriste"] .rythme-frise__needle-stem {
  background: linear-gradient(180deg, #22D3EE, transparent);
  box-shadow: 0 0 8px rgba(34,211,238,.6);
}
[data-theme="futuriste"] .rythme-step__time { font-family: "Orbitron", sans-serif; color: #22D3EE; letter-spacing: .04em; text-shadow: 0 0 6px rgba(34,211,238,.5); }
[data-theme="futuriste"] .rythme-step__icon {
  background: rgba(3,6,26,.85);
  border-color: rgba(34,211,238,.4);
  color: #22D3EE;
  backdrop-filter: blur(6px);
}
[data-theme="futuriste"] .rythme-step--current .rythme-step__icon,
[data-theme="futuriste"] .rythme-step--past .rythme-step__icon {
  background: linear-gradient(135deg, rgba(34,211,238,.3), rgba(167,139,250,.3));
  border-color: #22D3EE;
  color: #22D3EE;
  box-shadow: 0 0 0 4px rgba(34,211,238,.2), 0 0 24px rgba(34,211,238,.5);
}
[data-theme="futuriste"] .rythme-step__label { font-family: "Space Grotesk", sans-serif; color: #C9D6FF; }
[data-theme="futuriste"] .rythme-note {
  background: rgba(3,6,26,.65);
  border-color: rgba(34,211,238,.4);
  border-style: solid;
  backdrop-filter: blur(6px);
  color: #C9D6FF;
}
[data-theme="futuriste"] .rythme-note__hand { color: #22D3EE; font-family: "Orbitron", sans-serif; font-size: 1.4rem; }
[data-theme="futuriste"] .rythme-note em { color: #22D3EE; font-style: normal; text-transform: uppercase; letter-spacing: .04em; }

/* PAINS — capsules */
[data-theme="futuriste"] .pain-card {
  background: rgba(3,6,26,.55);
  border: 1px solid rgba(34,211,238,.35);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 0 1px rgba(167,139,250,.1) inset, 0 8px 24px rgba(34,211,238,.15);
}
[data-theme="futuriste"] .pain-card:hover {
  border-color: #22D3EE;
  box-shadow: 0 0 0 1px #22D3EE, 0 16px 40px rgba(34,211,238,.35);
}
[data-theme="futuriste"] .pain-card--featured {
  border-color: #A78BFA;
  box-shadow: 0 0 0 1px rgba(167,139,250,.5), 0 12px 30px rgba(167,139,250,.25);
}
[data-theme="futuriste"] .pain-card__name { font-family: "Orbitron", sans-serif; color: #FFFFFF; text-transform: uppercase; letter-spacing: .04em; font-size: .95rem; }
[data-theme="futuriste"] .pain-card__price { font-family: "Orbitron", sans-serif; color: #22D3EE; }
[data-theme="futuriste"] .pain-card__desc { font-family: "Space Grotesk", sans-serif; color: #C9D6FF; font-size: .9rem; }
[data-theme="futuriste"] .pain-card__sortie { font-family: "Space Grotesk", sans-serif; color: #C9D6FF; }
[data-theme="futuriste"] .pain-card__sortie strong { font-family: "Orbitron", sans-serif; color: #22D3EE; }
[data-theme="futuriste"] .pain-card__sortie-icon { color: #22D3EE; filter: drop-shadow(0 0 4px rgba(34,211,238,.6)); }
[data-theme="futuriste"] .pain-card__badge--fresh {
  background: linear-gradient(90deg, #22D3EE, #A78BFA);
  color: #03061a;
  font-family: "Orbitron", sans-serif;
  letter-spacing: .08em;
  box-shadow: 0 0 16px rgba(34,211,238,.5);
}
[data-theme="futuriste"] .pain-card__badge--love {
  background: rgba(3,6,26,.85);
  border-color: #A78BFA;
  color: #A78BFA;
  font-family: "Orbitron", sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .7rem;
}

/* VIENNOISERIES futuristes */
[data-theme="futuriste"] .vienn-card {
  background: rgba(3,6,26,.55);
  border-color: rgba(34,211,238,.3);
  backdrop-filter: blur(8px);
}
[data-theme="futuriste"] .vienn-card:hover {
  border-color: #22D3EE;
  box-shadow: 0 0 0 1px #22D3EE, 0 12px 28px rgba(34,211,238,.3);
}
[data-theme="futuriste"] .vienn-card__name { font-family: "Orbitron", sans-serif; color: #FFFFFF; text-transform: uppercase; font-size: .85rem; letter-spacing: .04em; }
[data-theme="futuriste"] .vienn-card__desc { font-family: "Space Grotesk", sans-serif; color: #C9D6FF; }
[data-theme="futuriste"] .vienn-card__price { font-family: "Orbitron", sans-serif; color: #22D3EE; }
[data-theme="futuriste"] .vienn-card__love {
  background: linear-gradient(135deg, #22D3EE, #A78BFA);
  color: #03061a;
  box-shadow: 0 0 18px rgba(34,211,238,.5);
}

/* PÂTISSERIES futuristes */
[data-theme="futuriste"] .pat-card { background: rgba(3,6,26,.55); backdrop-filter: blur(8px); }
[data-theme="futuriste"] .pat-card::before { border-color: rgba(34,211,238,.35); }
[data-theme="futuriste"] .pat-card:hover::before { border-color: #A78BFA; }
[data-theme="futuriste"] .pat-card__name { font-family: "Orbitron", sans-serif; font-style: normal; color: #FFFFFF; text-transform: uppercase; font-size: .95rem; letter-spacing: .04em; }
[data-theme="futuriste"] .pat-card__price { font-family: "Orbitron", sans-serif; color: #22D3EE; }
[data-theme="futuriste"] .pat-card__desc { font-family: "Space Grotesk", sans-serif; color: #C9D6FF; }
[data-theme="futuriste"] .pat-card__love {
  font-family: "Orbitron", sans-serif;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  background: linear-gradient(90deg, rgba(34,211,238,.2), rgba(167,139,250,.2));
  color: #22D3EE;
  border: 1px solid rgba(34,211,238,.4);
}

/* ÉQUIPE */
[data-theme="futuriste"] .equipe-card__media {
  border-color: #22D3EE;
  box-shadow: 0 0 0 4px rgba(34,211,238,.2), 0 0 36px rgba(34,211,238,.4);
}
[data-theme="futuriste"] .equipe-card__name { font-family: "Orbitron", sans-serif; color: #FFFFFF; text-transform: uppercase; font-size: 1rem; letter-spacing: .04em; }
[data-theme="futuriste"] .equipe-card__role { font-family: "Space Grotesk", sans-serif; font-style: italic; color: #22D3EE; }
[data-theme="futuriste"] .equipe-card__bio { font-family: "Space Grotesk", sans-serif; color: #C9D6FF; }

[data-theme="futuriste"] .hero-theme-card__visual--f {
  background:
    radial-gradient(circle at 50% 50%, rgba(34,211,238,.6), transparent 60%),
    linear-gradient(135deg, #0F1135 0%, #03061a 100%);
}
