.global-filters{margin-top:20px;margin-bottom:12px;background:#edf2f8;border:1px solid #d8e0ec;border-radius:12px;padding:16px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.global-filters>div{display:grid;gap:5px;margin-right:auto}.global-filters span{font-size:12px;color:#526175}.global-filters label{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600}.global-filters p{flex-basis:100%;font-size:11px;margin:0;color:#526175}.global-filters input{width:18px;height:18px;accent-color:#173975}.control-panel{position:static!important}.checkboxes{max-height:390px;overflow-y:auto;overscroll-behavior:contain;padding:8px 4px;scrollbar-width:auto;scrollbar-color:#64799b #edf2f8}.selection-actions{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.selection-actions button{font-size:11px;padding:6px}.theme-empty-toggle{margin:16px 0}.budget-toolbar{background:#fff;border:1px solid #dce3ed;border-radius:14px;padding:20px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px}.budget-toolbar label{display:grid;gap:7px;flex:1;min-width:180px;font-size:13px}.budget-toolbar select{padding:11px;border:1px solid #bcc9dc;border-radius:7px;max-width:100%;background:white}.budget-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.budget-column{min-width:0}.budget-candidate{background:#152c50;color:white;border-radius:14px;padding:22px;margin-bottom:16px}.budget-candidate h2{margin:0 0 10px;font-size:24px}.budget-candidate p{font-size:13px;line-height:1.6;margin:6px 0}.budget-card{background:white;border:1px solid #dce3ed;border-radius:12px;padding:20px;margin-bottom:14px}.budget-card h3{font-size:17px;margin:12px 0}.budget-card p{font-size:13px;line-height:1.7}.budget-amount{font-size:27px;font-weight:800;color:#173975}.budget-impact{font-weight:700;font-size:12px;color:#526175}.budget-card dl{display:grid;grid-template-columns:100px 1fr;font-size:12px;gap:6px;margin:14px 0}.budget-card dd{margin:0}.budget-card dt{color:#526175}.budget-kind{font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:750}.budget-cost{border-left:4px solid #b52d41}.budget-saving{border-left:4px solid #23766b}.budget-neutral{border-left:4px solid #8795a9}.budget-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0 25px}.budget-explainer div{padding:17px;background:#f0f3f8;border-radius:10px;font-size:13px;line-height:1.6}.budget-explainer b{display:block;margin-bottom:5px}.budget-unknown{padding:18px;background:#f3f5f8;border-radius:12px;font-size:13px;line-height:1.6}.budget-unknown summary{cursor:pointer;font-weight:700}.budget-unknown li{margin:12px 0}.budget-empty{padding:24px;border:1px dashed #9aa9bc;border-radius:12px;line-height:1.7}.budget-no-total{padding:16px;background:#fff7e9;border-left:4px solid #ba863a;margin:20px 0;font-size:13px;line-height:1.7}.budget-card a{font-weight:650;font-size:12px}.budget-source-note{font-size:12px;color:#526175}.compare-columns:empty:before{content:'Aucune personne sélectionnée pour ces filtres. Sélectionnez une personne dans la liste ou désactivez un filtre.';padding:24px;background:#f0f3f8;line-height:1.6}.table-scroll{overflow-x:auto}.coverage-section th,.coverage-section td{padding:10px;border-bottom:1px solid #dde4ee;text-align:left}@media(max-width:760px){.global-filters{margin:12px 16px;padding:14px}.global-filters label{flex-basis:100%}.budget-columns,.budget-explainer{grid-template-columns:1fr}.checkboxes{max-height:310px}.compare-layout{display:block}.control-panel{margin-bottom:22px}.compare-columns{grid-template-columns:1fr}.budget-toolbar label{min-width:100%}} 
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{border:1px solid #dce3ed;background:white;border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.news-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#526175}.news-meta span{font-weight:750}.news-card h3{font:600 20px/1.35 Georgia,serif;margin:16px 0 10px}.news-card h3 a{color:#173975;text-decoration:none}.news-card p{font-size:13px;line-height:1.7}.news-tags{display:flex;gap:6px;flex-wrap:wrap}.news-tags a{background:#edf2f8;padding:5px 8px;border-radius:18px;text-decoration:none;font-size:11px;color:#173975}.news-note{color:#66768a;font-size:11px!important}.news-read{margin-top:auto;font-size:12px;font-weight:750}.news-home{padding-bottom:30px}@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.news-grid{grid-template-columns:1fr}}
