/* Designs alternatifs des pages publiques (présentation et tarifs), choisis dans Plateforme → Paramètres.
   Chargé seulement si le design n'est pas « actuel ». */
.d-a, .d-b, .d-c { --serif: 'DejaVu Serif', Georgia, 'Times New Roman', serif; }

/* ---------- A · Clinique claire ---------- */
.d-a .btn { border-radius: 999px; }
.d-a .hero { grid-template-columns: 1fr; text-align: center; padding-bottom: 0; gap: 2.4rem; background: linear-gradient(180deg, var(--tint), transparent); max-width: none; }
.d-a .hero h1 { max-width: 16em; margin-left: auto; margin-right: auto; letter-spacing: -.03em; }
.d-a .hero .lead, .d-a .hero__note { margin-left: auto; margin-right: auto; }
.d-a .hero .cta { justify-content: center; }
.d-a .shot--hero { width: min(1000px, 100%); margin: 0 auto; border-radius: 16px 16px 0 0; border-bottom: 0; transform: none; box-shadow: 0 30px 80px rgba(8, 63, 59, .25); }
.d-a .card, .d-a .plan, .d-a .steps li { border-radius: 18px; box-shadow: 0 6px 20px rgba(8, 63, 59, .06); }
.d-a .sec__head h2 { letter-spacing: -.03em; }

/* ---------- B · Nuit et or ---------- */
.d-b { --paper: #06201E; --surface: #082a27; --ink: #EAF4F1; --ink2: #B9D3CE; --faint: #8DB0AA; --line: #16423e; --line2: #1d5a54; --tint: #0B2E2B; --tint2: #16423e; --primary: #E8B04A; --primary-hi: #F2C36F; --dark: #0B2E2B; background: #06201E; }
.d-b::before { opacity: .06; }
.d-b .nav, .d-b .foot { background: rgba(6, 32, 30, .94); border-color: #12403c; }
.d-b .nav__brand { color: #fff; }
.d-b .btn--main { background: #E8B04A; color: #06201E; border-radius: 999px; } .d-b .btn--main:hover { background: #F2C36F; color: #06201E; }
.d-b .btn--ghost { background: transparent; color: #EAF4F1; border-color: #3B6F69; border-radius: 999px; } .d-b .btn--ghost:hover { border-color: #E8B04A; color: #E8B04A; }
.d-b .hero h1, .d-b .sec__head h2, .d-b .split__txt h2, .d-b .contact__box h2 { font-family: var(--serif); font-weight: 400; letter-spacing: 0; }
.d-b .hero h1 span { color: #E8B04A; font-style: italic; }
.d-b .shot { background: #082a27; border-color: #1d5a54; }
.d-b .shot--hero { box-shadow: 0 40px 90px rgba(0, 0, 0, .55); }
.d-b .sec--alt { background: #082a27; border-color: #12403c; }
.d-b .card, .d-b .plan, .d-b .steps li { background: #082a27; border-color: #16423e; }
.d-b .card__ic { background: #0B2E2B; color: #E8B04A; }
.d-b .plan--hi { border-color: #E8B04A; box-shadow: 0 18px 36px -18px rgba(232, 176, 74, .35); }
.d-b .plan__price b { color: #fff; }
.d-b .steps li::before { background: #E8B04A; color: #06201E; }
.d-b .contact__box { background: #0B2E2B; border: 1px solid #16423e; }
.d-b .band { background: #0B2E2B; border-block: 1px solid #12403c; }
.d-b .tick li::before { background-color: #0B2E2B; }
.d-b .rx { color: #f0a0a0; border-color: #f0a0a0; }

/* ---------- C · Éditorial ---------- */
.d-c { --paper: #FAF6EE; --tint: #F1EADB; --tint2: #D9D1BD; --line: #D9D1BD; --ink: #1B2B28; --dark: #0F766E; background: #FAF6EE; }
.d-c::before { opacity: .12; }
.d-c .nav { background: rgba(250, 246, 238, .94); border-color: #E3DCCB; }
.d-c .btn { border-radius: 999px; }
.d-c .btn--ghost { background: transparent; border-color: #1B2B28; color: #1B2B28; }
.d-c .hero h1, .d-c .sec__head h2, .d-c .split__txt h2, .d-c .contact__box h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.01em; }
.d-c .hero h1 span { font-style: italic; }
.d-c .shot { border: 6px solid #fff; box-shadow: 0 20px 50px rgba(27, 43, 40, .25); }
.d-c .shot--hero { transform: rotate(1.2deg); }
.d-c .sec--alt { background: #F1EADB; border-color: #E3DCCB; }
.d-c .card, .d-c .plan, .d-c .steps li { border-radius: 8px; background: #fffdf8; }
.d-c .card h3, .d-c .plan h3 { font-family: var(--serif); font-weight: 400; }
.d-c .contact__box { background: #0F766E; }

@media (max-width: 920px) { .d-b .shot--hero, .d-c .shot--hero { transform: none; } .d-a .shot--hero { border-radius: 12px 12px 0 0; } }
