/* Lagune Immo — annonces, pages du site, favoris, alertes, carte */

.piege{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lien-doux{font-size:var(--t-s);color:var(--texte-doux);text-decoration:underline;text-underline-offset:3px}
.lien-doux:hover{color:var(--lagune)}
.parcours__colle .lien-doux{display:inline-block;margin-left:var(--e2)}

/* ---------- en-tête : favoris, logo de l'agence ---------- */
.favoris-lien{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font-weight:700;font-size:var(--t-s);color:#D2493A;padding:.45rem .7rem;border-radius:999px;background:#FBE9E6;margin-left:var(--e2)}
.favoris-lien[hidden]{display:none}
.favoris-lien svg{width:18px;height:18px;fill:#D2493A;stroke:#D2493A}
.logo__image{max-height:44px;width:auto;display:block}
.nav__espace{display:none}
.pied__legal{display:block;margin-top:.5rem;color:var(--sauge);font-size:var(--t-xs)}
.wa__avatar--logo{background:var(--lagune);border:2px solid var(--soleil)}
a.facade__etiquette{text-decoration:none;color:inherit}
.temoins__photo--initiale{display:grid;place-items:center;background:var(--lagune);color:var(--soleil-clair);font-family:var(--f-titre);font-size:clamp(3rem,7vw,5rem);font-weight:700}

/* ---------- message en bas (page d'accueil comprise) ---------- */
.toast{position:fixed;left:50%;bottom:28px;z-index:400;background:var(--lagune);color:#fff;border-radius:999px;padding:.75rem 1.2rem;font-size:var(--t-s);font-weight:600;display:flex;gap:.5rem;align-items:center;transform:translate(-50%,30px);opacity:0;visibility:hidden;transition:transform .4s,opacity .3s,visibility 0s .4s;max-width:calc(100% - 32px)}
.toast.visible{transform:translate(-50%,0);opacity:1;visibility:visible;transition:transform .5s var(--ease-ressort),opacity .3s}
.toast svg{width:18px;height:18px;flex:none;color:var(--soleil-clair)}

/* ---------- liste des annonces ---------- */
.annonces{padding:calc(84px + var(--e4)) 0 var(--e7)}
.annonces__tete{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--e3);margin:var(--e3) 0 var(--e4);flex-wrap:wrap}
.annonces__tete h1{font-size:var(--t-3xl);max-width:16ch}
.annonces__nombre{margin:.6rem 0 0;color:var(--texte-doux);font-size:var(--t-m)}
.onglets-liens{display:inline-flex;background:var(--blanc);border-radius:999px;padding:4px;box-shadow:0 0 0 1px var(--ligne)}
.onglets-liens a{text-decoration:none;font-weight:600;padding:.65rem 1.4rem;border-radius:999px;font-size:var(--t-s);transition:background .25s,color .25s}
.onglets-liens a[aria-current]{background:var(--lagune);color:#fff}

.filtres{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.1fr) auto;align-items:end;background:var(--blanc);border-radius:22px;padding:.45rem;box-shadow:0 24px 50px -34px rgba(14,59,67,.4),0 0 0 1px var(--ligne);position:sticky;top:88px;z-index:20}
.filtre{display:flex;flex-direction:column;gap:2px;padding:.55rem .9rem;border-right:1px solid var(--ligne);min-width:0}
.filtre:nth-last-child(2){border-right:0}
.filtre label{font-size:var(--t-xs);color:var(--texte-doux);font-weight:500}
.filtre select,.filtre input{border:0;background:transparent;font:inherit;font-weight:600;font-size:var(--t-s);padding:.15rem 0;width:100%;min-width:0;color:var(--texte);text-overflow:ellipsis}
.filtre select:focus,.filtre input:focus{outline:none}
.filtre:focus-within{background:var(--papier);border-radius:14px}
.filtres__ok{margin:.2rem;padding:.95rem 1.2rem}
.filtres--auto .filtres__ok{padding:.95rem}
.filtres--auto .filtres__ok{font-size:0;gap:0}
.filtres--auto .filtres__ok svg{width:20px;height:20px}

.annonces__barre{display:flex;justify-content:space-between;align-items:center;gap:var(--e2);margin:var(--e3) 0 var(--e4);flex-wrap:wrap}
.puces-actives{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;min-height:38px}
.puce-active{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;background:#E3EEF0;color:var(--lagune);font-weight:600;font-size:var(--t-xs);padding:.45rem .75rem;border-radius:999px}
.puce-active svg{width:13px;height:13px}
.puce-active:hover{background:var(--lagune);color:#fff}
.vues{display:inline-flex;background:var(--blanc);border-radius:999px;padding:4px;box-shadow:0 0 0 1px var(--ligne)}
.vue-btn{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;padding:.5rem .9rem;border-radius:999px;font-size:var(--t-xs);font-weight:600;color:var(--texte-doux)}
.vue-btn svg{width:17px;height:17px}
.vue-btn[aria-current]{background:var(--lagune);color:#fff}

.annonces__liste{display:grid;gap:var(--e5) var(--e3)}
.annonces__liste--grille{grid-template-columns:repeat(3,minmax(0,1fr))}
.annonces__liste--liste{grid-template-columns:1fr;gap:var(--e3)}
.carte-bien{transition:opacity .3s,transform .3s}
.carte-bien.sort{opacity:0;transform:scale(.96)}
.carte-bien__lien{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--e2)}
.carte-bien .bien__infos h3{font-size:var(--t-m);line-height:1.2}
.carte-bien .favori{top:12px;right:12px}
.bien__sans-photo{position:absolute;inset:0;background:linear-gradient(160deg,var(--papier-2),#DCE7E4)}
.bien__sans-photo::after{content:"";position:absolute;left:50%;top:50%;width:44px;height:52px;transform:translate(-50%,-50%);border-radius:999px 999px 6px 6px;background:rgba(14,59,67,.18)}
.bien__nbphotos{position:absolute;right:12px;bottom:12px;background:rgba(8,32,37,.7);color:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:600}
.bien__statut--fini{background:var(--lagune)!important;color:#fff}
.bien__legal{line-height:1.35}
.carte-bien--ligne .carte-bien__lien{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:var(--e3);align-items:center;background:var(--blanc);border-radius:var(--rayon);padding:.6rem;box-shadow:0 0 0 1px var(--ligne)}
.carte-bien--ligne .bien__photo{aspect-ratio:16/11}
.carte-bien--ligne .bien__infos{padding-right:3.5rem}
.carte-bien--ligne .favori{top:18px;right:18px}
.carte-bien--ligne .carte-bien__lien:hover{box-shadow:0 0 0 2px var(--lagune)}
/* bouton « Plus d'infos sur WhatsApp » de chaque annonce (vers le secrétariat) */
.carte-bien__wa{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;min-height:44px;padding:0 1rem;border-radius:999px;background:#0F7A3D;color:#fff;font-weight:600;font-size:var(--t-s);text-decoration:none;transition:background .2s,transform .2s}
.carte-bien__wa:hover{background:#0B6331}
.carte-bien__wa:active{transform:scale(.97)}
.carte-bien__wa:focus-visible{outline:3px solid var(--soleil);outline-offset:2px}
.carte-bien__wa svg{width:18px;height:18px;flex:none}
.carte-bien--ligne .bien__infos{padding-bottom:3.6rem}
.carte-bien--ligne .carte-bien__wa{position:absolute;right:18px;bottom:18px}

.annonces__vide{text-align:center;max-width:560px;margin:var(--e6) auto;display:flex;flex-direction:column;align-items:center;gap:var(--e2)}
.annonces__vide svg{width:56px;height:56px;color:var(--lagune-3)}
.annonces__vide h2{font-size:var(--t-xl)}
.annonces__vide p{color:var(--texte-doux);margin:0}
.annonces__vide-actions{display:flex;gap:var(--e2);flex-wrap:wrap;justify-content:center;margin-top:var(--e2)}

.pagination{margin:var(--e6) 0 0;display:flex;justify-content:center}
.pagination ul{list-style:none;display:flex;gap:.4rem;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 .9rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:var(--t-s);background:var(--blanc);box-shadow:0 0 0 1px var(--ligne)}
.pagination .current{background:var(--lagune);color:#fff;box-shadow:none}
.pagination .dots{background:none;box-shadow:none}

.alerte-bloc{margin-top:var(--e7);display:flex;justify-content:space-between;align-items:center;gap:var(--e4);background:var(--lagune);color:#DCE7E4;border-radius:calc(var(--rayon) * 1.4);padding:var(--e5)}
.alerte-bloc h2{color:#fff;font-size:var(--t-xl)}
.alerte-bloc p{margin:.6rem 0 0;max-width:52ch}
.alerte-bloc .btn{--bg:var(--soleil);--fg:var(--lagune);flex:none}

/* carte */
.annonces__carte{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--e3);align-items:start}
.carte-zone{position:sticky;top:190px}
.carte-annonces{height:calc(100vh - 230px);min-height:420px;border-radius:var(--rayon);overflow:hidden;background:#DCE7E4;z-index:1}
.carte-zone__note{font-size:var(--t-xs);color:var(--texte-doux);margin:.5rem 0 0}
.annonces__liste--carte{grid-template-columns:1fr;gap:var(--e2)}
.annonces__liste--carte .carte-bien__lien{grid-template-columns:150px 1fr;gap:var(--e2)}
.annonces__liste--carte .bien__carac .bien__plus,.annonces__liste--carte .bien__legal{display:none}
.repere{background:none;border:0}
.repere span{display:inline-block;transform:translate(-50%,-100%);background:var(--blanc);color:var(--lagune);font-weight:700;font-size:.78rem;padding:.3rem .55rem;border-radius:999px;box-shadow:0 4px 12px rgba(8,32,37,.25),0 0 0 1.5px var(--lagune);white-space:nowrap;transition:background .2s,color .2s,transform .2s}
.repere.est-actif span,.repere:hover span{background:var(--lagune);color:#fff;transform:translate(-50%,-100%) scale(1.12)}
.leaflet-popup-content{margin:0}
.leaflet-popup-content-wrapper{border-radius:18px;overflow:hidden;padding:0}
.repere__fiche{display:flex;flex-direction:column;text-decoration:none;color:var(--texte)!important;font-family:var(--f-texte)}
.repere__fiche img{width:100%;height:120px;object-fit:cover;display:block}
.repere__fiche b{padding:.6rem .8rem 0;font-size:.9rem;line-height:1.25}
.repere__fiche span{padding:.2rem .8rem .7rem;font-weight:700;color:var(--lagune)}

/* ---------- formulaires du site ---------- */
.form-site h2{font-size:var(--t-xl);margin-bottom:var(--e3)}
.form-site__grille{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--e2)}
.form-site__grille .plein{grid-column:1/-1}
.saisie select,.saisie textarea{border:0;border-radius:14px;padding:.85rem 1rem;background:var(--blanc);box-shadow:inset 0 0 0 1.5px var(--ligne);font:inherit;width:100%;transition:box-shadow .25s}
.saisie select:focus,.saisie textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--lagune)}
.saisie textarea{resize:vertical;min-height:90px}
.saisie.erreur select,.saisie.erreur textarea{box-shadow:inset 0 0 0 2px #C8412F}
.canal{border:0;padding:0;margin:0 0 var(--e3);display:flex;flex-wrap:wrap;gap:.45rem}
.canal legend{font-weight:600;font-size:var(--t-s);margin-bottom:.55rem;padding:0;width:100%}
.canal label{position:relative;cursor:pointer}
.canal input{position:absolute;opacity:0}
.canal span{display:block;padding:.6rem 1rem;border-radius:14px;background:var(--blanc);box-shadow:inset 0 0 0 1.5px var(--ligne);font-weight:600;font-size:var(--t-s);transition:background .2s,color .2s}
.canal input:checked + span{background:var(--lagune);color:#fff;box-shadow:none}
.canal input:focus-visible + span{outline:3px solid var(--soleil);outline-offset:2px}
.canal--grand span{padding:.8rem 1.2rem}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--t-xs);color:var(--texte-doux);line-height:1.5;margin-bottom:var(--e2);cursor:pointer}
.consent input{width:20px;height:20px;flex:none;accent-color:var(--lagune);margin-top:1px}
.consent.erreur span{color:#C8412F}
.form-site__erreur{background:#F8E3DF;color:#8C2E22;border-radius:12px;padding:.7rem .9rem;font-size:var(--t-s);margin:0 0 var(--e2)}
.form-site__note{font-size:var(--t-xs);color:var(--texte-doux);margin:var(--e2) 0 0}
.form-site .btn[type=submit]{width:100%;justify-content:center}
.retour{border-radius:12px;padding:.8rem 1rem;font-size:var(--t-s);margin:0 0 var(--e3)}
.retour--ok{background:#E2F2EA;color:#185E40}
.retour--erreur{background:#F8E3DF;color:#8C2E22}
.modale .form-site h2{padding-right:3rem}

/* ---------- pages du site ---------- */
.page-site{padding-bottom:var(--e7)}
.page-hero{padding:calc(84px + var(--e5)) 0 var(--e5)}
.page-hero h1{font-size:var(--t-3xl);max-width:18ch;margin-top:var(--e2)}
.page-hero .fil{margin-bottom:var(--e3)}
.page-hero .chapo{margin-top:var(--e3);max-width:56ch}
.page-hero .intro{margin:0}
.texte-agence{max-width:70ch;margin-bottom:var(--e5);font-size:var(--t-m);line-height:1.6}
.page-colonnes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--e6);align-items:start}
.carte-form{background:var(--blanc);border-radius:calc(var(--rayon) * 1.3);padding:var(--e5);box-shadow:0 30px 60px -40px rgba(14,59,67,.45),0 0 0 1px var(--ligne);position:relative}
.carte-form .confirme{padding:var(--e5) 0}
.etapes--simple{list-style:none;margin:0 0 var(--e5);padding:0;counter-reset:e;display:grid;gap:var(--e4)}
.etapes--simple .etape{position:relative;padding-left:4rem;counter-increment:e}
.etapes--simple .etape::before{content:counter(e);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--lagune);color:var(--soleil-clair);display:grid;place-items:center;font-family:var(--f-titre);font-weight:700;font-size:1.2rem}
.etapes--simple h3{font-size:var(--t-l)}
.etapes--simple p{margin:.4rem 0 0;color:var(--texte-doux)}
.chiffres-cles{display:grid;grid-template-columns:1fr 1fr;gap:var(--e2);margin:0 0 var(--e4)}
.chiffres-cles--3{grid-template-columns:repeat(3,1fr);margin-bottom:var(--e6)}
.chiffres-cles div{background:var(--blanc);border-radius:var(--rayon);padding:var(--e3);box-shadow:0 0 0 1px var(--ligne);display:flex;flex-direction:column;gap:.2rem}
.chiffres-cles dt{font-size:var(--t-s);color:var(--texte-doux);font-weight:500}
.chiffres-cles dd{margin:0;font-family:var(--f-titre);font-weight:700;font-size:var(--t-2xl);color:var(--lagune);letter-spacing:-.03em;line-height:1.1}
.chiffres-cles small{font-size:var(--t-xs);color:var(--texte-doux);line-height:1.4}
.lien-suite{font-size:var(--t-s);color:var(--texte-doux)}
.lien-suite a{font-weight:600}
.liste-ok{list-style:none;margin:var(--e3) 0;padding:0;display:grid;gap:.75rem}
.liste-ok li{position:relative;padding-left:2rem;line-height:1.5}
.liste-ok li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:#E2F2EA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7A52' stroke-width='3'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.estimation{background:var(--lagune);color:#DCE7E4;border-radius:calc(var(--rayon) * 1.3);padding:var(--e5);margin-bottom:var(--e4)}
.estimation .intro{color:var(--sauge);margin-bottom:var(--e2)}
.estimation__montant{font-family:var(--f-titre);font-weight:700;color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.03em;line-height:1.1;margin:0}
.estimation__montant small{display:block;font-family:var(--f-texte);font-size:var(--t-s);font-weight:500;color:var(--sauge);letter-spacing:0;margin-top:.4rem}
.estimation__note{font-size:var(--t-s);margin:var(--e2) 0 0}
.estimation--attente{background:#FFF6E3;color:var(--texte)}
.estimation--attente .intro{color:#8A5A0B}
.contact-liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--e3)}
.contact-liste li{display:flex;gap:var(--e2);align-items:center}
.contact-liste div{display:flex;flex-direction:column}
.contact-liste b{font-size:var(--t-s);color:var(--texte-doux);font-weight:500}
.contact-liste a,.contact-liste span{font-size:var(--t-l);font-weight:600;text-decoration:none}
.ico-rond{width:52px;height:52px;border-radius:50%;background:#E3EEF0;color:var(--lagune);display:grid;place-items:center;flex:none}
.ico-rond svg{width:22px;height:22px}
.ico-rond--wa{background:#25D366;color:#fff}
.grille-services{list-style:none;margin:0 0 var(--e6);padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e3)}
.carte-service{background:var(--blanc);border-radius:var(--rayon);padding:var(--e4);box-shadow:0 0 0 1px var(--ligne);display:flex;flex-direction:column;gap:var(--e2)}
.carte-service h2{font-size:var(--t-l)}
.carte-service p{margin:0;color:var(--texte-doux);flex:1}
.carte-service__prix{font-weight:700;color:var(--lagune);font-size:var(--t-s);padding-top:var(--e2);border-top:1px solid var(--ligne)}
.bandeau-legal{background:#FFF6E3;border-radius:calc(var(--rayon) * 1.3);padding:var(--e5);margin-bottom:var(--e5)}
.bandeau-legal h2{font-size:var(--t-xl)}
.appel-simple{display:flex;gap:var(--e2);flex-wrap:wrap}
.engagements h2,.infos-agence h2,.avis-liste h2{font-size:var(--t-xl);margin-bottom:var(--e2)}
.infos-agence dl{margin:0 0 var(--e3);display:grid;gap:var(--e2)}
.infos-agence dt{font-size:var(--t-xs);color:var(--texte-doux)}
.infos-agence dd{margin:0;font-weight:600}
.avis-liste{margin-top:var(--e6)}
.avis-liste ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--e3)}
.avis-liste li{background:var(--blanc);border-radius:var(--rayon);padding:var(--e4);box-shadow:0 0 0 1px var(--ligne)}
.avis-liste blockquote{margin:0 0 var(--e2);font-size:var(--t-m);line-height:1.5}
.avis-liste p{margin:0;font-size:var(--t-s);color:var(--texte-doux)}
.texte-legal{max-width:78ch}
.texte-legal h2{font-size:var(--t-l);margin:var(--e5) 0 var(--e2)}
.texte-legal h2:first-child{margin-top:0}
.texte-legal p{line-height:1.65}
.a-completer{color:#A63A2C;font-style:normal;background:#F8E3DF;padding:0 .35rem;border-radius:6px}
.tableau-defile{overflow-x:auto;margin:var(--e2) 0}
.tableau-legal{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--t-s)}
.tableau-legal th,.tableau-legal td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--ligne);vertical-align:top}
.tableau-legal th{font-size:var(--t-xs);color:var(--texte-doux);font-weight:600}
.video{position:relative;aspect-ratio:16/9;border-radius:var(--rayon);overflow:hidden;background:#0B2F36}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- écrans moyens et téléphones ---------- */
@media (max-width:1180px){
  .filtres{grid-template-columns:repeat(3,minmax(0,1fr)) auto;position:static}
  .filtre{border-bottom:1px solid var(--ligne)}
  .filtre:nth-child(3n){border-right:0}
  .filtres__ok{grid-column:-2/-1;grid-row:1/3;align-self:stretch}
}
@media (max-width:1080px){
  .annonces__liste--grille,.grille-services{grid-template-columns:1fr 1fr}
  .page-colonnes{grid-template-columns:1fr;gap:var(--e5)}
  .annonces__carte{grid-template-columns:1fr}
  .carte-zone{position:relative;top:0}
  .carte-annonces{height:60vh;min-height:320px}
}
@media (max-width:820px){
  .nav__espace{display:block}
  .favoris-lien{margin-left:auto;margin-right:.6rem}
  .annonces{padding-top:calc(84px + var(--e2))}
  .annonces__tete h1,.page-hero h1{font-size:var(--t-2xl)}
  .filtres{grid-template-columns:1fr 1fr;border-radius:18px}
  .filtre{border-right:0!important;border-bottom:1px solid var(--ligne)}
  .filtre:nth-child(odd){border-right:1px solid var(--ligne)!important}
  .filtre--texte,.filtres__ok{grid-column:1/-1}
  .filtres__ok{grid-row:auto;justify-content:center}
  .filtres--auto .filtres__ok{font-size:var(--t-s);gap:.5rem}
  .carte-bien--ligne .carte-bien__lien{grid-template-columns:1fr}
  .carte-bien--ligne .bien__infos{padding:0 .3rem 4rem}
  .carte-bien--ligne .carte-bien__wa{left:calc(.6rem + .3rem);right:auto;bottom:calc(.6rem + .4rem)}
  .alerte-bloc{flex-direction:column;align-items:flex-start;padding:var(--e4)}
  .chiffres-cles--3{grid-template-columns:1fr}
}
@media (max-width:560px){
  .annonces__liste--grille,.grille-services,.form-site__grille,.chiffres-cles{grid-template-columns:1fr}
  .annonces__barre{flex-direction:column;align-items:stretch}
  .vues{align-self:flex-start}
  .vue-btn span{display:none}
  .vue-btn{padding:.55rem .8rem}
  .annonces__tete{flex-direction:column;align-items:stretch}
  .onglets-liens{align-self:flex-start}
  .carte-form{padding:var(--e4) var(--e3)}
  .annonces__liste--carte .carte-bien__lien{grid-template-columns:110px 1fr}
  .contact-liste a,.contact-liste span{font-size:var(--t-m)}
  .favoris-lien span{display:none}
}
/* cartes en ligne : le prix passe sous le titre, rien ne déborde */
.carte-bien .bien__infos{min-width:0}
.carte-bien .bien__infos h3{min-width:0;overflow-wrap:anywhere}
.carte-bien--ligne .bien__infos{grid-template-columns:minmax(0,1fr)}
.carte-bien--ligne .bien__prix{font-size:1.15rem}
.annonces__liste--carte .carte-bien__lien{min-width:0}
.annonces__liste--carte .bien__carac span:nth-child(n+3){display:none}
@media (prefers-reduced-motion:reduce){ .communes__piste [aria-hidden="true"]{display:none} }
.form-site .saisie{min-width:0}
.form-site .saisie input,.form-site .saisie select,.form-site .saisie textarea{width:100%;min-width:0;box-sizing:border-box}
.form-site .saisie input{font:inherit}
.etapes--simple{padding-left:0}.etapes--simple::before{left:21px}.etapes--simple .etape{padding-bottom:0}
