:root{--jaune: #f5c400;--jaune-vif: #ffd400;--noir: #141210;--bleu: #000091;--rouge: #e1000f;--fond: #fbfaf5;--carte: #ffffff;--trait: #e4e0d2;--texte: #141210;--texte-sec: #6b6559;--accent: #f5c400;--accent-txt: #141210;--entete: #141210;--entete-txt: #efe9d8;--entete-hover: #2a2620;--alerte-fond: #fff8d6;--alerte-trait: #f5c400;--champ: #ffffff;--lien: #8a6d00;--focus: #8a6d00;--piste: #141210;--champ-trait: #8a8477;--ombre: 0 1px 2px rgba(20, 18, 16, .06);--pastille-gris: #64748b;--pastille-bleu: #2563eb;--pastille-indigo: #4f46e5;--pastille-ambre: #b45309;--pastille-vert: #15803d;--pastille-vert-fort: #166534;--pastille-orange: #c2410c;--pastille-rouge: #b91c1c}@media(prefers-color-scheme:dark){:root{--fond: #12100a;--carte: #1d1a12;--trait: #332e22;--texte: #f2ecdb;--texte-sec: #a09883;--accent: #ffd400;--entete: #0a0906;--alerte-fond: #3a3007;--alerte-trait: #8a6d00;--champ: #12100a;--lien: #ffd400;--focus: #ffd400;--piste: #332e22;--champ-trait: #6b6559;--ombre: none;--pastille-gris: #94a3b8;--pastille-bleu: #60a5fa;--pastille-indigo: #a5b4fc;--pastille-ambre: #fbbf24;--pastille-vert: #4ade80;--pastille-vert-fort: #86efac;--pastille-orange: #fb923c;--pastille-rouge: #f87171}}*{box-sizing:border-box}body{font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;background:var(--fond);color:var(--texte)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:-100vw;top:0;z-index:10;background:var(--jaune);color:var(--noir);padding:.55rem 1rem;border-radius:0 0 .45rem;font-weight:600;text-decoration:none}.skip-link:focus{left:0}main:focus{outline:none}.tricolore{display:flex;height:4px}.tricolore i{flex:1}.tricolore i:nth-child(1){background:var(--bleu)}.tricolore i:nth-child(2){background:#fff}.tricolore i:nth-child(3){background:var(--rouge)}header{background:var(--entete);color:#fff;padding:.55rem 1rem;display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center}header .qui{margin-left:auto;font-size:.85rem;color:var(--entete-txt);opacity:.85}.marque{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--jaune-vif)}.marque .sous{font-weight:400;font-size:.78rem;color:var(--entete-txt);opacity:.8}header nav{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center}header button.lien{color:var(--entete-txt);background:none;border:0;font:inherit;cursor:pointer;padding:.35rem .6rem;border-radius:.4rem}header .lien:hover{background:var(--entete-hover);color:var(--jaune-vif)}header .lien[aria-current]{background:var(--entete-hover);color:var(--jaune-vif)}.rayures{height:7px;background:repeating-linear-gradient(-45deg,var(--noir) 0 9px,var(--jaune) 9px 18px)}main{max-width:64rem;margin:0 auto;padding:1rem 1rem 1.5rem}h1{font-size:clamp(1.5rem,1.2rem + 1.2vw,1.9rem);line-height:1.25;margin:1.1rem 0 .8rem}h1:after{content:"";display:block;width:3.5rem;height:4px;margin-top:.4rem;background:var(--jaune);border-radius:2px}h2{font-size:1.25rem;margin-top:1.7rem;line-height:1.3}a{color:var(--lien)}.carte{background:var(--carte);border:1px solid var(--trait);border-radius:.6rem;padding:1rem 1.2rem;margin:.9rem 0;overflow-x:auto;box-shadow:var(--ombre)}.carte.etroite{max-width:26rem;margin-left:auto;margin-right:auto}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .6rem .12rem .5rem;border-radius:999px;font-size:.82rem;border:1px solid var(--trait);background:var(--carte);color:var(--texte);white-space:nowrap}.chip:before{content:"";width:.55em;height:.55em;border-radius:50%;flex:none;background:var(--pastille, var(--texte-sec));forced-color-adjust:none}.chip-gris{--pastille: var(--pastille-gris)}.chip-bleu{--pastille: var(--pastille-bleu)}.chip-indigo{--pastille: var(--pastille-indigo)}.chip-ambre{--pastille: var(--pastille-ambre)}.chip-vert{--pastille: var(--pastille-vert)}.chip-vert-fort{--pastille: var(--pastille-vert-fort)}.chip-orange{--pastille: var(--pastille-orange)}.chip-rouge{--pastille: var(--pastille-rouge)}.chip-encre{--pastille: var(--texte)}.chip-inconnu{background:var(--alerte-fond);border-color:var(--alerte-trait)}table{border-collapse:collapse;width:100%}td,th{padding:.5rem .55rem;border-bottom:1px solid var(--trait);text-align:left;vertical-align:top}th{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-sec);border-bottom-width:2px}tbody tr:hover td{background:var(--fond)}tbody tr:last-child td{border-bottom:0}button,.bouton{background:var(--accent);color:var(--accent-txt);border:0;border-bottom:3px solid rgba(0,0,0,.35);padding:.55rem 1rem;border-radius:.45rem;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.bouton:hover{background:var(--jaune-vif)}button:not(.lien):active:not(:disabled),.bouton:active{transform:translateY(1px);border-bottom-width:2px}button.secondaire,.bouton.secondaire{background:var(--noir);color:#fff;border-bottom-color:var(--jaune)}button.lien{background:none;border:0;color:var(--lien);font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-align:left}main button.lien{font-weight:inherit}input[type=text],input[type=password],select,textarea{font:inherit;padding:.5rem .6rem;border:1px solid var(--champ-trait);border-radius:.45rem;width:100%;background:var(--champ);color:var(--texte)}input:focus,select:focus,textarea:focus{outline:3px solid var(--focus);outline-offset:1px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:2px}textarea{resize:vertical}label[for^=champ-]{display:block;margin-bottom:.25rem}form.enligne{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end}form.enligne>div{flex:1;min-width:12rem}details{border:1px solid var(--trait);border-radius:.6rem;background:var(--carte);margin:.7rem 0;box-shadow:var(--ombre)}details summary{cursor:pointer;padding:.7rem 1rem;font-weight:600;border-radius:.6rem}details summary:hover{background:var(--fond)}details[open] summary{border-radius:.6rem .6rem 0 0}details .dedans{padding:0 1rem 1rem}.gris{color:var(--texte-sec);font-size:.9rem}tr.inactif td{color:var(--texte-sec)}.groupe{font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--texte-sec);margin:1.4rem 0 .4rem;border-bottom:1px solid var(--trait);padding-bottom:.3rem}.groupe:first-child{margin-top:0}.aide{display:block;margin-top:.25rem}input.exemple,textarea.exemple{border-style:dashed}.grand-tel{font-size:1.5rem;font-weight:700;margin:.2rem 0}.pourquoi{border-left:4px solid var(--jaune);padding:.1rem .8rem;margin:.1rem 0 .7rem}html{scroll-padding-bottom:8rem}.barre-statut{position:sticky;bottom:0;z-index:5;background:var(--carte);border:1px solid var(--trait);border-radius:.6rem .6rem 0 0;box-shadow:0 -3px 10px #00000012;padding:.5rem .8rem calc(.6rem + env(safe-area-inset-bottom,0px));margin-top:10rem}@media(max-height:480px){.barre-statut{position:static;margin-top:1rem}}.barre-statut .champs{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:end}.barre-statut label{font-size:.85rem;color:var(--texte-sec)}.barre-statut select,.barre-statut textarea{display:block;font-size:1rem;color:var(--texte);margin-top:.15rem}.barre-statut select{width:auto;max-width:17rem}.barre-statut .note{flex:1;min-width:12rem}@media(max-width:640px){.barre-statut{padding-left:.6rem;padding-right:.6rem}.barre-statut .champs{gap:.3rem .6rem}.barre-statut select{flex:1;max-width:none;width:100%}.barre-statut label:first-child{flex:1}.barre-statut .note{flex-basis:100%;order:3}.barre-statut textarea{height:3.4rem}}.note-item{border-left:3px solid var(--jaune);padding:.2rem .8rem;margin:.5rem 0}.alerte{background:var(--alerte-fond);border:1px solid var(--alerte-trait);border-left:5px solid var(--jaune);border-radius:.45rem;padding:.5rem .8rem}.alerte.erreur{border-left-color:var(--rouge)}p.alerte{margin:.55rem 0}pre{white-space:pre-wrap;font:inherit;margin:0}pre.lettre{background:var(--fond);border:1px solid var(--trait);border-radius:.45rem;padding:1rem}footer{max-width:64rem;margin:2rem auto 0;padding:1rem;color:var(--texte-sec);font-size:.85rem}footer .officiel{border:1px solid var(--trait);border-left:5px solid var(--rouge);border-radius:.45rem;padding:.5rem .8rem}@media(max-width:640px){main{padding:.6rem}.marque .sous{display:none}}@media(max-width:640px){table.maires,table.maires tbody{display:block}table.maires thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}table.maires tr{display:grid;grid-template-columns:1fr auto;column-gap:.6rem;align-items:start;border:1px solid var(--trait);border-radius:.5rem;padding:.5rem .65rem;margin:.55rem 0}table.maires td{display:block;border:0;padding:0}table.maires td:nth-child(1){grid-column:1;grid-row:1}table.maires td.departement{grid-column:2;grid-row:2;text-align:right;font-size:.85rem;color:var(--texte-sec)}table.maires td:nth-child(3){grid-column:1;grid-row:2}table.maires td:nth-child(4){grid-column:2;grid-row:1;text-align:right}form.enligne>div{min-width:0;flex:1 1 45%}form.enligne>div:has(input[type=text]){flex-basis:100%}}@media print{header,footer,.rayures,.tricolore,details summary,.barre-statut{display:none}}.guide h1{font-size:1.5rem}.guide h2{font-size:1.15rem;border-bottom:1px solid var(--trait);padding-bottom:.2rem}.guide h3{font-size:1rem}.guide code{background:var(--fond);border:1px solid var(--trait);border-radius:.25rem;padding:0 .25rem;font-size:.92em}.guide table{margin:.8rem 0}.guide blockquote{margin:.8rem 0;padding:.1rem 0 .1rem .9rem;border-left:4px solid var(--jaune);color:var(--texte-sec)}.guide li{margin:.25rem 0}.tuiles{display:grid;gap:.6rem;margin:.8rem 0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.tuile{border:1px solid var(--trait);border-radius:.5rem;padding:.6rem .75rem .7rem}.tuile .valeur{margin:0;font-size:1.7rem;font-weight:650;line-height:1.15}.tuile .valeur .objectif{font-size:.95rem;font-weight:400;color:var(--texte-sec)}.tuile .libelle{margin:.1rem 0 .45rem;font-size:.85rem;color:var(--texte-sec)}.tuile .jauge{height:8px;margin-top:.35rem}.chargement{border-left:5px solid var(--jaune)}.jauge{height:10px;margin-top:.5rem;border-radius:5px;background:var(--piste);overflow:hidden}.jauge .barre{height:100%;background:var(--jaune);transition:width .2s linear}.jauge .barre.indeterminee{width:35%;animation:va-et-vient 1.1s ease-in-out infinite}@keyframes va-et-vient{0%{margin-left:-35%}to{margin-left:100%}}@media(prefers-reduced-motion:reduce){.jauge .barre{transition:none}.jauge .barre.indeterminee{animation:none}}button:disabled,.bouton:disabled{opacity:.5;cursor:progress}
