/* Page plan du site — chargée uniquement par plan-du-site.html */
.plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px}
.plan-groupe{border-top:3px solid var(--noir);padding-top:20px}
.plan-groupe h2{margin-bottom:16px}
.plan-groupe a{font-weight:600;color:var(--noir);text-decoration:none;text-decoration-color:var(--rouge);text-decoration-thickness:2px;text-underline-offset:4px;overflow-wrap:anywhere}
.plan-groupe a:hover{color:var(--rouge)}
@media (max-width:980px){.plan{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.plan{grid-template-columns:minmax(0,1fr);gap:28px}}
