/* Accessibilité et handicap. Charger après echofirst.css et pages.css. */
.acc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;align-items:start;}
.acc-card{padding:28px;background:var(--tint);border:1px solid var(--border);border-radius:20px;}
.acc-card-title{font-size:22px;line-height:1.3;}
.acc-text,.acc-steps,.acc-resources{font-size:15px;line-height:1.75;color:var(--grey);}
.acc-text{margin:16px 0 0;}
.acc-text strong,.acc-resources strong{color:var(--navy);font-weight:600;}
.acc-steps{display:grid;gap:18px;margin:28px 0 0;padding-left:24px;}
.acc-steps li::marker{color:var(--navy);font-weight:700;}
.acc-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0 0;padding:0;list-style:none;}
.acc-resources > li{padding:22px;background:#fff;border:1px solid var(--border);border-radius:16px;}
.acc-prose{max-width:760px;}
.acc-link{color:var(--navy);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;overflow-wrap:anywhere;}
.acc-link:focus-visible{outline:3px solid var(--navy);outline-offset:4px;border-radius:2px;}
@media(max-width:760px){.acc-layout{grid-template-columns:1fr;gap:24px;}.acc-card{padding:22px;}.acc-resources{grid-template-columns:1fr;}}
