.navbar[data-astro-cid-ymhdp2rl]{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base);border-bottom:1px solid transparent}.navbar--scrolled[data-astro-cid-ymhdp2rl]{background:#ffffffb8;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom-color:#dde3ed80;box-shadow:0 4px 30px #0000000a}.navbar--hidden[data-astro-cid-ymhdp2rl]{transform:translateY(-100%)}.navbar__inner[data-astro-cid-ymhdp2rl]{display:flex;align-items:center;justify-content:space-between;height:64px}.navbar__logo[data-astro-cid-ymhdp2rl]{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-primary)}.navbar__logo-icon[data-astro-cid-ymhdp2rl]{width:32px;height:32px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:.8rem}.navbar__logo-text[data-astro-cid-ymhdp2rl]{font-family:var(--font-heading);font-size:var(--text-base);letter-spacing:-.01em}.navbar__logo-text[data-astro-cid-ymhdp2rl] strong[data-astro-cid-ymhdp2rl]{font-weight:800}.navbar__toggle-input[data-astro-cid-ymhdp2rl]{display:none}.navbar__burger[data-astro-cid-ymhdp2rl]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:var(--space-2);z-index:102}.navbar__burger[data-astro-cid-ymhdp2rl] span[data-astro-cid-ymhdp2rl]{display:block;width:20px;height:1.5px;background:var(--color-primary);border-radius:2px;transition:transform var(--transition-fast),opacity var(--transition-fast);transform-origin:center}.navbar__toggle-input[data-astro-cid-ymhdp2rl]:checked~.navbar__burger[data-astro-cid-ymhdp2rl] span[data-astro-cid-ymhdp2rl]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.navbar__toggle-input[data-astro-cid-ymhdp2rl]:checked~.navbar__burger[data-astro-cid-ymhdp2rl] span[data-astro-cid-ymhdp2rl]:nth-child(2){opacity:0}.navbar__toggle-input[data-astro-cid-ymhdp2rl]:checked~.navbar__burger[data-astro-cid-ymhdp2rl] span[data-astro-cid-ymhdp2rl]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.navbar__overlay[data-astro-cid-ymhdp2rl]{display:none;position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);z-index:99;opacity:0;transition:opacity var(--transition-base)}.navbar__links[data-astro-cid-ymhdp2rl]{display:flex;align-items:center;gap:var(--space-1);list-style:none}.navbar__links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]:not(.btn){position:relative;color:var(--color-text-secondary);font-weight:500;font-size:var(--text-sm);letter-spacing:.01em;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.navbar__links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]:not(.btn):after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:2px;background:currentColor;border-radius:1px;transform:translate(-50%);transition:width var(--transition-fast)}.navbar__links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]:not(.btn):hover:after{width:16px}.navbar__links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]:not(.btn):hover{color:var(--color-primary);background:var(--color-primary-50)}.navbar__cta-item[data-astro-cid-ymhdp2rl]{margin-left:var(--space-4)}@media(max-width:768px){.navbar__burger[data-astro-cid-ymhdp2rl]{display:flex}.navbar__toggle-input[data-astro-cid-ymhdp2rl]:checked~.navbar__overlay[data-astro-cid-ymhdp2rl]{display:block;opacity:1}.navbar__links[data-astro-cid-ymhdp2rl]{position:fixed;top:0;right:0;bottom:0;width:300px;flex-direction:column;align-items:stretch;background:#fffffff2;backdrop-filter:blur(24px);padding:88px var(--space-6) var(--space-6);box-shadow:-8px 0 40px #0000001a;z-index:101;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);gap:var(--space-1)}.navbar__toggle-input[data-astro-cid-ymhdp2rl]:checked~.navbar__links[data-astro-cid-ymhdp2rl]{transform:translate(0)}.navbar__links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]:not(.btn){color:var(--color-text-secondary)!important;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.navbar__links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]:not(.btn):hover{background:var(--color-primary-50)!important;color:var(--color-primary)!important}.navbar__cta-item[data-astro-cid-ymhdp2rl]{margin-left:0;margin-top:var(--space-4)}.navbar__cta-item[data-astro-cid-ymhdp2rl] .btn[data-astro-cid-ymhdp2rl]{width:100%;text-align:center}}.commune-search,.commune-search__input-wrapper{position:relative}.commune-search__icon{position:absolute;left:var(--space-5);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;transition:color var(--transition-fast)}.commune-search__input{width:100%;padding:var(--space-4) var(--space-5) var(--space-4) 3.2rem;border:1px solid rgba(21,45,79,.35);border-radius:var(--radius-md);font-size:var(--text-lg);background:var(--color-white);transition:border-color var(--transition-base);color:var(--color-text)}.commune-search__input::placeholder{color:var(--color-text-muted)}.commune-search__input:focus{outline:none;border-color:var(--color-primary)}.commune-search__input:focus~.commune-search__icon{color:var(--color-secondary)}.commune-search__dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;list-style:none;max-height:340px;overflow-y:auto}.commune-search__option{padding:var(--space-4) var(--space-5);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-fast);border-bottom:1px solid var(--color-bg-alt)}.commune-search__option:last-child{border-bottom:none}.commune-search__option:hover,.commune-search__option:focus{background:var(--color-primary-50);outline:none}.commune-search__nom{font-weight:600;color:var(--color-text)}.commune-search__meta{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.commune-search__skeleton{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6);background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.commune-search__skeleton-bar{height:16px;background:linear-gradient(90deg,var(--color-bg-alt) 30%,var(--color-bg-dark) 50%,var(--color-bg-alt) 70%);background-size:200% 100%;animation:shimmer 1.8s infinite;border-radius:var(--radius-md)}.commune-search__skeleton-bar--short{width:55%}.commune-search__erreur{margin-top:var(--space-6);padding:var(--space-6);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.commune-search__erreur p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.resultats-apercu{margin-top:var(--space-6);background:var(--glass-bg);backdrop-filter:blur(12px);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);animation:fadeInUp .45s cubic-bezier(.4,0,.2,1)}.resultats-apercu__header{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-8);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.resultats-apercu__header h3{font-size:var(--text-2xl);margin:0}.resultats-apercu__annee{font-size:var(--text-xs);color:var(--color-secondary);font-weight:600;background:var(--color-secondary-50);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.resultats-apercu__pop{font-size:var(--text-sm);color:var(--color-text-muted)}.resultats-apercu__barres{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-8)}.resultat-barre__titre{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.resultat-barre__ligne{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.resultat-barre__label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.resultat-barre__track{height:10px;background:var(--color-bg-alt);border-radius:var(--radius-full);overflow:hidden;box-shadow:var(--shadow-inner-soft)}.resultat-barre__fill{height:100%;border-radius:var(--radius-full);transition:width 1s cubic-bezier(.34,1.56,.64,1)}.resultat-barre__fill--recettes{background:var(--gradient-accent-bar)}.resultat-barre__fill--ok{background:var(--gradient-success-bar)}.resultat-barre__fill--deficit{background:linear-gradient(90deg,#d93636,#f07070)}.resultat-barre__montant{font-size:var(--text-sm);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text)}.resultats-apercu__chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.resultats-apercu__chiffre{text-align:center;padding:var(--space-5);background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-base)}.resultats-apercu__chiffre:hover{border-color:transparent;box-shadow:var(--shadow-md)}.resultats-apercu__valeur{display:block;font-size:var(--text-xl);font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums;font-family:var(--font-heading);margin-bottom:var(--space-1)}.resultats-apercu__desc{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.resultats-apercu__note{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-accent-50);border-radius:var(--radius-md);border-left:3px solid var(--color-accent)}.resultats-apercu__cta{display:block;text-align:center;width:fit-content;margin:0 auto}.faq-accordion{display:flex;flex-direction:column;gap:var(--space-3)}.faq-accordion__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);background:var(--color-white);border-left:3px solid transparent}.faq-accordion__item--open{box-shadow:var(--shadow-md);border-color:var(--color-secondary-50);border-left-color:var(--color-secondary)}.faq-accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border:none;background:transparent;cursor:pointer;font-size:var(--text-base);font-weight:600;text-align:left;color:var(--color-text);transition:all var(--transition-fast);gap:var(--space-4)}.faq-accordion__trigger:hover{background:var(--color-bg)}.faq-accordion__chevron{flex-shrink:0;transition:transform var(--transition-spring);color:var(--color-text-muted)}.faq-accordion__item--open .faq-accordion__chevron{transform:rotate(180deg);color:var(--color-secondary)}.faq-accordion__panel{padding:0 var(--space-6) var(--space-5)}.faq-accordion__panel p{color:var(--color-text-secondary);line-height:1.75;margin:0;font-size:var(--text-sm)}.lead-form{display:flex;flex-direction:column;gap:var(--space-5)}.lead-form__champ{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.lead-form__champ label{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.lead-form__opt{font-weight:400;color:var(--color-text-muted)}.lead-form__champ input,.lead-form__champ select{padding:var(--space-3) var(--space-4);border:1px solid rgba(21,45,79,.35);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-white);color:var(--color-text);transition:border-color var(--transition-base)}.lead-form__champ input:focus,.lead-form__champ select:focus{outline:none;border-color:var(--color-primary)}.lead-form__champ input[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-light)}.lead-form__erreur{font-size:var(--text-xs);color:var(--color-danger);font-weight:500}.lead-form__legal{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.lead-form__legal a{color:var(--color-secondary);text-decoration:underline;text-underline-offset:2px}.lead-form__succes{text-align:center;padding:var(--space-10);animation:fadeInUp .4s cubic-bezier(.4,0,.2,1)}.lead-form__succes svg{animation:scaleIn .5s var(--transition-spring)}.lead-form__succes h3{margin:var(--space-5) 0 var(--space-3)}.lead-form__succes p{color:var(--color-text-muted);margin-bottom:var(--space-8);max-width:400px;margin-left:auto;margin-right:auto}.lead-form__piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.demande-commune p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.demande-commune__ligne{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.demande-commune__ligne input{flex:1 1 240px;padding:var(--space-3) var(--space-4);border:1px solid rgba(21,45,79,.35);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-white);color:var(--color-text)}.demande-commune__ligne input:focus{outline:none;border-color:var(--color-primary)}.demande-commune__ligne input[aria-invalid=true]{border-color:var(--color-danger)}.demande-commune .lead-form__erreur{display:block;margin-top:var(--space-2)}.demande-commune__repli{font-size:var(--text-sm);margin:var(--space-4) 0 0}.demande-commune__repli a{text-decoration:underline;text-underline-offset:3px}.demande-commune__fait{color:var(--color-text);font-weight:500;line-height:1.6;margin:0}.demande-commune__outils{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.demande-commune__outils a{text-decoration:underline;text-underline-offset:3px}@media(max-width:768px){.resultats-apercu__barres{grid-template-columns:1fr}.resultats-apercu__chiffres{grid-template-columns:1fr;gap:var(--space-3)}.resultat-barre__ligne{grid-template-columns:65px 1fr auto}}@media(min-width:1024px){.resultats-apercu__chiffres{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.comparateur__recherche{max-width:640px}.commune-search__option--active{background:var(--color-primary-50)}.comparateur__erreur{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-danger);background:var(--color-danger-light);color:var(--color-text);font-size:var(--text-sm);max-width:640px}.pilotage{max-width:820px;margin:0 auto}.pilotage__recherche{position:relative;margin-bottom:var(--space-4)}.pilotage__statut{color:var(--color-text-light);margin-top:var(--space-3)}.pilotage__erreur{color:var(--color-danger, #dc2626);margin-top:var(--space-3)}.pilotage__entete{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.pilotage__titre{margin:0}.pilotage__sous-titre{color:var(--color-text-muted);font-size:var(--text-sm)}.pilotage__kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.kpi{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--space-5);border-left:4px solid var(--color-border)}.kpi__valeur{display:block;font-size:var(--text-2xl);font-weight:700}.kpi__label{color:var(--color-text-light);font-size:var(--text-sm)}.kpi--vert{border-left-color:#16a34a}.kpi--orange{border-left-color:#d97706}.kpi--rouge{border-left-color:#dc2626}.pilotage__controles{display:flex;gap:var(--space-6);align-items:end;flex-wrap:wrap;margin-bottom:var(--space-4)}.pilotage__champ{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.pilotage__champ select{padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);font-size:var(--text-base)}.pilotage__bascule{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.pilotage__chips{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-6)}.pilotage__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--text-sm);background:var(--color-white)}.pilotage__chip button{border:none;background:none;cursor:pointer;font-size:1.1em;line-height:1;color:var(--color-text-muted)}.pilotage__chips .pilotage__recherche{margin:0;min-width:220px}.pilotage__bloc{margin-bottom:var(--space-8)}.pilotage__bloc h3{margin-bottom:var(--space-3)}.graphe__svg{width:100%;height:auto;background:var(--color-bg-alt);border-radius:var(--radius-lg)}.graphe__grille{stroke:var(--color-border);stroke-width:1}.graphe__label-x,.graphe__label-y{fill:var(--color-text-muted);font-size:11px}.graphe__label-x{text-anchor:middle}.graphe__label-y{text-anchor:end}.graphe__reference{stroke:var(--color-text-muted);stroke-width:1.5;stroke-dasharray:5 4}.graphe__legende{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) 0 0;margin:0;font-size:var(--text-sm)}.graphe__legende li{display:flex;align-items:center;gap:var(--space-2)}.graphe__puce{width:12px;height:12px;border-radius:3px;display:inline-block}.graphe__puce--ref{background:repeating-linear-gradient(90deg,var(--color-text-muted) 0 4px,transparent 4px 7px)}.graphe__vide{color:var(--color-text-muted);padding:var(--space-6);text-align:center}.graphe{position:relative}.graphe__anneau{stroke:var(--color-bg-alt);stroke-width:2}.graphe__reticule{stroke:var(--color-text-muted);stroke-width:1}.graphe__infobulle{position:absolute;top:8px;z-index:2;transform:translate(10px);padding:var(--space-2) var(--space-3);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;pointer-events:none}.graphe__infobulle--gauche{transform:translate(calc(-100% - 10px))}.graphe__infobulle ul{list-style:none;margin:var(--space-1) 0 0;padding:0;display:grid;gap:2px}.graphe__infobulle li{display:flex;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums}@media(max-width:640px){.pilotage__kpis{grid-template-columns:1fr}}.breadcrumb[data-astro-cid-qaanghzh]{padding:var(--space-4) 0;font-size:var(--text-sm)}.breadcrumb[data-astro-cid-qaanghzh] ol[data-astro-cid-qaanghzh]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);list-style:none}.breadcrumb[data-astro-cid-qaanghzh] a[data-astro-cid-qaanghzh]{color:var(--color-secondary);display:inline-block;padding-block:var(--space-3)}.breadcrumb[data-astro-cid-qaanghzh] span[data-astro-cid-qaanghzh][aria-current],.breadcrumb[data-astro-cid-qaanghzh] span[data-astro-cid-qaanghzh][aria-hidden]{color:var(--color-text-light)}
