/* Landing EN /en — styles dédiés (aucune page FR ne charge ce fichier) */
@font-face{font-family:"Cormorant Garamond";src:url("/fonts/cormorant-garamond-v21-latin-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Poppins";src:url("/fonts/poppins-400-latin.woff2") format("woff2");font-weight:400;font-display:swap}
:root{--bg:#faf6f0;--bg-dark:#1a1410;--bg-rich:#2a1f17;--bg-cream:#f5ede3;--text:#1a1a1a;--text-light:#5a5450;--text-on-dark:#f0ebe3;--brun:#3d2b1f;--olive:#5c6b3c;--gold:#c4972e;--gold-dark:#7d5e10;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Poppins",system-ui,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.65;font-size:16px}
.wrap{max-width:1020px;margin:0 auto;padding:0 20px}
header.top{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:12px;flex-wrap:wrap}
.logo{font-family:var(--serif);font-weight:700;font-size:1.35rem;letter-spacing:.06em;color:var(--brun);text-decoration:none}
.top-actions{display:flex;gap:10px;align-items:center}
.btn{display:inline-block;background:var(--brun);color:#fff;text-decoration:none;padding:12px 22px;border-radius:999px;font-size:.92rem;letter-spacing:.03em;transition:transform .15s ease,background .15s ease}
.btn:hover{background:var(--bg-rich);transform:translateY(-1px)}
.btn.gold{background:var(--gold);color:var(--bg-dark);font-weight:600}
.btn.gold:hover{background:#d4aa45}
.btn.ghost{background:transparent;color:var(--brun);border:1.5px solid var(--brun)}
.lang{font-size:.85rem;color:var(--text-light);text-decoration:none;border:1px solid #d8cfc2;border-radius:999px;padding:6px 12px}
.hero{text-align:center;padding:56px 0 48px}
.hero .eyebrow{color:var(--olive);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;margin-bottom:14px}
h1{font-family:var(--serif);font-weight:700;font-size:clamp(2.2rem,5.4vw,3.6rem);line-height:1.12;color:var(--brun)}
.hero p.sub{max-width:620px;margin:18px auto 26px;color:var(--text-light);font-size:1.06rem}
.badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.badge{background:var(--bg-cream);border:1px solid #e5dbcc;border-radius:999px;padding:7px 15px;font-size:.85rem;color:var(--brun)}
.badge b{color:var(--gold-dark)}
.cta-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.hint{margin-top:12px;font-size:.82rem;color:var(--text-light)}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:10px 0 40px}
.trust div{background:#fff;border:1px solid #eee4d6;border-radius:14px;padding:18px 20px;font-size:.93rem}
.trust b{display:block;font-family:var(--serif);font-size:1.12rem;color:var(--brun);margin-bottom:4px}
section{padding:44px 0}
h2{font-family:var(--serif);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.3rem);color:var(--brun);margin-bottom:8px}
.lede{color:var(--text-light);max-width:640px;margin-bottom:26px}
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.pcard{background:#fff;border:1px solid #eee4d6;border-radius:16px;padding:26px 26px 18px}
.pcard h3{font-family:var(--serif);color:var(--brun);font-size:1.3rem;margin-bottom:12px}
.pcard ul{list-style:none}
.pcard li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #e8ddcd;font-size:.94rem}
.pcard li:last-child{border-bottom:none}
.pcard .fr{display:block;font-size:.76rem;color:var(--text-light)}
.pcard .pr{white-space:nowrap;color:var(--gold-dark);font-weight:600}
.note{font-size:.8rem;color:var(--text-light);margin-top:14px}
.dark{background:var(--bg-dark);color:var(--text-on-dark);border-radius:0}
.dark h2{color:#f0ebe3}
.dark .lede{color:#c9bfae}
.exp{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:10px}
.exp div{background:var(--bg-rich);border-radius:14px;padding:20px;font-size:.92rem;color:#d9cfbf}
.exp b{display:block;color:var(--gold);font-family:var(--serif);font-size:1.08rem;margin-bottom:6px}
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:8px}
.rev{background:#fff;border:1px solid #eee4d6;border-radius:16px;padding:22px}
.rev p{font-size:.94rem;font-style:italic;color:var(--text)}
.rev .who{margin-top:12px;font-size:.82rem;color:var(--text-light);font-style:normal}
.stars{color:var(--gold);letter-spacing:2px;font-size:.9rem}
.find{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.find .card{background:#fff;border:1px solid #eee4d6;border-radius:16px;padding:24px;font-size:.94rem}
.find b{font-family:var(--serif);color:var(--brun);font-size:1.1rem;display:block;margin-bottom:8px}
.find a{color:var(--olive)}
details{background:#fff;border:1px solid #eee4d6;border-radius:12px;padding:16px 20px;margin-bottom:10px}
summary{cursor:pointer;font-weight:600;color:var(--brun);font-size:.97rem}
details p{margin-top:10px;font-size:.93rem;color:var(--text-light)}
.final{text-align:center;padding:56px 0}
footer{background:var(--bg-dark);color:#c9bfae;font-size:.85rem;padding:34px 0}
footer .cols{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
footer a{color:#e8ddca}
@media (max-width:640px){.hero{padding:40px 0 36px}section{padding:34px 0}}
