/* =====================================================================================================
   PRISTAYA — MODE CLAIR (0.7.5). Chargé après sanctuary.css. Actif seulement avec <html data-theme="light">
   (choisi dans Paramètres › Apparence : Sombre, Clair ou Automatique). Le mode sombre reste le design par défaut.
   Palette : ivoire chaud · rose poudré · prune · bordeaux · or vieilli. Contrastes texte ≥ 4.5:1.
   ===================================================================================================== */
html[data-theme='light'] {
  color-scheme: light;
  --bg: #f8f1ee; --bg2: #f1e6e2; --card: #ffffff; --card2: #fbf4f2;
  --plum: #f3e3ea; --bordeaux: #7d1d48; --berry: #a3285f; --berry-d: #7d1d48; --oldrose: #9b4a66; --powder: #f6dfe5;
  --gold: #8a6420; --champagne: #7a5a22; --ivory: #2a0f1d;
  --rose: #a3285f; --rose2: #c0577d; --text: #2a0f1d; --muted: #6e5260;
  --ok: #2f7a4a; --warn: #8a5a10; --danger: #b3263f;
  --line: rgba(122, 40, 75, .13); --line-strong: rgba(163, 40, 95, .32);
  --shadow: 0 12px 34px rgba(90, 30, 55, .1), 0 1px 0 rgba(255, 255, 255, .8) inset;
}
html[data-theme='light'] body {
  color: var(--text);
  background: radial-gradient(900px 520px at 100% -8%, rgba(241, 195, 207, .55), transparent 62%), radial-gradient(760px 520px at -12% 30%, rgba(234, 211, 168, .28), transparent 64%), var(--bg);
  background-attachment: fixed;
}
html[data-theme='light'] body::before { opacity: .03; }
html[data-theme='light'] .card { background: linear-gradient(165deg, #ffffff, #fcf6f4); }
html[data-theme='light'] .card--hero { background: radial-gradient(520px 240px at 95% -10%, rgba(241, 195, 207, .7), transparent 70%), radial-gradient(400px 200px at -10% 110%, rgba(234, 211, 168, .35), transparent 70%), linear-gradient(165deg, #fff8f6, #fbeef0); }
html[data-theme='light'] .card--hero::after { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); }
html[data-theme='light'] .card--soft, html[data-theme='light'] .empty--soft, html[data-theme='light'] .evo-strip > div, html[data-theme='light'] .fold { background: rgba(255, 255, 255, .7); }
html[data-theme='light'] .card--alert { background: radial-gradient(420px 200px at 100% 0%, rgba(234, 211, 168, .35), transparent 70%), linear-gradient(165deg, #fffaf3, #fbf1ea); }
html[data-theme='light'] .offer { background: linear-gradient(165deg, #ffffff, #fbf3f2); }
html[data-theme='light'] .offer--featured { background: radial-gradient(420px 220px at 100% 0%, rgba(241, 195, 207, .75), transparent 70%), linear-gradient(165deg, #fff6f7, #fbe9ee); }
html[data-theme='light'] .btn--primary { background: linear-gradient(135deg, #b83a70 0%, #a3285f 55%, #7d1d48 100%); color: #fff; box-shadow: 0 8px 22px rgba(163, 40, 95, .22); }
html[data-theme='light'] .btn--primary:hover { background: linear-gradient(135deg, #c44a7e 0%, #ad3268 55%, #872252 100%); }
html[data-theme='light'] .btn--ghost { color: var(--berry); border-color: var(--line-strong); }
html[data-theme='light'] .btn--ghost:hover { background: rgba(163, 40, 95, .06); border-color: var(--berry); }
html[data-theme='light'] .chip[aria-current='true'], html[data-theme='light'] .chip[aria-pressed='true'], html[data-theme='light'] .chip--on { background: rgba(163, 40, 95, .12); color: var(--berry-d); }
html[data-theme='light'] .topbar { background: rgba(248, 241, 238, .88); border-bottom-color: var(--line); }
html[data-theme='light'] .tabbar { background: rgba(255, 252, 250, .95); border-top-color: var(--line); }
html[data-theme='light'] .sidebar { background: linear-gradient(180deg, rgba(246, 223, 229, .6), rgba(248, 241, 238, .2)); }
html[data-theme='light'] input, html[data-theme='light'] select, html[data-theme='light'] textarea, html[data-theme='light'] .search-input, html[data-theme='light'] .coach-search__box { background: #fff; color: var(--text); border-color: var(--line-strong); }
html[data-theme='light'] .coach-search__box input { background: transparent; border: 0; }
html[data-theme='light'] dialog.modal { background: #fff; }
html[data-theme='light'] dialog.modal::backdrop { background: rgba(42, 15, 29, .35); }
html[data-theme='light'] #toast { background: #fff; color: var(--text); }
html[data-theme='light'] .eclats-pop { background: rgba(255, 255, 255, .95); }
html[data-theme='light'] .coach-row, html[data-theme='light'] .wk__row { background: rgba(163, 40, 95, .03); }
html[data-theme='light'] .wk { background: linear-gradient(165deg, #ffffff, #fcf6f4); }
html[data-theme='light'] .coach-guidance__date { background: linear-gradient(160deg, #f6dfe5, #f1c3cf); }
html[data-theme='light'] .booking-frame { background: #fff; }
html[data-theme='light'] .save-state[data-state='saved'] { color: var(--ok); }
html[data-theme='light'] .save-state[data-state='error'] { color: var(--danger); }
html[data-theme='light'] .evt-card__img, html[data-theme='light'] .media-embed { background-color: #2a0f1d; }
/* Zones posées sur une photo ou un fond sombre : elles gardent le texte clair du mode sombre. */
html[data-theme='light'] :is(.resume--visual, .bravo, .evt-hero, .co-head, .hero-art, .hero-art--img, .wk__illus, .evt-card__img) {
  --text: #f6ede4; --ivory: #f6ede4; --muted: #e3cdd3; --champagne: #ead3a8; --gold: #e0c08f; --rose: #efc3cf; --oldrose: #e2a9ba;
  color: var(--text);
}
html[data-theme='light'] .co-head { background-color: #3b1530; }
html[data-theme='light'] .slot-day[aria-selected='true'] { background: linear-gradient(160deg, #f6dfe5, #f1c3cf); border-color: var(--berry); }
html[data-theme='light'] .slot-day[aria-selected='true'] span { color: var(--berry-d); }
html[data-theme='light'] .slot:hover, html[data-theme='light'] .slot:focus-visible { background: rgba(163, 40, 95, .06); }
