:root{--vert-profond:#084337;--vert:#0b5d4a;--creme:#f9f4ec;--jaune:#f2b738;--rouge:#e2543c;--encre:#14231f;--blanc:#fff;--encre-75:#4d5752;--encre-50:#868c86;--encre-10:#e2dfd8;--vert-pale:#dae7e4;--jaune-pale:#fcedcd;--rouge-pale:#f9ddd8;--rouge-texte:#a44533;--creme-fonce:#f1e9db;--sable:#efe2bf;--sable-ombre:#d8c393;--sable-pale:#efe7d6;--sable-pale-trait:#e2d6bd;--sable-ville:#f3e9d2;--blanc-casse:#fffaf0;--ocre:#d6b25e;--jaune-avenue:#f6d27d;--fond:var(--creme);--fond-releve:var(--blanc);--fond-bande:var(--creme-fonce);--texte:var(--encre);--texte-doux:var(--encre-75);--trait:var(--encre-10);--trait-fort:var(--encre-50);--marque:var(--vert);--marque-appuyee:var(--vert-profond);--texte-sur-marque:var(--creme);--accent:var(--jaune);--focus:var(--vert-profond);--erreur:var(--rouge-texte);--etat-verifiee-fond:var(--vert);--etat-verifiee-texte:var(--creme);--etat-relevee-fond:var(--blanc);--etat-relevee-texte:var(--encre);--etat-relevee-trait:var(--encre);--etat-attente-fond:var(--jaune-pale);--etat-attente-texte:var(--encre);--etat-a-corriger-fond:var(--jaune);--etat-a-corriger-texte:var(--encre);--etat-refusee-fond:var(--rouge-pale);--etat-refusee-texte:var(--rouge-texte);--etat-telephone-fond:var(--encre-10);--etat-telephone-texte:var(--encre);--etat-envoye-fond:var(--vert-pale);--etat-envoye-texte:var(--vert-profond);--carte-fond:var(--creme);--carte-terre:var(--sable);--carte-terre-ombre:var(--sable-ombre);--carte-voisin:var(--sable-pale);--carte-voisin-trait:var(--sable-pale-trait);--carte-pas-encore:var(--sable-ville);--carte-releve-en-cours:var(--vert-pale);--carte-limite:var(--blanc-casse);--carte-contour:var(--vert);--carte-rue:var(--blanc-casse);--carte-avenue:var(--jaune-avenue);--carte-avenue-bord:var(--ocre);--carte-trait:var(--encre);--carte-toit:var(--vert);--carte-mur:var(--blanc);--carte-porte:var(--jaune);--carte-drapeau-verifiee:var(--vert);--carte-drapeau-relevee:var(--blanc);--carte-pastille:var(--blanc);--carte-halo:var(--jaune);--carte-nom:var(--encre);--carte-nom-doux:var(--encre-75);--carte-nom-actif:var(--vert-profond);--carte-repere:var(--rouge);--police-titre:"Poppins", system-ui, sans-serif;--police-texte:"Nunito Sans", system-ui, sans-serif;--taille-mention:.75rem;--taille-secondaire:.875rem;--taille-courante:1rem;--taille-intertitre:1.125rem;--taille-titre-fiche:1.375rem;--taille-titre-page:1.75rem;--interligne:1.5;--interligne-titre:1.2;--taille-titre-accueil:clamp(1.75rem, .9rem + 3.4vw, 3.5rem);--taille-titre-public:clamp(1.75rem, 1.2rem + 1.5vw, 2.5rem);--taille-titre-section:clamp(1.375rem, 1rem + 1.2vw, 1.875rem);--taille-chapeau:clamp(1rem, .9rem + .45vw, 1.125rem);--espace-1:.25rem;--espace-2:.5rem;--espace-3:.75rem;--espace-4:1rem;--espace-5:1.5rem;--espace-6:2rem;--espace-7:3rem;--rayon-s:8px;--rayon-m:16px;--rayon-l:24px;--rayon-pilule:999px;--cible-min:44px;--cible-principale:48px;--hauteur-champ:52px;--hauteur-pastille:32px;--ecart-cibles:8px;--largeur-texte:36rem;--largeur-page:75rem;--epaisseur-focus:3px}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/polices/poppins-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/polices/nunito-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/polices/nunito-sans-latin-700-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--fond);min-height:100vh;color:var(--texte);font-family:var(--police-texte);font-size:var(--taille-courante);line-height:var(--interligne);margin:0}h1,h2,h3{font-family:var(--police-titre);font-weight:700;line-height:var(--interligne-titre);margin:0}h1{font-size:var(--taille-titre-page)}h2{font-size:var(--taille-titre-fiche)}h3{font-size:var(--taille-intertitre)}p{margin:0}a{color:var(--marque);text-underline-offset:.15em}img,svg{max-width:100%;display:block}:focus-visible{outline:var(--epaisseur-focus) solid var(--focus);outline-offset:2px}.insecable{white-space:nowrap}.visuellement-cache{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bouton{justify-content:center;align-items:center;gap:var(--espace-2);min-height:var(--cible-principale);padding:var(--espace-3) var(--espace-5);border:2px solid var(--marque);border-radius:var(--rayon-pilule);background:var(--marque);color:var(--texte-sur-marque);font-family:var(--police-titre);font-size:var(--taille-courante);text-align:center;cursor:pointer;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.bouton:hover,.bouton:active{background:var(--marque-appuyee);border-color:var(--marque-appuyee)}.bouton:disabled,.bouton[aria-disabled=true]{background:var(--encre-10);border-color:var(--encre-10);color:var(--texte-doux);cursor:not-allowed}.bouton-secondaire{background:var(--fond-releve);color:var(--marque)}.bouton-secondaire:hover,.bouton-secondaire:active{background:var(--vert-pale);color:var(--marque-appuyee)}.champ{width:100%;min-height:var(--hauteur-champ);padding:var(--espace-3) var(--espace-4);border:2px solid var(--trait-fort);border-radius:var(--rayon-s);background:var(--fond-releve);color:var(--texte);font:inherit;display:block}.champ[aria-invalid=true]{border-color:var(--erreur)}.etiquette{min-height:var(--hauteur-pastille);padding:0 var(--espace-3);border-radius:var(--rayon-pilule);font-size:var(--taille-secondaire);border:2px solid #0000;align-items:center;font-weight:700;display:inline-flex}.etat-verifiee{background:var(--etat-verifiee-fond);color:var(--etat-verifiee-texte)}.etat-relevee{background:var(--etat-relevee-fond);color:var(--etat-relevee-texte);border-color:var(--etat-relevee-trait)}.etat-attente{background:var(--etat-attente-fond);color:var(--etat-attente-texte)}.etat-a-corriger{background:var(--etat-a-corriger-fond);color:var(--etat-a-corriger-texte)}.etat-refusee{background:var(--etat-refusee-fond);color:var(--etat-refusee-texte)}.etat-telephone{background:var(--etat-telephone-fond);color:var(--etat-telephone-texte)}.etat-envoye{background:var(--etat-envoye-fond);color:var(--etat-envoye-texte)}.carte{padding:var(--espace-5);border:1px solid var(--trait);border-radius:var(--rayon-m);background:var(--fond-releve)}.icone{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.cache{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.surtitre,.surtitre-doux{color:var(--erreur);font-family:var(--police-titre);font-size:var(--taille-mention);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:700}.surtitre-doux,.texte-doux{color:var(--texte-doux)}.mention{color:var(--texte-doux);font-size:var(--taille-secondaire)}.centre{text-align:center}.pile,.pile-serree{gap:var(--espace-4);flex-direction:column;display:flex}.pile-serree{gap:var(--espace-2)}.rang{align-items:flex-start;gap:var(--espace-3);display:flex}.deux-colonnes{gap:var(--ecart-cibles);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.carte-blanche{padding:var(--espace-4);border-radius:var(--rayon-l);background:var(--fond-releve);box-shadow:0 1px 0 var(--trait)}.bouton-large{width:100%}.bouton-petit{min-height:var(--cible-min);padding:var(--espace-2) var(--espace-4);font-size:var(--taille-secondaire)}label.bouton{position:relative}.lien{min-height:var(--cible-min);color:var(--marque);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.lien-discret{color:var(--texte-doux);font-size:var(--taille-secondaire);align-self:center}.champ-groupe{gap:var(--espace-2);flex-direction:column;display:flex}.champ-groupe label,.choix legend{font-family:var(--police-titre);font-size:var(--taille-secondaire);font-weight:700}.facultatif{color:var(--texte-doux);font-weight:600}.champ:disabled{background:var(--encre-10);color:var(--texte-doux)}textarea.champ{resize:vertical}.aide{color:var(--texte-doux);font-size:var(--taille-mention);margin:0}.message-erreur{color:var(--erreur);font-size:var(--taille-secondaire);margin:0;font-weight:700}.message-attention{color:var(--erreur);font-size:var(--taille-mention);margin:0;font-weight:700}.choix{border:0;min-width:0;margin:0;padding:0}.choix legend{margin-bottom:var(--espace-2);padding:0}.choix-ligne,.filtres{gap:var(--ecart-cibles);flex-wrap:wrap;display:flex}.choix-grille{gap:var(--ecart-cibles);display:grid}.pastille-choix{justify-content:center;align-items:center;gap:var(--espace-1);min-height:var(--cible-min);padding:0 var(--espace-4);border:2px solid var(--trait);border-radius:var(--rayon-pilule);background:var(--fond-releve);color:var(--texte);font:inherit;font-size:var(--taille-secondaire);cursor:pointer;font-weight:700;display:inline-flex}.pastille-choix[aria-pressed=true]{border-color:var(--marque);background:var(--vert-pale);color:var(--marque-appuyee)}.case{align-items:flex-start;gap:var(--espace-3);min-height:var(--cible-min);font-family:var(--police-titre);font-size:var(--taille-secondaire);font-weight:600;display:flex}.case input{width:22px;height:22px;accent-color:var(--marque);flex:none;margin:1px 0 0}.bandeau{align-items:flex-start;gap:var(--espace-3);padding:var(--espace-3) var(--espace-4);border-radius:var(--rayon-m);font-size:var(--taille-secondaire);margin:0;display:flex}.bandeau>div{gap:var(--espace-2);flex-direction:column;display:flex}.bandeau-titre{font-family:var(--police-titre);font-size:var(--taille-courante);font-weight:700}.bandeau-attente{background:var(--etat-attente-fond);color:var(--etat-attente-texte)}.bandeau-envoye{background:var(--etat-envoye-fond);color:var(--texte)}.bandeau-envoye .icone{color:var(--marque)}.bandeau-prive{background:var(--marque-appuyee);color:var(--texte-sur-marque)}.bandeau-prive .icone{color:var(--accent)}.bandeau-public{border:2px solid var(--trait);background:var(--fond-releve)}.bandeau-public .icone{color:var(--marque)}.bandeau-erreur{background:var(--etat-refusee-fond);color:var(--texte)}.roue{border:2px solid var(--trait);border-top-color:var(--marque);border-radius:50%;flex:none;width:16px;height:16px;margin-top:2px;animation:.8s linear infinite tourner}@keyframes tourner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.roue{animation-duration:3s}}
