.ac{--ac-encre: var(--vert);--ac-encre-survol: var(--pp-marine-clair);--ac-safran: var(--ocre);--ac-safran-pale: var(--ocre-pale);--ac-brume: var(--brume);--ac-ligne: var(--ligne);--ac-texte: var(--texte);--ac-doux: var(--texte-doux);--ac-titre: var(--police-titre);background:var(--blanc);color:var(--ac-texte)}.ac a{color:inherit}.ac-demarrage{margin-top:20px;padding:16px 20px;border:1px solid var(--ac-ligne);border-radius:16px;background:var(--ac-brume);max-width:60ch}.ac-demarrage p{margin:0 0 12px}.ac-demarrage .bouton{max-width:100%;white-space:normal}.ac-titre,.ac-h2,.ac-etape__titre{font-family:var(--ac-titre);color:var(--ac-encre)}.ac-surtitre{margin:0 0 14px;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vert-clair)}.ac-titre{font-size:clamp(2.5rem,5.6vw,4.6rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;max-width:13ch;margin:0 0 22px}.ac-h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;margin:0}.ac-intro{font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.55;max-width:46ch;margin:0}.ac-hero{position:relative;overflow:hidden;padding:64px 0;background:var(--pp-marine) url(/images/accueil-artisans.webp) center right / cover no-repeat;color:var(--creme)}.ac-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061933fa,#061933f0 30%,#061933c7 46%,#0619331f 74%,#0619330a);pointer-events:none}.ac-hero .ac-surtitre{color:var(--ac-safran)}.ac-hero .ac-titre{color:var(--blanc)}.ac-hero .ac-intro{color:#faf6efdb}.ac-hero__grille{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:auto auto;gap:14px 64px;align-items:center}.ac-hero__texte{grid-row:1 / 3}.installer--accueil{margin-top:18px}.installer--accueil>.bouton{background:var(--pp-clair);color:var(--pp-marine-nuit);min-height:44px}.installer--accueil .installer__aide{margin-top:12px;padding:18px;border-radius:16px;background:var(--pp-blanc-casse);color:var(--pp-marine-nuit);font-size:.95rem;line-height:1.5}.installer--accueil .installer__aide p{margin:0 0 12px}.ac-hero__grille--simple{grid-template-columns:minmax(0,1fr);min-height:492px}.ac-hero__grille--simple .ac-hero__texte{max-width:590px}.ac-hero__grille--simple .ac-titre{max-width:17ch}.ac-hero__texte>*{animation:monter .7s var(--courbe) backwards}.ac-hero__texte>:nth-child(2){animation-delay:60ms}.ac-hero__texte>:nth-child(3){animation-delay:.12s}.ac-hero__texte>:nth-child(4){animation-delay:.18s}.ac-hero__texte>:nth-child(n+5){animation-delay:.24s}.ac .recherche--principal{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:0;align-items:center;margin-top:34px;padding:8px;border:0;border-radius:999px;background:var(--blanc);box-shadow:0 2px 4px #0000001a,0 28px 60px -20px #0000008c;color:var(--ac-texte);position:relative;z-index:3}.ac .recherche--principal .recherche__champ{position:relative;gap:2px;padding:10px 24px;border-radius:999px;cursor:text}.ac .recherche--principal .recherche__champ+.recherche__champ:before{content:"";position:absolute;left:0;top:50%;height:32px;border-left:1px solid var(--ac-ligne);transform:translateY(-50%)}.ac .recherche--principal .recherche__champ:focus-within{background:var(--ac-brume);box-shadow:inset 0 0 0 2px var(--ac-encre)}.ac .recherche--principal .recherche__champ:focus-within:before,.ac .recherche--principal .recherche__champ:focus-within+.recherche__champ:before{border-color:transparent}.ac .recherche--principal label{font-size:.78rem;font-weight:700;color:var(--ac-texte)}.ac .recherche--principal select,.ac .recherche--principal input{min-height:28px;padding:0;border:0;border-radius:0;background:transparent;font-size:1rem;color:var(--ac-texte);outline:none}.ac .recherche--principal select{appearance:none;padding-right:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356635d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right center / 18px no-repeat;cursor:pointer}.ac .recherche--principal input::placeholder{color:#6b7c95}.ac .recherche--principal .champ-lieu__liste{left:-24px;right:-24px;top:calc(100% + 18px)}.ac .recherche--principal .bouton{min-height:58px;padding:0 28px 0 22px;background:var(--ac-safran);color:var(--vert-nuit);font-size:1rem;font-weight:700}.ac .recherche--principal .bouton:hover{background:var(--ocre-survol);color:var(--vert-nuit)}.ac .recherche--principal .recherche__erreur{padding:6px 24px 2px}.ac-rapides{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px}.ac-rapides__libelle{font-size:.88rem;font-weight:600;color:#faf6efbf}.ac-rapides ul,.ac-villes{display:flex;flex-wrap:wrap;gap:8px}.ac-puce{display:inline-block;padding:7px 14px;border:1px solid var(--ac-ligne);border-radius:999px;background:var(--blanc);font-size:.9rem;text-decoration:none;transition:border-color .15s,background .15s}.ac .ac-puce:hover{border-color:var(--ac-encre);background:var(--ac-brume);color:var(--ac-encre)}.ac-hero .ac-puce{border-color:#faf6ef42;background:#ffffff0f;color:var(--creme)}.ac-hero .ac-puce:hover{border-color:var(--ac-safran);background:#ffffff1f;color:var(--blanc)}.ac-chiffres{display:flex;flex-wrap:wrap;gap:12px 36px;margin:36px 0 0;padding-top:24px;border-top:1px solid rgb(250 246 239 / 16%)}.ac-chiffres div{display:flex;flex-direction:column-reverse}.ac-chiffres dt{font-size:.85rem;color:#faf6efb3}.ac-chiffres dd{margin:0;font:800 2rem/1.1 var(--ac-titre);color:var(--ac-safran);letter-spacing:-.02em}.ac-mosaique{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;aspect-ratio:1 / 1}.ac-mosaique__tuile{min-height:0;animation:tuile .8s var(--courbe) both;animation-delay:calc(var(--rang) * 70ms + .15s)}.ac-mosaique__tuile:first-child{grid-column:span 2;grid-row:span 2}.ac-mosaique a{position:relative;display:block;height:100%;overflow:hidden;border-radius:18px;box-shadow:0 18px 40px -20px #0009;text-decoration:none}.ac-mosaique .visuel{height:100%;aspect-ratio:auto;border-radius:0;transition:transform .7s var(--courbe)}.ac-mosaique a:hover .visuel,.ac-mosaique a:focus-visible .visuel{transform:scale(1.06)}.ac-mosaique__legende{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;padding:28px 14px 12px;background:linear-gradient(to top,rgb(6 31 66 / 90%),transparent);color:var(--blanc);line-height:1.3;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s var(--courbe)}.ac-mosaique__legende strong{font-size:.92rem}.ac-mosaique__legende span{font-size:.78rem;opacity:.85}.ac-mosaique a:hover .ac-mosaique__legende,.ac-mosaique a:focus-visible .ac-mosaique__legende,.ac-mosaique__tuile:first-child .ac-mosaique__legende{opacity:1;transform:none}.ac-mosaique a:focus-visible{outline:3px solid var(--ac-safran);outline-offset:3px}.ac-mosaique__note{margin:0;font-size:.8rem;color:#faf6ef99;text-align:right}@keyframes tuile{0%{opacity:0;transform:translateY(18px) scale(.97)}}.ac .ac-section{padding-top:88px;padding-bottom:88px}.ac-section__entete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:30px}.ac-lien{font-weight:600;color:var(--ac-encre);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--ac-safran);text-underline-offset:5px}.ac .ac-lien:hover{color:var(--ac-encre);text-decoration-color:var(--ac-encre)}.ac-metiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ac-metier{display:flex;flex-direction:column;height:100%;padding:22px;border:1px solid var(--ac-ligne);border-radius:20px;background:var(--blanc);text-decoration:none;transition:border-color .2s,box-shadow .25s var(--courbe),transform .25s var(--courbe)}.ac-metier__icone{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:var(--ac-brume);color:var(--ac-encre);transition:background .2s}.ac-metier__nom{font-family:var(--ac-titre);font-weight:600;font-size:1.08rem;letter-spacing:-.01em;color:var(--ac-encre)}.ac-metier__nombre{font-size:.88rem;color:var(--ac-doux)}.ac .ac-metier:hover{border-color:var(--ac-encre);box-shadow:0 14px 30px -16px #0b2d5b66;transform:translateY(-2px);color:inherit}.ac-metier:hover .ac-metier__icone{background:var(--ac-safran)}.ac-modele{padding:88px 0;background:var(--creme);border-top:1px solid var(--bordure);border-bottom:1px solid var(--bordure)}.ac-modele .ac-h2{max-width:20ch}.ac-modele__liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.ac-modele__point{padding:28px;border-radius:24px;background:var(--blanc);border:1px solid var(--bordure)}.ac-modele__icone{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:16px;background:var(--vert);color:var(--ac-safran)}.ac-modele__point h3{margin:0 0 8px;font-size:1.25rem}.ac-modele__point p{margin:0;color:var(--ac-doux)}.ac-modele__financement{max-width:76ch;margin:28px 0 0;padding:16px 20px;border-left:4px solid var(--ac-safran);border-radius:0 12px 12px 0;background:var(--ac-safran-pale);color:var(--pp-marine)}.ac-zones{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:56px;align-items:center}.ac-zones__texte>p{margin:18px 0 24px;color:var(--ac-doux);max-width:56ch;font-size:1.05rem}.carte-france{margin:0;padding:28px 28px 20px;border-radius:28px;background:var(--ac-brume)}.carte-france svg{width:100%;height:auto;overflow:visible}.carte-france__pays{fill:#d5e2f4;stroke:var(--blanc);stroke-width:2;stroke-linejoin:round}.carte-france__point{transform-box:fill-box;transform-origin:center;animation:ac-apparition .5s cubic-bezier(.2,.9,.3,1.25) both;animation-delay:calc(var(--rang) * 60ms + .25s)}.carte-france__halo{fill:var(--ac-safran);opacity:0;transition:opacity .15s}.carte-france__pastille{fill:var(--ac-safran);stroke:var(--ac-encre);stroke-width:3}.carte-france__nombre{font:800 11px var(--ac-titre);fill:var(--ac-encre);pointer-events:none}.carte-france__ville{font:600 13px var(--ac-titre);fill:var(--ac-encre);paint-order:stroke;stroke:var(--ac-brume);stroke-width:4px;stroke-linejoin:round;opacity:0;transition:opacity .15s;pointer-events:none}.carte-france__point:hover .carte-france__halo,.carte-france__point:focus-visible .carte-france__halo{opacity:.45}.carte-france__point:hover .carte-france__ville,.carte-france__point:focus-visible .carte-france__ville{opacity:1}.carte-france__point:focus-visible{outline:none}.carte-france figcaption{margin-top:12px;font-size:.85rem;line-height:1.45;color:var(--ac-doux);text-align:center}@keyframes ac-apparition{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.ac-etapes{padding:88px 0;background:var(--ac-brume)}.ac-etapes__liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 0;padding:0;list-style:none;counter-reset:etape}.ac-etape{counter-increment:etape}.ac-etape:before{content:counter(etape);display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:50%;background:var(--ac-encre);color:var(--ac-safran);font:800 1.1rem var(--ac-titre)}.ac-etape__titre{font-size:1.2rem;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.ac-etape p{margin:0;color:var(--ac-doux);max-width:34ch}.ac-publics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ac-public{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:44px;border-radius:28px}.ac-public p{margin:0;max-width:44ch;font-size:1.05rem}.ac-public .ac-bouton,.ac-public__actions{margin-top:auto}.ac-public__actions{display:flex;flex-wrap:wrap;gap:10px}.ac-public--particulier{background:var(--ac-safran-pale)}.ac-public--particulier p{color:var(--pp-marine)}.ac-public--artisan{background:var(--ac-encre);color:var(--creme)}.ac-public--artisan .ac-h2{color:var(--blanc)}.ac-public--artisan p{color:#faf6efe0}.ac-public .ac-public__note{font-size:.88rem;padding:6px 12px;border-radius:8px;background:#ffffff1a;color:var(--ac-safran)}.ac-bouton{display:inline-flex;align-items:center;min-height:50px;margin-top:10px;padding:0 24px;border-radius:999px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.ac-public__actions .ac-bouton{margin-top:0}.ac .ac-bouton--plein{background:var(--ac-encre);color:var(--blanc)}.ac .ac-bouton--plein:hover{background:var(--ac-encre-survol);color:var(--blanc)}.ac .ac-bouton--safran{background:var(--ac-safran);color:var(--vert-nuit);font-weight:700}.ac .ac-bouton--safran:hover{background:var(--ocre-survol);color:var(--vert-nuit)}.ac .ac-bouton--contour{border:1px solid rgb(250 246 239 / 45%);color:var(--creme)}.ac .ac-bouton--contour:hover{border-color:var(--creme);background:#ffffff14;color:var(--creme)}@media(min-width:961px)and (max-height:860px){.ac-hero{padding:36px 0 52px}.ac-hero__grille{align-items:start}.ac-surtitre{margin-bottom:10px}.ac-titre{max-width:17ch;margin-bottom:14px;font-size:clamp(2.4rem,3.6vw,3.3rem)}.ac-intro{font-size:1.05rem}.ac .recherche--principal{margin-top:22px}.ac-rapides{margin-top:16px}.ac-chiffres{margin-top:24px;padding-top:18px}}@media(max-width:960px){.ac-hero{background-position:65% center}.ac-hero:before{background:linear-gradient(90deg,#061933f7,#061933d9 48%,#06193340)}.ac-hero__grille{grid-template-columns:1fr;gap:40px}.ac-hero__texte{grid-row:auto}.ac-mosaique{aspect-ratio:3 / 2}.ac-mosaique__note{margin-top:-28px;text-align:left}.ac-metiers{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-modele__liste{grid-template-columns:1fr;gap:14px}.ac-zones{grid-template-columns:1fr;gap:32px}.carte-france{max-width:460px;width:100%;justify-self:center}}@media(max-width:640px){.ac-hero{padding:clamp(220px,62vw,390px) 0 44px;background-image:linear-gradient(to bottom,transparent 55%,var(--pp-marine) 98%),url(/images/accueil-artisans.webp);background-size:100% clamp(240px,65vw,420px),100% auto;background-position:center top;background-repeat:no-repeat}.ac-hero:before{background:none}.ac-hero__grille--simple{min-height:0}.ac-hero__grille--simple .ac-titre{max-width:none}.ac-titre{max-width:none;font-size:clamp(2.2rem,10vw,2.8rem)}.ac .recherche--principal{grid-template-columns:1fr;margin-top:26px;padding:6px;border-radius:22px}.ac .recherche--principal .recherche__champ{padding:12px 16px;border-radius:16px}.ac .recherche--principal .recherche__champ+.recherche__champ:before{left:16px;right:16px;top:0;height:0;border-left:0;border-top:1px solid var(--ac-ligne);transform:none}.ac .recherche--principal .champ-lieu__liste{left:-16px;right:-16px;top:calc(100% + 14px)}.ac .recherche--principal .bouton{width:100%;margin-top:6px;border-radius:16px}.ac .recherche--principal .recherche__erreur{padding:6px 16px 4px}.ac-chiffres{gap:8px 24px;margin-top:28px;padding-top:18px}.ac-chiffres dd{font-size:1.6rem}.ac-mosaique{gap:6px;aspect-ratio:1 / 1}.ac-mosaique a{border-radius:12px}.ac-mosaique__legende{padding:20px 10px 8px}.ac-mosaique__tuile:not(:first-child) .ac-mosaique__legende{display:none}.ac-mosaique__note{margin-top:-30px}.ac .ac-section{padding-top:56px;padding-bottom:56px}.ac-etapes,.ac-modele{padding:56px 0}.ac-metiers{gap:10px}.ac-metier{padding:16px;border-radius:16px}.ac-metier__icone{width:42px;height:42px;margin-bottom:12px}.ac-metier__nom{font-size:1rem}.ac-modele__point{padding:22px;border-radius:20px}.ac-etapes__liste{grid-template-columns:1fr;gap:24px}.ac-publics{grid-template-columns:1fr;gap:14px}.ac-public{padding:28px 24px;border-radius:22px}.carte-france{padding:18px 14px 14px;border-radius:22px}.carte-france__ville{font-size:16px}.carte-france__nombre{font-size:12px}}@media(prefers-reduced-motion:reduce){.carte-france__point,.ac-mosaique__tuile,.ac-hero__texte>*{animation:none}}.etoiles{display:inline-flex;gap:2px;color:var(--pp-electrique-fonce);vertical-align:middle}.etoiles svg{display:block}.ct{margin-top:18px;padding-top:18px;border-top:1px solid var(--pp-ligne)}.ct__titre{margin:0 0 6px;font-size:1.05rem;color:var(--pp-marine)}.ct__aide{margin:0 0 12px;color:var(--pp-gris-bleu);font-size:.92rem}.ct__form{display:grid;gap:12px}.ct__champ{display:grid;gap:4px;font-size:.92rem;font-weight:600;color:var(--pp-marine)}.ct__champ input,.ct__champ textarea,.ct__champ select{font:inherit;font-weight:400;color:var(--pp-texte);background:#fff;border:1px solid var(--pp-bordure);border-radius:10px;padding:10px 12px;min-height:44px;width:100%;box-sizing:border-box}.ct__champ textarea{min-height:110px;resize:vertical}.ct__champ input:focus-visible,.ct__champ textarea:focus-visible,.ct__champ select:focus-visible{outline:3px solid var(--pp-electrique);outline-offset:1px}.ct__champ--erreur input,.ct__champ--erreur textarea{border-color:#b3261e}.ct__erreur{color:#9a1c14;font-size:.88rem;font-weight:500}.ct__case{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--pp-texte)}.ct__case input{margin-top:3px;width:24px;height:24px;flex:none}.ct__piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct__bouton,.av-bouton{min-height:46px;padding:0 20px;border-radius:999px;border:0;background:var(--pp-marine);color:#fff;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ct__bouton:hover,.av-bouton:hover{background:var(--pp-marine-clair)}.ct__bouton:disabled,.av-bouton:disabled{opacity:.55;cursor:not-allowed}.av-bouton--secondaire{background:#fff;color:var(--pp-marine);border:1px solid var(--pp-marine)}.av-bouton--secondaire:hover{background:var(--pp-clair)}.av-bouton--petit{min-height:38px;padding:0 14px;font-size:.9rem}.ct__succes,.ct__echec{margin:0;padding:12px 14px;border-radius:10px;font-size:.95rem}.ct__succes{background:var(--pp-clair);color:var(--pp-marine)}.ct__echec{background:#fdecea;color:#7a1610}.av-resume{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin:4px 0 16px}.av-resume__note{font-size:2.2rem;font-weight:800;color:var(--pp-marine);line-height:1}.av-resume__sur{font-size:1rem;font-weight:600;color:var(--pp-gris-bleu)}.av-resume__nb{color:var(--pp-gris-bleu);font-size:.95rem}.av-repartition{list-style:none;margin:0;padding:0;display:grid;gap:4px;min-width:220px;flex:1;max-width:340px}.av-repartition li{display:grid;grid-template-columns:22px 1fr 28px;gap:8px;align-items:center;font-size:.85rem;color:var(--pp-gris-bleu)}.av-repartition .av-barre{height:8px;border-radius:99px;background:var(--pp-ligne);overflow:hidden}.av-repartition .av-barre>span{display:block;height:100%;background:var(--pp-electrique-fonce)}.av-liste{list-style:none;margin:0;padding:0;display:grid;gap:16px}.av-carte{border:1px solid var(--pp-ligne);border-radius:14px;padding:16px 18px;background:#fff}.av-carte__tete{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-bottom:6px}.av-carte__auteur{font-weight:700;color:var(--pp-marine)}.av-carte__meta{color:var(--pp-gris-bleu);font-size:.88rem}.av-carte__texte{margin:6px 0 0;white-space:pre-line;color:var(--pp-texte)}.av-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:99px;background:var(--pp-clair);color:var(--pp-marine);font-size:.82rem;font-weight:700}.av-badge svg{color:var(--pp-electrique-fonce)}.av-photo{display:block;margin-top:10px;max-width:320px;border-radius:10px;border:1px solid var(--pp-ligne)}.av-reponse{margin:12px 0 0;padding:10px 14px;border-left:4px solid var(--pp-electrique);background:var(--pp-blanc-casse);border-radius:0 10px 10px 0;font-size:.95rem}.av-reponse strong{display:block;color:var(--pp-marine);margin-bottom:2px}.av-signaler{margin-top:10px;font-size:.88rem}.av-signaler summary{cursor:pointer;color:var(--pp-gris-bleu);text-decoration:underline;width:fit-content;display:inline-block;min-height:32px;line-height:32px}.av-explication{margin:12px 0 0;font-size:.9rem;color:var(--pp-gris-bleu)}.av-vide{color:var(--pp-gris-bleu)}.av-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;align-items:center}.av-note{border:0;padding:0;margin:0;display:grid;gap:6px}.av-note legend{font-size:.92rem;font-weight:600;color:var(--pp-marine);padding:0}.av-note__choix{display:flex;flex-wrap:wrap;gap:8px}.av-note__choix label{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--pp-bordure);border-radius:99px;cursor:pointer;background:#fff;font-weight:600;color:var(--pp-marine)}.av-note__choix input{accent-color:var(--pp-marine);width:18px;height:18px}.av-note__choix label:has(input:checked){background:var(--pp-marine);color:#fff;border-color:var(--pp-marine)}.av-note__choix label:has(input:checked) input{accent-color:#fff}.av-note__choix label:has(input:focus-visible){outline:3px solid var(--pp-electrique);outline-offset:2px}.av-page{max-width:46rem;margin:0 auto;padding:28px 0 56px}.av-page h1{color:var(--pp-marine);margin:0 0 8px}.av-etapes{margin:12px 0 20px;padding:14px 18px 14px 36px;background:var(--pp-clair);border-radius:12px;color:var(--pp-marine);font-size:.95rem}.av-etapes li{margin:4px 0}.av-fichier{font-size:.9rem;color:var(--pp-gris-bleu);font-weight:400}.fo-grille{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:16px 0}.fo-carte{border:1px solid var(--pp-ligne);border-radius:16px;padding:20px;background:#fff;display:grid;gap:10px;align-content:start;position:relative}.fo-carte--courant{border-color:var(--pp-marine);box-shadow:0 0 0 2px var(--pp-marine) inset}.fo-carte--conseille{border-color:var(--pp-electrique-fonce)}.fo-carte h3{margin:0;color:var(--pp-marine);font-size:1.25rem}.fo-prix{font-size:2rem;font-weight:800;color:var(--pp-marine);line-height:1.1}.fo-prix small{font-size:.95rem;font-weight:600;color:var(--pp-gris-bleu)}.fo-fondateur{margin:0;padding:6px 10px;border-radius:8px;background:var(--pp-clair);color:var(--pp-marine);font-size:.9rem;font-weight:600}.fo-liste{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.93rem;color:var(--pp-texte)}.fo-liste li{display:grid;grid-template-columns:18px 1fr;gap:8px}.fo-liste svg{color:var(--pp-electrique-fonce);margin-top:3px}.fo-ruban{position:absolute;top:-12px;left:16px;padding:2px 12px;border-radius:99px;background:var(--pp-electrique-fonce);color:#fff;font-size:.8rem;font-weight:700}.fo-promo{display:grid;gap:8px;margin:12px 0;padding:14px 16px;border:1px dashed var(--pp-bordure);border-radius:12px;background:var(--pp-blanc-casse)}.fo-recap{margin:8px 0 0;padding:12px 14px;border-radius:10px;background:var(--pp-clair);color:var(--pp-marine)}.fo-recap strong{font-size:1.05rem}.fo-bandeau-fond{margin:0 0 12px;padding:12px 16px;border-radius:12px;background:var(--pp-marine);color:#fff;font-weight:600}.fo-bandeau-fond strong{color:#fff}.dm-liste{list-style:none;margin:12px 0;padding:0;display:grid;gap:12px}.dm-carte{border:1px solid var(--pp-ligne);border-radius:14px;padding:14px 16px;background:#fff}.dm-carte--nouvelle{border-color:var(--pp-electrique-fonce);box-shadow:0 0 0 1px var(--pp-electrique-fonce) inset}.dm-carte__tete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:baseline}.dm-carte__nom{font-weight:700;color:var(--pp-marine)}.dm-carte__date{color:var(--pp-gris-bleu);font-size:.88rem}.dm-carte__message{margin:8px 0;white-space:pre-line}.dm-carte__coord{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.93rem}.dm-carte__coord a{color:var(--pp-electrique-fonce);font-weight:600}.dm-carte__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.dm-carte__actions select,.dm-carte__actions input{font:inherit;min-height:38px;border:1px solid var(--pp-bordure);border-radius:8px;padding:0 10px;background:#fff}.st-grille{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:12px 0 18px}.st-chiffre{padding:14px 16px;border:1px solid var(--pp-ligne);border-radius:14px;background:#fff}.st-chiffre strong{display:block;font-size:1.9rem;color:var(--pp-marine);line-height:1.1}.st-chiffre span{color:var(--pp-gris-bleu);font-size:.9rem}.st-barres{display:flex;align-items:flex-end;gap:2px;height:120px;padding:8px;border:1px solid var(--pp-ligne);border-radius:12px;background:#fff;overflow:hidden}.st-barres span{flex:1 1 0;min-width:2px;background:var(--pp-electrique-fonce);border-radius:2px 2px 0 0}.st-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:10px}.st-table th,.st-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--pp-ligne)}.ac-populaires{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none}.ac-populaires a{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--pp-bordure);background:#fff;color:var(--pp-marine);font-weight:700;text-decoration:none}.ac-populaires a:hover{background:var(--pp-clair);border-color:var(--pp-electrique-fonce)}.ac-populaires a:focus-visible{outline:3px solid var(--pp-electrique);outline-offset:2px}.ac-populaires .ac-populaires__tous{background:var(--pp-marine);color:#fff;border-color:var(--pp-marine)}.ac-populaires .ac-populaires__tous:hover{background:var(--pp-marine-clair)}@media(max-width:640px){.av-resume__note{font-size:1.8rem}.ac-populaires a{flex:1 1 calc(50% - 10px);justify-content:center}.ac-populaires .ac-populaires__tous{flex-basis:100%}}.fa-note{margin:6px 0 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fa-note a{color:var(--pp-electrique-fonce);font-weight:600}.fa{--fa-encre: var(--pp-marine);--fa-encre-survol: var(--pp-marine-clair);--fa-safran: var(--pp-electrique-doux);--fa-safran-pale: var(--pp-clair);--fa-brume: var(--pp-clair);--fa-ligne: var(--pp-ligne);--fa-texte: var(--pp-texte);--fa-doux: var(--pp-gris-bleu);--fa-titre: "Inter Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;background:var(--blanc);color:var(--fa-texte)}.fa-titre,.fa-h2,.fa-h3,.fa-contact__titre{font-family:var(--fa-titre);color:var(--fa-encre)}.fa-retour{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px 0 14px;border:1px solid var(--fa-ligne);border-radius:999px;background:var(--blanc);color:var(--fa-encre);font-weight:600;font-size:.95rem;text-decoration:none;transition:border-color .15s}.fa .fa-retour:hover{border-color:var(--fa-encre);color:var(--fa-encre)}.fa-retour--bas{margin-top:8px}.fa-haut{padding:28px 0 44px;background:var(--fa-brume);border-bottom:1px solid var(--fa-ligne)}.fa-entete{margin-top:28px}.fa-etiquettes{display:flex;flex-wrap:wrap;gap:8px}.fa-etiquette{display:inline-block;padding:4px 12px;border:1px solid var(--fa-ligne);border-radius:999px;background:var(--blanc);color:var(--fa-encre);font-size:.85rem;font-weight:600;text-decoration:none}.fa a.fa-etiquette:hover{border-color:var(--fa-encre);color:var(--fa-encre)}.fa-etiquette--fictif{border-color:transparent;background:var(--fa-safran-pale);color:var(--pp-marine)}.fa-titre{margin:16px 0 10px;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800;line-height:1.05;letter-spacing:-.035em}.fa-accroche{margin:0;max-width:52ch;font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--fa-doux)}.fa-faits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0 0;border:1px solid var(--fa-ligne);border-radius:20px;background:var(--blanc);overflow:hidden}.fa-fait{padding:18px 22px}.fa-fait+.fa-fait{border-left:1px solid var(--fa-ligne)}.fa-fait dt{font-size:.82rem;font-weight:600;color:var(--fa-doux)}.fa-fait dd{margin:2px 0 0;font-family:var(--fa-titre);font-weight:600;font-size:1.15rem;color:var(--fa-encre)}.fa-fait__detail{font-family:var(--police);font-weight:400;font-size:.88rem;color:var(--fa-doux)}.fa .fa-corps{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:start;padding-top:48px;padding-bottom:80px}.fa-principal{grid-column:1;grid-row:1}.fa-cote{grid-column:2;grid-row:1;position:sticky;top:124px}.fa-section{margin-bottom:56px}.fa-section__entete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 20px;margin-bottom:18px}.fa-section__entete .fa-h2{margin:0}.fa-section__aide{margin:0;font-size:.9rem;color:var(--fa-doux)}.fa-h2{margin:0 0 18px;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:800;line-height:1.2;letter-spacing:-.02em}.fa-h3{margin:22px 0 10px;font-size:1rem;font-weight:600}.fa-texte p{max-width:66ch;font-size:1.075rem;line-height:1.7}.fa-gerant{margin:4px 0 0;padding-top:16px;border-top:1px solid var(--fa-ligne);font-size:.95rem;color:var(--fa-doux)}.fa-gerant strong{color:var(--fa-texte)}.fa-contact{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--fa-ligne);border-radius:24px;background:var(--blanc);box-shadow:0 1px 2px #0b2d5b14,0 16px 36px -14px #0b2d5b42}.fa-contact__titre{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.fa-contact__demo{margin:0 0 4px;padding:8px 12px;border-radius:10px;background:var(--fa-safran-pale);color:var(--pp-marine);font-size:.85rem;line-height:1.45}.fa-contact__action{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 18px;border:1px solid var(--fa-ligne);border-radius:16px;color:var(--fa-encre);text-decoration:none;transition:border-color .15s,background .15s}.fa-contact__action>span{display:flex;flex-direction:column;min-width:0}.fa-contact__libelle{font-size:.78rem;font-weight:600;opacity:.8}.fa-contact__valeur{font-family:var(--fa-titre);font-weight:600;font-size:1.05rem;overflow-wrap:anywhere}.fa-contact__action--principal{border-color:var(--fa-encre);background:var(--fa-encre);color:var(--blanc)}.fa-contact__action--principal .fa-contact__valeur{font-size:1.3rem;letter-spacing:.01em}.fa .fa-contact__action:hover{border-color:var(--fa-encre);background:var(--fa-brume);color:var(--fa-encre)}.fa .fa-contact__action--principal:hover{background:var(--fa-encre-survol);color:var(--blanc)}.fa-contact__lieu{display:flex;gap:8px;margin:4px 0 0;font-size:.9rem;line-height:1.5;color:var(--fa-doux)}.fa-contact__lieu svg{flex:none;margin-top:2px}.fa-contact__lieu a{color:var(--fa-encre);font-weight:600}.fa-prestations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fa-prestations li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;background:var(--fa-brume);font-weight:500}.fa-prestations__coche{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--fa-safran);color:var(--fa-encre)}.fa-galerie{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.fa-galerie__item--large{grid-column:1 / -1}.fa-galerie__bouton{position:relative;display:block;width:100%;padding:0;border:0;border-radius:20px;background:none;cursor:zoom-in}.fa-galerie__bouton .visuel,.fa-galerie__bouton .visuel-photo{border-radius:20px;aspect-ratio:4 / 3}.fa-galerie__item--large .visuel,.fa-galerie__item--large .visuel-photo{aspect-ratio:2 / 1}.fa-galerie__bouton:focus-visible{outline:3px solid var(--fa-safran);outline-offset:3px}.fa-galerie__loupe{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffffeb;color:var(--fa-encre);box-shadow:0 2px 8px #00000026;transition:transform .15s}.fa-galerie__bouton:hover .fa-galerie__loupe,.fa-galerie__bouton:focus-visible .fa-galerie__loupe{transform:scale(1.1)}.fa-galerie__legende{display:flex;flex-direction:column;margin:10px 2px 0;line-height:1.4}.fa-galerie__legende strong{color:var(--fa-encre);font-weight:600}.fa-galerie__legende span{font-size:.9rem;color:var(--fa-doux)}.fa-zone{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center;padding:32px;border-radius:24px;background:var(--fa-brume);scroll-margin-top:120px}.fa-zone__resume{margin:0;font-size:1.075rem}.fa-departements{display:flex;flex-wrap:wrap;gap:8px}.fa-departements li{padding:6px 14px;border:1px solid var(--fa-ligne);border-radius:999px;background:var(--blanc);font-weight:600;font-size:.92rem;color:var(--fa-encre)}.fa-departements span{font-weight:400;color:var(--fa-doux)}.fa-zone__regle{margin:20px 0 0;padding-left:14px;border-left:3px solid var(--fa-safran);font-size:.95rem;color:var(--fa-doux)}.mini-carte{width:100%;height:auto}.mini-carte__pays{fill:#d5e2f4;stroke:var(--blanc);stroke-width:3;stroke-linejoin:round}.mini-carte__rayon{fill:var(--fa-safran);opacity:.28}.mini-carte__point{fill:var(--fa-safran);stroke:var(--fa-encre);stroke-width:4}html:has(.visionneuse[open]){overflow:hidden}.visionneuse{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--blanc)}.visionneuse::backdrop{background:#0d1815f7}.visionneuse__contenu{display:flex;flex-direction:column;gap:14px;max-width:1100px;height:100%;margin:0 auto;padding:16px 20px 24px}.visionneuse__barre{display:flex;align-items:center;justify-content:space-between;gap:16px}.visionneuse__compteur{margin:0;font-size:.95rem;opacity:.85}.visionneuse__fermer,.visionneuse__nav{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;cursor:pointer}.visionneuse__fermer{background:#ffffff24;color:var(--blanc)}.visionneuse__fermer:hover{background:#ffffff3d}.visionneuse__image{position:relative;display:grid;flex:1;place-items:center;min-height:0}.visionneuse__image .visuel{width:min(100%,calc((100dvh - 230px)*2));aspect-ratio:2 / 1;border-radius:16px}.visionneuse__nav{position:absolute;top:50%;background:var(--blanc);color:var(--fa-encre);box-shadow:0 4px 14px #0000004d;transform:translateY(-50%)}.visionneuse__nav:hover{background:var(--fa-safran)}.visionneuse__nav--prec{left:8px}.visionneuse__nav--suiv{right:8px}.visionneuse :focus-visible{outline:3px solid var(--fa-safran);outline-offset:3px}.visionneuse__legende h2{margin:0;font-family:var(--fa-titre);font-weight:600;font-size:1.3rem;color:var(--blanc)}.visionneuse__legende p{margin:2px 0 0;opacity:.8}@media(max-width:960px){.fa .fa-corps{grid-template-columns:1fr;gap:0;padding-top:28px}.fa-principal,.fa-cote{grid-column:auto;grid-row:auto}.fa-cote{position:static;margin-bottom:48px}.fa-faits{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-fait:nth-child(3){border-left:0}.fa-fait:nth-child(n+3){border-top:1px solid var(--fa-ligne)}}@media(max-width:640px){.fa-haut{padding:20px 0 32px}.fa-entete{margin-top:20px}.fa-faits{margin-top:24px;border-radius:16px}.fa-fait{padding:14px 16px}.fa-fait dd{font-size:1.05rem}.fa-contact{padding:22px 18px;border-radius:20px}.fa-cote{margin-bottom:40px}.fa-section{margin-bottom:44px}.fa-prestations{grid-template-columns:1fr;gap:8px}.fa-galerie{grid-template-columns:1fr;gap:20px}.fa-galerie__bouton .visuel,.fa-galerie__bouton .visuel-photo,.fa-galerie__item--large .visuel,.fa-galerie__item--large .visuel-photo{aspect-ratio:16 / 10;border-radius:16px}.fa-galerie__bouton{border-radius:16px}.fa-zone{grid-template-columns:1fr;gap:20px;padding:24px 20px;border-radius:20px}.mini-carte{max-width:200px;justify-self:center}.visionneuse__contenu{padding:12px 12px 20px}.visionneuse__nav{width:42px;height:42px}.visionneuse__image .visuel{width:100%;aspect-ratio:4 / 5}}@media(prefers-reduced-motion:reduce){.fa-galerie__loupe{transition:none}}.fa-contact__confiance{margin:0;padding-top:12px;border-top:1px solid var(--fa-ligne);font-size:.88rem;color:var(--fa-doux)}.fa-contact__confiance a{color:var(--fa-encre);font-weight:600}.fa-infos{scroll-margin-top:120px}.fa-infos__liste{margin:0;border:1px solid var(--fa-ligne);border-radius:20px;overflow:hidden}.fa-infos__ligne{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px 24px;padding:16px 22px}.fa-infos__ligne+.fa-infos__ligne{border-top:1px solid var(--fa-ligne)}.fa-infos__ligne dt{font-weight:600;color:var(--fa-encre)}.fa-infos__ligne dd{display:flex;flex-direction:column;gap:2px;margin:0}.fa-infos__valeur{align-self:flex-start;padding:2px 10px;border-radius:999px;background:#eef3fa;color:var(--fa-doux);font-size:.85rem;font-weight:600}.fa-infos__note{font-size:.88rem;color:var(--fa-doux)}.fa-infos__encart{margin-top:16px;padding:20px 22px;border-radius:20px;background:var(--fa-safran-pale)}.fa-infos__encart .fa-h3{margin:0 0 6px;color:var(--pp-marine)}.fa-infos__encart p{margin:0;color:var(--pp-marine);max-width:70ch}@media(max-width:640px){.fa-infos__ligne{grid-template-columns:1fr;padding:14px 16px}.fa-infos__encart{padding:18px 16px}}.ea{--ea-encre: var(--pp-marine);--ea-encre-survol: var(--pp-marine-clair);--ea-safran: var(--pp-electrique-doux);--ea-safran-pale: var(--pp-clair);--ea-brume: var(--pp-clair);--ea-ligne: var(--pp-ligne);--ea-texte: var(--pp-texte);--ea-doux: var(--pp-gris-bleu);--ea-erreur: #b3261e;--ea-erreur-pale: #fdecea;--ea-succes: #1d6b47;--ea-succes-pale: #e4f3ea;--ea-titre: "Inter Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;background:var(--blanc);color:var(--ea-texte)}.ea-titre,.ea-h2,.ea-h3,.ea-groupe>legend{font-family:var(--ea-titre);color:var(--ea-encre)}.ea-h2{margin:0;font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:800;line-height:1.2;letter-spacing:-.02em}.ea-h2--section{margin:44px 0 16px}.ea-h3{margin:0 0 10px;font-size:1.15rem;font-weight:600;outline:none}.ea-haut{padding:32px 0 0;background:var(--ea-brume);border-bottom:1px solid var(--ea-ligne)}.ea-haut__ligne{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ea-titre{margin:0;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.ea-pastille{padding:4px 12px;border-radius:999px;background:var(--ea-safran);color:var(--ea-encre);font-size:.85rem;font-weight:700}.ea-note{display:flex;gap:10px;max-width:760px;margin:16px 0 0;color:var(--ea-doux);font-size:.95rem}.ea-note svg{flex:none;margin-top:2px;color:var(--ea-encre)}.ea-note strong{color:var(--ea-texte)}.ea-onglets{margin-top:24px}.ea-onglets ul{display:flex;flex-wrap:wrap;gap:4px}.ea-onglets a{display:block;padding:12px 16px;border-bottom:3px solid transparent;color:var(--ea-doux);font-weight:600;text-decoration:none;white-space:nowrap}.ea .ea-onglets a:hover{color:var(--ea-encre)}.ea-onglets a[aria-current=page]{border-bottom-color:var(--ea-encre);color:var(--ea-encre)}.ea .ea-corps{max-width:920px;padding-top:40px;padding-bottom:80px}.ea-page-entete{margin-bottom:28px}.ea-page-entete p{margin:6px 0 0;color:var(--ea-doux)}.ea-page-entete--ligne{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.ea-actions{display:flex;flex-wrap:wrap;gap:10px}.ea-bouton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:1px solid var(--ea-encre);border-radius:999px;background:var(--ea-encre);color:var(--blanc);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.ea .ea-bouton:hover{background:var(--ea-encre-survol);color:var(--blanc)}.ea-bouton:disabled{opacity:.45;cursor:not-allowed}.ea .ea-bouton--secondaire{background:var(--blanc);color:var(--ea-encre);border-color:var(--ea-ligne)}.ea .ea-bouton--secondaire:hover{background:var(--ea-brume);color:var(--ea-encre);border-color:var(--ea-encre)}.ea .ea-bouton--danger{background:var(--ea-erreur);border-color:var(--ea-erreur);color:var(--blanc)}.ea .ea-bouton--danger:hover{background:#8f1e18;color:var(--blanc)}.ea .ea-bouton--lien-danger{background:transparent;border-color:transparent;color:var(--ea-erreur)}.ea .ea-bouton--lien-danger:hover{background:var(--ea-erreur-pale);color:var(--ea-erreur)}.ea-bouton--petit{min-height:40px;padding:0 16px;font-size:.92rem}.ea-entreprise{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;padding:22px;border:1px solid var(--ea-ligne);border-radius:24px;box-shadow:0 1px 2px #0b2d5b14,0 16px 36px -18px #0b2d5b47}.ea-entreprise__visuel .visuel{aspect-ratio:4 / 3;border-radius:16px}.ea-entreprise__vide{aspect-ratio:4 / 3;border-radius:16px;background:var(--ea-brume)}.ea-entreprise__libelle{margin:0 0 4px;font-size:.88rem;font-weight:600;color:var(--ea-doux)}.ea-entreprise__meta{margin:6px 0 14px;color:var(--ea-doux)}.ea-statut{display:inline-block;margin:0;padding:5px 12px;border-radius:999px;background:var(--ea-brume);color:var(--ea-encre);font-size:.88rem;font-weight:600}.ea-statut--modifie{background:var(--ea-safran-pale);color:var(--pp-marine)}.ea-raccourcis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ea-raccourci{display:flex;flex-direction:column;height:100%;padding:22px;border:1px solid var(--ea-ligne);border-radius:20px;color:var(--ea-texte);text-decoration:none;transition:border-color .15s,box-shadow .15s}.ea-raccourci__icone{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:14px;background:var(--ea-brume);color:var(--ea-encre);transition:background .15s}.ea-raccourci__titre{font-family:var(--ea-titre);font-weight:600;font-size:1.1rem;color:var(--ea-encre)}.ea-raccourci__texte{margin-top:4px;font-size:.93rem;color:var(--ea-doux)}.ea .ea-raccourci:hover{border-color:var(--ea-encre);box-shadow:0 8px 24px -12px #0b2d5b59;color:var(--ea-texte)}.ea-raccourci:hover .ea-raccourci__icone{background:var(--ea-safran)}.ea-encart{margin-top:44px;padding:24px;border-radius:20px;background:var(--ea-brume)}.ea-encart p{color:var(--ea-doux)}.ea-encart a{color:var(--ea-encre);font-weight:600}.ea-retablir{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ea-retablir--confirmation{padding:16px;border:1px solid var(--ea-erreur);border-radius:14px;background:var(--blanc)}.ea-retablir--confirmation p{margin:0;color:var(--ea-texte)}.ea-message{margin:0 0 24px;padding:14px 18px;border-radius:14px;outline:none}.ea-message p{margin:0 0 4px}.ea-message a{font-weight:600;color:inherit}.ea-message--succes{background:var(--ea-succes-pale);color:var(--ea-succes)}.ea-retablir .ea-message{margin:0}.ea-recap{margin-bottom:28px;padding:18px 20px;border:2px solid var(--ea-erreur);border-radius:14px;background:var(--ea-erreur-pale);outline:none}.ea-recap h3{margin:0 0 8px;font-family:var(--ea-titre);font-size:1.1rem;color:var(--ea-erreur)}.ea-recap ul{padding-left:20px;list-style:disc}.ea-recap li{margin-bottom:4px}.ea-recap a{color:var(--ea-erreur);font-weight:600}.ea-groupe{margin:0 0 28px;padding:24px;border:1px solid var(--ea-ligne);border-radius:20px}.ea-groupe>legend{padding:0 8px;margin-left:-8px;font-size:1.15rem;font-weight:600}.ea-champ{margin:0 0 20px;min-width:0}.ea-champ:last-child{margin-bottom:0}.ea-champ>label,.ea-choix>legend{display:block;margin-bottom:6px;padding:0;font-weight:600;color:var(--ea-texte)}.ea-choix{border:0;padding:0}.ea-champ__facultatif{font-weight:400;color:var(--ea-doux)}.ea-champ__aide{margin:-2px 0 8px;font-size:.88rem;color:var(--ea-doux)}.ea-champ input[type=text],.ea-champ input[type=tel],.ea-champ input[type=email],.ea-champ select,.ea-champ textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid #b6c6de;border-radius:12px;background:var(--blanc);font:inherit;color:var(--ea-texte)}.ea-champ textarea{resize:vertical;line-height:1.55}.ea-champ input:focus,.ea-champ select:focus,.ea-champ textarea:focus{outline:none;border-color:var(--ea-encre);box-shadow:0 0 0 3px #f2b5448c}.ea-champ.ea-champ--erreur input,.ea-champ.ea-champ--erreur select,.ea-champ.ea-champ--erreur textarea{border-color:var(--ea-erreur);border-width:2px}.ea-champ__erreur{display:flex;gap:6px;margin:8px 0 0;color:var(--ea-erreur);font-size:.9rem;font-weight:600}.ea-champ__erreur:before{content:"!";display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--ea-erreur);color:var(--blanc);font-size:.75rem}.ea-choix__liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.ea-case{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--ea-ligne);border-radius:12px;cursor:pointer}.ea-case input{flex:none;width:18px;height:18px;accent-color:var(--ea-encre)}.ea-case:has(input:checked){border-color:var(--ea-encre);background:var(--ea-brume);font-weight:600}.ea-case:has(input:focus-visible){box-shadow:0 0 0 3px #f2b5448c}.ea-compteur{margin:-12px 0 0;font-size:.85rem;color:var(--ea-doux);text-align:right}.ea-compteur--trop{color:var(--ea-erreur);font-weight:600}.ea-ligne{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ea-ligne .ea-champ:last-child{margin-bottom:20px}.ea-groupe>.ea-ligne:last-child .ea-champ{margin-bottom:0}.ea-apercu-deps{margin:-8px 0 0;font-size:.9rem;color:var(--ea-encre)}.ea-apercu-deps span{color:var(--ea-doux)}.ea-avertissement-coord{margin:0 0 18px;padding:10px 14px;border-radius:10px;background:var(--ea-safran-pale);color:var(--pp-marine);font-size:.9rem}.ea-barre-enregistrer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:18px 20px;border-radius:16px;background:var(--ea-brume)}.ea-barre-enregistrer__etat{margin:0;font-size:.92rem;color:var(--ea-doux)}.ea-panneau{margin-bottom:28px;padding:24px;border:2px solid var(--ea-encre);border-radius:20px}.ea-form-realisation__grille{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;margin-bottom:20px}.ea-form-realisation__apercu{margin:30px 0 0}.ea-form-realisation__apercu .visuel{border-radius:14px}.ea-form-realisation__apercu figcaption{margin-top:6px;font-size:.85rem;color:var(--ea-doux);text-align:center}.ea-liste-realisations{display:flex;flex-direction:column;gap:12px}.ea-realisation{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px;border:1px solid var(--ea-ligne);border-radius:18px}.ea-realisation--active{border-color:var(--ea-encre);background:var(--ea-brume)}.ea-realisation__visuel .visuel{aspect-ratio:4 / 3;border-radius:12px}.ea-realisation__texte h3{margin:0;font-family:var(--ea-titre);font-size:1.05rem;font-weight:600;color:var(--ea-encre)}.ea-realisation__texte p{margin:2px 0 0;color:var(--ea-doux);font-size:.93rem}.ea-realisation__motif{font-size:.85rem}.ea-realisation__actions{justify-content:flex-end}.ea-realisation__confirmation{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.ea-realisation__confirmation p{margin:0;font-weight:600;color:var(--ea-erreur)}.ea-vide{padding:28px;border:1px dashed #b6c6de;border-radius:18px;color:var(--ea-doux);text-align:center}.ea-vide p{margin:0}.ea-bandeau-apercu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:24px 0;padding:16px 20px;border:2px dashed var(--ea-safran);border-radius:16px;background:var(--ea-safran-pale)}.ea-bandeau-apercu p{margin:0;max-width:60ch;color:var(--pp-marine)}.ea-cadre-apercu{border-top:1px solid var(--ea-ligne)}@media(max-width:860px){.ea-raccourcis,.ea-form-realisation__grille{grid-template-columns:1fr}.ea-form-realisation__apercu{margin:0;max-width:320px}}@media(max-width:640px){.ea-haut{padding-top:22px;padding-bottom:16px}.ea-onglets{margin-top:18px}.ea-onglets ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible}.ea-onglets a{padding:10px 8px;border:1px solid var(--ea-ligne);border-radius:12px;background:var(--blanc);text-align:center;font-size:.95rem}.ea-onglets a[aria-current=page]{border-color:var(--ea-encre);background:var(--ea-encre);color:var(--blanc)}.ea .ea-onglets a[aria-current=page]:hover{color:var(--blanc)}.ea .ea-corps{padding-top:28px;padding-bottom:56px}.ea-entreprise{grid-template-columns:1fr;gap:16px;padding:16px;border-radius:20px}.ea-entreprise__visuel .visuel,.ea-entreprise__vide{aspect-ratio:2 / 1}.ea-groupe{padding:18px 16px;border-radius:16px}.ea-ligne{grid-template-columns:1fr}.ea-choix__liste{grid-template-columns:1fr 1fr}.ea-case{padding:0 10px;font-size:.93rem}.ea-barre-enregistrer .ea-actions,.ea-barre-enregistrer .ea-bouton,.ea-page-entete--ligne .ea-bouton{width:100%}.ea-panneau{padding:18px 16px}.ea-realisation{grid-template-columns:96px minmax(0,1fr);gap:12px}.ea-realisation__actions,.ea-realisation__confirmation{grid-column:1 / -1;justify-content:flex-start;align-items:flex-start}.ea-bandeau-apercu{padding:14px 16px}.ea-bandeau-apercu .ea-actions{width:100%}.ea-bandeau-apercu .ea-bouton{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.ea *{transition:none!important}}.ab-actions{margin:14px 0 22px}.ab-sous-titre{margin-top:22px}.ab-titre-section{margin-top:32px}.ea-choix__groupe{margin-top:12px}.ea-choix__categorie{margin:0 0 6px;font-weight:700;font-size:.9rem;color:var(--ea-doux)}.ea-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 16px}.ea-suggestions__titre{font-size:.9rem;color:var(--ea-doux)}.entete__compte{display:flex;align-items:center;gap:6px;margin-left:auto}.entete__compte a,.entete__compte button{padding:6px 12px;border:1px solid rgb(250 246 239 / 35%);border-radius:999px;background:transparent;color:var(--creme);font:inherit;font-size:.88rem;line-height:20px;text-decoration:none;white-space:nowrap;cursor:pointer}.entete__compte a:hover,.entete__compte button:hover{background:#ffffff1f}.entete__compte a[aria-current=page]{background:#ffffff29}@media(min-width:961px){.entete__ligne{gap:12px}.entete__ligne>nav{margin-left:auto}.entete__compte{margin-left:0}}@media(max-width:960px){.entete__ligne{flex-wrap:wrap}.entete__compte{order:1}.entete__ligne>nav{order:2}}.ea-message--erreur{background:var(--ea-erreur-pale);color:var(--ea-erreur);border:1px solid #f0b8b3}.ea-message--info{background:var(--ea-safran-pale);color:var(--pp-marine)}.compte{min-height:60vh;background:var(--ea-brume);padding:32px 0 56px}.compte__conteneur{display:flex;justify-content:center}.compte__carte{width:100%;max-width:480px;padding:28px 24px;border:1px solid var(--ea-ligne);border-radius:18px;background:var(--blanc);box-shadow:var(--ombre)}.compte__titre{margin:0 0 18px;font-size:1.6rem}.compte__intro{margin:0 0 16px;color:var(--ea-doux)}.compte__bouton{width:100%;min-height:48px;justify-content:center;text-align:center;margin-top:8px}.compte__pied{margin-top:20px;padding-top:16px;border-top:1px solid var(--ea-ligne);font-size:.95rem;line-height:1.8}.compte__case{display:flex;gap:10px;align-items:flex-start;font-weight:400;cursor:pointer}.compte__case input{width:22px;height:22px;margin-top:2px;flex:none}.compte__courrier{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.compte__courrier li{padding:12px 14px;border:1px solid var(--ea-ligne);border-radius:12px}.compte__courrier p{margin:0 0 8px}.compte input[type=email],.compte input[type=password],.compte input[type=text]{width:100%;min-height:48px}.mx-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 16px}.mx-barre p{margin:0;color:var(--ea-doux)}.mx-statut{display:inline-block;padding:3px 12px;border-radius:999px;font-size:.85rem;font-weight:700;background:var(--ea-brume);color:var(--ea-texte);border:1px solid var(--ea-ligne)}.mx-statut--publiee,.mx-statut--approuvee,.mx-statut--verifie{background:var(--ea-succes-pale);color:var(--ea-succes);border-color:#b9dcc8}.mx-statut--en_attente{background:var(--ea-safran-pale);color:var(--pp-marine);border-color:var(--pp-ligne)}.mx-statut--refusee,.mx-statut--suspendue,.mx-statut--refuse,.mx-statut--suspendu{background:var(--ea-erreur-pale);color:var(--ea-erreur);border-color:#f0b8b3}.mx-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none}.mx-chiffre{padding:14px 16px;border:1px solid var(--ea-ligne);border-radius:14px;background:var(--blanc)}.mx-chiffre strong{display:block;font-size:1.8rem;font-family:var(--ea-titre);line-height:1.1}.mx-chiffre span{color:var(--ea-doux);font-size:.9rem}.mx-liste{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}.mx-liste>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px;border:1px solid var(--ea-ligne);border-radius:14px;background:var(--blanc)}.mx-liste__texte{min-width:0;flex:1 1 220px}.mx-liste__texte p{margin:2px 0 0;color:var(--ea-doux);font-size:.9rem;overflow-wrap:anywhere}.mx-photos{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;list-style:none}.mx-photos li{position:relative}.mx-photos img{display:block;width:96px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--ea-ligne);background:var(--ea-brume)}.mx-photos button{position:absolute;top:2px;right:2px;min-width:28px;min-height:28px;padding:0 6px;border:0;border-radius:8px;background:#ffffffeb;color:var(--ea-erreur);font-weight:700;cursor:pointer}.mx-onglets-sous{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.mx-detail{display:grid;gap:4px 16px;grid-template-columns:max-content 1fr;margin:0 0 16px}.mx-detail dt{color:var(--ea-doux)}.mx-detail dd{margin:0;overflow-wrap:anywhere}@media(max-width:480px){.mx-detail{grid-template-columns:1fr}.mx-detail dd{margin-bottom:6px}}.mx-table{width:100%;border-collapse:collapse;font-size:.92rem}.mx-table th,.mx-table td{padding:8px 10px;border-bottom:1px solid var(--ea-ligne);text-align:left;vertical-align:top}.mx-table-conteneur{position:relative;overflow-x:auto;margin:0 0 24px}.mx-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.mx-formulaire-ligne{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.mx-formulaire-ligne .ea-champ{flex:1 1 200px;margin:0}.mx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mx-simule{margin:0 0 16px}.mx-chargement{padding:24px 0;color:var(--ea-doux)}.mx-recherche-source{margin:0 0 16px;padding:10px 14px;border-radius:12px;background:var(--ea-safran-pale)}.visuel-photo{display:block;width:100%;height:100%;object-fit:cover;background:var(--ea-brume, #e6f0ff)}.juridique__champ{background:var(--pp-clair);color:var(--pp-marine);padding:0 4px;border-radius:4px}.juridique h2{margin-top:24px}.securite__codes{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.securite__codes li{margin:0}.securite__codes code,.securite__cle{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;letter-spacing:.04em;background:#f3efe6;border:1px solid var(--pp-ligne);border-radius:6px;padding:6px 10px;display:inline-block;overflow-wrap:anywhere}.securite__etapes{margin:0 0 12px;padding-left:20px;display:grid;gap:8px}.securite__actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.compte .ea-h2{margin:24px 0 8px;font-size:1.2rem}.securite__qr-cadre{margin:10px 0;display:block;width:fit-content;padding:6px;background:#fff;border:1px solid var(--pp-ligne);border-radius:8px}.securite__qr{display:block;width:220px;max-width:100%;height:auto}.mx-statut--en_pause{background:var(--ea-safran-pale);color:var(--pp-marine);border-color:var(--pp-ligne)}.nt-pastille{display:inline-block;min-width:1.4em;margin-left:.4em;padding:0 .4em;border-radius:999px;background:var(--ea-safran-pale, #fdf0cf);color:var(--pp-marine);font-size:.8em;font-weight:700;text-align:center}.nt-liste,.nt-prefs{list-style:none;margin:0;padding:0}.nt-item{padding:.75rem 1rem;margin-bottom:.5rem;border:1px solid #d8d8d8;border-radius:8px}.nt-item--nonlue{border-left:4px solid var(--pp-electrique);background:var(--pp-blanc-casse)}.nt-date{margin-left:.5rem;font-size:.85em;color:#555}.cs-liste{list-style:none;margin:.5rem 0 0;padding:0}.cs-sr{position:absolute;left:-9999px}.ad-filtres{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:.75rem 0}.ad-filtres label,.ad-reinit label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.ad-reinit{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem;max-width:28rem}.ad-chiffres{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.35rem}.compte__pied a{display:inline-block;min-height:32px;line-height:32px}.juridique li>a[href$=".txt"]{display:inline-block;min-height:32px;line-height:32px}.da-hero{padding-block:40px 32px;max-width:46rem}.da-note{margin:16px 0 0;font-size:.95rem;color:var(--vert-nuit);opacity:.85;max-width:40rem}.da-avantages{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.da-avantages li{background:#fff;border:1px solid var(--pp-bordure);border-radius:12px;padding:18px 20px}.da-avantages h3{margin:0 0 6px;font-size:1.1rem;color:var(--vert)}.da-avantages p{margin:0}.da-liste{margin:8px 0 16px;padding-left:20px;display:grid;gap:6px}.ac-hero__grille--simple{grid-template-columns:minmax(0,1fr)}.ac-demarrage{margin:16px 0 0;padding:14px 16px;background:var(--ocre-pale);color:var(--texte);border-left:4px solid var(--ocre);border-radius:8px;max-width:40rem}.ac-demarrage a{color:var(--pp-electrique-fonce);text-decoration:underline}.recherche__position,.recherche__position-erreur{margin-top:8px}.recherche--principal .recherche__position,.recherche--compact .recherche__position{flex:1 0 100%;grid-column:1 / -1;justify-self:start;width:auto}.installer{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.25)}.installer h2{margin:0 0 6px;font-size:1rem}.installer p{margin:0 0 8px}.installer__etapes{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}.pied ul+h2{margin-top:20px}.rs-haut{padding:36px 0 32px;background:var(--brume);border-bottom:1px solid var(--ligne)}.rs-titre{max-width:24ch;margin:0;font-size:clamp(1.7rem,3.6vw,2.5rem)}.rs .rs-corps{padding-top:28px;padding-bottom:72px}.rs-outils{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.rs-resume{margin:0;color:var(--texte-doux)}.rs-resume strong{color:var(--vert);font-size:1.1rem}.rs-reglages{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.rs-interrupteur{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--vert)}.rs-interrupteur input{appearance:none;position:relative;width:42px;height:24px;margin:0;border-radius:999px;background:#cdd9ec;cursor:pointer;transition:background .2s}.rs-interrupteur input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--blanc);box-shadow:0 1px 3px #00000040;transition:transform .2s var(--courbe)}.rs-interrupteur input:checked{background:var(--vert)}.rs-interrupteur input:checked:after{transform:translate(18px)}.rs-tri{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--texte-doux)}.rs-tri select{min-height:44px;padding:0 36px 0 14px;border:1px solid var(--ligne);border-radius:999px;appearance:none;background:var(--blanc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356635d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 16px no-repeat;font:inherit;color:var(--vert);cursor:pointer}.rs-metiers{margin:18px -20px 0;padding:4px 20px 6px;overflow-x:auto;scrollbar-width:none}.rs-metiers::-webkit-scrollbar{display:none}.rs-metiers ul{display:flex;gap:8px;width:max-content}@media(hover:hover)and (pointer:fine){.rs-metiers{overflow-x:visible}.rs-metiers ul{flex-wrap:wrap;width:auto}}.rs-puce{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px 0 12px;border:1px solid var(--ligne);border-radius:999px;background:var(--blanc);color:var(--vert);font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color .15s,background .15s}.rs-puce svg{width:18px;height:18px}.rs-puce span{color:var(--texte-doux);font-weight:500}.rs-puce:hover{border-color:var(--vert);color:var(--vert)}.rs-puce[aria-current=true]{background:var(--vert);border-color:var(--vert);color:var(--creme)}.rs-puce[aria-current=true] span{color:var(--ocre)}.rs-explication{margin:14px 0 24px;font-size:.88rem;color:var(--texte-doux);max-width:80ch}.rs-note{margin:0 0 20px;padding:12px 16px;border-left:4px solid var(--ocre);border-radius:0 12px 12px 0;background:var(--ocre-pale);color:var(--pp-marine);font-size:.92rem;overflow-wrap:anywhere}.rs-chargement{margin:0;padding:40px 0;color:var(--texte-doux);text-align:center}.rs-note p{margin:0}.rs-note p+p{margin-top:4px}.rs-corps .grille-cartes{margin-top:24px}.rs-explication+.grille-cartes{margin-top:0}.rs-vide{max-width:640px;margin:40px auto 0;padding:40px 32px;border:1px dashed #c9d8ee;border-radius:28px;background:var(--blanc);text-align:center;animation:monter .5s var(--courbe) both}.rs-vide__dessin{margin:0 auto 18px;color:var(--vert)}.rs-vide__titre{font-size:clamp(1.3rem,2.6vw,1.7rem)}.rs-vide p{color:var(--texte-doux)}.rs-vide__pistes{display:grid;gap:10px;justify-items:center;margin-top:18px}@media(max-width:640px){.rs-haut{padding:24px 0 22px}.rs-metiers{margin:14px -16px 0;padding:4px 16px 6px}.rs-reglages{width:100%;justify-content:space-between}.rs-vide{padding:28px 20px;border-radius:22px}}.rs-affiner{margin:0 0 16px;border:1px solid var(--ligne, var(--pp-ligne));border-radius:12px;padding:10px 14px;background:var(--blanc, #fff)}.rs-affiner>summary{cursor:pointer;font-weight:700;padding:6px 0}.rs-affiner__formulaire{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:10px 0 4px}.rs-affiner__champ{display:flex;flex-direction:column;gap:4px;font-size:.9rem;min-width:180px;flex:1 1 200px}.rs-affiner__champ input,.rs-affiner__champ select{min-height:44px;padding:8px 10px;border:1px solid var(--ligne, var(--pp-ligne));border-radius:10px;font:inherit}.rs-affiner__actifs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 2px;padding:0}@font-face{font-family:Inter Display;src:url(/assets/InterDisplay-SemiBold-BQcmw54E.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:Inter Display;src:url(/assets/InterDisplay-ExtraBold-fJDJiuVZ.woff) format("woff");font-weight:800;font-display:swap}:root{--pp-marine: #0b2d5b;--pp-electrique: #007bff;--pp-clair: #e6f0ff;--pp-blanc-casse: #f8fafc;--pp-marine-clair: #1a4a8f;--pp-marine-nuit: #061f42;--pp-electrique-fonce: #0a5fd1;--pp-electrique-doux: #5aa2ff;--pp-electrique-survol: #8dbfff;--pp-texte: #0f1b2d;--pp-gris-bleu: #4a5b73;--pp-ligne: #d5e1f2;--pp-bordure: #c9d8ee;--vert: var(--pp-marine);--vert-clair: var(--pp-marine-clair);--vert-nuit: var(--pp-marine-nuit);--ocre: var(--pp-electrique-doux);--ocre-survol: var(--pp-electrique-survol);--ocre-pale: var(--pp-clair);--terre: #b04a30;--creme: var(--pp-blanc-casse);--sable: #dfe9f8;--brume: var(--pp-clair);--ligne: var(--pp-ligne);--blanc: #ffffff;--texte: var(--pp-texte);--texte-doux: var(--pp-gris-bleu);--bordure: var(--pp-bordure);--rayon: 18px;--ombre: 0 1px 2px rgb(11 45 91 / 6%), 0 10px 28px -12px rgb(11 45 91 / 22%);--ombre-forte: 0 2px 4px rgb(11 45 91 / 8%), 0 24px 48px -18px rgb(11 45 91 / 38%);--police: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--police-titre: "Inter Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--courbe: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--police);font-size:1rem;line-height:1.6;color:var(--texte);background:var(--creme)}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1;outline:none}h1,h2,h3{font-family:var(--police-titre);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--vert);margin:0 0 .5em}h1{font-size:clamp(1.9rem,4.5vw,3rem)}h2{font-size:clamp(1.35rem,2.6vw,1.7rem)}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--vert-clair);text-underline-offset:3px}a:hover{color:var(--terre)}:focus-visible{outline:3px solid var(--ocre);outline-offset:2px}img,svg{display:block;max-width:100%}ul{margin:0;padding:0;list-style:none}.conteneur{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.section{padding-top:40px;padding-bottom:56px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lien-evitement{position:absolute;left:8px;top:-60px;padding:8px 14px;background:var(--ocre);color:var(--texte);border-radius:8px;z-index:10}.lien-evitement:focus{top:8px}.entete{background:var(--vert);color:var(--creme);position:sticky;top:0;z-index:5}.entete__ligne{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--creme);text-decoration:none;font-family:var(--police-titre);font-weight:800;font-size:1.15rem;letter-spacing:-.01em}.logo svg{color:var(--vert-clair)}.logo__image{height:44px;width:auto;display:block}@media(max-width:640px){.logo__image{height:36px}}.logo:hover{color:var(--ocre)}.nav{display:flex;align-items:center;gap:4px}.nav a{display:block;padding:8px 14px;border-radius:999px;color:var(--creme);text-decoration:none;font-size:.95rem;font-weight:500;white-space:nowrap;line-height:24px}.nav a:hover{background:#ffffff1a;color:var(--creme)}.nav a[aria-current=page]{background:#ffffff24}.nav .nav__demo{color:#faf6efc7;font-size:.88rem}.nav .nav__demo:hover,.nav .nav__demo[aria-current=page]{color:var(--creme)}.nav .nav__cta{margin-left:6px;background:var(--ocre);color:var(--vert-nuit);font-weight:700}.nav .nav__cta:hover,.nav .nav__cta[aria-current=page]{background:var(--ocre-survol);color:var(--vert-nuit)}.bandeau-fictif{margin:0;padding:8px 16px;line-height:20px;box-shadow:0 6px 14px -10px #0b2d5b8c;background:var(--ocre);color:var(--texte);font-size:.85rem;text-align:center}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--vert);color:var(--blanc);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s var(--courbe)}.bouton:hover{background:var(--vert-clair);color:var(--blanc)}.bouton:active{transform:scale(.98)}.bouton--secondaire{background:transparent;color:var(--vert);border:2px solid var(--vert)}.bouton--secondaire:hover{background:var(--vert);color:var(--creme)}.lien-fleche{font-weight:600;text-decoration:none;color:var(--terre)}.lien-fleche:after{content:" →";display:inline-block;transition:transform .2s var(--courbe)}.lien-fleche:hover:after{transform:translate(3px)}.recherche{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:12px;align-items:end;margin-top:24px;padding:16px;background:var(--blanc);border-radius:var(--rayon);box-shadow:var(--ombre)}.recherche--compact{margin:20px 0 0;padding:12px;border:1px solid var(--ligne);box-shadow:var(--ombre)}.recherche__champ{display:flex;flex-direction:column;gap:6px;min-width:0}.recherche label{font-size:.85rem;font-weight:600;color:var(--texte-doux)}.recherche select,.recherche input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--ligne);border-radius:12px;background:var(--brume);font:inherit;color:var(--texte)}.recherche input[aria-invalid=true]{border-color:var(--terre)}.recherche__erreur{grid-column:1 / -1;margin:0;color:#a9442f;font-weight:600;font-size:.9rem}.recherche__choix{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.recherche__choix button{display:flex;flex-direction:column;align-items:flex-start;min-height:44px;padding:6px 14px;border:1px solid var(--ligne);border-radius:12px;background:var(--blanc);color:var(--vert);font:inherit;line-height:1.3;text-align:left;cursor:pointer}.recherche__choix button:hover{background:var(--brume)}.recherche__choix span{font-size:.82rem;color:var(--texte-doux)}.ac .recherche--principal .recherche__choix{padding:2px 24px 6px}.erreur-referentiel{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0;padding:12px 16px;border:1px solid #e3b8ad;border-left:4px solid var(--terre);border-radius:12px;background:#fdf3f0;color:#7d2e1d;text-align:left}.erreur-referentiel__texte{flex:1 1 280px;margin:0;font-size:.92rem;font-weight:600;line-height:1.45}.erreur-referentiel__etat{flex:1 1 100%;margin:0;font-size:.88rem;font-weight:600}.erreur-referentiel__etat:empty{display:none}.erreur-referentiel__bouton{min-height:44px;padding:0 20px;border:0;border-radius:12px;background:var(--vert);color:var(--creme);font:inherit;font-weight:700;cursor:pointer}.erreur-referentiel__bouton:hover{background:var(--vert-clair)}.erreur-referentiel__bouton[aria-disabled=true]{opacity:.7;cursor:progress}.champ-lieu{position:relative}.champ-lieu__liste{position:absolute;z-index:4;top:calc(100% + 8px);left:0;right:0;min-width:240px;padding:6px;border:1px solid var(--ligne);border-radius:14px;background:var(--blanc);box-shadow:var(--ombre-forte);text-align:left;animation:apparition-liste .14s var(--courbe)}.champ-lieu__option{display:flex;flex-direction:column;padding:8px 12px;border-radius:10px;cursor:pointer;line-height:1.3}.champ-lieu__option:hover,.champ-lieu__option[aria-selected=true]{background:var(--brume)}.champ-lieu__option[aria-selected=true]{box-shadow:inset 3px 0 0 var(--vert)}.champ-lieu__nom{font-weight:600;color:var(--vert)}.champ-lieu__detail{font-size:.82rem;color:var(--texte-doux)}@keyframes apparition-liste{0%{opacity:0;transform:translateY(-4px)}}.titre-page{font-size:clamp(1.6rem,3.5vw,2.2rem)}.resume{font-weight:600;color:var(--texte-doux)}.message--erreur{color:#a9442f;font-weight:600}.grille-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.grille-cartes>li{animation:monter .5s var(--courbe) both;animation-delay:calc(var(--rang, 0) * 50ms)}@keyframes monter{0%{opacity:0;transform:translateY(14px)}}.carte{height:100%;display:flex;flex-direction:column;background:var(--blanc);border:1px solid var(--ligne);border-radius:var(--rayon);overflow:hidden;box-shadow:0 1px 2px #0b2d5b0f;transition:box-shadow .25s var(--courbe),transform .25s var(--courbe),border-color .25s}.carte:hover,.carte:focus-within{border-color:#c9d8ee;box-shadow:var(--ombre-forte);transform:translateY(-3px)}.carte__mosaique{position:relative;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;aspect-ratio:16 / 9;background:var(--blanc)}.carte__mosaique-grande{grid-row:1 / 3}.carte__mosaique--0,.carte__mosaique--1{grid-template-columns:1fr}.carte__mosaique-vide{grid-row:1 / 3;background:repeating-linear-gradient(-45deg,#eef3fa,#eef3fa 10px,#e1e9f5 10px 20px)}.carte__mosaique--2 .carte__mosaique-petite{grid-row:1 / 3}.carte__mosaique-grande,.carte__mosaique-petite{overflow:hidden;min-height:0}.carte__mosaique .visuel{height:100%;aspect-ratio:auto;border-radius:0;transition:transform .6s var(--courbe)}.carte:hover .carte__mosaique .visuel{transform:scale(1.04)}.carte__nombre{position:absolute;left:10px;bottom:10px;padding:3px 10px;border-radius:999px;background:#061f42cc;color:var(--creme);font-size:.75rem;font-weight:600}.carte__corps{display:flex;flex-direction:column;flex:1;padding:18px 22px 22px}.carte__titre{margin:12px 0 4px;font-size:1.3rem}.carte__titre a{color:var(--vert);text-decoration:none}.carte__titre a:hover{color:var(--vert-clair)}.carte__lieu{display:flex;align-items:flex-start;gap:6px;margin-bottom:10px;color:var(--texte-doux);font-size:.95rem}.carte__lieu svg{flex-shrink:0;margin-top:4px;color:var(--vert-clair)}.carte__distance{color:var(--vert);font-weight:700}.carte__accroche{margin-bottom:10px}.carte__zone{font-size:.9rem;color:var(--texte-doux);margin-bottom:16px}.carte__zone span:first-child{font-weight:600;color:var(--texte)}.carte__zone-nombre{white-space:nowrap}.carte .lien-fleche{margin-top:auto}.etiquettes{display:flex;flex-wrap:wrap;gap:6px}.etiquette{padding:2px 10px;border-radius:999px;background:#e1ebf8;color:var(--vert);font-size:.8rem;font-weight:600}.etiquette a{color:inherit;text-decoration:none}.etiquette--fictif{background:var(--pp-clair);color:var(--pp-marine)}.vide{padding:32px 0;color:var(--texte-doux)}.visuel{position:relative;overflow:hidden;border-radius:10px;background:var(--sable);aspect-ratio:4 / 3}.visuel svg{width:100%;height:100%}.visuel__mention{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:6px;background:#061f42b8;color:var(--blanc);font-size:.7rem}.pied{padding:40px 0 32px;background:var(--vert-nuit);color:#faf6efcc;font-size:.9rem}.pied__grille{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:32px}.pied strong{color:var(--creme)}.pied h2{margin:0 0 10px;font-size:.95rem;color:var(--ocre);letter-spacing:0}.pied ul{display:grid;gap:6px}.pied a{color:var(--creme)}.pied a:hover{color:var(--ocre)}@media(pointer:coarse),(max-width:640px){.pied ul{gap:0}.pied li a{display:inline-block;min-height:32px;line-height:32px}}.pied p:last-child{margin-bottom:0}@media(max-width:760px){.entete{position:static}.entete__ligne{flex-wrap:wrap;gap:4px 12px;min-height:0;padding-top:10px;padding-bottom:8px}.entete nav{width:100%;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px;width:calc(100% + 40px)}.nav{gap:2px}.nav a{padding:6px 12px;font-size:.9rem}.nav .nav__cta{margin-left:auto}}@media(max-width:480px){.nav__long{display:none}.nav a{padding:6px 10px}.pied__grille{grid-template-columns:1fr;gap:22px}}@media(max-width:640px){.conteneur{padding:0 16px}.entete nav{margin:0 -16px;padding:0 16px;width:calc(100% + 32px)}.recherche{grid-template-columns:1fr}.recherche .bouton{width:100%}.section{padding-top:28px;padding-bottom:40px}.grille-cartes{grid-template-columns:1fr;gap:16px}.carte__corps{padding:16px 18px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.bandeau-preprod{margin:0;padding:8px 16px;text-align:center;font-size:.9rem;background:var(--pp-marine-nuit);color:#fff;border-bottom:3px solid var(--pp-electrique)}
