/* Élus régionaux : contenu lisible, blocs compacts, couleurs éditoriales. */
.nzk-elus-region #main-content{max-width:1200px;margin:0 auto;padding:22px 24px 40px;border:0;background:#fff;box-sizing:border-box}
.er-page{color:#111}.nzk-elus-region .breadcrumb-premium{margin-bottom:18px}
.nzk-elus-region #main-content .er-header{padding:24px 28px;background:#f4ecdf;border-top:3px solid #42634c;border-radius:4px;margin-bottom:16px}
.nzk-elus-region #main-content .er-kicker{font-size:11px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111;margin:0 0 10px!important}
.nzk-elus-region #main-content .er-header h1{font-size:clamp(26px,3vw,36px)!important;line-height:1.2!important;color:#111!important;margin:0 0 12px!important;font-weight:700}
.nzk-elus-region #main-content .er-intro{font-size:15px!important;line-height:1.6!important;color:#111!important;max-width:85ch;margin:0 0 18px!important}
.er-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.er-stats>div{padding:12px 16px;background:#ffffffa6}.er-stats strong{display:block;font-size:26px;line-height:1.3;color:#111}.er-stats span{display:block;font-size:12px;margin-top:3px;color:#111}
.er-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 18px;margin-bottom:24px;border-bottom:1px solid #d5dfd7}.nzk-elus-region .er-nav a{display:inline-flex;align-items:center;gap:14px;min-height:40px;padding:8px 13px;border:1px solid #c7d4cb;border-radius:4px;font-size:13px;color:#111!important;text-decoration:none;box-sizing:border-box;background:#fff}
.er-section{margin-bottom:30px}.er-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.nzk-elus-region #main-content .er-section-heading h2{font-size:clamp(21px,2.2vw,27px)!important;line-height:1.3!important;color:#111!important;margin:0!important}.er-section-heading>span{font-size:12px;white-space:nowrap}
.er-mayors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.er-mayor{padding:20px;background:#a7e3f3;min-width:0}.er-mayor:nth-child(3n+2){background:#f3f2ef}.er-mayor:nth-child(3n){background:#a7c3df}
.nzk-elus-region #main-content .er-mayor-commune{display:inline-block;background:#fff;padding:5px 8px;font-size:11px!important;font-weight:700;color:#111;margin:0 0 12px!important}
.nzk-elus-region #main-content .er-mayor h3{font-size:20px!important;line-height:1.35!important;margin:0 0 10px!important;color:#111!important;overflow-wrap:anywhere}
.nzk-elus-region #main-content .er-mayor-party{font-size:13px!important;line-height:1.6!important;margin:0 0 14px!important;color:#111!important}
.nzk-elus-region .er-mayor a,.nzk-elus-region .er-result-link{display:inline-flex;align-items:center;gap:10px;color:#111!important;font-size:13px;font-weight:600;text-decoration:none;min-height:32px}
.er-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.er-result{border:1px solid #d0dcd3;border-radius:4px;padding:20px;min-width:0;overflow:hidden}.nzk-elus-region #main-content .er-result>h3{font-size:21px!important;line-height:1.3!important;margin:0 0 16px!important;color:#111!important}
.er-ballot+.er-ballot{margin-top:16px;padding-top:16px;border-top:1px solid #dce5de}.nzk-elus-region #main-content .er-ballot h4{font-size:11px!important;text-transform:uppercase;letter-spacing:.04em;color:#111!important;margin:0 0 8px!important;padding:6px 8px;background:#edf2ed;display:inline-block}
.er-result-list{list-style:none;padding:0;margin:0}.er-result-row{display:flex;gap:10px;padding:10px 8px;border-bottom:1px solid #e7ece8;min-width:0}.er-result-row--first{background:#f3f7f2;border-left:2px solid #42634c}.er-rank{flex:0 0 20px;font-size:12px;padding-top:2px;color:#111}.er-candidate{min-width:0;flex:1}.er-candidate-name{display:block;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;color:#111}.er-candidate-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:5px;font-size:12px;color:#111}.er-party{background:#e6eee4;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700}.nzk-elus-region #main-content .er-more{font-size:12px!important;line-height:1.5!important;margin:10px 0 0!important;color:#111}.er-result-link{margin-top:14px}
.er-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nzk-elus-region .er-page a:hover{text-decoration:underline;text-underline-offset:3px}.nzk-elus-region .er-page a:focus-visible{outline:3px solid #a47c36;outline-offset:4px}
@media(max-width:900px){.er-mayors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.er-results-grid{grid-template-columns:1fr}}
@media(max-width:580px){.nzk-elus-region #main-content{padding:18px 16px 32px}.nzk-elus-region #main-content .er-header{padding:20px}.er-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.er-mayors-grid{grid-template-columns:1fr}.er-mayor,.er-result{padding:18px}.er-section-heading{align-items:flex-start}.er-nav{gap:7px}.nzk-elus-region .er-nav a{font-size:12px;padding:8px 10px}}
