:root{--encre:#16181d;--papier:#f6f4ef;--blanc:#fff;--signal:#d2401e;--signal2:#a8300f;--doux:#5b616b;--ligne:#dcd8ce;--fond2:#ecE8de;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--papier);color:var(--encre);font:17px/1.6 var(--sans)}
a{color:var(--signal2);text-underline-offset:2px}a:hover{color:var(--signal)}img,svg{max-width:100%;height:auto}
.w{max-width:1100px;margin:0 auto;padding:0 20px}
.saut{position:absolute;left:-999px}.saut:focus{left:12px;top:8px;background:#fff;padding:6px 10px;z-index:9}
header.site{background:var(--papier);border-bottom:3px solid var(--encre)}
header.site .w{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;flex-wrap:wrap}
header.site .logo svg{height:32px;width:auto;display:block}
.droite{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
nav.menu{display:flex;gap:18px;flex-wrap:wrap;font-size:15px;font-weight:600}nav.menu a{text-decoration:none;color:var(--encre)}nav.menu a:hover,nav.menu a[aria-current]{color:var(--signal)}
.langues{display:flex;gap:2px;font:600 12px var(--mono)}.langues a{text-decoration:none;color:var(--encre);border:1px solid var(--encre);padding:3px 7px}.langues a[aria-current]{background:var(--encre);color:var(--papier)}
.ticker{background:var(--encre);color:var(--papier);font:13px/1.4 var(--mono);overflow-x:auto;white-space:nowrap}
.ticker .w{display:flex;gap:26px;padding-top:8px;padding-bottom:8px;align-items:center}
.ticker a{color:var(--papier);text-decoration:none}.ticker a:hover{color:#ffb39f}.ticker b{color:#ff8a6b;font-weight:600}.ticker .lbl{color:#a9adb5}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em}
h1{font-size:clamp(30px,4.6vw,48px);font-weight:800;margin:.35em 0 .25em}h2{font-size:clamp(21px,2.6vw,27px);font-weight:750;margin:1.7em 0 .55em;padding-top:.5em;border-top:1px solid var(--ligne)}h3{font-size:18px;margin:1.2em 0 .4em}
.chapo{font-size:19px;color:#30343b;max-width:780px}
.fil{font:13px var(--mono);color:var(--doux);margin-top:22px}.fil a{color:var(--doux)}
.hero{padding:22px 0 6px}
.kicker{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--signal)}
.villes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(196px,100%),1fr));gap:0;border:2px solid var(--encre);background:var(--blanc);margin:18px 0}
.villes a{display:block;padding:16px 18px;text-decoration:none;color:var(--encre);border-right:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}
.villes a:hover{background:#fff4f0}.villes .v{display:block;margin-top:4px;font-weight:750;font-size:17px}.villes .p{display:block;font:500 11px var(--mono);color:var(--doux);text-transform:uppercase;letter-spacing:.06em}
.villes .big{display:block;font:700 40px/1.1 var(--mono);color:var(--signal);margin:8px 0 4px;letter-spacing:-.03em}
.villes .s{font-size:13px;color:var(--doux);line-height:1.45}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:16px 0}
.kpi{background:var(--blanc);border:1px solid var(--ligne);border-top:3px solid var(--encre);padding:12px 14px}
.kpi b{display:block;font:700 26px/1.15 var(--mono);color:var(--encre);letter-spacing:-.02em}.kpi span{font-size:13px;color:var(--doux);display:block}
.kpi.f{border-top-color:var(--signal)}.kpi.f b{color:var(--signal)}
.cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;margin:16px 0}
.carte{background:var(--blanc);border:1px solid var(--ligne);padding:14px 16px;text-decoration:none;color:var(--encre);display:block}
.carte:hover{border-color:var(--encre)}.carte b{display:block;font-size:17px;margin-bottom:3px}.carte span{font-size:14px;color:var(--doux)}
main p,main li{max-width:780px}main{overflow-wrap:anywhere}code{overflow-wrap:anywhere}
.tab{overflow-x:auto;margin:12px 0}
table{width:100%;border-collapse:collapse;background:var(--blanc);font-size:15px;border-top:2px solid var(--encre);border-bottom:2px solid var(--encre)}
th,td{padding:9px 11px;text-align:left;border-bottom:1px solid var(--ligne);vertical-align:top}th{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}
td.n,th.n{text-align:right;white-space:nowrap;font-family:var(--mono)}td.n strong{color:var(--signal2)}
caption{caption-side:bottom;text-align:left;font-size:13px;color:var(--doux);padding-top:6px}
figure{margin:20px 0;background:var(--blanc);border:1px solid var(--ligne);padding:10px}figure img{display:block;width:100%}
figcaption{font-size:13px;color:var(--doux);padding:6px 4px 0}
.note{font-size:14px;color:var(--doux)}
.alerte{border-left:4px solid var(--signal);background:#fff4f0;padding:10px 14px;margin:16px 0;font-size:15px;max-width:780px}
.cite{background:var(--blanc);border:1px dashed var(--encre);padding:12px 14px;margin:22px 0;max-width:780px}
.cite .kicker{display:block;margin-bottom:6px}.cite code{display:block;font:13px/1.5 var(--mono);white-space:normal;color:var(--encre)}
.cite button{margin-top:8px;font:600 12px var(--mono);background:var(--encre);color:var(--papier);border:0;padding:6px 10px;cursor:pointer}
dl.gl dt{font-weight:700;margin-top:16px}dl.gl dd{margin:4px 0 0;max-width:780px}
.galerie{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px}
.galerie figure{margin:0}
footer.site{margin-top:64px;background:var(--encre);color:#c9ccd2;font-size:14px}footer.site .w{padding-top:26px;padding-bottom:30px}
footer.site a{color:#fff}footer.site .liens{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}
@media (max-width:640px){body{font-size:16px}nav.menu{gap:12px;font-size:14px}.villes .big{font-size:34px}.chapo{font-size:17px}}
