/* ===== 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; }
