@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url("/polices/jost400.woff2") format("woff2")}@font-face{font-family:"Jost";font-style:normal;font-weight:700;font-display:swap;src:url("/polices/jost700.woff2") format("woff2")}@font-face{font-family:"Ponctuation";font-weight:400;font-display:swap;src:url("/polices/jost400.woff2") format("woff2");unicode-range:U+0021,U+003F}@font-face{font-family:"Ponctuation";font-weight:700;font-display:swap;src:url("/polices/jost700.woff2") format("woff2");unicode-range:U+0021,U+003F}:root{--marine:#181B31;--bleu:#2F6DB7;--vert:#9AC456;--carte:#EEF3FA;--clair:#F7F9FD;--blanc:#FFFFFF;--police:"Ponctuation","Century Gothic","Jost",sans-serif;--rayon:6px;--largeur:1120px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--police);font-size:1.0625rem;line-height:1.6;color:var(--marine);background:var(--blanc)}img{max-width:100%;height:auto;display:block}a{color:var(--bleu);text-underline-offset:3px}a:hover{color:var(--marine)}:focus-visible{outline:3px solid var(--bleu);outline-offset:2px}h1,h2,h3{line-height:1.2;margin:0 0 0.6em;font-weight:700}h1{font-size:clamp(1.9rem,4.5vw,3rem)}h2{font-size:clamp(1.45rem,3vw,2rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.cadre{width:100%;max-width:var(--largeur);margin:0 auto;padding:0 16px}.evitement{position:absolute;left:8px;top:-60px;background:var(--blanc);color:var(--marine);padding:8px 12px;z-index:30}.evitement:focus{top:8px}.logo{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1.1;margin:0}.logo__nom{font-size:1.6rem;font-weight:400;letter-spacing:0.01em}.logo__nom strong{font-weight:700}.logo__sous{font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;margin-top:4px}.entete .logo__nom,.pied .logo__nom{color:var(--vert)}.entete .logo__nom strong,.pied .logo__nom strong{color:var(--blanc)}.entete .logo__sous{color:var(--vert)}.logo--clair .logo__nom{color:var(--marine)}.logo--clair .logo__nom strong{color:var(--bleu)}.entete{background:var(--marine);color:var(--blanc);border-bottom:4px solid var(--vert)}.entete__ligne{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}.menu__case{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.menu__bouton{display:none;cursor:pointer;color:var(--blanc);font-weight:700;border:2px solid var(--blanc);border-radius:var(--rayon);padding:6px 14px;align-items:center;gap:8px}.menu__icone,.menu__icone::before,.menu__icone::after{display:block;width:18px;height:2px;background:var(--blanc);position:relative}.menu__icone::before,.menu__icone::after{content:"";position:absolute;left:0}.menu__icone::before{top:-6px}.menu__icone::after{top:6px}.menu__case:focus-visible + .menu__bouton{outline:3px solid var(--vert);outline-offset:2px}.menu__liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px}.menu__liste a{color:var(--blanc);text-decoration:none;font-size:0.95rem}.menu__liste a:hover,.menu__liste a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--vert);text-decoration-thickness:2px}.entete :focus-visible{outline-color:var(--vert)}.langues{order:3}.langues__liste{list-style:none;margin:0;padding:3px;display:flex;align-items:center;gap:2px;border:1.5px solid var(--blanc);border-radius:999px;font-size:0.85rem;font-weight:700;letter-spacing:0.06em}.langues__liste a{display:block;min-width:40px;padding:6px 11px;border-radius:999px;text-align:center;color:var(--blanc);text-decoration:none;transition:background-color 0.15s}.langues__liste a:hover{background:var(--bleu)}.langues__liste a[aria-current="true"]{background:var(--vert);color:var(--marine)}.bouton{display:inline-block;padding:12px 22px;border-radius:var(--rayon);background:var(--bleu);color:var(--blanc);font-weight:700;text-decoration:none;border:2px solid var(--bleu);font-family:inherit;font-size:1rem;cursor:pointer}.bouton:hover{background:var(--marine);border-color:var(--marine);color:var(--blanc)}.bouton--vert,.menu__liste .bouton--vert{background:var(--vert);border-color:var(--vert);color:var(--marine)}.bouton--vert:hover,.menu__liste .bouton--vert:hover{background:var(--blanc);border-color:var(--blanc);color:var(--marine);text-decoration:none}.bouton--contour{background:var(--blanc);color:var(--bleu)}.bouton--contourclair{background:var(--marine);border-color:var(--blanc);color:var(--blanc)}.bouton--contourclair:hover{background:var(--blanc);color:var(--marine)}.boutons{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.4em}.ariane{background:var(--clair);font-size:0.88rem}.ariane ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding-top:10px;padding-bottom:10px;margin:0 auto}.ariane li + li::before{content:"/";margin:0 6px 0 2px;color:var(--bleu)}.ariane a{color:var(--bleu)}.ouverture{background:var(--carte);color:var(--marine);padding:56px 0 64px;position:relative;overflow:hidden}.ouverture h1{color:var(--marine);max-width:22ch}.ouverture__etiquette{color:var(--bleu);text-transform:uppercase;letter-spacing:0.16em;font-size:0.8rem;font-weight:700;margin-bottom:1em}.ouverture__chapeau{font-size:1.2rem;max-width:46ch}.ouverture__promesse{display:inline-block;margin-top:1.2em;padding-left:14px;border-left:4px solid var(--vert);font-weight:700}.ouverture a:not(.bouton){color:var(--bleu)}.ouverture .bouton--vert:hover{background:var(--marine);border-color:var(--marine);color:var(--blanc)}.ouverture .bouton--contourclair{background:var(--blanc);border-color:var(--bleu);color:var(--bleu)}.ouverture .bouton--contourclair:hover{background:var(--bleu);color:var(--blanc)}.ouverture::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border:28px solid var(--bleu);border-radius:50%;opacity:0.55;pointer-events:none}.ouverture::before{content:"";position:absolute;right:120px;bottom:-40px;width:120px;height:120px;background:var(--vert);transform:rotate(45deg);opacity:0.9;pointer-events:none}.ouverture .cadre{position:relative;z-index:1}.section{padding:56px 0}.section--claire{background:var(--clair)}.section--carte{background:var(--carte)}.section__tete{display:flex;align-items:baseline;gap:16px;margin-bottom:1.2em}.numero{color:var(--bleu);font-weight:700;font-size:2.2rem;line-height:1;min-width:2ch}.section__tete h2{margin:0;padding-bottom:10px;position:relative}.section__tete h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;background:var(--vert)}.etiquette{color:var(--bleu);text-transform:uppercase;letter-spacing:0.14em;font-size:0.78rem;font-weight:700;margin-bottom:0.4em}.texte{max-width:72ch}.etiquette--espace{margin-top:1.6em}.cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;list-style:none;padding:0;margin:0}.carte{background:var(--carte);border-radius:var(--rayon);padding:22px;border-top:4px solid var(--bleu);display:flex;flex-direction:column}.section--carte .carte{background:var(--blanc)}.carte h3{color:var(--marine)}.carte p{font-size:0.97rem}.carte__lien{margin-top:auto;font-weight:700}.carte__numero{color:var(--bleu);font-weight:700;font-size:0.85rem;letter-spacing:0.14em;margin-bottom:0.4em}.puces{list-style:none;padding:0;margin:0 0 1em}.puces li{position:relative;padding-left:26px;margin-bottom:0.45em}.puces li::before{content:"";position:absolute;left:2px;top:0.55em;width:10px;height:10px;background:var(--vert);transform:rotate(45deg)}.colonnes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.etapes{counter-reset:etape;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.etapes li{background:var(--blanc);border-left:4px solid var(--vert);padding:18px 20px;border-radius:var(--rayon)}.etapes li::before{counter-increment:etape;content:"0" counter(etape);display:block;color:var(--bleu);font-weight:700;font-size:1.6rem;margin-bottom:4px}.blocdevis{background:var(--marine);color:var(--blanc);border-radius:var(--rayon);padding:32px;display:grid;gap:10px}.blocdevis h2{color:var(--blanc);margin:0}.blocdevis__accent{color:var(--vert);font-weight:700;font-size:1.15rem;margin:0}.blocdevis a:not(.bouton){color:var(--blanc)}.blocdevis :focus-visible{outline-color:var(--vert)}.communes{columns:3 220px;column-gap:28px;list-style:none;padding:0;margin:0 0 1.4em}.communes li{break-inside:avoid;padding:5px 0;border-bottom:1px solid var(--carte)}.communes__cp{color:var(--marine);font-size:0.85rem;margin-left:6px}.liens{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.liens a{display:inline-block;background:var(--carte);color:var(--bleu);padding:8px 14px;border-radius:var(--rayon);text-decoration:none;font-weight:700;font-size:0.95rem}.liens a:hover{background:var(--bleu);color:var(--blanc)}.liens span{display:inline-block;background:var(--clair);padding:8px 14px;border-radius:var(--rayon);font-size:0.95rem}.fiche{background:var(--carte);border-radius:var(--rayon);padding:22px;margin:0}.fiche dt{color:var(--bleu);text-transform:uppercase;letter-spacing:0.12em;font-size:0.75rem;font-weight:700}.fiche dd{margin:0 0 12px}.fiche .boutons{margin-top:10px;gap:10px}.photoprevue{min-height:220px;border-radius:var(--rayon);background:var(--carte);border:2px solid var(--carte);position:relative;overflow:hidden;margin:0}.photoprevue::before{content:"";position:absolute;left:24px;top:24px;width:72px;height:6px;background:var(--vert)}.photoprevue::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border:20px solid var(--bleu);border-radius:50%}.formulaire{display:grid;gap:18px;max-width:760px}.formulaire__ligne{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.champ label,.champ legend{display:block;font-weight:700;margin-bottom:6px}.champ input,.champ select,.champ textarea{width:100%;font:inherit;color:var(--marine);background:var(--blanc);border:2px solid var(--carte);border-radius:var(--rayon);padding:10px 12px}.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--bleu);outline:none}.champ textarea{min-height:140px;resize:vertical}.champ--case{display:flex;gap:10px;align-items:flex-start}.champ--case input{width:auto;margin-top:6px}.champ--case label{font-weight:400}.obligatoire{color:var(--bleu)}.piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.note{font-size:0.9rem}.pied{background:var(--marine);color:var(--blanc);padding-top:48px;border-top:4px solid var(--vert)}.pied a{color:var(--blanc)}.pied a:hover{color:var(--vert)}.pied :focus-visible{outline-color:var(--vert)}.pied__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding-bottom:32px}.pied ul{list-style:none;padding:0;margin:0}.pied li{margin-bottom:6px}.pied__titre{color:var(--vert);text-transform:uppercase;letter-spacing:0.14em;font-size:0.8rem;font-weight:700}.pied__promesse{color:var(--vert);font-weight:700}.logo--pied{margin-bottom:12px}.pied__legal{border-top:1px solid var(--bleu);padding:16px 0;font-size:0.85rem}.pied__legal p{margin:0 0 4px}.barreappel{display:none}.juridique h2{font-size:1.3rem;margin-top:1.6em}@media (max-width:899px){.menu__bouton{display:inline-flex}.menu{display:none;width:100%}.menu__case:checked ~ .menu{display:block}.menu__liste{flex-direction:column;align-items:flex-start;padding:8px 0 4px;gap:12px}.langues{order:0;margin-left:auto}body{padding-bottom:128px}.barreappel{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:64px;z-index:20;border-top:3px solid var(--vert)}.barreappel__lien{display:flex;align-items:center;justify-content:center;min-height:56px;background:var(--bleu);color:var(--blanc);font-weight:700;text-decoration:none;font-size:1.05rem}.barreappel__lien--wa{background:var(--marine)}.barreappel__lien:hover{color:var(--blanc)}.barreappel :focus-visible{outline-color:var(--vert);outline-offset:-4px}.ouverture::after{width:200px;height:200px;right:-90px;top:-90px}.ouverture::before{right:24px;width:70px;height:70px}.section{padding:40px 0}.blocdevis{padding:24px}}@media (max-width:480px){.entete__ligne{gap:6px}.logo__nom{font-size:clamp(0.9rem,5.2vw,1.25rem)}.logo__sous{font-size:0.55rem;letter-spacing:0.1em}.langues__liste{font-size:0.78rem;letter-spacing:0.02em;padding:2px}.langues__liste a{min-width:0;padding:5px 7px}.menu__bouton{padding:8px 10px}.menu__texte{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (min-width:900px){.menu__case{display:none}.entete__ligne{flex-wrap:nowrap}.logo,.langues{flex:0 0 auto}.menu{flex:1 1 auto;min-width:0}.menu__liste{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important}}