/* IsoVote — template institutionnel 2027 */
:root{--ink:#10283f;--muted:#62717e;--paper:#f5f6f7;--white:#fff;--line:#d8dde2;--green:#173f61;--green-2:#e8eef3;--acid:#b33e3a;--coral:#b33e3a;--violet:#173f61;--blue:#173f61;--blue-bg:#e8eef3;--red:#993a36;--red-bg:#f6e9e8;--amber:#8a6728;--amber-bg:#f7f1e5;--shadow:0 14px 38px rgba(16,40,63,.08);--radius:3px}
html{background:#fff}body{background:var(--paper);background-image:none;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(179,62,58,.35);outline-offset:3px}
.topbar{height:82px;padding:0 clamp(22px,5vw,76px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand-mark{width:40px;height:40px;border:0;border-radius:2px;background:var(--ink);box-shadow:none;transform:none;color:#fff;font-family:"DM Sans",sans-serif}.brand-copy strong{font:600 22px "Newsreader",serif;letter-spacing:.01em;text-transform:none}.brand-copy small{font-size:9px;font-weight:600;letter-spacing:.08em}.module-badge{border-color:var(--line)}.module-badge strong{font-weight:600;text-transform:none}.topbar nav{gap:26px}.topbar nav a{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.topbar nav a.active{border-color:var(--red);color:var(--ink)}.count{border:0;background:var(--red);color:#fff}.ghost-button,.secondary{border:1px solid var(--ink);border-radius:2px;background:transparent;box-shadow:none;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.pilot-banner{background:var(--ink);color:#fff;border:0;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none}
h1,h2,h3,.results-head h2,.page-title h1,.compare-section h2,.prose h2{font-family:"Newsreader",serif;text-transform:none;letter-spacing:-.018em}.eyebrow{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.13em}.hero{min-height:0;padding:86px clamp(22px,7vw,110px) 64px;background:#fff;border-bottom:1px solid var(--line)}.hero:after{content:none}.hero .eyebrow{padding:0;background:transparent;color:var(--red);transform:none}.hero h1{margin-top:18px;max-width:980px;font:600 clamp(48px,6vw,80px)/.98 "Newsreader",serif;letter-spacing:-.035em;text-transform:none}.hero h1 em{padding:0;background:transparent;border:0;box-shadow:none;color:var(--red);font:italic 500 1em "Newsreader",serif;text-transform:none;transform:none}.hero-copy p{color:var(--muted);font-weight:400}.verified{padding:0;background:transparent;border:0;box-shadow:none;color:var(--muted)}.hero-stamps{gap:0;margin-top:42px;border-top:1px solid var(--line)}.hero-stamps span,.hero-stamps span:nth-child(2),.hero-stamps span:nth-child(3){padding:14px 24px 14px 0;margin-right:24px;background:transparent;border:0;border-right:1px solid var(--line);box-shadow:none;color:var(--ink);font-size:12px;font-weight:600;transform:none}
.workspace{gap:48px}.filters{padding:20px;background:#fff;border:1px solid var(--line);box-shadow:none}.filter{border-color:var(--line)}.filter select,.filter input{border:1px solid var(--line);border-radius:2px}.reset{color:var(--red);font-weight:600;text-decoration:none}.position-card,.compare-picker,.compare-grid,.step,.dictionary div{border:1px solid var(--line);border-radius:2px;background:#fff;box-shadow:none}.position-card{padding:26px;border-left:3px solid var(--ink)}.position-card:hover{border-color:#9eabb5;box-shadow:var(--shadow);transform:none}.card-number{color:#a9b1b8;font-family:"Newsreader",serif}.avatar,.initials-face,.sober-candidate{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:2px!important;box-shadow:none!important;filter:none!important;font-weight:700}.badge{border-radius:2px}.badge.high{background:var(--blue-bg);color:var(--blue)}.position-card h3{font-size:26px}.quote{border-left:2px solid var(--red);color:#526371}.add-compare.selected,.primary,.chip.active{background:var(--ink);border-color:var(--ink)}
.trial-section,.next-trials,.pleb-current-dossier{background:#fff!important}.trial-section{padding-block:72px}.trial-heading h2,.next-head h2{font:600 clamp(38px,5vw,62px) "Newsreader",serif!important;text-transform:none!important}.trial-grid{gap:0;border:1px solid var(--line);background:var(--line)}.trial-card{min-height:390px;border:0;border-radius:0;background:#fff;box-shadow:none;transform:none!important}.trial-card img,.next-card img,.qcm-intro>img{display:none}.trial-card:after{background:linear-gradient(180deg,transparent 0,#10283f 100%);opacity:.03}.trial-card:hover{background:#f9fafb}.trial-number{color:var(--red);font:500 56px "Newsreader",serif}.trial-copy{position:static;margin-top:auto;padding:24px;color:var(--ink);text-shadow:none}.trial-copy>span{color:var(--red);font-size:10px;letter-spacing:.12em}.trial-copy h3{font:600 35px "Newsreader",serif;text-transform:none}.trial-copy p,.trial-copy small{color:var(--muted)}.trial-copy b{color:var(--ink);text-transform:none}.next-grid{gap:1px;background:var(--line);border:1px solid var(--line)}.next-card{min-height:280px;border:0;border-radius:0;background:#fff!important;box-shadow:none;transform:none!important}.next-copy{position:static;color:var(--ink);text-shadow:none}.next-copy p{color:var(--muted)}
.interrogation-scene,.duel-hero,.battle-hero,.qcm-intro,.qcm-game-head,.qcm-results-hero,.election-night{background:var(--ink)!important;background-image:none!important;border-color:var(--red)!important}.interrogation-scene:before,.interrogation-scene:after,.duel-stage:before,.battle-stage:before,.election-night-shade{display:none!important}.recording-light{background:var(--red);border:0;box-shadow:none}.seated-candidate{left:auto;right:8%;bottom:9%;width:170px;height:auto;background:transparent!important}.seated-candidate>span{display:grid!important;place-items:center;width:96px!important;height:96px!important;margin:auto;background:var(--red)!important;color:#fff!important;font:600 24px "DM Sans",sans-serif!important}.standing-candidate{display:grid;place-items:center;background:var(--ink)!important;background-image:none!important;color:#fff!important;font-size:18px}.arena-player .standing-candidate,.throne-winner .standing-candidate{width:82px;height:82px}.election-person{height:120px!important;width:120px!important;margin:70px auto 0!important;background:var(--ink)!important;border:1px solid #fff!important;border-radius:2px!important;filter:none!important}.election-candidates{min-height:370px}.election-candidate,.election-candidate.rank-1{grid-template-rows:230px auto auto;min-height:360px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.election-identity{border-color:var(--line)}.election-identity p{color:var(--muted)!important}.election-score{top:194px;background:var(--red);color:#fff;border:0;box-shadow:none}.election-place b{background:var(--ink);color:#fff}.election-place small{background:var(--red)}.election-candidate>a{background:var(--ink);border:0}.election-ticker{border-color:var(--line);background:#fff}.election-ticker>b{background:var(--red)}
.duel-page,.battle-page,.qcm-page,.qcm-results{background:var(--paper)}.duel-console,.battle-console{background:var(--paper)}.duel-roster,.theme-sheet,.qcm-method-card,.qcm-ranking,.phase9-card{border-color:var(--line)!important;border-radius:2px!important;box-shadow:none!important}.duel-candidate,.interrogation-theme,.qcm-box{border-radius:2px!important;box-shadow:none!important}.qcm-boxes{gap:1px;background:var(--line)}.qcm-box{border:0!important}.qcm-start,.qcm-actions button.primary{background:var(--red)!important;border:0!important;border-radius:2px!important;box-shadow:none!important}.qcm-podium article,.qcm-podium article.rank-1{background:#fff;border:1px solid var(--line);box-shadow:none}.qcm-result-face{background:var(--ink);border:0}.qcm-result-seal{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.pleb-manifesto{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);min-height:570px;padding-block:100px;background:#fff;border-bottom:1px solid var(--line)}.pleb-manifesto h1{font:600 clamp(56px,7vw,92px)/.94 "Newsreader",serif;letter-spacing:-.04em;text-transform:none}.pleb-manifesto h1 em{padding:0;background:transparent;box-shadow:none;color:var(--red);font:italic 500 .85em "Newsreader",serif;text-transform:none;transform:none}.pleb-manifesto-copy>p{color:var(--muted);font-weight:400}.pleb-manifesto-actions a{border:1px solid var(--ink);box-shadow:none;text-transform:none}.pleb-manifesto-actions .primary{background:var(--ink)}.pleb-oath{padding:30px;background:var(--ink);border:0;box-shadow:none;transform:none}.pleb-oath span{color:#d8a4a1}.pleb-oath strong{font:600 31px "Newsreader",serif;text-transform:none}.pleb-principles{background:var(--ink)}.pleb-principles h2,.pleb-current-dossier h2,.pleb-continuity h2{font:600 clamp(38px,5vw,62px)/1 "Newsreader",serif;text-transform:none}.pleb-principle-grid{gap:1px}.pleb-principle-grid article{background:#173650}.pleb-principle-grid b{color:#d8a4a1;font-family:"Newsreader",serif}.pleb-principle-grid h3{font:600 25px "Newsreader",serif;text-transform:none}.pleb-current-dossier>a{border:1px solid var(--line);box-shadow:none;transform:none}.pleb-current-dossier>a strong{font:600 clamp(30px,4vw,50px) "Newsreader",serif;text-transform:none}.pleb-current-dossier>a span{color:var(--red);text-transform:none}.pleb-continuity{background:#e8eef3}.pleb-continuity p{font-weight:400}
footer{background:#fff;border-color:var(--line)}dialog{border-radius:3px}.icon-button{border-radius:2px}.primary{border-radius:2px}.phase9-card{background:#fff}.phase9-card h2{font:600 clamp(27px,4vw,39px) "Newsreader",serif;text-transform:none}
@media(max-width:850px){.hero{padding-top:55px}.filters{border-radius:2px}.trial-grid{grid-template-columns:1fr 1fr}.seated-candidate{display:none}}@media(max-width:560px){.topbar{background:#fff}.hero h1{font-size:48px}.hero-stamps{display:grid}.hero-stamps span{border-right:0;border-bottom:1px solid var(--line)}.trial-grid{grid-template-columns:1fr}.trial-card{min-height:300px}.pleb-manifesto{padding:64px 20px}.pleb-manifesto h1{font-size:51px}.election-person{margin-top:55px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Derniers garde-fous contre l'ancienne direction artistique */
.hero h1{color:var(--ink)!important;text-shadow:none!important}.hero-copy p{color:var(--muted)!important;text-shadow:none!important}.trials{background:#fff!important;padding-block:72px}.trials-heading h2{font:600 clamp(38px,5vw,62px) "Newsreader",serif!important;letter-spacing:-.02em!important;text-transform:none!important}.trials-heading p,.next-head p{color:var(--muted)!important;font-weight:400!important}.trial-grid{gap:1px!important;border:1px solid var(--line)!important;background:var(--line)!important}
.trial-card,.trial-card.qcm,.trial-card.interrogation,.trial-card.duel,.trial-card.battle{background:#fff!important;background-image:none!important}.theme-slide{background-color:#173650!important;background-image:linear-gradient(135deg,#173650,#10283f)!important}.game-browser:before{content:none!important}

/* Accueil — découverte civique */
.discovery-shell{background:#fff}.discovery-intro{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.88fr);gap:28px;align-items:center;max-width:1320px;margin:auto;padding:clamp(44px,6vw,82px) clamp(22px,5vw,68px) 40px;overflow:hidden}.discovery-intro-copy{position:relative;z-index:2}.discovery-intro h1{max-width:760px;margin:14px 0 22px;color:var(--ink);font:600 clamp(54px,6.5vw,88px)/.92 "Newsreader",serif;letter-spacing:-.045em}.discovery-intro h1 em{color:var(--red);font-weight:500}.discovery-intro-copy>p{max-width:650px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}.republic-emblem{position:relative;align-self:stretch;min-height:430px;margin:0}.republic-emblem:before{content:"";position:absolute;inset:5% 1% 8% 16%;border-block:1px solid var(--line);z-index:0}.republic-emblem img{position:absolute;z-index:1;right:-7%;bottom:92px;width:112%;height:auto;object-fit:contain;object-position:right bottom}.republic-emblem .corpus-dashboard{position:absolute;z-index:2;right:0;bottom:0;left:2%;padding:0;border-top:3px solid var(--red);background:rgba(255,255,255,.94);backdrop-filter:blur(7px)}.corpus-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.corpus-metrics>span{display:grid;align-content:start;gap:4px;min-width:0;padding:12px 10px 10px;border-right:1px solid var(--line)}.corpus-metrics>span:last-child{border-right:0}.corpus-metrics b{font:600 27px/1 "Newsreader",serif;color:var(--ink)}.corpus-metrics small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.25}.republic-emblem .corpus-dashboard>p{max-width:none;margin:0;padding:8px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.07em}
.discovery-question,.discovery-results{width:min(920px,calc(100% - 40px));margin:0 auto 90px;padding:clamp(26px,5vw,50px);background:var(--ink);color:#fff;border-top:5px solid var(--red)}.discovery-qcm-intro{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #ffffff26;color:#fff;font:500 clamp(24px,3vw,34px)/1.12 "Newsreader",serif;letter-spacing:-.015em}.discovery-progress{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:38px;color:#c8d3dc;font-size:13px}.discovery-progress i{position:relative;display:block;height:3px;background:#ffffff28}.discovery-progress i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress);background:#d36c66;transition:width .25s}.question-context{display:flex;align-items:center;justify-content:space-between;gap:20px}.question-context>span{color:#e3a39f;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.question-context button{border:0;background:transparent;color:#ccd7df;text-decoration:underline;cursor:pointer}.discovery-question h2{max-width:760px;margin:20px 0 34px;font:500 clamp(32px,5vw,50px)/1.08 "Newsreader",serif;letter-spacing:-.02em}.discovery-options{display:grid;gap:9px}.discovery-options button{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:center;width:100%;min-height:62px;padding:11px 16px;border:1px solid #ffffff35;background:#173650;color:#fff;text-align:left;cursor:pointer}.discovery-options button b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff68;font-size:12px}.discovery-options button span{font-size:15px;line-height:1.4}.discovery-options button:hover,.discovery-options button:focus-visible{background:#fff;color:var(--ink);border-color:#fff}.discovery-options button:hover b,.discovery-options button:focus-visible b{border-color:var(--red);color:var(--red)}.discovery-skip{margin-top:18px;border:0;background:transparent;color:#c8d3dc;text-decoration:underline;cursor:pointer}.question-method{margin-top:24px;padding:18px;border-left:3px solid #d36c66;background:#ffffff0d}.question-method p{margin:5px 0 0;color:#c8d3dc}.question-method[hidden]{display:none}
.discovery-results{background:#f4f6f7;color:var(--ink);border:1px solid var(--line);border-top:5px solid var(--red)}.discovery-results .discovery-progress{color:var(--muted)}.discovery-results .discovery-progress i{background:#dce2e6}.discovery-results h2{margin:10px 0 12px;font-size:clamp(38px,5vw,58px)}.result-lead{max-width:720px;color:var(--muted)}.discovery-ranking{display:grid;gap:1px;margin-top:34px;background:var(--line);border:1px solid var(--line)}.discovery-ranking article{display:grid;grid-template-columns:55px 72px 1fr auto;gap:18px;align-items:center;padding:20px;background:#fff}.discovery-result-face{width:68px;height:78px;border:1px solid var(--line);background:#e8edf1}.rank-index{color:#a1adb6;font:500 24px "Newsreader",serif}.discovery-ranking h3{font-size:25px}.discovery-ranking p{margin:2px 0;color:var(--muted)}.discovery-ranking small{color:var(--muted)}.discovery-ranking strong{font:600 44px "Newsreader",serif;color:var(--ink)}.discovery-ranking strong i{font:600 16px "DM Sans",sans-serif}.result-caution{margin-top:24px;padding:18px;border-left:3px solid var(--red);background:#fff}.result-caution p{margin:4px 0;color:var(--muted)}.discovery-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}.discovery-actions a,.discovery-actions button{padding:12px 15px;border:1px solid var(--ink);background:#fff;color:var(--ink);font-weight:700;text-decoration:none;cursor:pointer}.discovery-actions .primary-action{background:var(--ink);color:#fff}
.discovery-trust{padding:85px clamp(22px,7vw,105px);background:#f4f6f7;border-block:1px solid var(--line)}.discovery-trust>div:first-child{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;align-items:start;max-width:1150px;margin:0 auto 45px}.discovery-trust h2,.discovery-tools h2{font-size:clamp(38px,5vw,64px)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1150px;margin:auto;border:1px solid var(--line);background:var(--line);gap:1px}.trust-grid article{min-height:230px;padding:27px;background:#fff}.trust-grid article>b{color:var(--red);font:500 28px "Newsreader",serif}.trust-grid h3{margin:40px 0 10px;font-size:25px}.trust-grid p{color:var(--muted)}.discovery-tools{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1150px;margin:auto;padding:85px 30px}.discovery-tools>div>p{max-width:370px;margin-top:20px;color:var(--muted);line-height:1.6}.discovery-tools nav{display:grid;border-top:1px solid var(--line)}.discovery-tools nav a{display:grid;grid-template-columns:34px 170px 1fr;gap:18px;align-items:baseline;padding:19px 0;border-bottom:1px solid var(--line);text-decoration:none}.discovery-tools nav i{color:var(--red);font:600 12px/1 sans-serif;font-style:normal;letter-spacing:.08em}.discovery-tools nav b{font-size:16px}.discovery-tools nav a:hover b{color:var(--red)}.discovery-tools nav span{color:var(--muted);line-height:1.45}
@media(max-width:850px){.discovery-intro{grid-template-columns:1fr;gap:10px}.republic-emblem{min-height:355px}.republic-emblem img{right:-4%;bottom:90px;width:94%;max-height:290px}.discovery-trust>div:first-child,.discovery-tools{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.trust-grid article{min-height:0}.topbar nav{gap:17px}}
@media(max-width:560px){.discovery-intro{gap:0;padding:26px 20px 14px}.discovery-intro h1{margin:9px 0 12px;font-size:43px}.discovery-intro-copy>p{font-size:15px;line-height:1.45}.republic-emblem{min-height:335px}.republic-emblem:before{inset:5% 0 30%}.republic-emblem img{right:-18%;bottom:112px;width:116%;max-height:220px}.republic-emblem .corpus-dashboard{left:0;border-top-width:2px}.corpus-metrics{grid-template-columns:repeat(2,1fr)}.corpus-metrics>span{padding:8px 8px 7px}.corpus-metrics>span:nth-child(2){border-right:0}.corpus-metrics>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.corpus-metrics b{font-size:22px}.corpus-metrics small{font-size:9px}.republic-emblem .corpus-dashboard>p{padding:7px 8px;font-size:9px}.discovery-question,.discovery-results{width:100%;margin-bottom:55px;padding:20px;border-inline:0}.discovery-progress{margin-bottom:22px}.question-context{align-items:flex-start;flex-direction:column;gap:8px}.question-context button{font-size:12px}.discovery-question h2{margin:15px 0 22px;font-size:29px}.discovery-options button{grid-template-columns:30px 1fr;min-height:56px;padding:9px 12px}.discovery-options button span{font-size:14px}.discovery-ranking article{grid-template-columns:34px 52px 1fr;gap:10px}.discovery-result-face{width:50px;height:58px}.discovery-ranking strong{grid-column:3;text-align:left;font-size:36px}.discovery-trust{padding:58px 20px}.discovery-trust>div:first-child{gap:10px}.trust-grid h3{margin-top:18px}.discovery-tools{gap:28px;padding:58px 20px}.discovery-tools nav a{grid-template-columns:28px 1fr;gap:5px 10px}.discovery-tools nav i{grid-row:1/3}.discovery-tools nav span{grid-column:2}}

/* Empreinte parlementaire */
.parliament-page{background:#fff}.parliament-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:end;padding:clamp(60px,8vw,110px) clamp(22px,7vw,110px);background:var(--ink);color:#fff}.parliament-hero h1{margin:14px 0 22px;font:600 clamp(58px,8vw,100px)/.86 "Newsreader",serif;letter-spacing:-.045em}.parliament-hero h1 em{color:#e39a95;font-weight:500}.parliament-hero>div>p{max-width:700px;color:#ccd7df;font-size:18px;line-height:1.65}.parliament-hero aside{display:grid;gap:10px;padding:25px;border-top:4px solid #d36c66;background:#173650}.parliament-hero aside span,.parliament-hero aside small{color:#c6d1da;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.parliament-hero aside strong{font:600 30px/1.2 "Newsreader",serif}.parliament-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.parliament-rules article{padding:34px clamp(22px,4vw,55px);background:#fff}.parliament-rules article>b{color:var(--red);font:600 15px "DM Sans",sans-serif}.parliament-rules h2{margin:28px 0 8px;font-size:28px}.parliament-rules p{color:var(--muted);line-height:1.55}.parliament-summaries,.parliament-evidence,.parliament-method{padding:80px clamp(22px,7vw,110px)}.parliament-summaries{background:var(--paper)}.parliament-summaries>div:first-child{margin-bottom:30px}.parliament-summaries h2,.parliament-evidence h2,.parliament-method h2{margin-top:8px;font-size:clamp(38px,5vw,62px)}.parliament-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.parliament-score-grid article{display:grid;gap:8px;padding:24px;background:#fff}.parliament-score-grid span{font-weight:700}.parliament-score-grid strong{font:600 48px "Newsreader",serif}.parliament-score-grid small{color:var(--muted)}.parliament-evidence-head{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end;margin-bottom:34px}.parliament-evidence-head p{color:var(--muted)}.parliament-filters{display:flex;gap:12px}.parliament-filters label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.parliament-filters select{min-width:180px;padding:11px;border:1px solid var(--line);background:#fff}.parliament-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.parliament-case{padding:25px;border:1px solid var(--line);border-top:4px solid var(--ink)}.parliament-case.status-coherent{border-top-color:#2d7157}.parliament-case.status-contradictoire{border-top-color:#b33e3a}.parliament-case-head{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.parliament-case-head b{color:var(--ink)}.parliament-case h3{margin:22px 0 5px;font-size:27px}.parliament-scrutin{color:var(--muted);line-height:1.5}.parliament-case dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0;background:var(--line);border:1px solid var(--line)}.parliament-case dl div{padding:12px;background:#fff}.parliament-case dt{color:var(--muted);font-size:10px;text-transform:uppercase}.parliament-case dd{margin:4px 0 0;font-weight:700}.parliament-rationale{padding-left:14px;border-left:2px solid var(--red)}.parliament-links{display:flex;gap:18px;margin-top:18px}.parliament-links a,.parliament-method a{color:var(--red);font-weight:700}.parliament-empty{grid-column:1/-1;padding:55px;border:1px solid var(--line);background:var(--paper);text-align:center}.parliament-empty span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.14em}.parliament-empty h3{margin:14px 0 8px;font-size:32px}.parliament-empty p{max-width:650px;margin:auto;color:var(--muted);line-height:1.6}.parliament-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#e8eef3}.parliament-method>div:last-child{font-size:17px;line-height:1.7}.parliament-method a{display:inline-block;margin-top:12px}@media(max-width:850px){.parliament-hero,.parliament-evidence-head,.parliament-method{grid-template-columns:1fr}.parliament-rules{grid-template-columns:1fr}.parliament-cases{grid-template-columns:1fr}.parliament-filters{flex-wrap:wrap}.parliament-hero aside{max-width:320px}}@media(max-width:560px){.parliament-hero{padding:55px 20px;gap:35px}.parliament-hero h1{font-size:54px}.parliament-summaries,.parliament-evidence,.parliament-method{padding:55px 20px}.parliament-filters{display:grid}.parliament-filters select{width:100%}.parliament-case dl{grid-template-columns:1fr}.parliament-case-head{display:grid}.parliament-links{display:grid}.parliament-method{gap:20px}}

.parliament-hero.compact{padding-block:65px}.parliament-hero.compact h1{font-size:clamp(52px,7vw,84px)}.parliament-console{padding:65px clamp(22px,5vw,78px) 85px;background:var(--paper)}.parliament-console-head{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end;margin-bottom:30px}.parliament-console-head h2{margin:8px 0 0;font-size:clamp(34px,4.5vw,58px)}.parliament-workbench{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(440px,1.18fr);min-height:620px;border:1px solid var(--line);background:var(--line);gap:1px}.parliament-promises,.parliament-decisions{min-width:0;background:#fff}.parliament-promises>header,.parliament-decisions>header{position:sticky;top:82px;z-index:2;padding:22px 25px;border-bottom:1px solid var(--line);background:#fff}.parliament-promises>header{border-top:5px solid var(--red)}.parliament-decisions>header{border-top:5px solid var(--ink)}.parliament-promises>header span,.parliament-decisions>header span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.parliament-promises>header h3,.parliament-decisions>header h3{margin:6px 0 2px;font-size:28px}.parliament-promises>header small,.parliament-decisions>header small{color:var(--muted)}.parliament-promises>div,.parliament-decisions>div{padding:18px}.parliament-promise{display:grid;grid-template-columns:38px 1fr;gap:6px 14px;width:100%;padding:18px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.parliament-promise>span{grid-row:1/3;color:#a2adb6;font:600 19px "Newsreader",serif}.parliament-promise strong{font:600 19px/1.32 "Newsreader",serif}.parliament-promise small{color:var(--muted);font-size:11px}.parliament-promise:hover{background:#f7f8f9}.parliament-promise.active{background:var(--ink);color:#fff;box-shadow:inset 5px 0 var(--red)}.parliament-promise.active span,.parliament-promise.active small{color:#cad5dd}.parliament-column-empty{display:grid;place-items:center;align-content:center;min-height:360px;padding:40px;text-align:center;background:#f8f9fa}.parliament-column-empty b{font:600 27px "Newsreader",serif}.parliament-column-empty p{max-width:470px;color:var(--muted);line-height:1.6}.parliament-column-empty a{color:var(--red);font-weight:700}.parliament-decision{margin-bottom:16px;padding:24px;border:1px solid var(--line);border-top:5px solid var(--ink)}.parliament-decision.status-coherent{border-top-color:#2d7157}.parliament-decision.status-contradictoire{border-top-color:var(--red)}.parliament-decision-verdict{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;text-transform:uppercase}.parliament-decision-verdict b{color:var(--ink)}.parliament-decision>h3{margin:22px 0 7px;font-size:44px}.parliament-decision>p{color:var(--muted);line-height:1.55}.parliament-vote-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:22px 0;background:var(--line);border:1px solid var(--line)}.parliament-vote-facts span{display:grid;gap:5px;padding:15px;background:#fff}.parliament-vote-facts small{color:var(--muted);font-size:10px;text-transform:uppercase}.parliament-decision details{border-top:1px solid var(--line)}.parliament-decision summary{padding:17px 0;color:var(--red);font-weight:800;cursor:pointer}.parliament-law-detail{padding:2px 0 5px}.parliament-law-detail>dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.parliament-law-detail>dl div{padding:13px;background:#f8f9fa}.parliament-law-detail dt{color:var(--muted);font-size:10px;text-transform:uppercase}.parliament-law-detail dd{margin:5px 0 0;font-weight:700;line-height:1.4}.parliament-group-vote{margin-top:16px;padding:17px;background:var(--ink);color:#fff}.parliament-group-vote>div{display:grid;gap:3px}.parliament-group-vote>div span,.parliament-group-vote>div small{color:#c7d3dc;font-size:10px;text-transform:uppercase}.parliament-group-vote ul{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:16px 0 0;padding:0;list-style:none;background:#ffffff35}.parliament-group-vote li{display:grid;gap:3px;padding:12px;background:#173650}.parliament-group-vote li b{font:600 27px "Newsreader",serif}.parliament-group-vote li span{font-size:10px}.parliament-group-missing{padding:14px;border-left:3px solid var(--amber);background:var(--amber-bg);color:#665530}.parliament-filters select:disabled{opacity:.55;cursor:not-allowed}@media(max-width:920px){.parliament-console-head,.parliament-workbench{grid-template-columns:1fr}.parliament-workbench{min-height:0}.parliament-promises>header,.parliament-decisions>header{position:static}.parliament-promises>div{max-height:480px;overflow:auto}}@media(max-width:560px){.parliament-console{padding:45px 0}.parliament-console-head{padding:0 20px}.parliament-workbench{border-inline:0}.parliament-vote-facts,.parliament-law-detail>dl{grid-template-columns:1fr}.parliament-group-vote ul{grid-template-columns:1fr 1fr}.parliament-decision-verdict{display:grid}}

.qcm-path-choice{width:min(1120px,calc(100% - 40px));margin:0 auto 34px;padding:clamp(26px,4vw,42px);border:1px solid var(--line);border-top:5px solid var(--red);background:#fff}.qcm-path-choice h2{margin:8px 0 8px;font-size:clamp(34px,4vw,52px)}.qcm-path-choice>p{color:var(--muted)}.qcm-path-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.qcm-path-choice a,.qcm-path-choice>div button{display:grid;gap:7px;padding:22px;border:1px solid var(--line);background:#f7f8f9;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.qcm-path-choice>div button{border-top:4px solid var(--red)}.qcm-path-choice a{border-top:4px solid var(--ink)}.qcm-path-choice b{font:600 25px "Newsreader",serif}.qcm-path-choice span{font-weight:700}.qcm-path-choice small{color:var(--muted)}.discovery-question.awaiting-start{display:none}.qcm-data-notice{margin-top:18px!important;padding:13px 15px;border-left:3px solid var(--red);background:#f2f4f5;color:var(--muted)!important;font-size:13px!important;line-height:1.45}.qcm-data-notice button{padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.privacy-dialog{width:min(720px,calc(100% - 30px))}.privacy-levels{display:grid;gap:1px;margin-top:22px;border:1px solid var(--line);background:var(--line)}.privacy-levels section{padding:17px;background:#fff}.privacy-levels b{font-size:15px}.privacy-levels p{margin:5px 0;color:var(--ink)}.privacy-levels small{color:var(--muted)}.dialog-actions .danger{border:1px solid var(--red);background:#fff;color:var(--red);padding:11px 16px;font-weight:700;cursor:pointer}.dialog-actions .danger:disabled{opacity:.4;cursor:not-allowed}@media(max-width:700px){.qcm-path-choice{width:100%;margin-bottom:24px;border-inline:0}.qcm-path-choice>div{grid-template-columns:1fr}.qcm-path-choice b{font-size:22px}}

.discovery-method-summary{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto;gap:28px;align-items:center;padding:34px max(30px,calc((100% - 1090px)/2));border-block:1px solid var(--line);background:#f4f6f7}.discovery-method-summary h2{margin-top:5px;font-size:clamp(30px,4vw,44px)}.discovery-method-summary p{margin:0;color:var(--muted);line-height:1.6}.discovery-method-summary p b{color:var(--ink)}.discovery-method-summary a{white-space:nowrap;color:var(--red);font-weight:700;text-decoration:none}.discovery-tools nav a,.discovery-tools nav .tool-coming-soon{display:grid;grid-template-columns:34px 200px 1fr;gap:18px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line)}.discovery-tools nav .tool-coming-soon{color:var(--muted)}.discovery-tools nav .tool-coming-soon i{color:#9aa5ae}.discovery-tools nav .tool-coming-soon b:after{content:"En développement";display:inline-block;margin-left:9px;padding:3px 6px;border:1px solid var(--line);font:700 9px "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase}@media(max-width:850px){.discovery-method-summary{grid-template-columns:1fr;gap:12px;padding:30px 22px}.discovery-method-summary a{white-space:normal}}@media(max-width:560px){.discovery-tools nav a,.discovery-tools nav .tool-coming-soon{grid-template-columns:28px 1fr;gap:5px 10px}.discovery-tools nav a i,.discovery-tools nav .tool-coming-soon i{grid-row:1/3}.discovery-tools nav a span,.discovery-tools nav .tool-coming-soon span{grid-column:2}}

/* Module 03 — harmonisation sobre du fil d'actualité */
.feed-page{background:var(--paper);color:var(--ink)}
.feed-shell{margin-top:-34px}
.feed-control{background:#f4f6f7;color:var(--ink);border:1px solid var(--line);border-top:5px solid var(--red);box-shadow:none}
.feed-control select{border:1px solid var(--line);color:var(--ink)}
.feed-date{border-color:var(--ink)}
.candidate-podium{background:#fff;color:var(--ink);border:1px solid var(--line);border-top:5px solid var(--red);box-shadow:none}
.podium-head span,.weekly-head span,.feed-list-heading span{color:var(--red)}
.podium-head p{color:var(--muted)}
.podium-reset{border:1px solid var(--ink);background:#fff;color:var(--ink);box-shadow:none}
.podium-reset.active,.podium-reset:hover{background:var(--ink);color:#fff}
.podium-track{scrollbar-color:var(--red) #dce2e6}
.podium-arrow{border:1px solid var(--ink);background:#fff;color:var(--ink)}
.podium-arrow:hover{background:var(--red);color:#fff}
.podium-candidate{color:var(--ink)}
.podium-candidate:hover,.podium-candidate.active{transform:none}
.podium-place{background:var(--ink);border:1px solid var(--ink);color:#fff}
.podium-face,.feed-profile-head .feed-face,.feed-mini{overflow:hidden;background:#e8edf1!important;background-image:none!important}
.podium-face img,.feed-profile-head .feed-face img,.feed-mini img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.podium-theme-count{background:#fff;color:var(--ink);border:1px solid var(--line)}
.podium-stage,.podium-candidate:nth-child(even) .podium-stage{background:var(--ink);color:#fff;border:1px solid var(--ink);box-shadow:none}
.podium-candidate.active .podium-stage{background:var(--red);color:#fff;box-shadow:none}
.podium-candidate>strong,.podium-candidate.active>strong{color:var(--ink)}
.podium-candidate.inactive .podium-theme-count{background:#edf0f2;color:#73808a;border-color:var(--line)}
.podium-candidate.inactive .podium-stage{background:#edf0f2;color:#73808a;border:1px dashed #9da8b0}
.podium-candidate.inactive .podium-place{color:#9da8b0;border-color:#9da8b0}
.podium-candidate.inactive>strong{color:#73808a}
.podium-candidate.inactive.active .podium-face{border-color:var(--red)}
.podium-candidate.inactive.active .podium-stage{background:#dfe4e7;color:var(--ink);border-color:var(--red)}
.podium-candidate.inactive.active>strong{color:var(--red)}
.feed-profile-head{background:var(--ink);border:0;border-top:5px solid var(--red)}
.feed-profile-head span{color:#c7d1d9}
.feed-profile-head p b{color:#fff}
.feed-all.ballot-visual{display:block;overflow:hidden;background:#f4f6f7;border:1px solid #fff}
.feed-all.ballot-visual img{display:block;width:100%;height:100%;object-fit:cover}
.activity-panels>div{border-left-color:var(--ink)}
.activity-panels>div.silent{border-color:var(--red)}
.activity-panels .feed-theme-link:hover,.activity-panels .feed-theme-link.active{background:#e8edf1;box-shadow:none}
.feed-method-note{background:#edf1f3;border-left-color:var(--ink)}
.weekly-grid article,.weekly-grid article:nth-child(even){background:var(--ink);box-shadow:4px 4px 0 var(--red)}
.feed-item{border:1px solid var(--line);box-shadow:4px 4px 0 #a8b2ba}
.feed-item:nth-child(3n+2){box-shadow-color:var(--red)}
.feed-item:nth-child(3n){box-shadow-color:#7f8d97}
.feed-kind.programme{background:#edf1f3}
.feed-list-heading{background:var(--ink);border:0;border-top:5px solid var(--red)}
.feed-list-heading button{background:#fff;color:var(--ink);border:1px solid #fff}
.feed-page .viral-actions button{background:#fff;color:var(--ink);box-shadow:none}
.feed-page .viral-actions button:first-child,.feed-page .viral-actions button:last-child{background:var(--red);color:#fff}

/* Module 03 — thèmes et partage, finition institutionnelle */
.feed-page .activity-panels{display:block;margin:12px 0 16px}
.feed-page .activity-panels>div.active-themes{display:grid;gap:0;padding:0;border:1px solid var(--line);border-top:4px solid var(--red);background:#fff}
.feed-page .activity-panels .active-themes>b{padding:16px 18px 13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:11px;letter-spacing:.08em}
.feed-page .activity-panels .active-themes>b small{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0}
.feed-page .feed-theme-link{display:grid;grid-template-columns:34px minmax(0,1fr) auto 26px;align-items:center;gap:12px;width:100%;min-height:50px;padding:9px 14px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}
.feed-page .feed-theme-link:last-child{border-bottom:0}
.feed-page .feed-theme-link:hover,.feed-page .feed-theme-link.active{background:#eef2f4;box-shadow:inset 4px 0 var(--red)}
.feed-page .feed-theme-link .theme-rank{padding:0;background:transparent;border:0;color:#96a1aa;font:600 17px "Newsreader",serif}
.feed-page .feed-theme-link .theme-name{padding:0;background:transparent;border:0;font-size:13px;font-weight:700}
.feed-page .feed-theme-link .theme-measure{display:flex;align-items:center;gap:8px;padding:0;background:transparent;border:0}
.feed-page .feed-theme-link i{min-width:43px;height:28px;margin:0;border-radius:0;background:var(--ink);color:#fff;font-style:normal}
.feed-page .feed-theme-link .trend{min-width:50px;color:var(--muted);text-align:right}
.feed-page .feed-theme-link .trend.up{color:#2d7157}.feed-page .feed-theme-link .trend.down{color:var(--red)}
.feed-page .feed-theme-link .theme-arrow{padding:0;background:transparent;border:0;color:var(--red);font-size:18px}
.feed-page .viral-toolbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);gap:24px;align-items:center;margin:16px 0 24px;padding:20px 22px;border:1px solid var(--line);border-top:4px solid var(--ink);background:#fff;color:var(--ink);box-shadow:none}
.feed-page .viral-toolbar span{font:600 23px/1.1 "Newsreader",serif;text-transform:none}
.feed-page .viral-toolbar small{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.45}
.feed-page .viral-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.feed-page .viral-actions button,.feed-page .viral-actions button:first-child,.feed-page .viral-actions button:last-child{min-height:42px;padding:9px 12px;border:1px solid var(--ink);background:#fff;color:var(--ink);box-shadow:none;font-weight:700}
.feed-page .viral-actions button:first-child{background:var(--red);border-color:var(--red);color:#fff}
.feed-page .viral-actions button:hover{transform:none;background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}
@media(max-width:700px){.feed-page .feed-theme-link{grid-template-columns:28px minmax(0,1fr) 22px}.feed-page .feed-theme-link .theme-measure{grid-column:2}.feed-page .feed-theme-link .theme-arrow{grid-column:3;grid-row:1/3}.feed-page .viral-toolbar{grid-template-columns:1fr}.feed-page .viral-actions{margin-top:0}}

/* Le corpus — explorateur éditorial, sans codes de jeu télévisé */
.corpus-library{display:block;max-width:none;padding:72px clamp(22px,6vw,90px) 90px;background:var(--paper)}
.corpus-library .corpus-browser{max-width:1320px;margin:0 auto 64px;border:1px solid var(--line);border-top:5px solid var(--red);background:#fff;color:var(--ink);box-shadow:none;overflow:visible}
.corpus-library .corpus-browser:before{content:none}
.corpus-library .game-browser-head{padding:32px 36px 28px;border-bottom:1px solid var(--line);background:#fff}
.corpus-library .game-browser-head .eyebrow{color:var(--red)}
.corpus-library .game-browser-head h2{margin:7px 0 8px;color:var(--ink);font:600 clamp(38px,5vw,58px)/1 "Newsreader",serif;text-transform:none;letter-spacing:-.025em}
.corpus-library .game-browser-head p{color:var(--muted);line-height:1.55}
.corpus-library .game-browser .reset{padding:10px 14px;border:1px solid var(--ink);background:#fff;color:var(--ink);box-shadow:none;text-decoration:none;text-transform:none;font-weight:700}
.corpus-library .game-browser .reset:hover{background:var(--ink);color:#fff}
.corpus-library .game-step{padding:30px 36px 34px;border-bottom:1px solid var(--line);background:#fff}
.corpus-library .step-kicker{align-items:flex-start;margin-bottom:22px}
.corpus-library .step-kicker>b{width:38px;height:38px;border:0;background:var(--ink);color:#fff;box-shadow:none;font:600 17px "Newsreader",serif;transform:none}
.corpus-library .step-kicker span{font:600 23px "Newsreader",serif;text-transform:none}
.corpus-library .step-kicker small{color:var(--muted);line-height:1.45}
.corpus-library .candidate-roster{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:1px;max-height:520px;padding:0;border:1px solid var(--line);background:var(--line);scrollbar-color:var(--red) #e3e7ea}
.corpus-library .candidate-pick{min-height:194px;padding:10px;border:0;background:#fff;color:var(--ink);transition:none}
.corpus-library .candidate-pick:hover,.corpus-library .candidate-pick:focus-visible{border:0;background:#f1f4f6;transform:none}
.corpus-library .candidate-pick.active{border:0;background:#e9eef1;color:var(--ink);box-shadow:inset 4px 0 var(--red);transform:none}
.corpus-library .candidate-pick.active:after{right:8px;top:8px;width:23px;height:23px;border:0;background:var(--red);color:#fff}
.corpus-library .candidate-pick .roster-face,.corpus-library .all-players{aspect-ratio:4/3;margin-bottom:10px;border:1px solid var(--line);background-color:#e8edf1}
.corpus-library .all-players{background:var(--ink);color:#fff;font:600 36px "Newsreader",serif}
.corpus-library .candidate-pick strong{font-size:12px;line-height:1.25}
.corpus-library .candidate-pick small,.corpus-library .candidate-pick.active small{color:var(--muted);font-size:9px}
.corpus-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.corpus-library .theme-pick{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;align-content:start;min-height:126px;padding:18px;border:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer;isolation:auto}
.corpus-library .theme-pick:after{content:none}
.corpus-library .theme-pick:hover{background:#f3f5f6;transform:none}
.corpus-library .theme-pick.active{border:0;background:var(--ink);color:#fff;box-shadow:inset 4px 0 var(--red)}
.corpus-library .theme-pick>span{grid-row:1/3;color:var(--red);font:600 17px "Newsreader",serif;letter-spacing:0}
.corpus-library .theme-pick.active>span{color:#e7aaa6}
.corpus-library .theme-pick strong{margin:0;font:600 18px/1.15 "Newsreader",serif;text-transform:none}
.corpus-library .theme-pick small{grid-column:2;color:var(--muted);font-size:10px}
.corpus-library .theme-pick.active small{color:#c8d2da}
.corpus-library .mission-step{background:#f3f5f6}
.corpus-library .mission-step .step-kicker>b{background:var(--red)}
.corpus-library .library-tools label{color:var(--ink);font-size:10px}
.corpus-library .library-tools select,.corpus-library .library-tools input{border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:600}
.corpus-library>.results{max-width:1120px;margin:auto}
.corpus-library .results-head{padding-bottom:18px;border-bottom:1px solid var(--line)}
.corpus-library .results-head h2{font:600 clamp(34px,4vw,48px) "Newsreader",serif;text-transform:none;letter-spacing:-.02em}
.corpus-library .evidence-kicker{color:var(--red)}
.corpus-library .evidence-files .position-card:before{content:none}
.corpus-library .position-card{padding:25px;border:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none}
.corpus-library .position-card:hover{border-color:#aeb8c0;box-shadow:none;transform:none}
.corpus-library .position-card:nth-child(3n+2),.corpus-library .position-card:nth-child(3n){box-shadow:none}
.corpus-library .card-number{right:0;top:0;border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0f3f5;color:var(--muted)}
.corpus-library .avatar{border:0;border-radius:0;background:var(--ink);color:#fff;transform:none}
.corpus-library .badge,.corpus-library .badge.high,.corpus-library .badge.medium,.corpus-library .badge.low{border:1px solid var(--line);border-radius:0;background:#f0f3f5;color:var(--ink)}
.corpus-library .position-card h3{font:600 clamp(23px,2.3vw,34px)/1.1 "Newsreader",serif;letter-spacing:-.015em}
.corpus-library .quote{border-left:3px solid var(--red);background:#f5f6f7;color:#4f5e69;font-size:17px}
.corpus-library .share-card,.corpus-library .add-compare{border:1px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);box-shadow:none;font-weight:700}
.corpus-library .share-card:hover,.corpus-library .add-compare:hover{background:var(--ink);color:#fff;transform:none;box-shadow:none}
.corpus-library .add-compare.selected{background:var(--red);border-color:var(--red);color:#fff}
@media(max-width:900px){.corpus-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corpus-library .library-tools{grid-template-columns:1fr}}
@media(max-width:560px){.corpus-library{padding:45px 0 70px}.corpus-library .corpus-browser{border-inline:0}.corpus-library .game-browser-head,.corpus-library .game-step{padding:24px 18px}.corpus-library .candidate-roster{grid-template-columns:repeat(2,minmax(0,1fr));max-height:560px}.corpus-theme-grid{grid-template-columns:1fr}.corpus-library>.results{padding:0 16px}.corpus-library .game-browser-head{display:grid}.corpus-library .game-browser .reset{margin-top:8px}}

/* Votes et paroles — en-tête compact */
.parliament-page .parliament-hero.compact{grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;min-height:0;padding:42px clamp(22px,6vw,88px);border-bottom:4px solid var(--red);background:var(--ink)}
.parliament-page .parliament-hero.compact>div{max-width:820px}
.parliament-page .parliament-hero.compact .eyebrow{color:#e7aaa6;font-size:10px;letter-spacing:.13em}
.parliament-page .parliament-hero.compact h1{margin:8px 0 10px;font-size:clamp(42px,5.2vw,68px);line-height:.95;letter-spacing:-.035em}
.parliament-page .parliament-hero.compact h1 em{color:#e7aaa6;font-style:normal}
.parliament-page .parliament-hero.compact>div>p{max-width:700px;margin:0;color:#c8d2da;font-size:15px;line-height:1.55}
.parliament-page .parliament-hero.compact aside{display:grid;grid-template-columns:auto auto;gap:4px 15px;min-width:330px;padding:17px 20px;border:1px solid #ffffff35;border-top:3px solid var(--red);background:#173650}
.parliament-page .parliament-hero.compact aside span{align-self:end;color:#c8d2da;font-size:9px}
.parliament-page .parliament-hero.compact aside strong{grid-row:1/3;grid-column:2;align-self:center;white-space:nowrap;font-size:21px}
.parliament-page .parliament-hero.compact aside small{color:#9fb0bd;font-size:9px}
@media(max-width:820px){.parliament-page .parliament-hero.compact{grid-template-columns:1fr;gap:24px;padding-block:34px}.parliament-page .parliament-hero.compact aside{min-width:0;max-width:520px;width:100%}}
@media(max-width:560px){.parliament-page .parliament-hero.compact{padding:30px 20px}.parliament-page .parliament-hero.compact h1{font-size:43px}.parliament-page .parliament-hero.compact aside{grid-template-columns:1fr;padding:14px 16px}.parliament-page .parliament-hero.compact aside strong{grid-row:auto;grid-column:auto;font-size:19px}}
.parliament-page .parliament-filters{display:grid;grid-template-columns:repeat(3,minmax(155px,1fr));align-items:end}
.parliament-page .parliament-filters select{width:100%;min-width:0}
@media(max-width:760px){.parliament-page .parliament-filters{grid-template-columns:1fr}}
.parliament-result-candidate{margin:-2px 0 16px;color:var(--red)!important;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.parliament-result-promise{display:grid;gap:7px;margin:0 0 20px;padding:16px 18px;border-left:4px solid var(--red);background:#f3f5f6;color:var(--ink)}
.parliament-result-promise small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.parliament-result-promise strong{font:600 18px/1.4 "Newsreader",serif}
.parliament-result-promise a{width:max-content;color:var(--red);font-size:11px;font-weight:800;text-decoration:none}
.parliament-result-promise a:hover{text-decoration:underline}
.parliament-result-promise.missing{border-left-color:var(--line)}
