/* Pages squeeze / vente — mise en page autonome, sans la navigation du blog */
:root{--bg:#f3f1ea;--surface:#fff;--ink:#222a29;--muted:#667270;--line:#e3ded2;--accent:#1c7a74;--accent-dark:#14403d;--cta:#d9531e;--cta-dark:#b94212;--sun:#fdf3da;--serif:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.landing{margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.65 var(--sans)}
.lp-wrap{display:block;padding:1.25rem 1rem 1rem}
.lp-card,.lp-sales{background:var(--surface);margin:0 auto;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 10px 30px rgba(0,0,0,.06);padding:2rem 1.5rem}
.lp-card{max-width:40rem}
.lp-sales{max-width:46rem;font-family:var(--serif);font-size:1.15rem;line-height:1.7}
.lp-title,.landing h1{font:800 clamp(1.6rem,5vw,2.25rem)/1.2 var(--sans);text-align:center;margin:.2em 0 1rem;color:var(--accent-dark)}
.landing h2{font:700 clamp(1.3rem,3.8vw,1.7rem)/1.25 var(--sans);color:var(--accent-dark);margin:2rem 0 .75rem;text-align:center}
.landing h3{font:700 1.2rem/1.3 var(--sans);margin:1.5rem 0 .5rem}
.landing p{margin:0 0 1rem}
.landing img,.landing video,.landing iframe,.landing embed,.landing object{max-width:100%;height:auto}
.landing iframe{border:0}
.landing .center,.lp-center{text-align:center}
.landing a{color:var(--accent)}
.landing ul,.landing ol{padding-left:1.4rem}
.landing li{margin:.35rem 0}
.landing blockquote{margin:1.25rem 0;padding:.75rem 1.1rem;border-left:4px solid var(--accent);background:var(--sun);border-radius:0 8px 8px 0}
.landing table{max-width:100%;border-collapse:collapse}
.landing hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
/* formulaire de capture */
.lp-form{background:var(--sun);border:2px solid var(--accent);border-radius:12px;padding:1.25rem;margin:1.5rem auto;max-width:28rem}
.lp-field{display:block;margin:0 0 .9rem}
.lp-field span{display:block;font:600 .95rem var(--sans);margin-bottom:.3rem}
.lp-field input{width:100%;font:inherit;padding:.7rem .8rem;border:1px solid #b9b39f;border-radius:8px;background:#fff;color:var(--ink)}
.lp-field input:focus{outline:3px solid rgba(28,122,116,.35);border-color:var(--accent)}
.lp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lp-note{font:.85rem var(--sans);color:var(--muted);text-align:center;margin:.75rem 0 0}
/* bouton d'appel à l'action (formulaire, lien « commander ») */
.lp-btn,a.lp-btn{display:block;width:100%;text-align:center;font:800 1.15rem/1.2 var(--sans);color:#fff;background:var(--cta);border:0;border-radius:10px;padding:1rem 1.25rem;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 var(--cta-dark)}
.lp-btn:hover{background:var(--cta-dark)}
.lp-btn:active{transform:translateY(2px);box-shadow:none}
.lp-cta{text-align:center;margin:1.75rem auto;max-width:30rem}
/* blocs de vente */
.lp-price{text-align:center;margin:1.5rem auto;padding:1.25rem;border:2px dashed var(--cta);border-radius:12px;background:#fff8f3;max-width:30rem;font-family:var(--sans)}
.lp-price strong{display:block;font-size:2rem;color:var(--cta)}
.lp-guarantee{margin:1.75rem 0;padding:1rem 1.25rem;border:2px solid var(--accent);border-radius:12px;background:#f1f8f7;font-family:var(--sans);font-size:1rem}
.lp-ps{margin-top:2rem;font-size:1rem}
.lp-video{position:relative;aspect-ratio:16/9;margin:1.25rem 0}.lp-video iframe{position:absolute;inset:0;width:100%;height:100%}
.lp-foot{text-align:center;padding:1rem 1rem 2rem;font:.85rem var(--sans);color:var(--muted)}
.lp-foot a{color:var(--muted)}
@media (max-width:600px){.lp-card,.lp-sales{padding:1.25rem 1rem;border-radius:0;box-shadow:none}.lp-wrap{padding:0}}
@media print{.lp-foot,.lp-form{display:none}}
/* garde-fou : tableaux larges des anciennes pages défilent à l'intérieur de la colonne au lieu de déborder */
.landing table{display:block;overflow-x:auto}
.lp-card,.lp-sales{overflow-wrap:break-word}
/* pages vidéo (/infopreneur/) */
.lp-videopage{max-width:52rem}
.lp-videopage .lp-video{margin:1rem 0 1.5rem;background:#000;border-radius:8px;overflow:hidden}
.lp-videolist{list-style:none;padding:0;margin:1.25rem 0}
.lp-videolist li{margin:.5rem 0}
.lp-videolist a{display:block;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:600}
.lp-videolist a:hover{border-color:var(--accent);background:var(--sun)}
