/* == elardrive.fr v31 — composants additionnels (Émeraude & Laiton) == */
.sec-head{margin-bottom:26px}
.sec-head h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,3.4vw,36px);color:var(--ink)}
.sec-head .sub{color:var(--ink-soft);max-width:720px;margin-top:8px;font-size:16.5px}
.kicker{display:inline-block;font:700 11px/1 'Jost',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-2);margin-bottom:10px}
.badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:18px 0 0}
.badges .badge{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:10px 16px;font-size:13.5px;color:var(--ink-soft)}
.badges .badge strong{color:var(--ink);font-weight:700}
.adv-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-bottom:34px}
.adv-row.rev .adv-img{order:2}
.adv-img img{width:100%;border-radius:var(--r-lg);aspect-ratio:16/10;object-fit:cover;box-shadow:var(--sh)}
.adv-txt h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;color:var(--ink);margin-bottom:8px}
.adv-txt p{color:var(--ink-soft)}
.tst-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.tst{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin:0}
.tst p{font-style:italic;color:var(--ink-2)}
.tst cite{display:block;margin-top:10px;font-style:normal;font-weight:600;color:var(--brass-2)}
.price-card .p-big{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:700;color:var(--ink);margin:6px 0}
.price-card .p-pax{color:var(--mut);font-size:13px;margin-bottom:8px}
.dtable{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
.dtable th{background:var(--ink);color:#fff;padding:10px 12px;text-align:left;font-weight:600}
.dtable td{border-bottom:1px solid var(--line);padding:10px 12px;color:var(--ink-soft)}
.dtable tr:nth-child(even) td{background:rgba(233,223,198,.18)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:14px 4px;font-weight:600;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::after{content:'+';color:var(--brass-2);font-size:20px}
.faq details[open] summary::after{content:'−'}
.faq details p{padding:0 4px 14px;color:var(--ink-soft)}
.legal-body h2,.legal-body h3{margin-top:22px}
.legal-body p{color:var(--ink-soft)}
@media (max-width:800px){.adv-row{grid-template-columns:1fr;gap:14px}.adv-row.rev .adv-img{order:0}}
