/* ==========================================================
   Wedding Riders — thème clair (aperçu préprod)
   Crème · encre · bordeaux. Hero, footer et lightbox restent sombres.
   ========================================================== */
body.theme-light {
  --black: #f6f1ea;          /* fond principal */
  --ink: #efe7dc;            /* fond secondaire */
  --ink-2: #e6dccf;
  --cream: #1c1716;          /* texte principal */
  --muted: rgba(28,23,22,.72);
  --faint: rgba(28,23,22,.52);
  --line: rgba(28,23,22,.12);
  --line-2: rgba(28,23,22,.24);
  --gold: #8f6a2e;
  --red: #a3101a;
  --red-hi: #b8141f;
  --bordeaux: #6e0c14;
  color-scheme: light;
  background: var(--black);
}
/* Zones qui restent sombres */
.theme-light .hero, .theme-light .foot, .theme-light .lightbox,
.theme-light .nav:not(.is-scrolled), .theme-light .tile figcaption, .theme-light .feed__cap,
.theme-light .tile__play, .theme-light .phone__sound, .theme-light .hero__sound {
  --cream: #f3ece2; --muted: rgba(243,236,226,.75); --faint: rgba(243,236,226,.5);
  --line: rgba(243,236,226,.12); --line-2: rgba(243,236,226,.28); --gold: #c8a46a;
  --black: #0a0909; --ink: #121010;
  color: var(--cream);
}
.theme-light .hero__veil { background:
  linear-gradient(180deg, rgba(10,9,9,.6) 0%, rgba(10,9,9,0) 20%, rgba(10,9,9,0) 40%, rgba(10,9,9,.72) 78%, rgba(10,9,9,.88) 100%),
  linear-gradient(90deg, rgba(10,9,9,.72) 0%, rgba(10,9,9,.35) 40%, rgba(10,9,9,0) 65%); }
.theme-light .foot { background: #141010; color: var(--cream); }
.theme-light .foot__brand img { filter: none; }

/* Navigation : claire au défilement, logo foncé */
.theme-light .nav.is-scrolled { background: rgba(246,241,234,.9); border-bottom-color: var(--line); }
.theme-light .nav.is-scrolled .logo-light { display: none; }
.theme-light .nav.is-scrolled .logo-dark { display: block; }
.theme-light:not(.home) .nav { background: rgba(246,241,234,.95); }
.theme-light:not(.home) .nav .logo-light { display: none; }
.theme-light:not(.home) .nav .logo-dark { display: block; }
.theme-light:not(.home) .nav:not(.is-scrolled) { --cream: #1c1716; --muted: rgba(28,23,22,.72); --line-2: rgba(28,23,22,.24); }
.theme-light .nav__brand img { height: 58px; width: auto; }
.theme-light .nav.is-scrolled .nav__brand img { height: 46px; }
.theme-light .lang__list { background: #fff; box-shadow: 0 20px 40px -12px rgba(28,23,22,.25); }
.theme-light .nav:not(.is-scrolled) .lang__list { --cream: #1c1716; --muted: rgba(28,23,22,.72); --line-2: rgba(28,23,22,.18); }

/* Menu mobile clair */
.theme-light .menu { background: radial-gradient(120% 60% at 100% 0%, rgba(163,16,26,.10), transparent 60%), #f6f1ea; }
.theme-light.menu-open .nav { background: #f6f1ea; --cream: #1c1716; --muted: rgba(28,23,22,.72); --line-2: rgba(28,23,22,.24); }
.theme-light.menu-open .nav .logo-light { display: none; }
.theme-light.menu-open .nav .logo-dark { display: block; }

/* Sections */
.theme-light .services { background: linear-gradient(180deg, var(--black), #efe7dc 25%, #efe7dc 75%, var(--black)); }
.theme-light .card:hover { background: rgba(255,255,255,.55); }
.theme-light .steps__bg img { opacity: .16; filter: grayscale(1) contrast(1.05); }
.theme-light .steps__bg::after { background: linear-gradient(180deg, var(--black) 0%, rgba(246,241,234,.7) 40%, rgba(246,241,234,.75) 70%, var(--black) 100%); }
.theme-light .step__n { color: var(--red); }
.theme-light .audiences, .theme-light .aud__item { background: #efe7dc; }
.theme-light .review { background: #fff; border-color: rgba(28,23,22,.08); box-shadow: 0 18px 40px -28px rgba(28,23,22,.35); }
.theme-light .review--featured { background: linear-gradient(160deg, rgba(163,16,26,.07), #fff 60%); border-color: rgba(163,16,26,.25); }
.theme-light .quote__formwrap { background: #fff; border-color: rgba(28,23,22,.08); box-shadow: 0 30px 60px -40px rgba(28,23,22,.4); }
.theme-light .field input[type="date"] { color-scheme: light; }
.theme-light .field select option { background: #fff; color: #1c1716; }
.theme-light .field input::placeholder, .theme-light .field textarea::placeholder { color: rgba(28,23,22,.35); }
.theme-light .form__profile input:checked + span { background: rgba(163,16,26,.08); }
.theme-light .filters button.is-active { background: #1c1716; color: #f6f1ea; }
.theme-light .chips li, .theme-light .social__links a { background: #fff; border-color: rgba(28,23,22,.12); }
.theme-light .btn--light:not(.hero .btn--light) { color: #1c1716; border-color: rgba(28,23,22,.4); background: transparent; backdrop-filter: none; }
.theme-light .btn--light:not(.hero .btn--light):hover { background: #1c1716; color: #f6f1ea; }
.theme-light .tile, .theme-light .feed__item { background: #e6dccf; }
.theme-light .concept__photo, .theme-light .quote__photo { box-shadow: 0 30px 60px -35px rgba(28,23,22,.45); }
.theme-light .phone { border-color: #1c1716; box-shadow: 0 40px 80px -30px rgba(28,23,22,.5); }
.theme-light .sticky-ig { background: rgba(255,255,255,.95); }
.theme-light .seo p { color: rgba(28,23,22,.5); }
.theme-light .seo strong { color: rgba(28,23,22,.7); }

/* Carte claire */
.theme-light .map-sea { fill: #e9e2d7; }
.theme-light .map-world path { fill: #f1ebe2; stroke: rgba(28,23,22,.1); }
.theme-light .map-fr path, .theme-light .map-sec path, .theme-light .map-main path { fill: #ddd2c3; stroke: #ddd2c3; }
.theme-light .map-pts text { stroke: rgba(246,241,234,.95); }
.theme-light .lbl-city { fill: #1c1716; }
.theme-light .lbl-sea { fill: rgba(28,23,22,.3); }
.theme-light .pt { fill: var(--red); stroke: #fff; }
.theme-light .pt-halo { fill: rgba(163,16,26,.25); }
