/* CAFEMINCE — advertorial violet miroir V1 Wellaray/Health Secrets. NOS mots. */
:root{--ink:#22242c;--soft:#3c4250;--line:#e6e4ee;--purple:#0e8a7a;--purple-l:#c8ece6;--purple-bar:#cceae4;--red:#c0271c;--yellow:#fdf6d8;}
*{box-sizing:border-box;}
body{margin:0;background:#fff;color:var(--ink);font-family:'Segoe UI',-apple-system,Arial,sans-serif;font-size:15.5px;line-height:1.6;}
img{max-width:100%;display:block;}
.sitehead{background:#eefaf7;border-bottom:1px solid var(--line);text-align:center;padding:12px;}
.sitehead .logo{font-weight:800;font-size:20px;color:var(--purple);}
.crumb{text-align:center;font-size:11px;color:#9a94ac;padding:8px 0 0;}
.wrap{width:min(100% - 36px,720px);margin-inline:auto;}
h1{color:var(--red);font-size:clamp(21px,3.6vw,27px);line-height:1.3;text-align:center;margin:14px 0;}
.lede{font-weight:700;text-align:center;font-size:15.5px;margin:0 0 18px;color:var(--ink);}
p{margin:0 0 14px;color:var(--soft);} strong,p b{color:var(--ink);}
.photo{border-radius:6px;margin:14px auto;}
.figcap{font-size:12px;color:#9a94ac;text-align:center;font-style:italic;margin:6px 0 16px;}
.pbar{background:var(--purple-bar);color:#0a4a42;text-align:center;font-weight:800;font-size:15px;border-radius:8px;padding:13px 18px;margin:24px 0 16px;}
.pcap{background:var(--purple-bar);color:#0a4a42;text-align:center;font-weight:700;font-size:13px;border-radius:6px;padding:9px 14px;margin:6px 0 18px;}
.learnbox{background:var(--yellow);border-radius:8px;padding:18px 22px;margin:18px 0;}
.learnbox b{display:block;margin-bottom:10px;}
.learnbox p{font-size:14px;margin:0 0 10px;color:#4a4430;}
.seg{margin:0 0 14px;}
.seg b{display:block;color:var(--red);font-size:15.5px;margin-bottom:4px;}
.redlead{color:var(--red);font-weight:800;}
.layers{margin:14px 0;}
.layer{display:flex;gap:12px;margin:12px 0;font-size:14.5px;}
.layer .n{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--purple);color:#fff;font-weight:800;display:grid;place-items:center;font-size:13px;}
.testi{background:#eefaf7;border:1px solid var(--purple-l);border-radius:10px;padding:20px;text-align:center;margin:20px 0;}
.testi .q{font-weight:800;font-size:16.5px;margin-bottom:10px;}
.testi p{text-align:left;font-size:14.5px;}
.testi .st{color:#f0a41e;font-size:22px;letter-spacing:3px;}
.testi .who{font-weight:700;font-size:13.5px;margin-top:6px;}
.testi .who small{display:block;font-weight:600;color:#7a7490;}
.steps p b{color:var(--purple);display:block;}
.blt{list-style:none;margin:0 0 16px;padding:0;font-size:14.5px;color:var(--soft);}
.blt li{margin:10px 0;padding-left:24px;position:relative;}
.blt li::before{content:"●";position:absolute;left:2px;color:var(--purple);font-size:15px;}
.blt b{color:var(--ink);}
a.inl{color:var(--purple);font-weight:700;text-decoration:underline;}
.ctag{display:block;background:var(--purple);color:#fff;text-align:center;font-weight:800;font-size:17px;padding:15px;border-radius:10px;text-decoration:none;margin:18px 0;}
.foot{background:#141518;color:#8a93a2;font-size:11.5px;padding:26px 0;margin-top:30px;text-align:center;}
.foot .disc{max-width:820px;margin:0 auto 14px;line-height:1.6;padding:0 18px;}
.foot a{color:#b7c4d6;text-decoration:none;margin:0 8px;}
html,body{overflow-x:hidden;}
/* --- ajouts densité V2 : graphiques, objections, quiz, garantie, commentaires --- */
.graph{margin:18px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f6faf8}
.graph img{width:100%;display:block}
.obj{margin:14px 0}
.obj .oq{font-weight:800;color:#0a6e60;margin-bottom:4px}
.obj p{margin:0 0 6px}
.quiz{background:#eefaf7;border:1px solid #c8ece6;border-radius:12px;padding:20px 22px;margin:22px 0}
.quiz h3{margin:0 0 10px;color:#0a4a42;font-size:18px}
.quiz ol{margin:0 0 12px;padding-left:20px} .quiz li{margin:7px 0;font-size:14.5px;color:#3c4250}
.quiz .badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.quiz .badge{font-size:12px;font-weight:700;color:#0a6e60;background:#fff;border:1px solid #c8ece6;border-radius:999px;padding:6px 12px}
.guarantee{border:2px solid #0e8a7a;border-radius:12px;padding:18px 20px;margin:20px 0;text-align:center;background:#f6faf8}
.guarantee .seal{display:inline-block;width:64px;height:64px;border-radius:50%;background:#0e8a7a;color:#fff;font-weight:800;font-size:12px;line-height:1.1;display:grid;place-items:center;margin-bottom:8px}
.stock{background:#fdf3d0;border:1px solid #f0dca0;border-radius:8px;padding:12px 16px;margin:16px 0;font-size:14px;color:#5a4a20}
.warnfake{background:#fdf0ee;border:1px solid #f0c0b8;border-radius:8px;padding:14px 18px;margin:16px 0;font-size:14px;color:#5a3630}
.warnfake b{color:#c0392b}
.comments{margin:24px 0;border-top:2px solid #0e8a7a;padding-top:14px}
.comments h3{font-size:17px;margin-bottom:4px}
.csort{font-size:12px;color:#8a93a2;margin-bottom:12px}
.cm{border-bottom:1px solid var(--line);padding:11px 0;font-size:14px}
.cm .cn{font-weight:700;color:#0a6e60} .cm .cd{color:#9aa3b2;font-size:11.5px;margin-left:6px}
.cm p{margin:5px 0;color:#3c4250} .cm .cf{color:#9aa3b2;font-size:11.5px}
.cm.reply{margin-left:22px;background:#eefaf7;border-radius:8px;padding:10px 14px;border-bottom:0}
