/* Pages par métier : complète legal.css */
:root{--max:860px}
.btn{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;border-radius:6px;padding:14px 22px}
.btn-jaune{background:var(--moutarde);color:var(--encre)}
.btn-jaune:hover{background:#EDC255}
.btn-vert{background:var(--vert);color:var(--blanc)}
.btn-vert:hover{background:#143D31}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav .btn{padding:8px 12px;font-size:.88rem;white-space:nowrap}
@media (max-width:420px){.nav{padding-left:16px;padding-right:16px;gap:8px}.logo{font-size:1rem}.nav .btn{padding:7px 10px;font-size:.8rem}}
main{padding:56px 0 80px}
h1{font-size:clamp(2.1rem,5vw,3.2rem);margin-bottom:.45em}
.lead{font-size:1.2rem;max-width:62ch;margin-bottom:26px}
.preuves{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:26px 0 0;color:var(--gris);font-size:.95rem}
.preuves li::before{content:"✓ ";color:var(--vert);font-weight:800}
h2{font-size:clamp(1.45rem,3vw,1.9rem);margin:2.2em 0 .6em}
main p,main li{max-width:66ch}
.cartes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;padding:0;margin:18px 0 0}
.cartes li{background:var(--blanc);border:1px solid var(--trait);border-radius:14px;padding:18px 20px}
.cartes strong{display:block;margin-bottom:4px}
.cartes span{color:var(--gris);font-size:.97rem}
@media (max-width:640px){.cartes{grid-template-columns:1fr}}
.tarif{background:var(--vert);color:var(--blanc);border-radius:14px;padding:26px 28px;margin-top:18px}
.tarif .prix{font-size:2.2rem;font-weight:850;font-variation-settings:"wdth" 118;line-height:1.1}
.tarif .prix small{font-size:1rem;font-weight:600;font-variation-settings:"wdth" 100}
.tarif p{margin:8px 0 0}
.tarif ul{margin:14px 0 18px}
details{border-bottom:1px solid var(--trait);padding:16px 0}
summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::after{content:"+";font-weight:800;color:var(--vert)}
details[open] summary::after{content:"–"}
details p{margin:10px 0 0;color:var(--gris)}
.autres{margin-top:40px;color:var(--gris)}
