.chips .chip--partis{grid-column:1/-1}
.chips .chip.chip--haut{grid-column:auto;background:#1A7A4C;border-color:#1A7A4C;color:#FFFFFF}
.chips .chip.chip--tout{background:#ECECE9;border-color:#ECECE9;color:#121212}
.chips .chip.chip--tout.on{background:#5A5A5A;border-color:#5A5A5A;color:#FFFFFF}
.chips .chip.chip--tout.on .n{color:#E0E0E0}
body.pmq a.rcard{text-decoration:none;color:inherit}
body.pmq .menuBtn[hidden]{display:none}
body.pmq .menuBtn{position:fixed;left:50%;transform:translateX(-50%);z-index:72;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;cursor:pointer;line-height:1;bottom:calc(42px + env(safe-area-inset-bottom))}
body.pmq .idx2{position:fixed;inset:0;z-index:95;background:#FFFFFF;color:var(--ink);display:none;padding:calc(34px + env(safe-area-inset-top)) 0 calc(7.5vh + 78px + env(safe-area-inset-bottom));border-left:7px solid transparent}
body.pmq .idx2.open{display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}
body.pmq .idx2 .menuH4{font-family:var(--font);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:12px 16px 8px}
body.pmq .chips{flex-wrap:wrap;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible;padding:0 16px 4px}
body.pmq .chip{flex:1 1 auto;justify-content:center;display:inline-flex;align-items:center;text-transform:uppercase;padding:7px 10px;cursor:pointer;white-space:nowrap;min-height:36px;font-family:var(--font);font-weight:600;letter-spacing:.8px;background:#FFFFFF;color:var(--ink);border:1px solid #BDBDBD;box-shadow:none;font-size:12px!important}
body.pmq .rvide{visibility:hidden}
body.pmq .chip .n{opacity:.5;margin-left:5px;color:var(--grey)}
body.pmq .railHint{display:flex;justify-content:space-between;align-items:baseline;letter-spacing:1.1px;text-transform:uppercase;margin:0 16px 8px;font-family:var(--font);font-weight:600;color:var(--grey);font-size:12px}
body.pmq .rail{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,minmax(0,1fr));gap:7px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0 16px 12px;flex:1;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;grid-auto-columns:100%;scroll-padding-left:20px}
body.pmq .rail::-webkit-scrollbar{display:none}
body.pmq .rcard{color:var(--ink);scroll-snap-align:start;display:grid;gap:11px;cursor:pointer;text-align:left;min-height:0;overflow:hidden;align-items:start;align-content:center;background:#FFFFFF;border:0!important;border-top:1px solid var(--ink)!important;padding:10px 4px;grid-template-columns:1fr}
body.pmq .rcard .rt{color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:0;line-height:1.22;font-size:16px}
body.pmq .rcard .rr{text-transform:uppercase;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;font-family:var(--font);font-weight:600;letter-spacing:.8px;color:var(--grey);font-size:10.5px}
body.pmq .rempty{grid-column:1/-1;font-family:var(--font);font-size:12px;color:var(--grey);padding:16px}
body.pmq .idx2 .close2{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(7.5vh + env(safe-area-inset-bottom));min-height:42px;padding:0 22px;font-family:var(--font);font-weight:900;font-size:11.5px;letter-spacing:1.3px;text-transform:none;display:inline-flex;align-items:center;justify-content:center;line-height:1;z-index:97;cursor:pointer}
body.pmq .rail--home{align-content:stretch;max-height:none;padding-bottom:0;flex:1;min-height:230px;grid-template-rows:repeat(3,minmax(86px,1fr))}
body.pmq .chips::-webkit-scrollbar{display:none}
body.pmq .chips .chip{flex:0 0 auto;min-width:0;justify-content:center;padding:8px 6px;font-size:11px;letter-spacing:.5px;white-space:nowrap}
body.pmq .chip.vide{opacity:.42}
body.pmq .menuBtn[hidden]{display:none}
body.pmq .idx2 .homeH4{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:14px 20px 8px}
body.pmq .chips,body.pmq .rail{padding-left:20px;padding-right:20px}
body.pmq .idx2 .chips{padding-left:20px;padding-right:20px;flex:0 0 auto}
body.pmq .idx2 .railHint,body.pmq .idx2 .homeH4,body.pmq .idx2 .close2{flex:0 0 auto}
body.pmq .idx2 .rail{padding-left:27px;padding-right:20px;scroll-padding-left:27px;flex:1 1 auto;min-height:272px}
body.pmq .idx2 .menuH4,body.pmq .idx2 .railHint{margin-left:27px;margin-right:20px}
body.pmq .idx2 .railHint{margin:0 20px 10px}
body.pmq .rotate .rt-logo{font-weight:900;font-size:21px;letter-spacing:-1px;line-height:.92;font-family:var(--serif);text-transform:none}
body.pmq .rotate .rt-logo b{padding:0 .05em;background:transparent;color:#FFFFFF}
body.pmq .rotate .rt-phone{width:34px;height:56px;border:3px solid #FFE600;border-radius:7px;position:relative;border-color:#FFFFFF!important}
body.pmq .rotate .rt-phone::after{content:"";position:absolute;left:50%;bottom:4px;width:8px;height:3px;margin-left:-4px;border-radius:2px;background:#FFFFFF}
body.pmq .rotate .rt-t{font-weight:800;font-size:17px;letter-spacing:-.02em;max-width:26ch}
body.pmq .homeH4.menuH4{font-weight:700}
body.pmq .idx2 .rcard[data-cat="Non voté"]{background:#FFFFFF}
body.pmq{--ink:#121212;--grey:#5A5A5A;--rule:#DCDCDC;--nyt:#326891;--yellow:#121212;--font:'Libre Franklin','Helvetica Neue',Helvetica,Arial,sans-serif;--serif:'Source Serif 4',Georgia,'Times New Roman',serif;--c-fed:#1A7A4C;--c-reg:#1F6AA5;--c-com:#C24A22;--c-cte:#6A45B0;--c-prov:#9A6B0E;--c-eu:#3A3AA8;--c-cat:#326891}
body.pmq .menuBtn{color:#FFFFFF;border:0;font-family:var(--font);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;background:#326891;font-size:13px}
body.pmq .close2{background:#FFD400!important;color:#0E0E0C!important;border:0!important;font-family:var(--font);font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
body.pmq .homeH4,body.pmq .menuH4{font-family:var(--font);color:var(--ink)!important;border-top:1px solid var(--ink);padding-top:8px}
body.pmq .idx2 .rcard[data-cat="Voté"]{background:#F4F7F3}
body.pmq .chip.on{color:#FFFFFF;background:#326891;border-color:#326891}
body.pmq .chip.on .n{color:#BDBDBD}
body.pmq .rcard .rt{font-family:'Source Serif 4',Georgia,'Times New Roman',serif;font-style:normal;font-weight:700;font-optical-sizing:auto}
body.pmq .menuBtn,body.pmq .close2{box-shadow:none}
body.pmq .rotate .rt-t{font-family:'Libre Franklin','Helvetica Neue',Helvetica,Arial,sans-serif}
body.pmq .idx2 .idx2Btns{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(42px + env(safe-area-inset-bottom));z-index:97;display:grid;gap:10px;grid-template-columns:auto;width:auto}
body.pmq .idx2 .idx2Btns .close2{position:static;transform:none;width:100%;padding:0 28px}
body.pmq .chips .chip--partis,body.pmq .chip--liste,body.pmq .chip--haut.chip--plein{grid-column:1/-1}
body.pmq .popP{position:fixed;inset:0;z-index:300;display:none;background:#fff;align-items:stretch;justify-content:center}
body.pmq .popP.open{display:flex}
body.pmq .popP-in{background:#fff;width:100%;box-sizing:border-box;overflow:auto;max-width:520px;height:100%;max-height:none;display:flex;flex-direction:column;padding:calc(28px + env(safe-area-inset-top,0px)) 20px calc(7.5vh + env(safe-area-inset-bottom,0px))}
body.pmq .popP-t{font-family:'Source Serif 4',Georgia,serif;font-weight:700;line-height:1.2;font-size:26px}
body.pmq .popP-s{font-family:var(--font);font-size:13px;color:#555;margin:6px 0 18px}
body.pmq .popP-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.pmq .popP-b{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:18px}
body.pmq .popP-b button{border:0;font-family:var(--font);font-weight:900;font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;min-height:46px}
body.pmq .popP-tous{background:#fff;color:#0E0E0C;border:1.5px solid #0E0E0C!important}
body.pmq .popP-x{background:#0E0E0C;color:#fff}
body.pmq .rcard .rd{display:block;font-family:var(--font);font-weight:500;font-size:11px;letter-spacing:.2px;text-transform:none;color:var(--grey);margin-top:2px;line-height:1.25}
body.pmq .popP-g .chip{min-height:48px}
body.pmq .rotate .rt-btn{margin-top:6px;min-height:42px;padding:0 22px;border:0;background:#326891;color:#FFFFFF;font-family:var(--font);font-weight:700;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;line-height:1;cursor:pointer}
@media (max-height:700px){body.pmq .rail--home{min-height:180px;grid-template-rows:repeat(3,minmax(74px,1fr))}body.pmq .rcard .rt{-webkit-line-clamp:2}body.pmq .idx2 .rail{min-height:236px}}
@media (min-width:700px) and (min-aspect-ratio:3/4){body.pmq .idx2{left:calc(50% - var(--col) / 2);right:calc(50% - var(--col) / 2)}}
@media (max-height:700px){body.pmq .idx2 .idx2Btns{bottom:calc(42px + env(safe-area-inset-bottom))}}
@media (min-width:700px) and (max-width:1023px){body.pmq .idx2{left:0;right:0;padding-left:calc(50% - 230px);padding-right:calc(50% - 230px);padding-bottom:calc(34px + env(safe-area-inset-bottom))}body.pmq .idx2.open{justify-content:center}body.pmq .idx2 .rail{flex:0 0 auto;height:312px;min-height:0}body.pmq .idx2 .idx2Btns{position:static;transform:none;margin:24px auto 0}}
@media (max-height:700px){body.pmq .idx2 .rcard{align-content:start;padding:6px 4px 4px;gap:2px}body.pmq .idx2 .rcard .rt{font-size:15px;line-height:1.15}body.pmq .idx2 .rcard .rr{-webkit-line-clamp:1;margin-top:0;line-height:1.25}body.pmq .idx2 .rcard .rd{margin-top:0;line-height:1.2}}

.chips a.chip{text-decoration:none}
.chips .chip.chip--lien{background:#121212;border-color:#121212;color:#FFFFFF}
html body .chips .chip.chip--partis,html body .chips .chip.chip--parl{grid-column:auto}
.popP-g.popP-g--1{grid-template-columns:1fr}


/* v19 — correctifs d'affichage (audit du 2 novembre 2026). Ajouts seulement : l'identité visuelle ne change pas. */
/* 1. Bouton MENU : au moins 100 px libres sous le dernier contenu de chaque écran (le bouton occupe 42 à 86 px depuis le bas) */
html:not(.libre) body.lect:not(.bureau) main .panel:not(.p-intro):not(.p-home){padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}
/* 2. Barre latérale (ordinateur, tablette) : les articles sont de vrais liens ; Explique-moi / À propos sous le logo */
body.bureau a.bItem{text-decoration:none;box-sizing:border-box}
body.bureau a.bItem:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
body.bureau .bNav{margin:0 0 18px;border-bottom:1px solid #DAD8CF}
/* 5. Contrastes ≥ 4,5:1 (mêmes teintes, un peu plus foncées) */
.niv--federal{color:#146240!important;border-color:#146240!important}
.niv--pasvote{color:#9E3A23!important;border-color:#9E3A23!important}
.niv--region{color:#1C64A0!important;border-color:#1C64A0!important}
.cpBtn{color:color-mix(in srgb,var(--c-cat) 80%,#000);border-color:color-mix(in srgb,var(--c-cat) 80%,#000)!important}
.cpBtn:hover{color:#FFFFFF}
.st--arret{background:#8F5500}
.st--abandon{background:#6B6B64}
.vblock--pour .vh{color:#146240}
.vblock--contre .vh{color:#9E3A23}
.vblock--abst .vh{color:#7A5F0F}
/* 5. Cibles tactiles ≥ 44 px */
.deadBtn{min-height:44px;display:inline-flex;align-items:center}
.cpBtn{min-height:44px}
.menuBtn,body.pmq .menuBtn,.backBtn{min-height:44px}
.chip,body.pmq .chip{min-height:44px}
.bd--lire .cl>a{display:block;min-height:44px}
/* 5. Texte courant sur mobile à 16 px, notices à 14 px */
@media (max-width:699px){.vmeta{font-size:16px!important}.p-cover .c15{font-size:16px}}
.p-foot .srcIntro{font-size:14px}
/* 5. Moins de vide en haut des écrans sur mobile (le contenu remonte un peu ; le bas reste libre pour le bouton MENU) */
body.lect:not(.bureau) .panel:not(.p-intro):not(.p-home)::before{flex-grow:.45}
