:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--texte:#1d2a36;--pastille:#2f5fa0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}html,body{height:100%;color:var(--texte);overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#bfe0f5 0%,#e6f3fb 70%,#f4f8ec 100%);margin:0;overflow:hidden}#vue{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#bandeau{padding:calc(env(safe-area-inset-top) + 8px) calc(env(safe-area-inset-right) + 12px) 8px calc(env(safe-area-inset-left) + 12px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#ffffffc7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;font-size:15px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 6px #1d2a361f}#bandeau .ligne{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}#bandeau .infos{gap:6px 12px}#nom-ville{white-space:nowrap;font-size:17px}#date-jeu,#habitants{white-space:nowrap}.pastille{background:var(--pastille);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.pastille:empty{display:none}#etat-direct{white-space:nowrap;opacity:.85;font-size:13px}#etat-direct:before{content:"";vertical-align:1px;background:#d08a1f;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}#etat-direct[data-etat=direct]:before{background:#2f9a4a}#etat-direct[data-etat=erreur]:before{background:#c8343a}#message{left:50%;bottom:calc(env(safe-area-inset-bottom) + 84px);color:#fff;text-align:center;background:#c8343aeb;border-radius:12px;max-width:min(90vw,520px);margin:0;padding:10px 16px;font-size:15px;position:fixed;transform:translate(-50%)}@media (width<=600px){#bandeau{font-size:14px}#bandeau>.ligne:first-child{justify-content:space-between;width:100%}}#outils{padding:8px calc(env(safe-area-inset-right) + 10px) calc(env(safe-area-inset-bottom) + 8px) calc(env(safe-area-inset-left) + 10px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;background:#ffffffd1;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -1px 6px #1d2a361f}#outils .consigne{opacity:.7;white-space:nowrap;font-size:14px}#outils button,#boutons-zone button{min-width:48px;min-height:48px;color:var(--texte);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #1d2a362e;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}#outils button i{background:var(--c);border:1px solid #0003;border-radius:4px;width:14px;height:14px}#outils button[aria-pressed=true]{background:var(--pastille);color:#fff;border-color:var(--pastille)}#outils button.secondaire{margin-left:auto;font-weight:500}body[data-mode=trace] #vue{cursor:crosshair}#boutons-zone{will-change:transform;background:#fffffff2;border-radius:14px;padding:10px 12px;position:fixed;top:0;left:0;box-shadow:0 4px 16px #1d2a3638}#boutons-zone[hidden]{display:none}#titre-zone{opacity:.8;white-space:nowrap;margin:0 0 8px;font-size:13px;font-weight:600}#boutons-zone .actions{gap:8px;display:flex}#boutons-zone button[hidden]{display:none}#valider-zone{color:#fff!important;background:#2f9a4a!important;border-color:#2f9a4a!important}#annuler-zone{color:#c8343a!important}#outils button i.style{background:linear-gradient(135deg,#c0573e 50%,#5fb4d9 50%)}#outils button[data-style=futuriste] i.style{background:linear-gradient(135deg,#5fb4d9 50%,#ff4fd8 50%)}#outils button b{font-weight:inherit}#outils button:not(.secondaire) b{font-weight:600}@media (width<=600px){#outils{padding-left:calc(env(safe-area-inset-left) + 4px);padding-right:calc(env(safe-area-inset-right) + 4px);grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}#outils .consigne,#outils .long{display:none}#outils button{letter-spacing:-.02em;flex-direction:column;justify-content:center;gap:4px;min-height:56px;margin:0;padding:6px 1px;font-size:10.5px}#outils button.secondaire{margin-left:0}#outils button b:first-letter{text-transform:uppercase}}#rejeu{left:50%;top:calc(env(safe-area-inset-top) + 96px);color:#fff;white-space:nowrap;background:#1d2a36e0;border-radius:14px;align-items:center;gap:12px;padding:8px 10px 8px 16px;font-size:15px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #00000040}#rejeu[hidden],#resume-visite[hidden],#annonce[hidden]{display:none}#rejeu .barre{background:#ffffff40;border-radius:3px;width:110px;height:6px;overflow:hidden}#rejeu-avancement{background:#7fd88f;width:0;height:100%}#rejeu button,#resume-visite button{min-width:44px;min-height:44px;color:var(--texte);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:0;border-radius:10px;padding:0 16px;font-weight:700}#resume-visite{left:50%;bottom:calc(env(safe-area-inset-bottom) + 92px);text-align:center;background:#fffffff7;border-radius:18px;width:min(88vw,440px);padding:20px 20px 16px;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #1d2a364d}#resume-texte{margin:0 0 16px;font-size:18px;line-height:1.4}#resume-visite button{background:var(--pastille);color:#fff}#annonce{color:#fff;text-align:center;background:#2f5fa0f0;border-radius:999px;width:max-content;max-width:min(88vw,760px);margin:0;padding:12px 22px;font-size:20px;font-weight:700;position:fixed;top:34%;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000040}#annonce[data-long]{border-radius:18px;font-size:17px}@media (width<=600px){#rejeu{top:calc(env(safe-area-inset-top) + 100px);gap:8px;font-size:14px}#rejeu .barre{width:60px}#annonce{font-size:17px}}#bandeau .droite{align-items:center;gap:10px;display:flex}#bouton-compte{pointer-events:auto;cursor:pointer;background:#fff;border:1px solid #1d2a362e;border-radius:10px;min-width:44px;min-height:36px;font-size:18px}#bouton-compte[hidden],#menu-compte[hidden],#administration[hidden],#ecran-compte[hidden],#ouvrir-administration[hidden],#aide-mot-de-passe[hidden]{display:none}#menu-compte,#administration{z-index:20;background:#fffffffa;border-radius:14px;position:fixed;box-shadow:0 8px 24px #1d2a3640}#menu-compte{top:calc(env(safe-area-inset-top) + 64px);right:calc(env(safe-area-inset-right) + 10px);flex-direction:column;gap:8px;min-width:220px;padding:12px;display:flex}#email-compte{word-break:break-all;margin:0 0 4px;font-size:14px;font-weight:600}#menu-compte button,#administration button,#ecran-compte button{min-height:44px;color:var(--texte);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #1d2a362e;border-radius:10px;padding:0 14px;font-weight:600}#administration{width:min(94vw,640px);max-height:84vh;padding:16px 18px;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}#administration .entete{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}#administration h2{margin:0;font-size:19px}#administration h3{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:14px 0 4px;font-size:14px}#administration h3:empty{display:none}.liste-comptes{margin:0;padding:0;list-style:none}.liste-comptes li{border-bottom:1px solid #1d2a361a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.liste-comptes .texte{flex-direction:column;flex:220px;min-width:0;display:flex}.liste-comptes .email{word-break:break-all;font-weight:600}.liste-comptes .etat{opacity:.7;font-size:13px}.liste-comptes li[data-etat=en_attente] .etat{color:#b06a00;opacity:1;font-weight:600}.liste-comptes li[data-etat=refuse] .email{opacity:.6;text-decoration:line-through}.liste-comptes .actions{gap:8px;display:flex}#administration .liste-comptes button.valider{color:#fff;background:#2f9a4a;border-color:#2f9a4a}#administration .liste-comptes button.refuser{color:#c8343a}#bouton-compte{position:relative}#badge-comptes{color:#fff;text-align:center;box-sizing:border-box;background:#c8343a;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:-6px;right:-6px}#badge-comptes[hidden]{display:none}#ecran-compte{z-index:30;background:linear-gradient(#bfe0f5 0%,#e6f3fb 70%,#f4f8ec 100%);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}body[data-compte=requis] #bandeau,body[data-compte=requis] #outils,body[data-compte=requis] #vue{display:none}#ecran-compte .carte{background:#fffffff2;border-radius:20px;width:min(100%,400px);padding:24px 22px;box-shadow:0 10px 30px #1d2a362e}#ecran-compte h1{text-align:center;margin:0;font-size:30px}#ecran-compte .accroche{text-align:center;opacity:.7;margin:4px 0 18px}#ecran-compte .onglets{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;display:grid}#ecran-compte .onglets button[aria-selected=true]{background:var(--pastille);color:#fff;border-color:var(--pastille)}#formulaire-compte{flex-direction:column;gap:12px;display:flex}#formulaire-compte label{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}#formulaire-compte input{font:inherit;border:1px solid #1d2a3640;border-radius:10px;min-height:46px;padding:0 12px;font-size:16px;font-weight:400}#formulaire-compte button[type=submit]{color:#fff;background:#2f9a4a;border-color:#2f9a4a;margin-top:4px}#aide-mot-de-passe{opacity:.75;margin:0;font-size:13px}#message-compte{min-height:1.2em;margin:0;font-size:14px}#message-compte[data-genre=erreur]{color:#c8343a}#message-compte[data-genre=ok]{color:#2f7a3a}#compteur-ips{left:calc(env(safe-area-inset-left) + 10px);top:calc(env(safe-area-inset-top) + 100px);z-index:15;color:#7fffa0;pointer-events:none;background:#000000b8;border-radius:8px;padding:6px 10px;font:600 14px ui-monospace,Menlo,monospace;position:fixed}#bouton-maire{pointer-events:auto;max-width:46vw;min-height:36px;color:var(--texte);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #1d2a362e;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}#bouton-maire .icone{fill:currentColor;flex:0 0 18px;width:18px;height:18px}#bouton-maire .nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#bouton-maire[data-election=oui]{color:#fff;background:#c8343a;border-color:#c8343a;animation:1.6s ease-in-out infinite appel}@keyframes appel{50%{box-shadow:0 0 0 5px #c8343a40}}#bouton-maire[hidden],#mairie[hidden]{display:none}#mairie{box-sizing:border-box;z-index:30;background:#fffffffa;border-radius:16px;width:min(96vw,1180px);max-height:88vh;padding:16px 18px 20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 8px 24px #1d2a3640}#mairie[data-mode=fiche]{width:min(96vw,640px)}#mairie .entete{justify-content:space-between;align-items:center;gap:12px;display:flex}#mairie h2{margin:0;font-size:20px}#mairie button{min-height:44px;color:var(--texte);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #1d2a362e;border-radius:10px;padding:0 14px;font-weight:600}#mairie .intro{opacity:.85;margin:8px 0 14px}#mairie .erreur{color:#a1262b;background:#fde4e4;border-radius:10px;margin:8px 0;padding:8px 12px;font-weight:600}#mairie .cartes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.carte-maire{background:#fbfaf7;border:1px solid #1d2a361f;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.carte-maire .tete{align-items:center;gap:12px;display:flex}.carte-maire .portrait{flex:0 0 64px;width:64px;height:64px}.carte-maire h3{margin:0;font-size:18px}.carte-maire .metier{opacity:.75;margin:2px 0 0;font-size:14px}.carte-maire .trait{margin:4px 0 0;font-size:14px}.carte-maire .slogan{color:#2f5fa0;margin:0;font-size:16px;font-style:italic;font-weight:600}.jauges{flex-direction:column;gap:6px;display:flex}.jauge{grid-template-columns:76px 74px 1fr 74px;align-items:center;gap:6px;font-size:12px;display:grid}.jauge .axe{font-weight:700}.jauge .bout{opacity:.7;text-align:center}.jauge .barre{background:linear-gradient(90deg,#dbe7f3,#eef2f6 50%,#f3e2cf);border-radius:4px;height:8px;position:relative}.jauge .barre:after{content:"";background:#1d2a364d;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.jauge .barre i{background:#1d2a36;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.affinites .titre-bloc{text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin:0 0 6px;font-size:12px;font-weight:700}.affinites ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.affinites li{border-radius:999px;padding:3px 8px;font-size:13px;font-weight:600}.affinites li.plus{color:#1f6b33;background:#dff2e2}.affinites li.moins{color:#a1262b;background:#fbe1e1}.affinites li.neutre{background:#eef0f2}#mairie button.choisir{color:#fff;background:#2f5fa0;border-color:#2f5fa0;margin-top:auto}#mairie button.confirmer{color:#fff;background:#2f9a4a;border-color:#2f9a4a}#mairie .carte-maire button.annuler{margin-top:-2px}#mairie .renvoi{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;display:flex}#mairie .renvoi .aide{opacity:.75;flex:260px;margin:0;font-size:13px}#mairie button.renvoyer{color:#c8343a}#mairie button.renvoyer.confirmer{color:#fff;background:#c8343a;border-color:#c8343a}#mairie button:disabled{opacity:.5;cursor:default}@media (width<=760px){#mairie{width:100vw;max-height:calc(100% - var(--haut-bandeau,92px) - 8px);padding-bottom:calc(env(safe-area-inset-bottom) + 16px);background:#fff;border-radius:18px 18px 0 0;top:auto;bottom:0;transform:translate(-50%)}#mairie .cartes{grid-template-columns:1fr}#mairie[data-mode=fiche]{width:100vw}#bouton-maire{max-width:38vw}}#bouton-propositions{pointer-events:auto;color:#3b2a10;min-width:44px;min-height:36px;font:inherit;cursor:pointer;touch-action:manipulation;background:#f0b860;border:1px solid #d08a1f;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:15px;font-weight:700;display:inline-flex}#bouton-propositions .icone{width:18px;height:18px}#bouton-propositions[hidden],#propositions[hidden]{display:none}#propositions{box-sizing:border-box;z-index:30;background:#fff;border-radius:16px;width:min(96vw,620px);max-height:88vh;padding:16px 18px 20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 8px 24px #1d2a3640}#propositions .entete{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}#propositions h2{margin:0;font-size:20px}#propositions button{min-height:44px;color:var(--texte);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #1d2a362e;border-radius:10px;padding:0 14px;font-weight:600}.dilemme{background:#fbfaf7;border:1px solid #1d2a361f;border-radius:14px;margin-bottom:12px;padding:14px}.dilemme h3{margin:0 0 6px;font-size:18px}.dilemme .texte{margin:0 0 6px}.dilemme .delai{color:#b06a00;margin:0 0 10px;font-size:13px;font-weight:600}.dilemme .choix{flex-direction:column;gap:8px;display:flex}#propositions .dilemme .choix button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.dilemme .choix .libelle{font-size:16px}.dilemme .choix .prix{opacity:.8;font-size:13px;font-weight:500}.dilemme .choix .confirmation{font-size:12px;font-weight:700}#propositions .dilemme .choix button.confirmer{color:#fff;background:#2f5fa0;border-color:#2f5fa0}#propositions .dilemme .choix button:disabled{opacity:.55;cursor:default}#propositions .resultat{color:#1f4d2b;background:#e6f4e9;border-radius:14px;margin-bottom:12px;padding:14px;font-weight:600}#propositions .resultat p{margin:0 0 10px}#propositions .vide{opacity:.75}#propositions .erreur{color:#a1262b;margin:8px 0 0;font-weight:600}@media (width<=760px){#propositions{width:100vw;max-height:calc(100% - var(--haut-bandeau,92px) - 8px);padding-bottom:calc(env(safe-area-inset-bottom) + 16px);border-radius:18px 18px 0 0;top:auto;bottom:0;transform:translate(-50%)}}#bouton-gestion,#bouton-carte{pointer-events:auto;min-width:44px;min-height:36px;color:var(--texte);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #1d2a362e;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}#bouton-gestion .icone,#bouton-carte .icone{width:18px;height:18px}#bouton-gestion[aria-pressed=true],#bouton-carte[aria-pressed=true]{color:#fff;background:#1d2a36;border-color:#1d2a36}#gestion[hidden],body[data-mode=gestion] #vue,body[data-mode=gestion] #outils,body[data-mode=gestion] #boutons-zone{display:none}#gestion{box-sizing:border-box;z-index:25;left:0;right:0;top:var(--haut-bandeau,52px);padding:0 max(16px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 24px) max(16px, env(safe-area-inset-left));color:var(--texte);background:#f6f7f4;position:fixed;bottom:0;overflow:auto}#gestion-onglets{z-index:1;scrollbar-width:none;background:#f6f7f4;border-bottom:1px solid #1d2a361f;gap:6px;margin:0 -16px 14px;padding:10px 16px;display:flex;position:sticky;top:0;overflow-x:auto}#gestion-onglets button{min-height:40px;color:var(--texte);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #1d2a362e;border-radius:999px;flex:none;padding:0 14px;font-weight:600}#gestion-onglets button[aria-selected=true]{color:#fff;background:#2f5fa0;border-color:#2f5fa0}#gestion-corps{flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;display:flex}#gestion h3{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:0 0 8px;font-size:15px}#gestion section,#gestion .courbe,#gestion>#gestion-corps>table{background:#fff;border-radius:14px;padding:14px;box-shadow:0 1px 3px #1d2a3614}#gestion button{min-height:44px;color:var(--texte);font:inherit;cursor:pointer;background:#fff;border:1px solid #1d2a362e;border-radius:10px;margin-top:10px;padding:0 14px;font-weight:600}#gestion button.principal,#gestion .impots button[type=submit]{color:#fff;background:#2f5fa0;border-color:#2f5fa0}#gestion button:disabled{opacity:.5;cursor:default}.chiffres{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.chiffres div{background:#f1f4f8;border-radius:12px;padding:10px 12px}.chiffres dt{opacity:.7;font-size:13px}.chiffres dd{margin:2px 0 0;font-size:22px;font-weight:700}.courbes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.courbe{margin:0}.courbe figcaption{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.courbe .valeur{font-size:20px;font-weight:700}.courbe svg{width:100%;height:70px;margin-top:6px;display:block}.courbe .aire{fill:#2f5fa024}.courbe .ligne{fill:none;stroke:#2f5fa0;stroke-width:2.5px;vector-effect:non-scaling-stroke}.courbe .bornes{opacity:.7;margin:4px 0 0;font-size:12px}.tableau{border-collapse:collapse;width:100%;font-size:14px}.tableau th{text-align:left;text-transform:uppercase;letter-spacing:.03em;opacity:.65;padding:6px 8px;font-size:12px}.tableau td{vertical-align:top;border-top:1px solid #1d2a3614;padding:8px}.tableau.bilan tr:last-child td{border-top:2px solid #1d2a3640;font-weight:700}.tableau .satisfaction,.petitions .satisfaction{background:#eef0f2;border-radius:9px;width:110px;height:18px;display:inline-block;position:relative;overflow:hidden}.tableau .satisfaction i,.petitions .satisfaction i{background:#f0b860;position:absolute;inset:0 auto 0 0}.tableau .satisfaction i[data-niveau=haut],.petitions .satisfaction i[data-niveau=haut]{background:#7fcf8f}.tableau .satisfaction i[data-niveau=bas],.petitions .satisfaction i[data-niveau=bas]{background:#ef8e8e}.tableau .satisfaction b,.petitions .satisfaction b{text-align:center;font-size:12px;line-height:18px;display:block;position:relative}.raisons{margin:0;padding-left:16px}.raisons li.plus{color:#1f6b33}.raisons li.moins{color:#a1262b}.impots form{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.impots label{grid-template-columns:104px minmax(120px,180px) 48px;align-items:center;gap:10px;font-weight:600;display:grid}.impots input[type=range]{width:100%}.impots output{min-width:44px;font-weight:700}.impots .aide{opacity:.75;flex-basis:100%;margin:0;font-size:13px}#gestion .alerte{color:#7a4a00;background:#fff1d6;border-radius:10px;margin:10px 0 0;padding:8px 12px;font-weight:600}#gestion .vide{opacity:.7;margin:0}#gestion .erreur{color:#a1262b;font-weight:600}.journal{background:#fff;border-radius:14px;margin:0;padding:0;list-style:none}.journal li{border-top:1px solid #1d2a3614;gap:12px;padding:8px 14px;font-size:14px;display:flex}.journal time{opacity:.6;flex:0 0 88px}#gestion .carte-maire{max-width:640px}@media (width<=760px){#bouton-gestion .libelle,#bouton-carte .libelle,.tableau.groupes thead,.tableau.services thead{display:none}.tableau.services tr,.tableau.groupes tr{border-top:1px solid #1d2a3614;grid-template-columns:1fr auto;gap:4px 10px;padding:8px 0;display:grid}.tableau.groupes td,.tableau.services td{border:0;padding:0}.tableau.groupes td:first-child,.tableau.services td:first-child{font-weight:700}.tableau.groupes td:nth-child(3),.tableau.groupes td:nth-child(4),.tableau.services td:nth-child(3),.tableau.services td:nth-child(4){grid-column:1/-1}.tableau.services td:nth-child(4){opacity:.7}.impots label{grid-template-columns:104px 1fr 48px;width:100%}}#gestion .lois{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}#gestion .loi{background:#fff;border:2px solid #0000;border-radius:14px;flex-direction:column;padding:14px;display:flex;box-shadow:0 1px 3px #1d2a3614}#gestion .loi[data-active=true]{border-color:#2f9a4a}#gestion .loi h3{text-transform:none;letter-spacing:0;opacity:1;flex-wrap:wrap;align-items:center;gap:8px;font-size:17px;display:flex}#gestion .loi p{margin:4px 0;font-size:14px}#gestion .pastille-loi{color:#fff;background:#2f9a4a;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}#gestion .loi .effets{flex-wrap:wrap;gap:6px;margin:6px 0;padding:0;list-style:none;display:flex}#gestion .loi .effets li{background:#f1f4f8;border-radius:999px;padding:3px 8px;font-size:13px}#gestion .loi .effets li.plus{color:#22723a;background:#e3f3e6}#gestion .loi .effets li.moins{color:#a8323a;background:#fbe6e6}#gestion .loi .cout{font-weight:600}#gestion .loi .zele{color:#a86a00}#gestion .loi button{align-self:flex-start;margin-top:auto}#gestion .loi .effets+.cout,#gestion .loi .alerte,#gestion .loi .zele{margin-bottom:8px}#gestion .emprunts h4{margin:14px 0 4px;font-size:14px}#gestion .emprunts td button{margin-top:0}@media (width<=760px){.tableau.offres thead,.tableau.encours thead{display:none}.tableau.offres tr,.tableau.encours tr{border-top:1px solid #1d2a3614;grid-template-columns:1fr 1fr;gap:2px 10px;padding:8px 0;display:grid}.tableau.offres td,.tableau.encours td{border:0;padding:0}.tableau.offres td:first-child,.tableau.encours td:first-child{font-weight:700}.tableau.offres td:last-child,.tableau.encours td:last-child{grid-column:1/-1}}#gestion .petitions .titre-petition{margin:4px 0;font-weight:700}#gestion .petitions .satisfaction{width:auto;max-width:420px;height:24px;margin:8px 0;display:block}#gestion .petitions h4{margin:14px 0 4px;font-size:14px}#gestion .petitions .chiffres{margin-top:12px}#gestion .matin{color:#26221c;background:#fbf8f1;border-radius:14px;padding:18px 20px;font-family:Georgia,Times New Roman,serif;box-shadow:0 1px 3px #1d2a361a}#gestion .matin header{text-align:center;border-bottom:3px double #26221c;margin-bottom:12px;padding-bottom:8px}#gestion .matin h2{letter-spacing:.01em;margin:0;font-size:34px}#gestion .matin .edition{opacity:.8;margin:4px 0 0;font-size:13px;font-style:italic}#gestion .matin .une h3{text-transform:none;letter-spacing:0;opacity:1;margin:0 0 6px;font-size:26px;line-height:1.15}#gestion .matin .une .chapo{margin:0 0 6px;font-weight:700}#gestion .matin .une p{margin:0 0 6px;font-size:16px}#gestion .matin section{box-shadow:none;background:0 0;border-radius:0;padding:0}#gestion .matin .conseil{background:#f3ecdc;border:1px solid #26221c;margin:12px 0;padding:10px 12px}#gestion .matin .conseil p{margin:4px 0 0}#gestion .matin h4{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #26221c66;margin:0 0 6px;padding-bottom:3px;font-size:14px}#gestion .matin .colonnes{border-top:1px solid #26221c66;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 22px;padding-top:12px;display:grid}#gestion .matin ul{margin:0;padding-left:18px;font-size:14px}#gestion .matin li{margin-bottom:5px}#gestion .matin .chiffres-matin{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}#gestion .matin .chiffres-matin dt{opacity:.75;font-size:12px}#gestion .matin .chiffres-matin dd{margin:0;font-size:17px;font-weight:700}#gestion .matin .chiffres-matin dd.evolution{font-size:12px;font-style:italic;font-weight:400}@media (width<=600px){#gestion .matin{padding:14px 12px}#gestion .matin h2{font-size:27px}#gestion .matin .une h3{font-size:21px}}#gestion .elections h4{margin:14px 0 4px;font-size:14px}#gestion .elections .tenu{color:#22723a;font-weight:600}#gestion .elections .pas-tenu{color:#a86a00}#gestion .elections .attaques{margin:4px 0 8px;padding-left:18px}#gestion .elections form.programme{gap:8px;display:grid}#gestion .elections form.programme label{cursor:pointer;background:#f1f4f8;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;min-height:44px;padding:8px 10px;display:grid}#gestion .elections form.programme input{width:22px;height:22px}#gestion .elections form.programme label>span:last-child{grid-column:2;font-size:13px}#gestion .elections form.programme button{justify-self:start}#gestion .elections .dernier-vote{margin-top:12px;font-style:italic}#legende-carte{left:50%;top:calc(var(--haut-bandeau,56px) + 10px);z-index:12;pointer-events:none;box-sizing:border-box;text-align:center;background:#ffffffeb;border-radius:999px;max-width:calc(100vw - 24px);padding:6px 12px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 2px 8px #1d2a362e}#legende-carte i{vertical-align:-1px;background:var(--c);border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}#legende-carte span{white-space:nowrap}#legende-carte span+span{margin-left:12px}#legende-carte[hidden],body[data-mode=gestion] #legende-carte{display:none}#gestion .niveaux{vertical-align:middle;background:#e6e2da;border-radius:6px;width:120px;max-width:100%;height:12px;display:inline-flex;overflow:hidden}#gestion .niveaux i,#gestion .legende-niveaux i{height:100%;display:block}#gestion .modestes{background:#e07b39}#gestion .moyens{background:#3a7bd5}#gestion .aises{background:#8e44ad}#gestion .legende-niveaux{margin:4px 0 8px;font-size:13px}#gestion .legende-niveaux span{white-space:nowrap}#gestion .legende-niveaux i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin:0 5px 0 0;display:inline-block}#gestion .legende-niveaux span+span{margin-left:12px}#gestion .defile{max-width:100%;overflow-x:auto}#gestion .tableau-quartiers .quartier b{font-weight:600;display:block}#gestion .tableau-quartiers .quartier small{color:#5d6b78}#gestion .tableau-quartiers td{white-space:nowrap}#gestion .tableau-quartiers .cote.recherche{color:#7a2f9a;font-weight:700}#gestion .tableau-quartiers .cote.delaisse{color:#b45309;font-weight:700}@media (width<=600px){#gestion .tableau-quartiers .niveaux{width:56px}#gestion .tableau-quartiers th,#gestion .tableau-quartiers td{padding-left:4px;padding-right:4px}}
