
.guide{max-width:760px;margin:0 auto;padding:calc(var(--entete) + 48px) var(--marge) 80px}
.fil-ariane{font-size:13px;color:var(--gris);display:flex;flex-wrap:wrap;gap:6px}
.fil-ariane a{color:var(--gris)}
.guide h1{font-size:clamp(30px,4.6vw,58px);margin:18px 0 18px;line-height:1.05}
@media (max-width:560px){.guide{padding-top:calc(var(--entete) + 28px)}.guide .chapo{font-size:17px}.fil-ariane{font-size:12px}.fil-ariane span[aria-current]{display:none}.prose p,.prose li{font-size:16.5px}}
.guide .chapo{font-size:clamp(18px,1.6vw,21px);max-width:none}
.meta-auteur{display:flex;align-items:center;gap:12px;margin:26px 0 8px;padding:12px 0;border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne);font-size:14px;color:var(--gris)}
.meta-auteur img{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 20%;background:#0b0907}
.meta-auteur b{color:var(--encre);display:block;font-size:15px}
.prose h2{font-size:clamp(24px,2.4vw,32px);margin:42px 0 14px}
.prose p,.prose li{font-size:17.5px;line-height:1.75;color:#302920}
.prose p+p{margin-top:14px}
.prose ul{margin:14px 0 0 1.1em;display:grid;gap:8px}
.prose strong{color:var(--encre)}
.resume{margin:34px 0;padding:24px 26px;border-radius:22px;background:var(--sable)}
.resume b{font-family:var(--display);font-size:20px}
.resume ul{list-style:none;margin:12px 0 0;display:grid;gap:10px}
.resume li{position:relative;padding-left:26px;font-size:16px;font-weight:600}
.resume li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:var(--brique)}
.encart-cta{margin:44px 0;padding:32px;border-radius:26px;background:var(--nuit);color:var(--creme)}
.encart-cta h2{margin:0 0 10px;font-size:clamp(24px,2.6vw,34px)}
.encart-cta p{color:#d6cbbb;margin-bottom:20px}
.guide-faq{margin-top:40px}
.guide-faq details{border-bottom:1px solid var(--ligne);padding:16px 0}
.guide-faq summary{cursor:pointer;font-family:var(--display);font-weight:700;font-size:18px;list-style:none}
.guide-faq summary::-webkit-details-marker{display:none}
.guide-faq details p{margin-top:10px;font-size:16.5px;line-height:1.7;color:#3e362c}
.autres{margin-top:48px;display:grid;gap:12px}
.autres a,.liste-guides a{display:block;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid var(--ligne);text-decoration:none;transition:transform .3s var(--ease),border-color .3s}
.autres a:hover,.liste-guides a:hover{transform:translateY(-2px);border-color:rgba(168,67,11,.4)}
.autres b,.liste-guides b{font-family:var(--display);font-size:19px;letter-spacing:-.01em;display:block}
.autres span,.liste-guides span{font-size:14.5px;color:var(--gris)}
.liste-guides{display:grid;gap:14px;margin-top:16px}
.guide h2.rubrique{font-size:clamp(22px,2.2vw,28px);margin:40px 0 0;scroll-margin-top:calc(var(--entete) + 20px)}
.cabinet-guide{margin:44px 0;display:grid;gap:18px}
.cg-tete{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}
.cg-portrait{width:120px;height:150px;object-fit:cover;object-position:50% 18%;border-radius:16px;background:#0b0907}
.cabinet-guide .cg-k{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brique)}
.cabinet-guide h2{font-size:clamp(22px,2.2vw,28px);margin:6px 0 8px}
.cabinet-guide p{font-size:15.5px;color:#3e362c}
.cg-photos{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:10px}
.cg-photos img{width:100%;height:190px;object-fit:cover;border-radius:14px}
@media (max-width:560px){.cg-tete{grid-template-columns:88px 1fr}.cg-portrait{width:88px;height:110px}.cg-photos{grid-template-columns:1fr 1fr}.cg-photos img:nth-child(2){grid-column:span 2;order:-1}.cg-photos img{height:150px}}
.exemple{margin-top:14px;padding:22px 24px;border-radius:18px;background:#fff;border:1px solid var(--ligne)}
.exemple table{width:100%;border-collapse:collapse;margin:12px 0;font-variant-numeric:tabular-nums}
.exemple td{padding:10px 0;border-bottom:1px solid var(--ligne);font-size:16px}
.exemple td:last-child{text-align:right;font-weight:700;white-space:nowrap;padding-left:12px}
.exemple tr.total td{border-bottom:0;font-family:var(--display);font-size:19px;color:var(--brique)}
.note-ex{font-size:14px!important;color:var(--gris)!important}
.avertissement{margin-top:40px;font-size:13px;color:var(--gris)}
