/* Lecture progressive, sans changement de charte ni des contenus documentaires. */
.policy-reading .policy-short-intro{max-width:72ch;font-size:17px;line-height:1.75;margin:14px 0 20px}
.policy-reading .policy-documentary{margin:22px 0 30px;border:1px solid #cfdee4;border-radius:12px;overflow:hidden}
.policy-reading .policy-documentary>summary{display:list-item;padding:18px 22px;min-height:52px;box-sizing:border-box;font-size:17px;font-weight:700;line-height:1.5;background:#f2f7f4;color:#06365b;cursor:pointer}
.policy-reading .policy-documentary>div{padding:20px 22px 8px;min-width:0}
.policy-reading .policy-documentary>summary:focus-visible{outline:3px solid #288632;outline-offset:-3px}
.policy-reading .policy-documentary .policy-timeline{margin-top:20px}
.policy-reading .policy-landmarks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:18px 0}
.policy-reading .policy-landmarks li{display:block;margin:0;padding:0;min-width:0}
.policy-reading .policy-landmarks a{display:flex;flex-direction:column;gap:9px;min-height:44px;height:100%;box-sizing:border-box;padding:16px;border:1px solid #d6e3df;border-radius:10px;background:#f6faf7;line-height:1.5}
.policy-reading .policy-landmarks strong{font-size:13px;color:#287637}
.policy-reading .policy-landmarks span{font-size:16px;color:#06365b}
.policy-reading .policy-landmarks a:focus-visible{outline:3px solid #288632;outline-offset:3px}
.read-next-step[data-policy-two-actions] .read-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#relais-terrain[data-common-contribution] .ensemble-cohort-grid{grid-template-columns:1fr;gap:0;border:1px solid #d6e3df;border-radius:12px;overflow:hidden;background:#f6faf7}
#relais-terrain[data-common-contribution] .ensemble-card{max-width:none!important;width:auto;display:block;padding:20px 24px;border:0;border-bottom:1px solid #d6e3df;border-radius:0;box-shadow:none;background:transparent;margin:0}
#relais-terrain[data-common-contribution] .ensemble-card:last-child{border-bottom:0}
#relais-terrain[data-common-contribution] .ensemble-card h3{font-size:22px;line-height:1.3;margin:9px 0}
#relais-terrain[data-common-contribution] .ensemble-card p{font-size:16px;line-height:1.65;margin:8px 0 0;max-width:75ch}
#relais-terrain[data-common-contribution]>p[data-relay-resource] a{display:inline-flex;align-items:center;min-height:44px;white-space:normal}
@media(max-width:760px){.policy-reading .policy-documentary>summary{padding:16px;font-size:16px}.policy-reading .policy-documentary>div{padding:16px 12px 4px}.read-next-step[data-policy-two-actions] .read-next-grid{grid-template-columns:1fr}#relais-terrain[data-common-contribution] .ensemble-card{padding:19px 18px}#relais-terrain[data-common-contribution] .ensemble-card h3{font-size:21px}}
@media print{.policy-documentary{border:0!important;overflow:visible!important}.policy-documentary>summary{background:none!important}.policy-documentary>div{padding:0!important}}
@media(max-width:760px){.policy-reading .policy-landmarks{grid-template-columns:1fr}.policy-reading .policy-landmarks a{padding:14px 16px;gap:5px}}
