/* Shared subscription entry, layered over each preserved V5 page design. */
html { scroll-padding-top: 24px; }
body { padding-bottom: 108px; }
.reviewbar .wrap { display:flex; flex-wrap:wrap; gap:8px 20px; align-items:center; }
.reviewbar a { text-underline-offset:3px; }
.club-subscription { min-width:0; }
.club-subscription-label { font-size:14px; font-weight:700; margin:0 0 10px; }
.club-subscription .club-price { font-size:clamp(38px,4.2vw,60px); line-height:1.15; margin:0 0 8px; }
.club-price span { font:inherit; font-size:20px; letter-spacing:0; }
.club-annual { margin:0 0 14px; font-size:19px; line-height:1.45; }
.club-subscription .primary { width:100%; white-space:normal; text-align:center; }
.club-subscription .club-access-note { margin:16px 0 10px; font-size:13px; line-height:1.55; }
.club-catalog-link { font-size:13px; text-underline-offset:3px; }
a[data-club-offer] { text-align:center; }
.sticky .wrap { gap:16px; }
.sticky .primary { flex-shrink:0; }
.sticky small { display:block; white-space:normal; }
:where(a,summary):focus-visible { outline:3px solid #196fc0; outline-offset:4px; }
:where(main,section)[id] { scroll-margin-top:24px; }
@media(max-width:760px) {
 .reviewbar .wrap { justify-content:center; text-align:center; }
 .reviewbar .wrap>span { flex-basis:100%; }
 .navinner,.masthead-inner { flex-wrap:wrap; }
 .navlinks,.masthead nav { flex-wrap:wrap; gap:12px 18px; }
 .sticky .wrap { gap:10px; }
 .sticky strong { font-size:12px; line-height:1.25; }
 .sticky small { font-size:11px; line-height:1.35; }
 .sticky .primary { padding:11px 13px; font-size:13px; min-height:44px; }
}
@media(max-width:380px) {
 .sticky .wrap { display:grid; grid-template-columns:1fr; gap:6px; }
 .sticky .wrap>div { display:flex; gap:8px; align-items:center; justify-content:space-between; }
 .sticky .primary { width:100%; }
 .sticky strong { max-width:none; }
 body { padding-bottom:130px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
/* === Copy V1 (2026-10-15) : scène « déclic », bloc « déjà essayé », offre Fasting+, note santé. Mobile d’abord. === */
.cfv1-scene,.cfv1-tried,.club-subscription{--cfv1-accent:var(--orange,var(--challenge-orange,var(--yellow,#c07837)))}
.cfv1-scene-fig{margin:0;padding:20px 18px;border-left:4px solid var(--cfv1-accent);background:rgba(0,0,0,.04);max-width:46rem}
.cfv1-scene-quote{margin:0;font-size:17px;line-height:1.65}
.cfv1-scene-quote p{margin:0 0 12px}
.cfv1-scene-quote p:first-child{font-weight:650}
.cfv1-scene-sign{font-weight:700;font-style:italic}
.cfv1-tried h2{margin:0 0 20px}
.cfv1-tried-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px;max-width:46rem}
.cfv1-tried-list li{position:relative;padding-left:28px;font-size:16px;line-height:1.55}
.cfv1-tried-list li::before{content:"✕"/"";position:absolute;left:2px;top:0;font-weight:700;color:var(--cfv1-accent)}
.cfv1-tried-close{max-width:46rem;margin:0;font-size:17px;line-height:1.6}
.club-subscription .cfv1-checks{list-style:none;margin:4px 0 18px;padding:0;display:grid;gap:7px;font-size:14px;line-height:1.45;text-align:left}
.club-subscription .cfv1-checks li{position:relative;padding:0 0 0 22px;margin:0;border:0;background:none}
.club-subscription .cfv1-checks li::before{content:"✓"/"";position:absolute;left:0;top:0;font-weight:700;color:inherit;background:none;width:auto;height:auto}
.cfv1-saving{font-size:.85em;white-space:nowrap}
.cfv1-health-wrap{padding-top:18px}
.gdv .offer .club-subscription-label,.gdv .offer .club-annual{color:#e6e8df}
.cfv1-health{margin:0;max-width:62rem;font-size:13px;line-height:1.6}
@media(min-width:761px){.cfv1-scene-fig{padding:30px 34px}.cfv1-scene-quote{font-size:19px}.cfv1-tried-list li{font-size:17px}.cfv1-tried-close{font-size:18px}}
/* === Prix après identification (2026-10-16) : bloc « Inclus dans Fasting+ » sans montant. === */
.offer .club-subscription p.club-included-lead.club-included-lead.club-included-lead{font-size:clamp(26px,2.6vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.01em;margin:0 0 10px}
.gdv .offer .club-included-lead.club-included-lead{color:#fff}
.club-subscription .club-price-note{margin:14px 0 0;font-size:13px;line-height:1.55}
