/* Landing retenue le 01/10/2026 (variante s17 de ../variantes-landing) : police système, titre en deux tons,
   constat en gras, phrase de solution soulignée, question et gros bouton sans cadre, étapes 1-2-3 sous le bouton.
   Trois tailles, deux couleurs (noir, vert). */
.dr.s {
  --ink: #111;
  --green: #0e7a3c;
  --font: Arial, Helvetica, sans-serif;
  --xl: clamp(25px, min(8.2vw, 5.2svh), 38px);
  --l: clamp(18px, min(5.9vw, 3.75svh), 26px);
  --m: clamp(15px, min(4.7vw, 3svh), 20px);
  --gap: clamp(10px, 2.3svh, 22px);
}
.dr.s, .dr.s p, .dr.s li, .dr.s span, .dr.s strong, .dr.s em, .dr.s b, .dr.s button, .dr.s h1, .dr.s h2, .dr.s summary, .dr.s a { font-family: var(--font); color: var(--ink); letter-spacing: 0; }
.dr.s .landing-panel { padding: 0 20px 32px; }
.dr.s sup { font-size: max(9px, .45em); font-weight: 700; vertical-align: super; line-height: 0; color: inherit; }

.dr.s .s-fold { display: flex; flex-direction: column; gap: var(--gap); min-height: 0; padding: var(--gap) 0 0; }
.dr.s .s-fold > * { margin: 0 !important; }
.dr.s .s-fold p, .dr.s .s-fold h1, .dr.s .s-fold h2 { margin: 0; }
.dr.s .s-lead { display: grid; gap: calc(var(--gap) * .45); }

/* Titre en deux tons : la promesse en vert, la suite en noir */
.dr.s .landing-panel h1.s-title { display: block; margin: 0; font-size: var(--xl) !important; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; color: var(--ink); text-wrap: balance; }
.dr.s .landing-panel h1.s-title span { display: inline; color: var(--green); font-size: inherit; font-weight: inherit; }
.dr.s .landing-panel h1.s-title sup { color: var(--green); }

.dr.s .s-fact { font-size: var(--l); font-weight: 700; line-height: 1.25; text-wrap: pretty; }
.dr.s .s-fix { font-size: var(--l); font-weight: 400; line-height: 1.25; text-wrap: pretty; }
.dr.s .s-fix .s-em { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.dr.s .landing-question { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.dr.s .landing-question h2 { font-size: var(--l); font-weight: 700; line-height: 1.2; text-wrap: balance; }
.dr.s .landing-start { min-height: clamp(52px, 9svh, 64px); margin-top: calc(var(--gap) * .7); border: 0; border-radius: 6px; background: var(--green); box-shadow: none; animation: none; font-size: var(--m); font-weight: 700; }
.dr.s .landing-start span { color: #fff; font-size: var(--m); font-weight: 700; }
.dr.s .s-oks { margin-top: calc(var(--gap) * -.45) !important; font-size: var(--m); font-weight: 400; text-align: center; }

/* Étapes 1, 2, 3 : titre gros sur toute la largeur, phrase en dessous */
.dr.s .s-steps { display: grid; gap: 20px; margin: 34px 0 0; padding: 0; list-style: none; }
.dr.s .s-steps li { display: grid; grid-template-columns: 1.1em minmax(0, 1fr); column-gap: .4em; align-items: start; font-size: var(--l); }
.dr.s .s-steps b { font-size: 1.45em; font-weight: 700; line-height: .95; color: var(--green); text-align: left; }
.dr.s .s-steps strong { display: block; font-size: var(--l); font-weight: 700; line-height: 1.2; }
.dr.s .s-steps em { display: block; margin-top: 3px; font-size: var(--m); font-style: normal; font-weight: 400; line-height: 1.3; text-wrap: pretty; }

/* Sous la ligne de flottaison : mêmes tailles, mêmes couleurs */
.dr.s .dr-faq { margin-top: 36px; }
.dr.s .dr-faq summary { padding: 16px 2px; font-size: var(--m); font-weight: 700; }
.dr.s .dr-faq summary::after { background: var(--green); color: #fff; font-family: var(--font); }
.dr.s .dr-faq-body ul { color: var(--ink); font-size: var(--m); font-weight: 400; line-height: 1.4; }
.dr.s .dr-faq-body li, .dr.s .dr-faq-body a, .dr.s .dr-faq-body span { font-size: inherit; }
.dr.s .dr-repeat { width: 100%; margin-top: 24px; }
.dr.s .dr-notes p, .dr.s .dr-notes p * { color: #444; font-size: 12px; font-weight: 400; }
.dr.s .dr-notes p sup { font-size: 9px; }

@media (min-width: 801px) { .dr.s .s-fold { padding-top: 36px; } }
