:root{--module-qcm:#a33a3a;--module-program:#173650;--module-compare:#336b68;--module-votes:#76562e;--module-impact:#5a526f}
.topbar{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"brand badge spacer report" "nav nav nav nav";height:auto;min-height:0;padding:12px clamp(22px,4vw,64px) 0;gap:10px 24px;box-shadow:0 8px 24px #13283b12;background:rgba(255,255,255,.98)}.topbar .brand{grid-area:brand}.topbar .module-badge{grid-area:badge;margin:0}.topbar .ghost-button{grid-area:report;align-self:center;padding:11px 18px;background:#fff}.topbar nav{grid-area:nav;display:grid;grid-template-columns:.8fr 1fr 1.15fr;width:100%;height:auto;gap:0;overflow:visible;border-top:1px solid var(--line)}.nav-cluster{display:grid;grid-template-rows:auto 1fr;min-width:0;padding:7px 16px 0;border-left:1px solid var(--line)}.nav-cluster:first-child{padding-left:0;border-left:0}.nav-cluster:last-child{padding-right:0}.nav-cluster-title{padding:0 9px 3px;color:#81786d;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nav-cluster-links{display:flex;min-width:0;gap:3px}.topbar nav a{position:relative;flex:1 1 auto;justify-content:center;min-height:38px;padding:0 9px;border-bottom:4px solid transparent;color:#526271;font-size:13px;font-weight:700;white-space:nowrap}.topbar nav a[data-route=qcm]{--route-color:var(--module-qcm)}.topbar nav a[data-route=interrogation]{--route-color:var(--module-program)}.topbar nav a[data-route=compare]{--route-color:var(--module-compare)}.topbar nav a[data-route=parlement]{--route-color:var(--module-votes)}.topbar nav a[data-route=impact]{--route-color:var(--module-impact)}.topbar nav a:hover{background:#f3f0e9;color:var(--ink)}.topbar nav a.active{border-bottom-color:var(--route-color,var(--red));background:#eef1f2;color:var(--ink)}.topbar nav a.active:before{content:"";width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--route-color,var(--red))}.topbar .count{flex:0 0 auto}
.module-carousel{padding:82px max(30px,calc((100% - 1216px)/2));overflow:hidden;background:#f7f5f0}.module-carousel>header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.module-carousel>header>div:first-child{max-width:720px}.module-carousel h2{margin:8px 0 10px;font:600 clamp(40px,5vw,62px)/.98 Newsreader,serif}.module-carousel header p{max-width:620px;margin:0;color:var(--muted);font-size:17px}.module-carousel-controls{display:flex;gap:8px;flex:0 0 auto}.module-carousel-controls button{display:grid;place-items:center;width:50px;height:50px;border:1px solid #bcb5aa;background:#fff;color:var(--ink);font-size:23px;cursor:pointer}.module-carousel-controls button:hover,.module-carousel-controls button:focus-visible{background:var(--ink);color:#fff}.module-carousel-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#837b70 #ded9d0;padding:0 0 18px}.module-square{--module-accent:var(--ink);position:relative;display:flex;flex:0 0 clamp(292px,31vw,380px);aspect-ratio:1;box-sizing:border-box;flex-direction:column;justify-content:space-between;padding:25px 27px 27px;overflow:hidden;border:1px solid #cbc5ba;border-top:8px solid var(--module-accent);background:#fff;color:var(--ink);scroll-snap-align:start;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.module-square:after{content:"";position:absolute;right:-20%;bottom:-28%;width:70%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--module-accent) 28%,transparent);border-radius:50%;transition:transform .25s ease}.module-square:hover,.module-square:focus-visible{transform:translateY(-5px);box-shadow:0 15px 35px #14273718}.module-square:hover:after,.module-square:focus-visible:after{transform:scale(1.16)}.module-square>span{color:var(--module-accent);font-size:12px;font-weight:800;letter-spacing:.13em}.module-square small{display:block;margin-bottom:10px;color:var(--module-accent);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.module-square b{display:block;max-width:300px;font:600 clamp(31px,3.3vw,43px)/.96 Newsreader,serif;letter-spacing:-.025em}.module-square p{position:relative;z-index:1;max-width:275px;margin:18px 0 0;color:var(--muted);line-height:1.45}.module-square>i{position:relative;z-index:1;align-self:end;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--module-accent);color:#fff;font-size:20px;font-style:normal}.module-program{--module-accent:var(--module-program)}.module-compare{--module-accent:var(--module-compare)}.module-laws{--module-accent:var(--module-votes)}.module-news{--module-accent:var(--module-qcm)}.module-impact{--module-accent:var(--module-impact)}
.qcm-intro{background:linear-gradient(135deg,#f8f4eb 0 62%,#e8e0d4 62%)}.qcm-intro-map{display:grid;align-content:center;gap:10px;min-height:420px;padding:45px;color:#fff;background:var(--ink)}.qcm-intro-map>span{color:#c9d3da;text-transform:uppercase;letter-spacing:.12em}.qcm-intro-map>b{font:600 25px Newsreader,serif}.qcm-intro-map>i{width:2px;height:24px;margin-left:8px;background:var(--red)}
.program-page{background:#f4f1ea;min-height:80vh;padding-bottom:80px}.program-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px 220px;align-items:end;gap:28px;max-width:1280px;margin:auto;padding:70px 32px 36px;border-bottom:1px solid #cfc8bc}.program-hero h1{margin:10px 0;font:600 clamp(54px,7vw,94px)/.88 Newsreader,serif}.program-hero h1 em{color:var(--module-program)}.program-hero p{max-width:650px;font-size:19px}.program-hero label{display:block;max-width:430px;font-weight:700}.program-hero select{display:block;width:100%;margin-top:8px;padding:12px;background:#fff;border:1px solid #9c9488}.program-candidate-face{width:200px;height:290px;object-fit:contain}.program-identity{padding:20px;border-left:5px solid var(--module-program);background:#fff}.program-identity b,.program-identity span{display:block}.program-identity b{font:600 26px Newsreader,serif}.program-themes{display:grid;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:28px auto;padding:0 32px;gap:1px;background:#d4cec3}.program-themes button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;min-height:70px;padding:12px;border:0;background:#fff;text-align:left;cursor:pointer}.program-themes button.active{background:var(--module-program);color:#fff}.program-themes button>b{color:#a33a3a}.program-themes button small{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9e4dc}.program-themes button.active small{color:var(--ink)}.program-proposals{max-width:1100px;margin:35px auto;padding:0 32px}
.impact-page{max-width:1260px;margin:auto;padding:76px 32px 110px}.impact-page>header{max-width:850px}.impact-page h1{font:600 clamp(54px,8vw,104px)/.88 Newsreader,serif;color:var(--ink)}.impact-page h1 em{color:var(--module-impact)}.impact-page>header p{max-width:720px;font-size:20px;color:var(--muted)}.impact-method-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border:1px solid var(--line);background:var(--line);gap:1px}.impact-method-grid article{min-height:240px;padding:28px;background:#fff;border-top:6px solid var(--module-impact)}.impact-method-grid article>b{color:var(--module-impact)}.impact-method-grid h2{font:600 27px Newsreader,serif}.impact-page>aside{margin-top:28px;padding:28px 32px;border-left:6px solid var(--module-impact);background:#eeebf2}.impact-page>aside strong{font:600 26px Newsreader,serif}.impact-page>aside a{color:var(--ink);font-weight:700}
.law-first-page{background:#f4f0e7}.law-first-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;max-width:1280px;margin:auto;padding:72px 32px 50px}.law-first-hero h1{margin:12px 0;font:600 clamp(58px,8vw,108px)/.85 Newsreader,serif}.law-first-hero h1 em{color:var(--module-votes)}.law-first-hero>div>p{max-width:760px;font-size:19px}.credibility-panel{align-self:end;padding:30px;background:var(--ink);color:#fff}.credibility-panel>small{display:block;text-transform:uppercase;letter-spacing:.1em}.credibility-panel>strong{display:block;margin:10px 0;font:600 62px Newsreader,serif}.credibility-panel>div{height:8px;background:#ffffff25}.credibility-panel i{display:block;height:100%;background:#d7b06d}.credibility-panel p{margin-bottom:0;color:#d6dfe5}.law-controls{display:flex;justify-content:space-between;align-items:end;max-width:1280px;margin:auto;padding:28px 32px;border-block:1px solid #cfc6b7}.law-controls label{font-weight:700}.law-controls select{display:block;min-width:310px;margin-top:8px;padding:12px;background:#fff;border:1px solid #998f7f}.law-list{display:grid;gap:24px;max-width:1280px;margin:36px auto;padding:0 32px}.law-first-card{background:#fff;border:1px solid #cfc6b7}.law-first-card>header{padding:25px 28px;border-bottom:1px solid #ddd5c8}.law-first-card>header span,.law-first-card>header time{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6c6459}.law-first-card>header time{float:right}.law-first-card>header h2{max-width:900px;margin:10px 0;font:600 27px Newsreader,serif}.law-first-card>header a,.law-candidate-row a{color:#713c35;font-weight:700}.law-candidate-row{display:grid;grid-template-columns:62px 150px 120px 28px minmax(260px,1fr) 135px;gap:16px;align-items:center;padding:18px 28px;border-bottom:1px solid #e5dfd5}.law-candidate-row:last-child{border:0}.law-candidate-face{width:58px;height:76px;object-fit:contain}.law-person b,.law-vote strong{display:block}.law-person small,.law-vote small,.law-promise small,.law-verdict small{color:#756e64}.law-arrow{font-size:25px;color:#9b8e7c}.law-promise p{margin:4px 0}.law-verdict{padding:12px;border-left:5px solid #8b8172;background:#f3f1ed}.status-coherent .law-verdict{border-color:#3f7762;background:#edf5f0}.status-contradictoire .law-verdict{border-color:#a33a3a;background:#f8ecea}.law-verdict span{display:block;font-weight:800}.law-candidate-row details{grid-column:3/-1}.law-method-note{max-width:1216px;margin:35px auto 90px;padding:25px;border-left:6px solid var(--module-votes);background:#fff}.law-method-note b{font:600 25px Newsreader,serif}
@media(max-width:1000px){.impact-method-grid{grid-template-columns:repeat(2,1fr)}.law-first-hero{grid-template-columns:1fr}.law-candidate-row{grid-template-columns:55px 1fr 1fr}.law-arrow{display:none}.law-promise,.law-verdict{grid-column:2/-1}.law-candidate-row details{grid-column:2/-1}.program-hero{grid-template-columns:1fr 180px}.program-identity{grid-column:1/-1}.program-themes{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.topbar{grid-template-columns:auto 1fr auto;grid-template-areas:"brand badge report" "nav nav nav"}.topbar nav{grid-template-columns:1fr 1fr}.nav-cluster:last-child{grid-column:1/-1;border-top:1px solid var(--line);border-left:0;padding-left:0}.nav-cluster:last-child .nav-cluster-links{max-width:720px}.topbar nav a{font-size:12px}}
@media(max-width:650px){.module-carousel{padding:58px 20px}.module-carousel>header{align-items:start;flex-direction:column;gap:20px}.module-carousel h2{font-size:39px}.module-carousel-controls{align-self:flex-end}.module-square{flex-basis:min(82vw,340px)}.impact-method-grid{grid-template-columns:1fr}.law-controls{display:grid;gap:18px}.law-controls select{min-width:0;width:100%}.law-candidate-row{grid-template-columns:52px 1fr}.law-vote,.law-promise,.law-verdict,.law-candidate-row details{grid-column:1/-1}.qcm-intro-map{min-height:0}.program-hero{grid-template-columns:1fr}.program-candidate-face{width:150px;height:210px}.program-themes{grid-template-columns:1fr}}
@media(max-width:650px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand report" "nav nav";padding:9px 14px 0;gap:8px}.topbar .module-badge{display:none}.topbar .ghost-button{display:block;padding:8px 10px;font-size:10px}.topbar nav{grid-template-columns:1fr}.nav-cluster,.nav-cluster:first-child,.nav-cluster:last-child{grid-column:auto;padding:6px 0 0;border-top:1px solid var(--line);border-left:0}.nav-cluster:first-child{border-top:0}.nav-cluster-links{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.topbar nav a{justify-content:flex-start;min-height:34px;padding:0 9px;font-size:11px}.topbar nav a.active:before{width:5px;height:5px}.nav-cluster-title{padding-left:9px}}
.topbar .ghost-button{display:block}
.site-nav-toggle{display:none;grid-area:toggle;padding:9px 11px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:700}
@media(max-width:650px){.topbar nav{height:auto;gap:0;overflow:visible}}
@media(max-width:650px){.topbar{grid-template-columns:1fr auto auto;grid-template-areas:"brand report toggle";padding-bottom:9px}.site-nav-toggle{display:block}.topbar nav{position:absolute;top:100%;right:0;left:0;display:none;max-height:calc(100vh - 70px);overflow-y:auto;padding:10px 16px 16px;background:#fff;border-top:1px solid var(--line);box-shadow:0 18px 28px #13283b2b}.topbar.nav-open nav{display:grid}.topbar .ghost-button{align-self:center}.nav-cluster-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
.law-reading-guide{align-self:end;display:grid;gap:1px;margin:0;padding:1px;list-style:none;background:#ffffff33}.law-reading-guide li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:15px 18px;background:#fff;color:var(--ink)}.law-reading-guide b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--module-votes);color:#fff}.law-reading-guide span{font-weight:700}.law-picker{position:sticky;top:118px;z-index:5;display:grid;grid-template-columns:1.5fr .8fr;gap:18px;max-width:1280px;margin:0 auto;padding:22px 32px;background:#f4f0e7;border-block:1px solid #cfc6b7}.law-picker label>span{display:block;margin-bottom:7px;color:#655c51;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.law-picker select{width:100%;height:50px;padding:0 13px;border:1px solid #918676;background:#fff;color:var(--ink);font-weight:700}.law-focus{max-width:1216px;margin:38px auto 0;background:#fff;border:1px solid #cfc6b7}.law-focus>header{display:flex;justify-content:space-between;align-items:start;gap:30px;padding:28px 32px;border-bottom:1px solid #ded7ca}.law-focus>header span,.law-focus>header time{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d6459}.law-focus>header time{margin-left:12px}.law-focus>header h2{max-width:900px;margin:12px 0 0;font:600 clamp(30px,4vw,48px)/1.03 Newsreader,serif}.law-focus>header>a{flex:0 0 auto;color:#713c35;font-weight:700}.law-highlights{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;padding:30px 32px 36px}.law-highlights small{color:#76562e;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.law-highlights h3{margin:8px 0;font:600 32px Newsreader,serif}.law-highlights ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:1px;list-style:none;background:#d7cfc2}.law-highlights li{min-height:145px;padding:20px;background:#f7f4ee;border-top:5px solid var(--module-votes)}.law-highlights li b{display:block;margin-bottom:30px;color:#8a6738;font-size:11px}.law-highlights li span{font:600 21px/1.15 Newsreader,serif}.law-comparison{max-width:1216px;margin:50px auto}.law-comparison>header{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px 35px;margin-bottom:25px}.law-comparison>header .eyebrow{grid-row:1/3}.law-comparison>header h2{margin:0;font:600 clamp(34px,4vw,52px)/1 Newsreader,serif}.law-comparison>header p{max-width:720px;color:var(--muted)}.law-comparison>div{display:grid;gap:18px}.law-proof-card{background:#fff;border:1px solid #cfc6b7}.law-proof-card>header{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid #e1dbd1}.law-focus-face{width:60px;height:72px;object-fit:contain}.law-proof-card>header small,.law-proof-flow small{display:block;color:#766d62;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.law-proof-card>header h3{margin:3px 0;font:600 25px Newsreader,serif}.law-proof-card>header p{margin:0;color:var(--muted)}.law-proof-card>header>span{padding:8px 11px;border-left:4px solid #8b8172;background:#f1eee9;font-weight:800}.law-proof-card.status-coherent>header>span{border-color:#3f7762;background:#edf5f0;color:#285643}.law-proof-card.status-contradictoire>header>span{border-color:#a33a3a;background:#f8ecea;color:#7e2d2d}.law-proof-flow{display:grid;grid-template-columns:1fr 46px 1.7fr;align-items:stretch}.law-proof-flow>section{display:grid;grid-template-columns:36px 1fr;gap:15px;padding:25px}.law-proof-flow>section>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff}.law-proof-flow>section strong{display:block;margin-top:8px;font:600 32px Newsreader,serif;text-transform:capitalize}.law-proof-flow>section p{margin:8px 0;line-height:1.5}.law-proof-flow>section a{color:#713c35;font-weight:700}.law-proof-flow>i{display:grid;place-items:center;background:#f2eee7;color:#896737;font-size:25px;font-style:normal}.law-proof-card>details{padding:0 24px 20px}.law-proof-card>details summary{cursor:pointer;color:#713c35;font-weight:700}
@media(max-width:800px){.law-first-hero{gap:30px}.law-reading-guide{align-self:stretch}.law-picker{position:static;grid-template-columns:1fr;padding:18px 20px}.law-focus{margin:24px 20px 0}.law-focus>header{display:grid;padding:22px}.law-highlights{grid-template-columns:1fr;padding:24px 22px}.law-highlights ol{grid-template-columns:1fr}.law-highlights li{min-height:0}.law-highlights li b{margin-bottom:12px}.law-comparison{margin:42px 20px}.law-comparison>header{grid-template-columns:1fr}.law-comparison>header .eyebrow{grid-row:auto}.law-proof-flow{grid-template-columns:1fr}.law-proof-flow>i{height:42px;transform:rotate(90deg)}.law-proof-card>header{grid-template-columns:54px 1fr}.law-proof-card>header>span{grid-column:1/-1}.law-focus-face{width:50px;height:62px}}
.law-official-title{max-width:820px;margin:10px 0 0;color:#756e64;font-size:12px;line-height:1.45}.law-coherence-badge{display:flex!important;align-items:center;gap:9px;min-width:150px;padding:9px 13px!important;border:0!important;border-radius:2px;font-weight:800}.law-coherence-badge i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#777;color:#fff;font:900 22px/1 Arial,sans-serif}.law-coherence-badge b{font-size:13px}.law-proof-card.status-coherent .law-coherence-badge{background:#e3f2e8!important;color:#185c3b!important}.law-proof-card.status-coherent .law-coherence-badge i{background:#218653}.law-proof-card.status-contradictoire .law-coherence-badge{background:#fae4e2!important;color:#8d2929!important}.law-proof-card.status-contradictoire .law-coherence-badge i{background:#c13e3a}.law-proof-flow>section:first-child strong{font-size:36px}.law-proof-flow>section:first-child small{max-width:290px;color:#554c42;font-size:11px;line-height:1.35}
.law-coverage-note{margin:0 0 18px;padding:13px 16px;border-left:4px solid #9b7a43;background:#fff8e8;color:#554c42;font-size:13px;line-height:1.5}.law-coverage-note b{color:#76562e}
.law-comparison{margin-top:26px}.law-proof-card>header{grid-template-columns:64px 1fr}.law-proof-flow{grid-template-columns:minmax(190px,.9fr) 38px minmax(190px,.8fr) 38px minmax(300px,1.7fr)}.law-coherence-step{background:#faf8f4}.law-coherence-step .law-coherence-badge{margin-top:9px;min-width:0}.law-coherence-step .law-coherence-badge strong{margin:0;font:800 14px/1.2 Arial,sans-serif;text-transform:none}.law-proof-card.status-coherent .law-coherence-step{background:#f2f8f4}.law-proof-card.status-contradictoire .law-coherence-step{background:#fcf2f1}@media(max-width:900px){.law-proof-flow{grid-template-columns:1fr}.law-proof-flow>i{height:34px;transform:rotate(90deg)}.law-coherence-step .law-coherence-badge{max-width:260px}}
