/* Pages statiques (circonscriptions, partis, régions, actualité) produites par scripts/pages_statiques.py */
:root{--bg:#f4f4f2;--panel:#fff;--soft:#e5e5e0;--row:#eee;--line:#d3d3ce;--ink:#222;--mute:#6e6e68;--acc:#3b6fb6;--tag:#ffe9a8;--tagink:#222;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#14161a;--panel:#1d2025;--soft:#2c3038;--row:#2a2e36;--line:#363b45;--ink:#e8e9ec;--mute:#9298a3;--acc:#6b9de0;--tag:#4a3d12;--tagink:#ffe9a8;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#14161a;--panel:#1d2025;--soft:#2c3038;--row:#2a2e36;--line:#363b45;--ink:#e8e9ec;--mute:#9298a3;--acc:#6b9de0;--tag:#4a3d12;--tagink:#ffe9a8;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;font:15px/1.5 system-ui,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--acc)}
.top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line)}
.logo{font-weight:700;color:var(--ink);text-decoration:none}
.top nav{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:auto;font-size:14px}
.top nav a{text-decoration:none}.top nav .map{font-weight:600}
main{max-width:860px;margin:0 auto;padding:16px}
.ariane{font-size:13px;color:var(--mute);margin-bottom:8px}
h1{font-size:26px;line-height:1.2;margin:4px 0 12px}h1 small{display:block;font-size:15px;font-weight:400;color:var(--mute);margin-top:4px}
h2{font-size:19px;margin:28px 0 8px;padding-top:12px;border-top:1px solid var(--line)}h3{font-size:16px;margin:18px 0 6px}
.lead{font-size:16px}
.ph{color:var(--mute);font-size:13px}
.note{font-size:13px;color:var(--mute);border-left:3px solid var(--line);padding-left:8px}
.warn{padding:6px 10px;border-radius:6px;background:var(--tag);color:var(--tagink);font-size:14px}
.btn{display:inline-block;padding:6px 14px;border-radius:16px;background:var(--ink);color:var(--panel);text-decoration:none;font-size:14px}
.res{width:100%;border-collapse:collapse;font-size:14px;background:var(--panel)}
.res th,.res td{padding:6px 8px;border-bottom:1px solid var(--row);text-align:left}.res td:nth-child(n+3),.res th:nth-child(n+3){text-align:right;white-space:nowrap}
.badge{display:inline-block;font-size:11px;font-weight:600;padding:0 6px;border-radius:8px;border:1px solid var(--pc);color:var(--ink);border-left-width:4px}
.prom,.actus{list-style:none;padding:0;margin:0}
.prom>li,.actus>li{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0}
.prom p,.actus p{margin:4px 0;font-size:14px}.prom small,.actus small{color:var(--mute);font-size:12px}
.suivi{font-size:13px;margin:6px 0 0;padding-left:18px}
.pill{display:inline-block;background:var(--soft);border-radius:10px;padding:0 8px;font-size:12px;margin-right:4px}
.pill.s1{background:#dbe8fb;color:#1d4f91}.pill.s2{background:#d5efdc;color:#1e6b38}.pill.s3{background:#fbeccc;color:#7a5200}.pill.s4{background:#f8d7d7;color:#8a1f1f}
.cols{columns:2 260px;padding-left:18px}.cols li{break-inside:avoid;margin:2px 0}
.jours{display:flex;justify-content:space-between;gap:8px;margin-top:20px}
footer{max-width:860px;margin:24px auto;padding:0 16px;font-size:12px;color:var(--mute)}
