:root { --dr-font: "Poppins", Arial, sans-serif; --dr-ink: #0b1f3a; --dr-kicker: #1565c0; --dr-band: #0d47a1; --dr-marker: #ffe45c; --dr-cta: #f57c00; --dr-cta-dark: #c25e00; --dr-cta-glow: rgba(245, 124, 0, .45); --dr-card: #fff; --dr-soft: #eef4fb; --dr-proof-bg: #f7fbff; --dr-proof-border: #90b4e0; }
/* Landing réponse directe (prototype) */
.dr .landing-panel { justify-content: flex-start; padding: 0 20px 32px; background: #fff; }
.dr .landing-panel > * { max-width: 560px; width: 100%; margin-right: auto; margin-left: auto; }
.dr-dateline { margin-top: 12px; padding: 6px 12px; border-radius: 6px; color: #fff; background: var(--dr-band); font: 600 .74rem/1.3 var(--dr-font); text-align: center; }
.dr .landing-hero { margin-top: 18px; }
.dr .landing-panel h1 { gap: 4px; font-family: var(--dr-font); font-weight: 800; letter-spacing: -.02em; line-height: 1.12; color: var(--dr-ink); font-size: clamp(1.7rem, 7.4vw, 2.3rem); }
.dr .landing-panel h1 span:first-child { font-size: .62em; font-weight: 700; color: var(--dr-kicker); text-transform: uppercase; letter-spacing: .02em; }
.dr h1 mark { padding: 0 .12em; color: var(--dr-ink); background: linear-gradient(transparent 12%, var(--dr-marker) 12%, var(--dr-marker) 92%, transparent 92%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.dr .landing-summary { margin-top: 10px; color: #333b40; font-size: .93rem; line-height: 1.45; }
.dr-proof { display: grid; gap: 6px; margin-top: 14px; padding: 12px 14px; border: 2px dashed var(--dr-proof-border); border-radius: 10px; background: var(--dr-proof-bg); font-family: var(--dr-font); }
.dr-proof-row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-size: .9rem; font-weight: 600; color: #333b40; }
.dr-proof-row s { color: #c62828; font-size: 1.05rem; font-weight: 700; text-decoration-thickness: 2px; }
.dr-proof-new strong { padding: 1px 7px; border-radius: 4px; color: var(--dr-ink); background: var(--dr-marker); font-size: 1.25rem; font-weight: 800; }
.dr-proof small { color: #69737a; font-size: .7rem; line-height: 1.3; }
.dr .landing-question { margin-top: 14px; padding: 14px; border: 0; border-radius: 12px; background: var(--dr-card); box-shadow: 0 6px 22px rgba(10, 30, 60, .12); }
.dr-step { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; color: var(--dr-kicker); font: 700 .72rem var(--dr-font); text-transform: uppercase; }
.dr-step i { flex: 1; height: 6px; border-radius: 3px; background: #e3e7ea; overflow: hidden; }
.dr-step b { display: block; width: 8%; height: 100%; background: var(--dr-cta); }
.dr .landing-question h2 { font-family: var(--dr-font); font-size: 1.12rem; font-weight: 800; color: var(--dr-ink); }
.dr .landing-start { min-height: 58px; margin-top: 12px; border: 0; border-bottom: 4px solid var(--dr-cta-dark); border-radius: 10px; background: var(--dr-cta); font-family: var(--dr-font); font-size: 1.05rem; font-weight: 800; letter-spacing: .01em; animation: dr-pulse 2.4s ease-in-out 1.2s infinite; }
.dr .landing-start:active { transform: translateY(2px); border-bottom-width: 2px; }
@keyframes dr-pulse { 0%, 100% { box-shadow: 0 0 0 0 var(--dr-cta-glow); } 50% { box-shadow: 0 0 0 7px transparent; } }
.dr-trust { display: flex; justify-content: center; gap: 14px; margin: 12px auto 0; padding: 0; list-style: none; color: var(--dr-kicker); font: 700 .8rem var(--dr-font); }
.dr-section { margin-top: 40px; }
.dr-section h2 { margin: 0 0 14px; font-family: var(--dr-font); font-size: 1.2rem; font-weight: 800; color: var(--dr-ink); text-align: center; }
.dr-cards { display: grid; gap: 10px; }
.dr-cards > div { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; align-items: center; padding: 12px; border-radius: 10px; background: var(--dr-soft); }
.dr-cards b { grid-row: span 2; display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; color: #fff; background: var(--dr-band); font: 800 1.1rem var(--dr-font); }
.dr-cards strong { font-family: var(--dr-font); font-size: .98rem; color: var(--dr-ink); }
.dr-cards span { color: #4a545a; font-size: .86rem; line-height: 1.35; }
.dr .landing-steps { padding-top: 0; border-top: 0; }
.dr .landing-steps .step-number { background: var(--dr-band); }
.dr-placeholder p { margin: 0; padding: 18px; border: 1px dashed #b8c0c5; border-radius: 10px; color: #7a8388; font-size: .85rem; text-align: center; }
.dr .dr-repeat { margin-top: 28px; }
.dr .site-header { border-bottom: 0; }
@media (max-width: 800px) and (max-height: 700px) {
  .dr .landing-hero { margin-top: 12px; }
  .dr .landing-panel h1 { font-size: clamp(1.5rem, 6.8vw, 1.9rem); }
  .dr .landing-summary { font-size: .84rem; margin-top: 7px; }
  .dr-proof { margin-top: 10px; padding: 8px 12px; gap: 3px; }
  .dr .landing-question { margin-top: 10px; padding: 11px 12px; }
  .dr .landing-start { min-height: 52px; margin-top: 9px; }
  .dr-trust { margin-top: 9px; }
}

@media (max-width: 800px) and (max-height: 600px) {
  .dr-dateline { margin-top: 8px; padding: 4px 10px; }
  .dr .landing-hero { margin-top: 8px; }
  .dr .landing-panel h1 { font-size: 1.42rem; }
  .dr .landing-summary { font-size: .8rem; line-height: 1.35; }
  .dr-proof small { display: none; }
  .dr-proof-row { font-size: .82rem; }
  .dr-proof-new strong { font-size: 1.1rem; }
  .dr .landing-question h2 { font-size: 1rem; }
  .dr-step { margin-bottom: 5px; }
  .dr .landing-start { min-height: 50px; font-size: .98rem; }
}
.dr sup { font-size: .5em; vertical-align: super; line-height: 0; }
.dr .landing-hero { margin-top: 20px; }
.dr-lead { margin: 12px 0 6px; color: var(--dr-ink); font: 700 .98rem/1.35 var(--dr-font); }
.dr-bullets { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.dr-bullets li { position: relative; padding-left: 26px; color: #2b3338; font-size: .94rem; line-height: 1.35; }
.dr-bullets li::before { position: absolute; top: 1px; left: 0; display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; color: #fff; background: var(--dr-cta); content: "✓"; font-size: .7rem; font-weight: 800; }
.dr-notes { margin-top: 36px; padding-top: 14px; border-top: 1px solid #e3e7ea; }
.dr-notes p { margin: 0 0 8px; color: #6b757b; font-size: .72rem; line-height: 1.4; }
@media (max-width: 800px) and (max-height: 700px) {
  .dr .landing-hero { margin-top: 14px; }
  .dr-lead { margin: 8px 0 4px; font-size: .9rem; }
  .dr-bullets li { font-size: .86rem; }
}
@media (max-width: 800px) and (max-height: 600px) {
  .dr .landing-hero { margin-top: 10px; }
  .dr-lead { font-size: .84rem; }
  .dr-bullets { gap: 3px; }
  .dr-bullets li { font-size: .8rem; padding-left: 22px; }
  .dr-bullets li::before { width: 16px; height: 16px; }
}

.dr-test-line { margin: 10px 0 0; color: var(--dr-kicker); font: 700 .98rem/1.35 var(--dr-font); }
.dr-money-intro { margin: -4px 0 12px; color: #3b454b; font-size: .92rem; line-height: 1.45; text-align: center; }
.dr-money .dr-proof { gap: 8px; padding: 14px 16px; }
.dr-proof-title { margin: 0 0 2px; color: var(--dr-ink); font-weight: 700; font-size: .9rem; }
.dr-proof-total { display: flex; align-items: baseline; justify-content: space-between; padding-top: 8px; border-top: 1px solid #cfdcea; color: var(--dr-ink); font-weight: 800; }
.dr-proof-total strong { padding: 2px 8px; border-radius: 4px; background: var(--dr-marker); font-size: 1.35rem; }
.dr .landing-question h2 { font-size: 1.05rem; }
@media (max-width: 800px) and (max-height: 700px) { .dr-test-line { margin-top: 7px; font-size: .9rem; } }
@media (max-width: 800px) and (max-height: 600px) { .dr-test-line { font-size: .84rem; } .dr .landing-question h2 { font-size: .96rem; } }

.dr .landing-panel h1 { font-size: clamp(1.9rem, 8.4vw, 2.5rem); }
.dr .landing-panel h1 span:first-child { font-size: 1em; font-weight: 800; color: var(--dr-ink); text-transform: none; letter-spacing: -.02em; }
.dr-lead { margin: 12px 0 0; font-size: 1.12rem; line-height: 1.35; }
.dr-card-title { margin: 0 0 12px; color: var(--dr-ink); font: 800 1.12rem/1.3 var(--dr-font); }
.dr .landing-question h2 { font-size: 1.08rem; font-weight: 700; }
.dr-card-meta { margin: 9px 0 0; color: #4a545a; font: 600 .82rem var(--dr-font); text-align: center; }
.dr-section h2 { font-size: 1.35rem; }
.dr-bigstat { display: grid; justify-items: center; gap: 2px; margin: 0 0 16px; text-align: center; }
.dr-bigstat strong { padding: 0 10px; color: var(--dr-ink); background: var(--dr-marker); font: 800 2.4rem/1.1 var(--dr-font); }
.dr-bigstat span { color: var(--dr-ink); font: 700 1.05rem/1.3 var(--dr-font); }
.dr-reasons { display: grid; gap: 10px; margin-bottom: 16px; }
.dr-reasons > div { display: grid; grid-template-columns: 32px 1fr; gap: 10px; align-items: start; }
.dr-reasons b { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: #fff; background: #c62828; font: 800 .95rem var(--dr-font); }
.dr-reasons p { margin: 0; color: #2b3338; font-size: 1rem; line-height: 1.42; }
.dr-reasons strong { color: var(--dr-ink); font-family: var(--dr-font); }
.dr .landing-steps strong, .dr-cards strong { font-size: 1.02rem; }
.dr .landing-steps li span:not(.step-number), .dr-cards span { color: #2f383d; font-size: .95rem; }
@media (max-width: 800px) and (max-height: 700px) {
  .dr .landing-panel h1 { font-size: clamp(1.7rem, 7.6vw, 2.1rem); }
  .dr-lead { font-size: 1rem; margin-top: 9px; }
  .dr-card-title { font-size: 1.02rem; margin-bottom: 9px; }
  .dr-card-meta { margin-top: 7px; }
}
@media (max-width: 800px) and (max-height: 600px) {
  .dr .landing-panel h1 { font-size: 1.55rem; }
  .dr-lead { font-size: .92rem; }
  .dr-card-title { font-size: .95rem; }
  .dr .landing-question h2 { font-size: .96rem; }
}

:root { --dr-font: "Montserrat", Arial, sans-serif; }
.dr .landing-panel h1 span.dr-callout:first-child { display: inline-block; width: fit-content; margin-bottom: 4px; padding: 3px 9px; border-radius: 5px; color: #fff; background: var(--dr-band); font-size: .5em; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.dr-lead { font-weight: 600; font-size: 1.05rem; color: #1f2a26; }
.dr-test-callout { margin: 16px 0 10px; color: var(--dr-ink); font: 800 1.2rem/1.28 var(--dr-font); }
.dr .landing-question { margin-top: 0; border: 2px solid var(--dr-cta); box-shadow: 0 6px 20px rgba(10, 60, 30, .10); }
.dr-under-button { margin: 10px 0 0; color: var(--dr-kicker); font: 700 .88rem var(--dr-font); text-align: center; }
.dr-plain { margin: 0 0 14px; color: #1f2a26; font-size: 1.02rem; line-height: 1.5; }
@media (max-width: 800px) and (max-height: 700px) {
  .dr-test-callout { margin: 11px 0 8px; font-size: 1.05rem; }
  .dr-lead { font-size: .95rem; }
  .dr-under-button { margin-top: 7px; }
}
@media (max-width: 800px) and (max-height: 600px) {
  .dr-test-callout { font-size: .95rem; margin: 8px 0 6px; }
  .dr-lead { font-size: .86rem; }
  .dr .landing-panel h1 span.dr-callout:first-child { margin-bottom: 2px; }
}

/* D6 : un seul vert, une seule police de texte */
:root[data-palette="vertvert"] { --dr-green: #0e8541; --dr-ink: #10231b; --dr-kicker: var(--dr-green); --dr-band: var(--dr-green); --dr-cta: var(--dr-green); --dr-cta-dark: #0a6632; --dr-cta-glow: rgba(14,133,65,.4); --dr-proof-border: #8fcfaa; }
.dr, .dr p, .dr li, .dr span, .dr strong, .dr button { font-family: var(--dr-font); }
.dr .landing-panel h1 { font-size: clamp(1.75rem, 7.8vw, 2.3rem); }
.dr-lead { margin-top: 10px; font-size: 1rem; font-weight: 600; line-height: 1.4; }
.dr-how { display: grid; gap: 7px; margin: 14px 0 12px; padding: 0; list-style: none; }
.dr-how li { display: grid; grid-template-columns: 24px 1fr; gap: 9px; align-items: start; color: #1f2a26; font-size: .93rem; line-height: 1.35; }
.dr-how b { display: grid; width: 22px; height: 22px; margin-top: 1px; place-items: center; border-radius: 50%; color: #fff; background: var(--dr-green); font-size: .75rem; font-weight: 800; }
.dr-how strong { color: var(--dr-ink); }
.dr .landing-question { padding: 12px 14px; border-color: var(--dr-green); }
.dr .landing-question h2 { font-size: 1.05rem; }
.dr .landing-start { min-height: 54px; margin-top: 10px; }
.dr-under-button { margin-top: 8px; color: var(--dr-green); }
.dr-plain { font-weight: 500; }
.dr-cards b, .dr .landing-steps .step-number { background: var(--dr-green); }
.dr-proof-total span { font-size: .92rem; }
@media (max-width: 800px) and (max-height: 700px) {
  .dr .landing-panel h1 { font-size: clamp(1.55rem, 7vw, 1.95rem); }
  .dr-lead { font-size: .9rem; margin-top: 7px; }
  .dr-how { gap: 5px; margin: 10px 0 9px; }
  .dr-how li { font-size: .85rem; }
  .dr .landing-question { padding: 10px 12px; }
  .dr .landing-question h2 { font-size: .98rem; }
  .dr .landing-start { min-height: 48px; margin-top: 8px; }
  .dr-step { margin-bottom: 4px; }
}
@media (max-width: 800px) and (max-height: 600px) {
  .dr .landing-panel h1 { font-size: 1.4rem; }
  .dr-lead { font-size: .82rem; line-height: 1.32; }
  .dr-how li { font-size: .78rem; line-height: 1.28; }
  .dr-how b { width: 19px; height: 19px; font-size: .68rem; }
  .dr .landing-question h2 { font-size: .9rem; }
  .dr .landing-start { min-height: 46px; font-size: .95rem; }
}

.dr ~ * , .site-header, .site-footer { font-family: "Montserrat", Arial, sans-serif; }

.dr-lead u { text-decoration-color: var(--dr-green); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.dr-facts { display: grid; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; }
.dr-facts li { position: relative; padding-left: 26px; color: #1f2a26; font-size: 1rem; font-weight: 500; line-height: 1.42; }
.dr-facts li::before { position: absolute; top: 2px; left: 0; display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; color: #fff; background: var(--dr-green); content: "✓"; font-size: .7rem; font-weight: 800; }
.dr-loss { margin: 14px 0 0; color: var(--dr-ink); font-weight: 700; font-size: 1rem; text-align: center; }
.dr .dr-repeat { margin-top: 22px; }
.dr-faq details { border-bottom: 1px solid #dfe6e2; }
.dr-faq details:first-of-type { border-top: 1px solid #dfe6e2; }
.dr-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 2px; color: var(--dr-ink); font-weight: 700; font-size: 1.02rem; cursor: pointer; list-style: none; }
.dr-faq summary::-webkit-details-marker { display: none; }
.dr-faq summary::after { flex: none; display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; color: #fff; background: var(--dr-green); content: "+"; font-size: 1.1rem; font-weight: 800; line-height: 1; }
.dr-faq details[open] summary::after { content: "–"; }
.dr-faq ul { display: grid; gap: 7px; margin: 0; padding: 0 2px 16px 18px; color: #1f2a26; font-size: .95rem; line-height: 1.42; }
.dr-faq li::marker { color: var(--dr-green); }
.dr-rating { display: flex; align-items: center; gap: 8px; list-style: none; margin-left: -18px; font-weight: 700; }
.dr-stars { display: inline-flex; gap: 2px; }
.dr-stars svg { width: 18px; height: 18px; fill: #0e8541; }
.dr-faq { margin-top: 36px; }

/* Révision du 29/09 soir */
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 500 900; font-display: swap; src: url("/fonts/montserrat-latin-var.woff2") format("woff2"); }
.dr .landing-panel { padding-top: 0; }
.dr-fold { display: flex; flex-direction: column; min-height: calc(100vh - 54px); min-height: calc(100svh - 54px); padding: 26px 0 18px; }
.dr sup { font-size: .42em; font-weight: 600; vertical-align: top; position: relative; top: -.2em; margin-left: .08em; line-height: 1; }
.dr .landing-start { border: 0; border-bottom: 0; box-shadow: none; }
.dr .landing-start:active { transform: none; border-bottom-width: 0; filter: brightness(.94); }
.dr-lead u { text-decoration-color: var(--dr-ink); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.dr-faq summary { -webkit-tap-highlight-color: transparent; outline: none; }
.dr-faq summary:focus-visible { outline: 2px solid var(--dr-green); outline-offset: 2px; border-radius: 4px; }
.dr-faq summary::after { transition: transform .25s ease; }
.dr-faq details[open] summary::after { content: "+"; transform: rotate(45deg); }
.dr-faq-body { overflow: hidden; transition: height .28s ease; }
.dr-faq-body ul { display: grid; gap: 7px; margin: 0; padding: 0 2px 16px 18px; color: #1f2a26; font-size: .95rem; line-height: 1.42; }
.dr-faq a { color: var(--dr-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.dr-tp { white-space: nowrap; }
.dr-tp img { display: inline-block; width: 64px; height: 12px; margin: 0 2px; vertical-align: -1px; }
.dr * { -webkit-tap-highlight-color: transparent; }
@media (max-width: 800px) and (max-height: 700px) { .dr-fold { min-height: calc(100vh - 48px); min-height: calc(100svh - 48px); padding-top: 20px; } }
@media (max-width: 800px) and (max-height: 600px) { .dr-fold { padding-top: 14px; } }
@media (max-width: 800px) and (max-height: 700px) {
  .dr-fold { padding-top: 16px; padding-bottom: 10px; }
  .dr .landing-hero { margin-top: 10px; }
  .dr-how { margin: 9px 0 8px; gap: 4px; }
  .dr-under-button { margin-top: 6px; }
}
@media (max-width: 800px) and (max-height: 640px) {
  .dr-fold { padding-top: 14px; }
  .dr .landing-panel h1 { font-size: 1.62rem; }
  .dr-lead { font-size: .88rem; line-height: 1.36; }
  .dr-how li { font-size: .84rem; line-height: 1.32; }
  .dr .landing-question { padding: 10px 12px; }
  .dr .landing-start { min-height: 48px; }
}
@media (max-width: 800px) and (max-height: 580px) {
  .dr-fold { padding-top: 10px; padding-bottom: 6px; }
  .dr .landing-panel h1 { font-size: 1.42rem; }
  .dr-lead { font-size: .8rem; line-height: 1.3; }
  .dr-how { margin: 7px 0 6px; gap: 3px; }
  .dr-how li { font-size: .76rem; line-height: 1.26; }
  .dr .landing-question { padding: 8px 11px; }
  .dr .landing-question h2 { font-size: .9rem; }
  .dr .landing-start { min-height: 44px; margin-top: 6px; }
  .dr-under-button { margin-top: 4px; font-size: .8rem; }
}

.dr-table { width: 100%; margin-top: 8px; border-collapse: collapse; font-size: .9rem; }
.dr-table th, .dr-table td { padding: 8px 6px; border-bottom: 1px solid #d6e6dc; text-align: right; white-space: nowrap; }
.dr-table thead th { padding-top: 2px; color: var(--dr-green); font-size: .7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.dr-table th[scope="row"], .dr-table thead th:first-child { text-align: left; white-space: normal; font-weight: 600; color: #1f2a26; }
.dr-table thead th:first-child { color: var(--dr-green); font-weight: 800; }
.dr-table td s { color: #c62828; font-weight: 700; text-decoration-thickness: 2px; }
.dr-table tfoot th, .dr-table tfoot td { border-bottom: 0; padding-top: 10px; color: var(--dr-ink); font-weight: 800; }
.dr-table tfoot strong { padding: 1px 6px; border-radius: 4px; background: var(--dr-marker); font-size: 1.1rem; }
@media (max-width: 800px) and (max-height: 640px) and (min-height: 581px) {
  .dr .landing-panel h1 { font-size: 1.56rem; }
  .dr-how li { font-size: .81rem; line-height: 1.3; }
  .dr-how { gap: 3px; }
}
.dr-table th[scope="row"] { width: 48%; }
.dr-table td { padding-left: 4px; padding-right: 4px; }
