/* Statistiques publiques — composition éditoriale, sobre et accessible. */
.stats-page{overflow:hidden}
.stats-masthead{padding-bottom:61px}
.stats-masthead h1{max-width:970px}
.stats-masthead p{max-width:710px}
.stats-timestamp{margin:20px 0 0;font-size:12px!important;letter-spacing:.01em;color:#566e61!important}
.stats-overview{padding-top:79px;padding-bottom:95px}
.stats-overview>h2,.stats-section h2,.stats-method h2{font:400 clamp(35px,4.9vw,59px)/1.11 var(--serif);letter-spacing:-.045em;max-width:760px}
.stats-overview>h2{margin:0 0 42px}
.stats-key-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #b4c6b8;border-bottom:1px solid #b4c6b8}
.stats-key-figure{display:flex;flex-direction:column;gap:9px;padding:31px 24px 32px 0;min-width:0}
.stats-key-figure+.stats-key-figure{border-left:1px solid #c7d4c9;padding-left:26px}
.stats-key-figure strong{font:400 clamp(45px,5.6vw,79px)/1 var(--serif);letter-spacing:-.045em;color:#234e39;font-variant-numeric:tabular-nums}
.stats-key-figure>span{font:400 clamp(18px,1.7vw,23px)/1.25 var(--serif)}
.stats-key-figure small{font-size:12px;line-height:1.5;color:var(--muted)}
.stats-inline-note{font-size:13px;color:#5d7065;line-height:1.7;max-width:800px;margin:22px 0 0}
.stats-section{padding:85px 0 94px}
.stats-section-alt{background:#ebefe7;border-block:1px solid #d2dbcf}
.stats-section-inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);column-gap:clamp(38px,7.8vw,122px);align-items:start}
.stats-section-copy h2{margin:0 0 23px}
.stats-section-copy p,.stats-section-heading>p,.stats-method>p{color:#52695b;line-height:1.77;max-width:610px}
.stats-section-copy .text-arrow{margin-top:16px}
.stats-bars{padding-top:10px}
.stats-bar-item{text-decoration:none;display:block;border-bottom:1px solid #c7d5c9;padding:18px 0 22px}
.stats-bar-item:first-child{border-top:1px solid #c7d5c9}
.stats-bar-top{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:14px}
.stats-bar-top strong{font:400 23px/1.2 var(--serif);letter-spacing:-.019em}
.stats-bar-top span{font-size:12px;color:#50695a;white-space:nowrap;font-variant-numeric:tabular-nums}
.stats-bar-track{height:7px;width:100%;background:#d2ddd1;display:block;overflow:hidden;border-radius:2px}
.stats-bar-fill{display:block;height:100%;background:#537c63;min-width:0}
.stats-bar-item:hover .stats-bar-fill{background:#a16d4b}
.stats-section-heading{max-width:850px;margin-bottom:44px}
.stats-section-heading h2{margin:0 0 19px}
.stats-towns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(35px,8vw,112px)}
.stats-town{text-decoration:none;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:10px;padding:18px 0 17px;border-top:1px solid #d0dcd0;align-items:baseline}
.stats-town-label{font:400 20px/1.24 var(--serif)}
.stats-town-number{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.stats-town-track{grid-column:1/-1;width:100%;height:4px;display:block;background:#e0e8dc;overflow:hidden}
.stats-town-track>span{display:block;height:100%;background:#a0b5a1}
.stats-town:hover .stats-town-label{text-decoration:underline;text-underline-offset:5px}
.stats-end-link{margin:36px 0 0}
.stats-progress{padding:4px 0 0}
.stats-progress-detail{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 13px}
.stats-progress-detail:not(:first-child){margin-top:43px}
.stats-progress-detail h3{font:400 26px var(--serif);margin:0 0 5px}
.stats-progress-detail p{color:#546a5c;font-size:13px;line-height:1.6;max-width:440px;margin:0}
.stats-progress-detail>strong{font:400 37px var(--serif);white-space:nowrap;color:#2c5841;font-variant-numeric:tabular-nums}
.stats-photo-detail{color:#54695b;font-size:13px;line-height:1.65;margin:24px 0 29px}
.stats-method{padding-top:78px;padding-bottom:105px}
.stats-method h2{margin:0 0 27px}
.stats-method>p{max-width:960px}
.stats-method .stats-last-edit{font-size:12px;color:#657569;margin:25px 0}
.stats-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;border-top:1px solid #b4c8b6}
.stats-next-steps>a{padding:22px 2px;border-bottom:1px solid #b4c8b6;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:13px;font-weight:650;color:#2f5540}
.stats-next-steps>a:hover{color:#a16d4b}
@media(max-width:960px){
 .stats-key-figures{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stats-key-figure:nth-child(3){border-left:0;border-top:1px solid #c7d4c9;padding-left:0}
 .stats-key-figure:nth-child(4){border-top:1px solid #c7d4c9}
 .stats-section-inner{grid-template-columns:1fr;gap:40px}
 .stats-section-copy p{max-width:790px}
}
@media(max-width:640px){
 .stats-overview{padding-top:49px;padding-bottom:62px}
 .stats-section{padding:56px 0 66px}
 .stats-method{padding-top:55px;padding-bottom:65px}
 .stats-key-figure{padding:22px 14px 22px 0}
 .stats-key-figure+.stats-key-figure{padding-left:14px}
 .stats-key-figure:nth-child(3){padding-left:0}
 .stats-key-figure strong{font-size:49px}
 .stats-key-figure>span{font-size:17px}
 .stats-towns{grid-template-columns:1fr}
 .stats-town{padding:14px 0}
 .stats-bar-top strong{font-size:19px}
 .stats-bar-top span{font-size:11px}
 .stats-next-steps{grid-template-columns:1fr;gap:0}
 .stats-next-steps>a{min-height:60px}
 .stats-progress-detail>strong{font-size:28px}
 .stats-progress-detail h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.stats-page *{scroll-behavior:auto}}
