:root{--pim-ink:#16202b;--pim-muted:#617080;--pim-paper:#f7f7f4;--pim-white:#fff;--pim-red:#a52a2a;--pim-line:#dfe3e6;--pim-sand:#ece8df}
body{background:var(--pim-paper)!important;color:var(--pim-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header{background:rgba(247,247,244,.97)!important;border-bottom:1px solid var(--pim-line)}
.site-title a{color:var(--pim-ink)!important;font-weight:760!important;letter-spacing:-.035em}
.main-header-menu .menu-link{font-weight:560!important;color:#34404c!important}
.main-header-menu .current-menu-item>.menu-link,.main-header-menu .menu-link:hover{color:var(--pim-red)!important}
.ast-primary-header-bar{min-height:74px}
.ast-container{max-width:1180px}
.entry-title{letter-spacing:-.04em;color:var(--pim-ink)}
.home .entry-header{display:none}.home .site-content>.ast-container{max-width:none;padding:0}.home .site-main{width:100%;margin:0}.home article{padding:0!important}
.home .entry-content{margin:0!important}
.pim-home{font-size:17px}.pim-home *{box-sizing:border-box}
.pim-hero{max-width:1180px;margin:0 auto;padding:92px 24px 68px}.pim-kicker,.pim-section-head span,.pim-principles>div>span{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--pim-red)}
.pim-hero h1{max-width:900px;font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.06em;margin:16px 0 28px;color:var(--pim-ink)}
.pim-lead{max-width:760px;font-size:clamp(20px,2.2vw,28px);line-height:1.45;color:#52606d;margin:0 0 32px}
.pim-actions{display:flex;gap:12px;flex-wrap:wrap}.pim-btn{display:inline-block;padding:14px 19px;border-radius:7px;text-decoration:none!important;font-weight:700}.pim-btn-primary{background:var(--pim-ink);color:white!important}.pim-btn-secondary{border:1px solid #b9c0c6;color:var(--pim-ink)!important;background:transparent}
.pim-election-card{max-width:1180px;margin:0 auto 28px;background:var(--pim-ink);color:white;padding:34px 36px;border-radius:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.pim-election-card h2{color:white;font-size:clamp(28px,4vw,46px);letter-spacing:-.04em;margin:15px 0 8px}.pim-election-card p{color:#d5dce2;max-width:760px;margin:0}.pim-election-card>a{color:white!important;white-space:nowrap;text-decoration:none!important;font-weight:800}.pim-badge{display:inline-block;background:#fff;color:var(--pim-ink);padding:7px 10px;border-radius:999px;font-size:13px;font-weight:800}
.pim-flow{max-width:1180px;margin:20px auto 80px;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:16px;align-items:center}.pim-flow>div{border-top:2px solid var(--pim-ink);padding-top:14px}.pim-flow strong{display:block;font-size:18px}.pim-flow span{display:block;color:var(--pim-muted);font-size:14px;margin-top:4px}.pim-flow i{font-style:normal;color:#97a0a8}
.pim-section{max-width:1180px;margin:0 auto;padding:30px 24px 90px}.pim-section-head h2{font-size:clamp(34px,5vw,56px);letter-spacing:-.045em;margin:8px 0 34px}.pim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pim-tile{background:var(--pim-white);border:1px solid var(--pim-line);border-radius:10px;padding:28px;text-decoration:none!important;color:var(--pim-ink)!important;min-height:265px;display:flex;flex-direction:column;transition:.2s ease}.pim-tile:hover{transform:translateY(-2px);border-color:#aeb6bd;box-shadow:0 10px 24px rgba(22,32,43,.06)}.pim-num{font-size:12px;font-weight:800;color:var(--pim-red);letter-spacing:.12em}.pim-tile h3{font-size:30px;letter-spacing:-.035em;margin:44px 0 8px}.pim-tile p{color:var(--pim-muted);margin:0 0 24px}.pim-tile b{margin-top:auto}
.pim-principles{background:var(--pim-sand);padding:72px max(24px,calc((100vw - 1132px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.pim-principles h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.05em;margin:10px 0}.pim-principles-copy{font-size:19px;color:#485563}.pim-principles-copy a{color:var(--pim-ink)!important;font-weight:800;text-decoration:none!important}
.ast-footer-overlay,.site-primary-footer-wrap,.site-below-footer-wrap{display:none!important}.pim-custom-footer{background:#101820;color:#dfe5e9;padding:40px 24px}.pim-footer-inner{max-width:1132px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.pim-footer-inner strong{display:block;color:#fff;font-size:21px}.pim-footer-inner span{display:block;color:#aeb9c1;margin-top:3px}.pim-footer-inner nav{display:flex;gap:20px}.pim-footer-inner a{color:#fff!important;text-decoration:none!important}.pim-footer-inner p{grid-column:1/-1;border-top:1px solid #30404c;padding-top:20px;margin:10px 0 0;color:#91a0aa;font-size:13px}
@media(max-width:768px){.ast-primary-header-bar{min-height:68px}.pim-hero{padding:62px 22px 46px}.pim-hero h1{font-size:52px}.pim-lead{font-size:19px}.pim-election-card{margin:0 16px 28px;padding:26px 24px;display:block}.pim-election-card>a{display:block;margin-top:22px}.pim-flow{grid-template-columns:1fr;margin-bottom:55px}.pim-flow i{display:none}.pim-grid{grid-template-columns:1fr}.pim-tile{min-height:220px}.pim-tile h3{margin-top:32px}.pim-principles{grid-template-columns:1fr;gap:20px;padding:52px 22px}.pim-footer-inner{grid-template-columns:1fr}.pim-footer-inner nav{margin-top:8px}}


:root{--pim-ink:#15212d;--pim-muted:#69737e;--pim-red:#a83232;--pim-paper:#f7f7f3;--pim-soft:#eee9df;--pim-line:#d9d9d4}
.pim26{color:var(--pim-ink);font-family:inherit}
.pim26-page .entry-header{display:none}
.pim26-page .site-content .ast-container{max-width:none;padding:0}
.pim26-page .site-main,.pim26-page .entry-content{margin:0!important;padding:0!important}
.pim26-hero,.pim26-section{padding:72px max(6vw,24px)}
.pim26-hero{background:var(--pim-paper);padding-top:86px}
.pim26-kicker{font-size:14px;font-weight:800;letter-spacing:.18em;color:var(--pim-red);margin-bottom:22px}
.pim26 h1{font-size:clamp(48px,7vw,92px);line-height:.96;letter-spacing:-.055em;max-width:900px;margin:0 0 32px}
.pim26 h2{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.04em;margin:0 0 32px}
.pim26 h3{font-size:28px;line-height:1.1;margin:14px 0}
.pim26-lead{font-size:clamp(21px,2.5vw,31px);line-height:1.5;color:var(--pim-muted);max-width:850px}
.pim26-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--pim-line);margin-top:55px;max-width:900px;border:1px solid var(--pim-line)}
.pim26-facts div{background:white;padding:28px}.pim26-facts strong{display:block;font-size:42px}.pim26-facts span{color:var(--pim-muted)}
.pim26-jump{display:flex;gap:8px;flex-wrap:wrap;padding:18px max(6vw,24px);position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid var(--pim-line)}
.pim26-jump a{padding:8px 13px;border:1px solid var(--pim-line);border-radius:99px;text-decoration:none;color:var(--pim-ink);font-weight:700;font-size:14px}
.pim26-section{background:#fff}.pim26-soft{background:var(--pim-soft)}
.pim26-flow{max-width:900px}.pim26-flow>div{display:grid;grid-template-columns:50px 1fr;gap:4px 18px;padding:24px 0;border-top:2px solid var(--pim-ink)}.pim26-flow span{grid-row:1/3;color:var(--pim-red);font-weight:800}.pim26-flow strong{font-size:26px}.pim26-flow small{font-size:17px;color:var(--pim-muted)}.pim26-flow>b{display:block;margin:4px 0 4px 20px}
.pim26-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0}.pim26-duo article{background:#fff;border:1px solid var(--pim-line);border-radius:18px;padding:34px}.pim26-duo article>span{font-size:13px;letter-spacing:.15em;color:var(--pim-red);font-weight:800}.pim26-duo p,.pim26-section>p{font-size:20px;line-height:1.7;color:var(--pim-muted);max-width:900px}
.pim26-note,.pim26-warning{border-left:4px solid var(--pim-red);padding:20px 24px;background:#fff}
.pim26-bigsum{display:flex;align-items:center;gap:30px;margin:42px 0;flex-wrap:wrap}.pim26-bigsum div{padding:25px 32px;border:1px solid var(--pim-line);border-radius:16px}.pim26-bigsum strong{font-size:56px;display:block}.pim26-bigsum span{color:var(--pim-muted)}.pim26-bigsum i{font-size:35px;font-style:normal}.pim26-bigsum .total{background:var(--pim-ink);color:#fff}
.pim26-warning{margin-top:36px;max-width:900px;background:#f7f7f3}.pim26-warning strong{font-size:22px}.pim26-warning p{color:var(--pim-muted);margin-bottom:0}
.pim26-dark{background:var(--pim-ink);color:#fff}.pim26-dark h2{color:#fff}.pim26-dark>p{color:#c9d0d6}.pim26-after{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#43505b;margin-top:40px}.pim26-after>a{display:block;padding:28px;background:var(--pim-ink);color:#fff;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.pim26-after>a:hover,.pim26-after>a:focus-visible{background:#1d3041;transform:translateY(-2px);outline:2px solid #d86d6d;outline-offset:-2px}.pim26-after b{display:block;color:#d86d6d;margin-bottom:25px}.pim26-after strong{display:block;font-size:21px;color:#fff;margin-bottom:10px}.pim26-after span{color:#bac2c8;line-height:1.5}
.pim26-timeline{max-width:900px;border-top:2px solid var(--pim-ink)}.pim26-timeline div{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--pim-line)}.pim26-timeline time{font-weight:800;color:var(--pim-red);letter-spacing:.08em}.pim26-timeline p{margin:0;color:var(--pim-muted)}
.pim26-sources ul{max-width:900px;padding-left:20px}.pim26-sources li{margin:12px 0}.pim26-sources a{color:var(--pim-ink);font-weight:700}.pim26-updated{font-size:14px!important}
.ast-scroll-top-icon{background:var(--pim-ink)!important}
@media(max-width:700px){
 .pim26-hero,.pim26-section{padding:52px 28px}.pim26-hero{padding-top:60px}
 .pim26 h1{font-size:54px}.pim26 h2{font-size:42px}
 .pim26-facts{grid-template-columns:1fr}.pim26-facts div{padding:20px 24px}.pim26-facts strong{font-size:34px}
 .pim26-jump{overflow-x:auto;flex-wrap:nowrap;padding:12px 18px}.pim26-jump a{white-space:nowrap}
 .pim26-duo{grid-template-columns:1fr}.pim26-duo article{padding:26px}
 .pim26-bigsum{display:grid;grid-template-columns:1fr}.pim26-bigsum i{text-align:center;margin:-15px 0}
 .pim26-after{grid-template-columns:1fr}.pim26-after>a{padding:24px}
 .pim26-timeline div{grid-template-columns:1fr;gap:8px}
}


/* Parties */
.pim-parties-page .entry-header{display:none}
.pim-parties-page .site-content>.ast-container{max-width:none;padding:0}
.pim-parties-page .site-main,.pim-parties-page .entry-content{margin:0!important;padding:0!important;width:100%}
.pim-parties{background:var(--pim-paper);color:var(--pim-ink)}
.pim-parties-hero{max-width:1180px;margin:auto;padding:78px 24px 46px}
.pim-parties-hero h1{font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.055em;margin:14px 0 24px}
.pim-parties-hero p{font-size:clamp(20px,2.2vw,28px);line-height:1.5;color:var(--pim-muted);max-width:820px}
.pim-parties-status{max-width:1180px;margin:0 auto;padding:0 24px 38px}
.pim-parties-status-inner{background:#fff;border:1px solid var(--pim-line);border-radius:12px;padding:22px 24px;display:flex;gap:18px;align-items:flex-start}
.pim-parties-status strong{white-space:nowrap}.pim-parties-status p{margin:0;color:var(--pim-muted)}
.pim-parties-grid{max-width:1180px;margin:auto;padding:0 24px 82px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pim-party-card{background:#fff;border:1px solid var(--pim-line);border-radius:12px;padding:28px;min-height:295px;display:flex;flex-direction:column;color:var(--pim-ink)!important;text-decoration:none!important}
.pim-party-card:hover{border-color:#aeb6bd;box-shadow:0 10px 26px rgba(22,32,43,.06)}
.pim-party-card-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.pim-party-acronym{font-weight:850;letter-spacing:.12em;color:var(--pim-red)}
.pim-party-year{font-size:13px;color:var(--pim-muted)}
.pim-party-card h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;line-height:1.07;margin:42px 0 12px}
.pim-party-card p{color:var(--pim-muted);margin:0 0 26px;line-height:1.55}
.pim-party-card-footer{margin-top:auto;border-top:1px solid var(--pim-line);padding-top:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.pim-party-card-footer span{font-size:13px;color:var(--pim-muted)}
.pim-party-card-footer b{font-size:15px}
.pim-party-note{max-width:1180px;margin:auto;padding:54px 24px;background:var(--pim-sand)}
.pim-party-note-wrap{background:var(--pim-sand)}
.pim-party-note h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;margin:8px 0 18px}
.pim-party-note p{max-width:850px;color:var(--pim-muted);font-size:18px;line-height:1.65}
.single-pim_party .entry-header{display:none}
.single-pim_party .site-content>.ast-container{max-width:none;padding:0}
.single-pim_party .site-main,.single-pim_party .entry-content{width:100%;margin:0!important;padding:0!important}
.pim-party-profile{background:var(--pim-paper)}
.pim-party-profile-hero{max-width:1180px;margin:auto;padding:72px 24px 52px}
.pim-party-profile-hero .pim-party-acronym{display:inline-block;margin-bottom:18px}
.pim-party-profile-hero h1{font-size:clamp(46px,7vw,78px);line-height:1;letter-spacing:-.055em;margin:0 0 24px}
.pim-party-profile-hero .intro{font-size:22px;line-height:1.55;color:var(--pim-muted);max-width:850px}
.pim-party-profile-grid{max-width:1180px;margin:auto;padding:0 24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pim-party-panel{background:#fff;border:1px solid var(--pim-line);border-radius:12px;padding:28px}
.pim-party-panel.wide{grid-column:1/-1}
.pim-party-panel .eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--pim-red)}
.pim-party-panel h2{font-size:30px;letter-spacing:-.035em;margin:12px 0 18px}
.pim-party-kpis{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--pim-line);border:1px solid var(--pim-line)}
.pim-party-kpis div{background:#fff;padding:20px}.pim-party-kpis strong{display:block;font-size:34px}.pim-party-kpis span{font-size:13px;color:var(--pim-muted)}
.pim-party-panel p,.pim-party-panel li{color:var(--pim-muted);line-height:1.65}
.pim-party-sources a{font-weight:700;color:var(--pim-ink)}
@media(max-width:768px){
 .pim-parties-hero{padding:58px 22px 36px}.pim-parties-hero h1{font-size:50px}
 .pim-parties-grid{grid-template-columns:1fr;padding:0 16px 60px}
 .pim-parties-status{padding:0 16px 28px}.pim-parties-status-inner{display:block}
 .pim-party-card{min-height:245px;padding:24px}.pim-party-card h2{margin-top:30px}
 .pim-party-profile-hero{padding:58px 22px 38px}.pim-party-profile-hero h1{font-size:48px}
 .pim-party-profile-grid{grid-template-columns:1fr;padding:0 16px 60px}.pim-party-panel.wide{grid-column:auto}
}

/* Comprendre */
.pim-understand{color:var(--pim-ink);background:var(--pim-paper)}
.page-id-0{} /* harmless specificity anchor */
.pim-understand-hero,.pim-understand-map,.pim-understand-questions,.pim-understand-sources{max-width:1180px;margin:auto;padding:72px 24px}
.pim-understand-hero h1{font-size:clamp(48px,7vw,84px);line-height:.98;letter-spacing:-.055em;max-width:980px;margin:16px 0 28px}
.pim-understand-hero p{font-size:clamp(20px,2.4vw,29px);line-height:1.55;color:var(--pim-muted);max-width:880px}
.pim-understand-map h2,.pim-understand-questions h2,.pim-understand-sources h2{font-size:clamp(38px,5vw,60px);letter-spacing:-.045em;line-height:1.03;margin:12px 0 34px}
.pim-concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pim-concept-grid article{background:#fff;border:1px solid var(--pim-line);border-radius:12px;padding:30px;min-height:270px}
.pim-concept-grid article>span{color:var(--pim-red);font-weight:850;letter-spacing:.12em}
.pim-concept-grid h3{font-size:32px;letter-spacing:-.035em;margin:30px 0 12px}
.pim-concept-grid p{color:var(--pim-muted);line-height:1.6}
.pim-concept-grid a{font-weight:800;color:var(--pim-ink)}
.pim-understand-dark{background:var(--pim-ink);color:#fff;padding:78px max(6vw,24px)}
.pim-understand-dark>*{max-width:1080px;margin-left:auto;margin-right:auto}
.pim-understand-dark h2{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em;color:#fff;margin-top:12px}
.pim-understand-dark p{font-size:21px;line-height:1.7;color:#c7ced4;max-width:900px}
.pim-mini-flow{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:38px!important}
.pim-mini-flow b{border:1px solid #52606c;border-radius:999px;padding:12px 18px}.pim-mini-flow i{font-style:normal;color:#d26b6b}
.pim-understand-questions details{background:#fff;border-top:1px solid var(--pim-line);padding:22px 4px}
.pim-understand-questions details:last-child{border-bottom:1px solid var(--pim-line)}
.pim-understand-questions summary{font-size:22px;font-weight:800;cursor:pointer}
.pim-understand-questions details p{color:var(--pim-muted);line-height:1.65;max-width:850px}
.pim-understand-sources{padding-bottom:90px}
.pim-understand-sources>p{color:var(--pim-muted);font-size:18px;line-height:1.65;max-width:850px}
.pim-source-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}
.pim-source-links a{background:#fff;border:1px solid var(--pim-line);padding:22px;border-radius:10px;color:var(--pim-ink);font-weight:800;text-decoration:none}
.pim-understand-sources small{color:var(--pim-muted)}
@media(max-width:700px){
 .pim-understand-hero,.pim-understand-map,.pim-understand-questions,.pim-understand-sources{padding:54px 22px}
 .pim-understand-hero h1{font-size:50px}
 .pim-concept-grid,.pim-source-links{grid-template-columns:1fr}
 .pim-understand-dark{padding:58px 22px}
}

.pim-live-status{display:flex;justify-content:space-between;gap:18px;align-items:center;background:var(--pim-sand);border-left:4px solid var(--pim-red);padding:16px 18px;margin:8px 0 20px}
.pim-live-status b{color:var(--pim-red)}.pim-live-status span{color:var(--pim-muted);text-align:right}
@media(max-width:700px){.pim-live-status{display:block}.pim-live-status span{display:block;text-align:left;margin-top:6px}}

/* Personnalités */
.pim-people,.pim-person-profile{background:var(--pim-paper);color:var(--pim-ink)}
.pim-people-hero,.pim-people-list,.pim-people-method,.pim-person-profile-hero,.pim-person-facts,.pim-person-note,.pim-person-source{max-width:1180px;margin:auto;padding:70px 24px}
.pim-people-hero h1,.pim-people-hero h2,.pim-person-profile-hero h1{font-size:clamp(50px,7vw,84px);line-height:.98;letter-spacing:-.055em;margin:14px 0 24px;max-width:950px}
.pim-people-hero p,.pim-person-profile-hero p{font-size:clamp(20px,2.3vw,28px);line-height:1.55;color:var(--pim-muted);max-width:920px}
.pim-people-status{max-width:1132px;margin:0 auto 10px;display:grid;grid-template-columns:240px 1fr;border:1px solid var(--pim-line);border-radius:14px;background:#fff;overflow:hidden}
.pim-people-status>div{padding:28px;border-right:1px solid var(--pim-line);display:flex;flex-direction:column}.pim-people-status strong{font-size:58px;line-height:1}.pim-people-status span{color:var(--pim-muted);margin-top:10px}
.pim-people-status p{padding:24px 28px;margin:0;color:var(--pim-muted);line-height:1.65}.pim-people-status b{color:var(--pim-ink)}
.pim-people-list h2,.pim-people-method h2,.pim-person-note h2{font-size:clamp(38px,5vw,60px);letter-spacing:-.045em;line-height:1.05;margin:12px 0 34px}
.pim-person-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pim-person-card{background:#fff;border:1px solid var(--pim-line);border-radius:14px;padding:30px;min-height:290px;display:flex;flex-direction:column}
.pim-person-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.pim-person-top span{color:var(--pim-red);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.pim-person-top small{color:var(--pim-muted)}
.pim-person-card h3{font-size:36px;line-height:1.05;letter-spacing:-.04em;margin:42px 0 16px}.pim-person-card p{color:var(--pim-muted);line-height:1.55;margin:0 0 24px}.pim-person-card a{margin-top:auto;font-weight:800;color:var(--pim-ink);text-decoration:none}
.pim-people-method{background:var(--pim-sand);max-width:none;padding-left:max(24px,calc((100vw - 1132px)/2));padding-right:max(24px,calc((100vw - 1132px)/2))}
.pim-people-method p{font-size:19px;line-height:1.7;color:var(--pim-muted);max-width:850px}.pim-people-method small{color:var(--pim-muted)}
.pim-person-profile-hero{padding-bottom:38px}.pim-person-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-top:0}
.pim-person-facts article{background:#fff;border:1px solid var(--pim-line);border-radius:12px;padding:24px}.pim-person-facts span,.pim-person-source>span{display:block;color:var(--pim-red);font-weight:850;letter-spacing:.12em;font-size:12px;margin-bottom:10px}.pim-person-facts strong{font-size:20px}
.pim-person-note p{font-size:19px;line-height:1.7;color:var(--pim-muted);max-width:850px}.pim-person-source{border-top:1px solid var(--pim-line);display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pim-person-source a{font-weight:800;color:var(--pim-ink)}.pim-person-source small{color:var(--pim-muted);margin-left:auto}
@media(max-width:700px){
 .pim-people-hero,.pim-people-list,.pim-people-method,.pim-person-profile-hero,.pim-person-facts,.pim-person-note,.pim-person-source{padding:52px 22px}
 .pim-people-hero h1,.pim-people-hero h2,.pim-person-profile-hero h1{font-size:50px}
 .pim-people-status{margin:0 22px;grid-template-columns:1fr}.pim-people-status>div{border-right:0;border-bottom:1px solid var(--pim-line)}
 .pim-person-grid,.pim-person-facts{grid-template-columns:1fr}
 .pim-person-card{min-height:245px;padding:24px}.pim-person-card h3{font-size:32px;margin-top:30px}
 .pim-person-source small{margin-left:0;width:100%}
}

/* Fiche personnalité — V1.4 */
.pim-person-single{background:var(--pim-paper);color:var(--pim-ink);padding:52px 0 84px}
.pim-person-single-inner{max-width:1040px;margin:auto;padding:0 24px}
.pim-back-link{display:inline-block;color:var(--pim-muted);font-weight:750;text-decoration:none;margin-bottom:46px}
.pim-person-single-hero{padding:10px 0 38px;border-bottom:1px solid var(--pim-line)}
.pim-person-identity-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 18px}
.pim-party-chip,.pim-verified-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}
.pim-party-chip{background:var(--pim-red);color:#fff;letter-spacing:.1em}
.pim-verified-chip{background:#fff;border:1px solid var(--pim-line);color:var(--pim-muted)}
.pim-person-single-hero h1{font-size:clamp(52px,8vw,92px);line-height:.94;letter-spacing:-.055em;margin:0 0 22px;max-width:900px}
.pim-person-lead{font-size:clamp(21px,2.5vw,29px);line-height:1.5;color:var(--pim-muted);max-width:860px;margin:0}
.pim-person-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:34px 0}
.pim-person-summary article{background:#fff;border:1px solid var(--pim-line);border-radius:12px;padding:22px 24px;min-height:132px}
.pim-person-summary span,.pim-person-sources span{display:block;color:var(--pim-red);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.pim-person-summary strong{font-size:19px;line-height:1.4}
.pim-person-section{padding:54px 0;border-top:1px solid var(--pim-line)}
.pim-section-label{color:var(--pim-red);font-size:12px;font-weight:850;letter-spacing:.14em;margin-bottom:12px}
.pim-person-section h2{font-size:clamp(36px,5vw,56px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;max-width:820px}
.pim-person-section p{font-size:19px;line-height:1.7;color:var(--pim-muted);max-width:820px;margin:0 0 16px}
.pim-person-section h3{font-size:22px;line-height:1.25;margin:30px 0 14px;color:var(--pim-ink)}
.pim-person-facts{display:grid;gap:12px;max-width:860px;margin:20px 0 0;padding:0;list-style:none}
.pim-person-facts li{position:relative;background:#fff;border:1px solid var(--pim-line);border-radius:10px;padding:17px 20px 17px 46px;font-size:17px;line-height:1.55;color:var(--pim-ink)}
.pim-person-facts li:before{content:"";position:absolute;left:20px;top:25px;width:8px;height:8px;border-radius:50%;background:var(--pim-red)}
.pim-inline-note{background:#fff;border-left:4px solid var(--pim-red);padding:16px 18px}
.pim-person-upcoming{background:var(--pim-sand);margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}
.pim-person-sources{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:34px 0;border-top:1px solid var(--pim-line)}
.pim-person-sources>div{background:#fff;border:1px solid var(--pim-line);border-radius:10px;padding:20px}
.pim-person-sources a{font-weight:800;color:var(--pim-ink)}
.pim-person-source-list a{display:block;margin-top:12px;line-height:1.45}
.pim-person-sources strong{font-size:17px}
.pim-person-bottom-nav{display:flex;justify-content:space-between;gap:18px;padding-top:22px}
.pim-person-bottom-nav a{font-weight:800;color:var(--pim-ink);text-decoration:none}
@media(max-width:700px){
 .pim-person-single{padding-top:34px}
 .pim-person-single-inner{padding:0 20px}
 .pim-back-link{margin-bottom:30px}
 .pim-person-single-hero h1{font-size:54px}
 .pim-person-summary{grid-template-columns:1fr}
 .pim-person-summary article{min-height:auto}
 .pim-person-section{padding:42px 0}
 .pim-person-section h2{font-size:40px}
 .pim-person-section p{font-size:18px}
 .pim-person-upcoming{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
 .pim-person-sources{grid-template-columns:1fr}
 .pim-person-bottom-nav{flex-direction:column}
}

/* Fiche personnalité standalone — V1.4.1 */
body.pim-standalone-person #page,
body.pim-standalone-person .site-content,
body.pim-standalone-person .ast-container,
body.pim-standalone-person article,
body.pim-standalone-person .entry-header,
body.pim-standalone-person .entry-meta,
body.pim-standalone-person .post-navigation,
body.pim-standalone-person .ast-pagination,
body.pim-standalone-person .navigation.post-navigation{all:unset}
.pim-standalone-header{background:#fff;border-bottom:1px solid var(--pim-line);position:relative;z-index:20}
.pim-standalone-header-inner{max-width:1180px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.pim-brand{font-size:32px;font-weight:850;letter-spacing:-.035em;color:var(--pim-ink);text-decoration:none}
.pim-standalone-header nav{display:flex;gap:22px;flex-wrap:wrap}
.pim-standalone-header nav a{color:var(--pim-ink);text-decoration:none;font-weight:700}
.pim-standalone-footer{background:#0d1923;color:#fff}
.pim-standalone-footer-inner{max-width:1180px;margin:auto;padding:54px 24px;display:grid;gap:20px}
.pim-standalone-footer strong{font-size:30px}
.pim-standalone-footer span,.pim-standalone-footer small{color:#9ca7af}
.pim-standalone-footer nav{display:flex;gap:28px;flex-wrap:wrap}
.pim-standalone-footer a{color:#fff;text-decoration:none}
@media(max-width:700px){
 .pim-standalone-header-inner{padding:22px 20px}
 .pim-brand{font-size:25px}
 .pim-standalone-header nav{display:none}
 .pim-standalone-footer-inner{padding:44px 22px}
}


/* Core 1.5.0 — Gouvernement */
.pim-gov,.pim-person-v150{max-width:1120px;margin:0 auto;padding:54px 28px 80px;color:#16253b}
.pim-gov-hero{padding:36px 0 48px;border-bottom:1px solid #d9d8d1}
.pim-gov-kicker,.pim-gov-kind,.pim-person-facts span,.pim-gov-source>span{font-size:14px;font-weight:800;letter-spacing:.16em;color:#aa3939}
.pim-gov-hero h1,.pim-person-v150 h1{font-size:clamp(48px,8vw,88px);line-height:.96;letter-spacing:-.055em;margin:18px 0 24px}
.pim-gov-hero>p,.pim-person-lead{max-width:800px;font-size:25px;line-height:1.5;color:#727b84}
.pim-gov-stat{display:flex;align-items:baseline;gap:18px;margin-top:35px}
.pim-gov-stat strong{font-size:62px}.pim-gov-stat span{font-size:20px;color:#727b84}
.pim-gov-note{margin:38px 0;padding:28px;border:1px solid #d8d7d0;border-radius:20px;background:#fff;font-size:18px;line-height:1.65}
.pim-gov-section{padding:36px 0}
.pim-gov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px}
.pim-gov-card{background:#fff;border:1px solid #d8d7d0;border-radius:22px;padding:30px}
.pim-gov-card h2{font-size:31px;line-height:1.05;margin:16px 0}.pim-gov-card p{font-size:18px;line-height:1.5;color:#727b84}
.pim-gov-card a,.pim-person-back,.pim-gov-source a{font-weight:750;color:#16253b;text-decoration:underline}
.pim-gov-source{margin-top:44px;padding:28px 0;border-top:1px solid #d8d7d0;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.pim-gov-source small{width:100%;color:#7a8289}
.pim-person-v150{padding-top:55px}.pim-person-badge{display:inline-block;border:1px solid #d8d7d0;border-radius:999px;padding:10px 16px;margin-top:28px;font-weight:650;color:#727b84}
.pim-person-facts{display:grid;grid-template-columns:1fr;gap:0;margin-top:50px;border-top:1px solid #d8d7d0}
.pim-person-facts>div{padding:25px 0;border-bottom:1px solid #d8d7d0}.pim-person-facts span{display:block;margin-bottom:10px}.pim-person-facts strong{font-size:22px;line-height:1.4}
.pim-person-explain{margin-top:54px;background:#eee9df;padding:38px}.pim-person-explain h2{font-size:45px;line-height:1.05;margin:15px 0 24px}.pim-person-explain p{font-size:20px;line-height:1.7;color:#727b84}
@media(max-width:700px){
 .pim-gov,.pim-person-v150{padding:40px 35px 65px}
 .pim-gov-grid{grid-template-columns:1fr}
 .pim-gov-hero h1,.pim-person-v150 h1{font-size:56px}
 .pim-gov-hero>p,.pim-person-lead{font-size:21px}
 .pim-gov-card{padding:27px 24px}
 .pim-gov-card h2{font-size:29px}
 .pim-person-explain{padding:30px 24px}
 .pim-person-explain h2{font-size:40px}
}

/* Core 1.6.0 — Institutions */
.pim-inst{max-width:1120px;margin:0 auto;padding:56px 28px 90px;color:#16253b}
.pim-inst-hero{padding:28px 0 50px;border-bottom:1px solid #d8d7d0}
.pim-inst-kicker{font-size:13px;font-weight:850;letter-spacing:.16em;color:#a43b3b}
.pim-inst-hero h1{font-size:clamp(58px,9vw,98px);line-height:.92;letter-spacing:-.06em;margin:18px 0 26px}
.pim-inst-hero p{font-size:25px;line-height:1.55;max-width:820px;color:#707982}
.pim-inst-map{padding:52px 0;text-align:center}
.pim-inst-node,.pim-inst-split>div{border:1px solid #d8d7d0;border-radius:22px;background:#fff;padding:28px}
.pim-inst-node-main{max-width:600px;margin:auto}.pim-inst-node span,.pim-inst-split span{display:block;font-size:13px;font-weight:850;letter-spacing:.12em;color:#a43b3b}
.pim-inst-node strong{display:block;font-size:35px;margin:8px 0}.pim-inst-node small,.pim-inst-split small{color:#727b84;font-size:16px}
.pim-inst-arrow{font-size:30px;padding:12px}
.pim-inst-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pim-inst-split strong{display:block;font-size:56px;margin:10px 0}
.pim-inst-explain{background:#15253a;color:#fff;border-radius:25px;padding:42px;margin:18px 0 55px}
.pim-inst-explain h2{font-size:43px;line-height:1.08;max-width:850px;margin:16px 0}.pim-inst-explain p{font-size:20px;line-height:1.6;color:#c5cbd1}.pim-inst-explain a{color:#fff;font-weight:750}
.pim-inst-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pim-inst-card{border:1px solid #d8d7d0;border-radius:22px;background:#fff;padding:32px}
.pim-inst-card h2{font-size:34px;line-height:1.05;margin:14px 0}.pim-inst-card p{font-size:18px;line-height:1.6;color:#727b84}
.pim-inst-facts{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.pim-inst-facts span{border:1px solid #d8d7d0;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700}
.pim-inst-card a{color:#16253b;font-weight:750;text-decoration:underline}
.pim-inst-method{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:60px;padding-top:45px;border-top:1px solid #d8d7d0}
.pim-inst-method h2{font-size:38px;line-height:1.08;margin:12px 0}.pim-inst-method p{font-size:19px;line-height:1.7;color:#727b84}
@media(max-width:700px){
 .pim-inst{padding:42px 35px 70px}
 .pim-inst-hero h1{font-size:64px}.pim-inst-hero p{font-size:21px}
 .pim-inst-split,.pim-inst-grid,.pim-inst-method{grid-template-columns:1fr}
 .pim-inst-explain{padding:32px 25px}.pim-inst-explain h2{font-size:37px}
 .pim-inst-card{padding:27px 24px}.pim-inst-card h2{font-size:31px}
}

/* Core 1.7.0 — Atlas électoral */
.pim-atlas{max-width:1120px;margin:auto;padding:55px 28px 90px;color:#17263a}
.pim-atlas-kicker{font-size:13px;font-weight:850;letter-spacing:.17em;color:#aa3d3d}
.pim-atlas-hero h1{font-size:clamp(52px,8vw,88px);line-height:.94;letter-spacing:-.055em;margin:18px 0 25px}
.pim-atlas-hero>p{max-width:800px;font-size:24px;line-height:1.55;color:#747d84}
.pim-atlas-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:45px 0 65px}
.pim-atlas-totals div{border:1px solid #d8d8d3;border-radius:22px;padding:25px;background:#fff}
.pim-atlas-totals strong{display:block;font-size:52px}.pim-atlas-totals span{color:#747d84}
.pim-atlas-intro,.pim-atlas-source{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:45px 0;border-top:1px solid #d8d8d3}
.pim-atlas-intro h2,.pim-atlas-source h2{font-size:43px;line-height:1.05;margin:12px 0}
.pim-atlas-intro p,.pim-atlas-source p{font-size:18px;line-height:1.7;color:#747d84}
.pim-atlas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
.pim-region-card{border:1px solid #d8d8d3;border-radius:20px;padding:25px;background:#fff}
.pim-region-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.pim-region-top span{font-size:21px;font-weight:800;line-height:1.15}.pim-region-top strong{font-size:44px;line-height:1}
.pim-region-label,.pim-region-foot{font-size:14px;color:#7a8288}.pim-region-bar{height:5px;background:#eeeae4;margin:22px 0 14px;border-radius:5px;overflow:hidden}.pim-region-bar i{display:block;height:100%;background:#a83c3c}
.pim-atlas-next{margin:65px 0;background:#152538;color:#fff;border-radius:26px;padding:42px}.pim-atlas-next h2{font-size:45px;line-height:1.05;margin:15px 0}.pim-atlas-next p{font-size:19px;line-height:1.65;color:#c6cbd0}
.pim-atlas-flow{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:28px}.pim-atlas-flow span{border:1px solid #526071;border-radius:999px;padding:9px 14px;font-weight:750}.pim-atlas-flow b{color:#c65b5b}
.pim-atlas-source small{color:#7a8288}
@media(max-width:700px){
 .pim-atlas{padding:42px 35px 70px}.pim-atlas-hero h1{font-size:57px}.pim-atlas-hero>p{font-size:21px}
 .pim-atlas-totals{grid-template-columns:1fr}.pim-atlas-grid,.pim-atlas-intro,.pim-atlas-source{grid-template-columns:1fr}
 .pim-atlas-next{padding:32px 25px}.pim-atlas-next h2{font-size:37px}
}

/* Core 1.8.0 — circonscriptions locales */
.pim-atlas-regions-v180{display:grid;gap:14px}
.pim-atlas-region-v180{border:1px solid #d8d8d3;border-radius:20px;background:#fff;overflow:hidden}
.pim-atlas-region-v180 summary{list-style:none;cursor:pointer;padding:25px 27px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.pim-atlas-region-v180 summary::-webkit-details-marker{display:none}
.pim-atlas-region-v180 summary strong{display:block;font-size:23px;margin-top:7px}
.pim-atlas-region-numbers{display:flex;gap:10px}.pim-atlas-region-numbers span{border:1px solid #deded8;border-radius:14px;padding:10px 13px;color:#707980;white-space:nowrap}.pim-atlas-region-numbers b{color:#17263a;font-size:22px}
.pim-atlas-region-v180[open] summary{border-bottom:1px solid #e4e3dd;background:#faf9f6}
.pim-atlas-local-list{padding:10px 27px 22px}
.pim-atlas-region-link{display:inline-block;margin:10px 0 3px;color:#923937;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.pim-atlas-local-row,.pim-atlas-local-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #ecebe6}
.pim-atlas-local-row{color:#17263a;text-decoration:none}.pim-atlas-local-row:hover span{text-decoration:underline;text-underline-offset:3px;color:#923937}
.pim-atlas-local-row span{font-size:18px;font-weight:680}.pim-atlas-local-row strong{font-size:20px}.pim-atlas-local-row small{font-size:13px;color:#7b8389;font-weight:600}
.pim-atlas-local-total{border-bottom:0;padding-top:19px;color:#a43d3d;font-weight:800}
@media(max-width:700px){
 .pim-atlas-region-v180 summary{display:block;padding:23px 21px}
 .pim-atlas-region-numbers{margin-top:17px}
 .pim-atlas-region-numbers span{flex:1;text-align:center}
 .pim-atlas-local-list{padding:6px 21px 18px}
 .pim-atlas-local-row span{font-size:16px;max-width:72%}.pim-atlas-local-row strong{font-size:18px}
}

/* Core 1.9.0 — partis */
.pim-parties-v190{max-width:1120px;margin:auto;padding:58px 28px 90px;color:#17263a}
.pim-parties-v190-head{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;padding-bottom:42px;border-bottom:1px solid #d9d8d2}
.pim-parties-v190-head h2{font-size:46px;line-height:1.04;margin:12px 0}
.pim-parties-v190-head p{font-size:18px;line-height:1.7;color:#727b84}
.pim-parties-v190-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:38px 0 44px}
.pim-parties-v190-stats div{border:1px solid #d9d8d2;border-radius:20px;background:#fff;padding:24px}
.pim-parties-v190-stats strong{display:block;font-size:46px;line-height:1}.pim-parties-v190-stats span{display:block;margin-top:10px;color:#737c84;line-height:1.4}
.pim-parties-v190-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.pim-parties-v190-grid article{display:grid;grid-template-columns:62px 1fr auto;gap:18px;align-items:center;border:1px solid #d9d8d2;border-radius:18px;background:#fff;padding:20px}
.pim-party-monogram{width:62px;height:62px;border-radius:16px;background:#17263a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:850;font-size:17px;letter-spacing:.04em}
.pim-parties-v190-grid h3{font-size:20px;line-height:1.15;margin:0 0 8px}
.pim-parties-v190-grid p{margin:0;color:#778087;font-size:13px}.pim-parties-v190-grid p span{display:block}
.pim-parties-v190-grid a{font-weight:750;color:#17263a;white-space:nowrap}
.pim-parties-v190-note{margin-top:45px;background:#f4f0e9;border-left:4px solid #a83c3c;border-radius:0 18px 18px 0;padding:28px 30px}
.pim-parties-v190-note strong{font-size:22px}.pim-parties-v190-note p{font-size:17px;line-height:1.6;color:#717a82;margin-bottom:0}
@media(max-width:700px){
 .pim-parties-v190{padding:42px 35px 70px}
 .pim-parties-v190-head,.pim-parties-v190-grid{grid-template-columns:1fr}
 .pim-parties-v190-head h2{font-size:39px}
 .pim-parties-v190-stats{grid-template-columns:1fr}
 .pim-parties-v190-grid article{grid-template-columns:56px 1fr}
 .pim-parties-v190-grid article>a{grid-column:2}
 .pim-party-monogram{width:56px;height:56px}
}

/* Core 1.10.0 — explorateur candidatures */
.pim-candidates-explorer{max-width:1120px;margin:auto;padding:58px 28px 90px;color:#17263a}
.pim-ce-hero{padding:55px 0 65px;border-bottom:1px solid #d9d8d2}
.pim-ce-hero h1{font-size:72px;line-height:.96;letter-spacing:-.045em;margin:15px 0 22px}
.pim-ce-hero>p{font-size:21px;line-height:1.55;color:#6f7981;max-width:700px}
.pim-ce-status{margin-top:30px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f4f0e9;border-radius:16px;padding:16px 18px;width:max-content;max-width:100%}
.pim-ce-status>span{width:9px;height:9px;border-radius:50%;background:#a63d3d}.pim-ce-status small{color:#747d84;margin-left:8px}
.pim-ce-search{padding:60px 0}.pim-ce-search h2{font-size:44px;margin:12px 0 32px}
.pim-ce-grid{display:grid;gap:12px}.pim-ce-region{border:1px solid #d9d8d2;border-radius:18px;background:#fff;overflow:hidden}
.pim-ce-region summary{cursor:pointer;list-style:none;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.pim-ce-region summary::-webkit-details-marker{display:none}.pim-ce-region summary span{font-size:21px;font-weight:800}.pim-ce-region summary small{color:#778087}
.pim-ce-region[open] summary{background:#faf9f6;border-bottom:1px solid #e6e4de}
.pim-ce-locals{padding:5px 25px 15px}.pim-ce-local{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #ecebe6}
.pim-ce-local:last-child{border-bottom:0}.pim-ce-local strong,.pim-ce-local small{display:block}.pim-ce-local small{color:#81888e;margin-top:4px}
.pim-ce-wait{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8b6d42;background:#f5eee3;border-radius:999px;padding:8px 11px;white-space:nowrap}
.pim-ce-method{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;background:#17263a;color:#fff;border-radius:24px;padding:38px}
.pim-ce-method h2{font-size:37px;line-height:1.08;margin:12px 0;color:#fff}.pim-ce-method p{color:#d8dde2;line-height:1.65;font-size:17px}
.pim-ce-empty{text-transform:none;letter-spacing:0;color:#6f6251;background:#f2eee7}
.pim-ce-flow{margin-top:35px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-weight:800}.pim-ce-flow span{border:1px solid #d5d5cf;border-radius:999px;padding:10px 15px}
@media(max-width:700px){
 .pim-candidates-explorer{padding:35px 35px 70px}
 .pim-ce-hero{padding:35px 0 45px}.pim-ce-hero h1{font-size:49px}.pim-ce-hero>p{font-size:18px}
 .pim-ce-status{display:block}.pim-ce-status>span{display:inline-block;margin-right:7px}.pim-ce-status small{display:block;margin:7px 0 0 19px}
 .pim-ce-search h2{font-size:36px}.pim-ce-region summary{display:block}.pim-ce-region summary small{display:block;margin-top:6px}
 .pim-ce-locals{padding:5px 19px 13px}.pim-ce-local{align-items:flex-start}.pim-ce-wait{font-size:10px;white-space:normal;text-align:center;max-width:150px}
 .pim-ce-method{grid-template-columns:1fr;padding:28px 23px}.pim-ce-method h2{font-size:31px}
}

/* Core 1.10.1 — logos partis */
.pim-parties-v1101 .pim-parties-v190-grid article{grid-template-columns:86px 1fr auto}
.pim-party-logo-v1101{width:86px;height:86px;border:1px solid #e3e1dc;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}
.pim-party-logo-v1101 img{display:block;width:100%;height:100%;object-fit:contain}
.pim-party-logo-v1101 span{font-size:17px;font-weight:850;color:#17263a}
.pim-party-logo-source{display:block;margin-top:8px;color:#9a9fa3;font-size:10px;line-height:1.3}
@media(max-width:700px){
 .pim-parties-v1101 .pim-parties-v190-grid article{grid-template-columns:78px 1fr}
 .pim-party-logo-v1101{width:78px;height:78px;border-radius:16px}
 .pim-parties-v1101 .pim-parties-v190-grid article>a{grid-column:2}
}

/* Core 1.11.0 — explorateur candidatures dynamique */
.pim-ce-local-v1110{display:block!important}
.pim-ce-local-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
.pim-ce-ready{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#edf6ef;color:#24633a;font-size:11px;font-weight:800;white-space:nowrap}
.pim-ce-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.pim-ce-card{border:1px solid #e7e2da;border-radius:16px;background:#fff;padding:15px}
.pim-ce-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.pim-ce-card-top>strong{font-size:13px;letter-spacing:.04em;color:#a22d35}
.pim-ce-card-top>span{font-size:10px;padding:4px 7px;border-radius:999px;background:#f2f2ef;color:#60656b}
.pim-ce-card h3{font-size:17px;margin:0 0 8px;color:#17263a}
.pim-ce-card p{font-size:13px;line-height:1.5;margin:5px 0;color:#4e5760}
.pim-ce-card small{display:block;margin-top:10px;font-size:10px;color:#8b9096;line-height:1.4}
@media(max-width:700px){
 .pim-ce-cards{grid-template-columns:1fr}
 .pim-ce-local-head{align-items:flex-start}
}

/* Core 1.12.0 — finition V1 */
.pim-reference-nav-v1120{background:#142338;border-bottom:1px solid rgba(255,255,255,.12);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
.pim-reference-nav-v1120>div{max-width:1180px;margin:auto;display:flex;gap:4px;padding:7px 16px}
.pim-reference-nav-v1120 a{display:inline-block;padding:7px 10px;color:#f5f0e8;text-decoration:none;font-size:11px;font-weight:700;border-radius:999px}
.pim-reference-nav-v1120 a:hover{background:rgba(255,255,255,.09)}
.pim-home-hub-v1120{max-width:1180px;margin:34px auto 54px;padding:0 20px}
.pim-home-hub-head{max-width:720px;margin-bottom:22px}
.pim-home-hub-head h2{font-size:clamp(30px,5vw,54px);line-height:1.02;margin:7px 0 12px;color:#142338}
.pim-home-hub-head p{font-size:16px;line-height:1.6;color:#59616a}
.pim-home-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pim-home-hub-grid a{min-height:190px;padding:20px;border:1px solid #e4dfd7;border-radius:20px;background:#faf8f3;text-decoration:none;display:flex;flex-direction:column;transition:transform .15s ease}
.pim-home-hub-grid a:hover{transform:translateY(-2px)}
.pim-home-hub-grid small{font-size:11px;color:#a22d35;font-weight:850;letter-spacing:.08em}
.pim-home-hub-grid strong{font-size:19px;line-height:1.15;color:#142338;margin:28px 0 9px}
.pim-home-hub-grid span{font-size:13px;line-height:1.5;color:#687078}
@media(max-width:900px){.pim-home-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .pim-reference-nav-v1120>div{padding:6px 12px}
 .pim-reference-nav-v1120 a{font-size:10px;padding:6px 8px}
 .pim-home-hub-v1120{margin:24px auto 38px;padding:0 16px}
 .pim-home-hub-grid{grid-template-columns:1fr}
 .pim-home-hub-grid a{min-height:142px;padding:17px}
 .pim-home-hub-grid strong{margin:18px 0 7px}
}

@media(min-width:922px){
 .main-header-menu{flex-wrap:nowrap!important;align-items:center}
 .main-header-menu>.menu-item>.menu-link{padding-left:12px!important;padding-right:12px!important;white-space:nowrap;font-size:14px!important}
 .main-header-menu .sub-menu{min-width:230px!important;border-radius:10px;box-shadow:0 12px 30px rgba(17,31,46,.12);overflow:hidden}
 .main-header-menu .sub-menu .menu-link{padding:12px 18px!important;font-size:13px!important}
 .ast-primary-header-bar{min-height:72px!important}
}

/* PIM 1.22.0 — contenu éditorial SEO des pages-hubs */
.pim-seo-text{margin:52px auto 0;max-width:1180px;padding:0 24px 64px}.pim-seo-text-inner{max-width:880px}.pim-seo-text h2{font-size:clamp(28px,3.4vw,42px);line-height:1.12;margin:0 0 20px;color:#142131}.pim-seo-text h3{font-size:22px;line-height:1.25;margin:32px 0 12px;color:#142131}.pim-seo-text p{font-size:17px;line-height:1.75;color:#52606d;margin:0 0 16px}.pim-seo-text a{color:#9f3e34;text-decoration:underline;text-underline-offset:3px;font-weight:600}.pim-seo-text a:hover{color:#142131}@media(max-width:720px){.pim-seo-text{margin-top:34px;padding:0 20px 44px}.pim-seo-text p{font-size:16px;line-height:1.7}.pim-seo-text h3{font-size:20px}}

/* V1.24 — hubs acquisition Élections 2026 + Partis */
.pim-v1240-hub{max-width:1180px;margin:42px auto;padding:34px;border:1px solid #e2e5e8;border-radius:24px;background:#fff}.pim-v1240-kicker{font-size:.78rem;font-weight:800;letter-spacing:.16em;color:#9b514d;margin-bottom:10px}.pim-v1240-hub h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08;margin:0 0 12px}.pim-v1240-lead{max-width:820px;font-size:1.05rem;line-height:1.7;color:#47515c}.pim-v1240-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.pim-v1240-grid a{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid #e2e5e8;border-radius:16px;text-decoration:none;background:#faf9f7;color:#142333}.pim-v1240-grid a:hover{border-color:#9b514d}.pim-v1240-grid strong{font-size:1rem}.pim-v1240-grid span{font-size:.9rem;line-height:1.45;color:#5d6670}.pim-v1240-path{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pim-v1240-path a{padding:9px 13px;border-radius:999px;background:#10263e;color:#fff;text-decoration:none;font-size:.88rem}.pim-v1240-note{margin:22px 0 0;padding:16px 18px;border-left:3px solid #9b514d;background:#f7f4f1;line-height:1.6}@media(max-width:820px){.pim-v1240-hub{margin:28px 18px;padding:24px 20px;border-radius:20px}.pim-v1240-grid{grid-template-columns:1fr}.pim-v1240-path{gap:8px}}
/* Core 1.25.0 — fiches partis / programmes */
.pim-party-program-v1250 .pim-v1250-status{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0 18px}.pim-v1250-status strong,.pim-v1250-status span{display:inline-block;padding:7px 10px;border-radius:999px;background:#f2eee8;font-size:.86rem}.pim-v1250-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.pim-v1250-themes>div{border:1px solid #dedbd5;border-radius:14px;padding:16px}.pim-v1250-themes h3{font-size:1rem;margin:0 0 8px}.pim-v1250-themes p{font-size:.95rem;margin:7px 0}.pim-v1250-note{font-size:.9rem;opacity:.8;border-left:3px solid #b23a36;padding-left:12px}.pim-v1250-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.pim-v1250-actions a{font-weight:700}.pim-v1250-primary{padding:10px 14px;border:1px solid currentColor;border-radius:10px}@media(max-width:700px){.pim-v1250-themes{grid-template-columns:1fr}.pim-v1250-actions{display:block}.pim-v1250-actions a{display:block;margin:10px 0}}

/* Core 1.27 — annuaire électoral 2026 */
.pim-parties-v1270{max-width:1180px;margin:0 auto;padding:44px 22px 70px}.pim-parties-v1270-hero{background:#101a2d;color:#fff;padding:34px;border-radius:20px}.pim-parties-v1270-hero h1{color:#fff;margin:.35rem 0 .7rem;font-size:clamp(2rem,5vw,3.7rem);line-height:1.02}.pim-parties-v1270-hero p{max-width:850px;font-size:1.05rem}.pim-parties-v1270-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.pim-parties-v1270-stats span{background:rgba(255,255,255,.08);padding:12px 15px;border-radius:12px}.pim-parties-v1270-stats b{font-size:1.25rem;margin-right:5px}.pim-parties-v1270-note,.pim-parties-v1270-source{margin:20px 0;padding:18px 20px;background:#f4f0e9;border-left:4px solid #a52a2a;border-radius:8px}.pim-parties-v1270-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pim-parties-v1270-card{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:20px;border:1px solid #ddd6ca;border-radius:16px;background:#fff}.pim-parties-v1270-id{width:76px;height:76px;border:1px solid #e5dfd6;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#faf8f4}.pim-parties-v1270-id img{max-width:64px;max-height:64px;object-fit:contain}.pim-parties-v1270-id span{font-weight:800;font-size:.85rem;text-align:center;padding:5px}.pim-parties-v1270-copy h2{font-size:1.15rem;margin:3px 0 10px}.pim-parties-v1270-type{font-size:.69rem;letter-spacing:.08em;font-weight:800;color:#7a6d61}.pim-parties-v1270-numbers{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem}.pim-parties-v1270-card>a{grid-column:2;color:#8f2020;font-weight:700;text-decoration:none}.pim-v1270-badge{display:inline-block;background:#f4f0e9;padding:7px 11px;border-radius:999px;font-weight:700}.pim-v1270-election-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pim-v1270-election-kpis>div{background:#f7f5f1;padding:14px;border-radius:12px}.pim-v1270-election-kpis strong{display:block;font-size:1.6rem}.pim-v1270-election-kpis span{font-size:.85rem}
@media(max-width:760px){.pim-parties-v1270{padding:24px 14px 50px}.pim-parties-v1270-hero{padding:24px 20px}.pim-parties-v1270-grid{grid-template-columns:1fr}.pim-parties-v1270-card{grid-template-columns:62px 1fr;padding:16px}.pim-parties-v1270-id{width:62px;height:62px}.pim-parties-v1270-card>a{grid-column:2}.pim-v1270-election-kpis{grid-template-columns:1fr}}

/* V1.27.1 — logos locaux et fiche parti */
.pim-party-hero-logo{width:132px;height:132px;border:1px solid #dedbd4;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;margin:0 0 18px;overflow:hidden}.pim-party-hero-logo img{display:block;width:100%;height:100%;object-fit:contain}.pim-parties-v1270-id img{object-fit:contain;background:#fff}@media(max-width:640px){.pim-party-hero-logo{width:104px;height:104px;border-radius:18px;padding:9px;margin-bottom:14px}}
