/* =========================================================================
   Agence SEO — feuille de style sur mesure (aucun framework, aucune police
   externe). Palette sobre : encre profonde, teal d'accent, surfaces claires.
   ========================================================================= */

:root{
  --encre:#0d162d;
  --encre-2:#17284f;
  --encre-3:#223a6b;
  --texte:#1b2435;
  --texte-doux:#4a5670;
  --surface:#ffffff;
  --surface-2:#f5f7fb;
  --surface-3:#eaeff8;
  --bord:#d7dfee;
  --accent:#0f766e;         /* contraste AA sur blanc */
  --accent-clair:#5eead4;
  --accent-fonce:#0b5a54;
  --alerte:#8a4b00;
  --alerte-fond:#fff6e8;
  --rayon:14px;
  --rayon-s:8px;
  --ombre:0 1px 2px rgba(13,22,45,.06), 0 8px 24px rgba(13,22,45,.06);
  --ombre-f:0 2px 4px rgba(13,22,45,.08), 0 16px 40px rgba(13,22,45,.12);
  --max:72rem;
  --pile:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --entete-h:4.25rem;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
body{
  margin:0;font-family:var(--pile);font-size:clamp(1rem,.97rem + .15vw,1.0625rem);
  line-height:1.65;color:var(--texte);background:var(--surface);
  overflow-x:hidden;text-rendering:optimizeLegibility;
}
img,picture,svg,iframe{max-width:100%}
img{height:auto;display:block}
h1,h2,h3{line-height:1.2;color:var(--encre);letter-spacing:-.015em;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,1.35rem + 2.4vw,3.1rem)}
h2{font-size:clamp(1.45rem,1.2rem + 1.1vw,2.1rem)}
h3{font-size:clamp(1.1rem,1.02rem + .35vw,1.3rem)}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25rem}
a{color:var(--accent-fonce);text-decoration-thickness:1px;text-underline-offset:.15em}
a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
code{background:var(--surface-3);padding:.1em .35em;border-radius:4px;font-size:.9em}
.muet{color:var(--texte-doux);font-weight:400}
.a-verifier{color:var(--alerte);font-style:italic}
.ok{color:var(--accent-fonce);font-weight:600}
.ko{color:#a3261a;font-weight:600}

/* ---------------------------------------------------------- utilitaires */
.conteneur{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.conteneur--texte,.conteneur--formulaire{max-width:46rem}
.lien-evitement{
  position:absolute;left:.5rem;top:-4rem;z-index:100;background:var(--encre);color:#fff;
  padding:.7rem 1.1rem;border-radius:var(--rayon-s);transition:top .15s ease;
}
.lien-evitement:focus{top:.5rem;color:#fff}
main:focus{outline:none}

/* ---------------------------------------------------------- bandeau préprod */
.bandeau-preprod{
  background:var(--alerte-fond);color:var(--alerte);border-bottom:1px solid #f0d9b5;
  padding:.5rem clamp(1rem,4vw,2rem);font-size:.9rem;text-align:center;
}
.bandeau-preprod a{color:var(--alerte)}

/* ---------------------------------------------------------- en-tête */
.entete{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--bord)}
.entete__inner{display:flex;align-items:center;gap:1rem;min-height:var(--entete-h)}
.marque{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;color:var(--encre);text-decoration:none;flex:0 0 auto}
.marque__sigle{display:inline-flex;color:var(--encre);line-height:0}
.marque__sigle svg{width:2.1rem;height:2.1rem}
.marque__logo{width:auto;height:2.1rem;object-fit:contain}
.marque__texte{font-size:1.02rem;letter-spacing:-.01em}
.marque--pied{color:#fff;gap:.7rem}
.marque--pied .marque__sigle{color:var(--accent)}
.marque--pied .marque__sigle svg{width:2.6rem;height:2.6rem}
.marque--pied .marque__logo{height:2.6rem}
.marque--pied .marque__texte{color:#fff;font-size:1.1rem}
.marque--pied:hover .marque__texte{color:var(--accent-clair)}
.nav{margin-left:auto}
.nav__liste{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}
.nav__liste a{
  display:block;padding:.5rem .7rem;border-radius:var(--rayon-s);color:var(--texte);
  text-decoration:none;font-weight:500;font-size:.96rem;
}
.nav__liste a:hover{background:var(--surface-3);color:var(--encre)}
.nav__liste a[aria-current="page"]{background:var(--surface-3);color:var(--encre);box-shadow:inset 0 -2px 0 var(--accent)}
.entete__actions{display:flex;gap:.5rem;align-items:center;flex:0 0 auto}
.burger{display:none}

.bouton{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  padding:.62rem 1.05rem;border-radius:999px;font-weight:600;font-size:.95rem;
  text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:transform .12s ease,background-color .15s ease,box-shadow .15s ease;
}
.bouton--primaire{background:var(--accent);color:#fff}
.bouton--primaire:hover{background:var(--accent-fonce);color:#fff;transform:translateY(-1px);box-shadow:var(--ombre)}
.bouton--fantome{border-color:var(--bord);color:var(--encre);background:var(--surface)}
.bouton--fantome:hover{border-color:var(--encre-3);color:var(--encre);background:var(--surface-2)}
.bouton--clair{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4)}
.bouton--clair:hover{background:rgba(255,255,255,.2);color:#fff}

/* ---------------------------------------------------------- fil d'Ariane */
.ariane{background:var(--surface-2);border-bottom:1px solid var(--bord);font-size:.88rem}
.ariane__liste{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:.6rem 0}
.ariane__item{display:flex;gap:.35rem;color:var(--texte-doux)}
.ariane__sep{color:var(--bord)}

/* ---------------------------------------------------------- hero */
.hero{position:relative;isolation:isolate;background:var(--encre);color:#eaf0ff;overflow:hidden}
.hero__fond{position:absolute;inset:0;z-index:-1;opacity:.5}
.hero__fond img{width:100%;height:100%;object-fit:cover}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(105deg,rgba(13,22,45,.96) 0%,rgba(13,22,45,.82) 45%,rgba(23,40,79,.62) 100%);
}
.hero__inner{display:grid;gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(2.5rem,7vw,4.75rem)}
.hero__surtitre{
  margin:0 0 .75rem;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--accent-clair);
}
.hero__titre{color:#fff;margin-bottom:.6em;text-wrap:balance}
.hero__intro{font-size:clamp(1.03rem,1rem + .3vw,1.2rem);color:#c9d6f0;max-width:40rem}
.hero__intro strong{color:#fff}
.hero__points{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.45rem}
.hero__points li{position:relative;padding-left:1.6rem;color:#dce5f7;font-size:.97rem}
.hero__points li::before{
  content:"";position:absolute;left:0;top:.55em;width:.7rem;height:.42rem;
  border-left:2px solid var(--accent-clair);border-bottom:2px solid var(--accent-clair);
  transform:rotate(-45deg);
}
.hero__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.hero__formulaire{
  background:var(--surface);color:var(--texte);border-radius:var(--rayon);
  padding:clamp(1.1rem,2.5vw,1.6rem);box-shadow:var(--ombre-f);
}
.hero__formulaire-titre{font-size:1.15rem;margin-bottom:.4em}
@media (min-width:62rem){
  .hero--formulaire .hero__inner{grid-template-columns:1.1fr .9fr;align-items:center}
  .hero--visuel .hero__inner{grid-template-columns:1.15fr .85fr;align-items:center}
}
.hero__visuel{margin:0;border-radius:var(--rayon);overflow:hidden;box-shadow:var(--ombre-f);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.hero__visuel img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
@media (max-width:61.99rem){
  .hero__visuel{max-width:34rem}
}
/* Mobile : le formulaire passe juste après le titre et l'intro */
@media (max-width:61.99rem){
  .hero--formulaire .hero__inner{display:flex;flex-direction:column}
  .hero--formulaire .hero__texte{display:flex;flex-direction:column}
  .hero--formulaire .hero__points{order:2}
  .hero--formulaire .hero__actions{order:3}
  .hero--formulaire .hero__formulaire{order:1}
}

/* ---------------------------------------------------------- sections */
.section{padding-block:clamp(2.25rem,5.5vw,3.75rem)}
.section--fond{background:var(--surface-2);border-block:1px solid var(--bord)}
.section__titre{text-wrap:balance}
.section__sous-titre{font-size:1.1rem;margin-top:1.75rem}
.section__chapeau{color:var(--texte-doux);max-width:46rem;font-size:1.03rem}
.section__actions{margin-top:1.5rem}
.titre-page{margin-top:1.5rem}
.prose p{max-width:46rem}

.liste-puces{list-style:none;padding:0;display:grid;gap:.7rem;max-width:52rem}
.liste-puces li{position:relative;padding-left:1.5rem}
.liste-puces li::before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}
.liste-inline{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.liste-inline li{background:var(--surface-2);border:1px solid var(--bord);border-radius:999px;padding:.25rem .7rem;font-size:.9rem}
.liste-liens{list-style:none;padding:0;display:grid;gap:.5rem}
.liste-liens__texte{color:var(--texte-doux);font-size:.92rem}
.liste-definition{list-style:none;padding:0;display:grid;gap:.5rem;max-width:46rem}
.liste-definition li{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--bord)}
@media (max-width:40rem){.liste-definition li{grid-template-columns:1fr}}

.encart{
  background:var(--surface-2);border:1px solid var(--bord);border-left:4px solid var(--accent);
  border-radius:var(--rayon-s);padding:1rem 1.15rem;max-width:52rem;
}
.encart p:last-child,.encart ul:last-child{margin-bottom:0}
.encart__titre{font-weight:700;color:var(--encre);margin-bottom:.4em}
.encart--alerte{background:var(--alerte-fond);border-color:#f0d9b5;border-left-color:var(--alerte)}

/* grilles */
.grille-cartes,.grille-services,.grille-villes{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.grille-services{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.grille-cartes{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.grille-cartes--compacte{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.grille-villes{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}

.carte,.carte-service{
  position:relative;background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);
  padding:1.1rem 1.15rem;box-shadow:var(--ombre);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;
}
.carte:hover,.carte-service:hover{transform:translateY(-2px);box-shadow:var(--ombre-f);border-color:var(--encre-3)}
.carte__visuel,.carte-service__visuel{margin:-1.1rem -1.15rem .9rem;border-radius:var(--rayon) var(--rayon) 0 0;overflow:hidden}
.carte__visuel img,.carte-service__visuel img{width:100%;aspect-ratio:16/9;object-fit:cover}
.carte__titre,.carte-service__titre{font-size:1.08rem;margin-bottom:.35em}
.carte__titre a,.carte-service__lien{text-decoration:none;color:var(--encre)}
.carte__titre a:hover,.carte-service__lien:hover{color:var(--accent-fonce);text-decoration:underline}
.carte__texte,.carte-service__texte{color:var(--texte-doux);font-size:.95rem;margin-bottom:0}
/* carte entièrement cliquable, un seul lien accessible */
.carte-service__lien::after,.carte-ville__lien::after{content:"";position:absolute;inset:0}
.carte-service__fleche,.carte-ville__fleche{position:absolute;right:1rem;bottom:.9rem;color:var(--accent);transition:transform .14s ease}
.carte-service:hover .carte-service__fleche,.carte-ville:hover .carte-ville__fleche{transform:translateX(3px)}
.carte-service:focus-within,.carte-ville:focus-within{outline:3px solid var(--accent);outline-offset:2px}

/* cartes de villes */
.carte-ville{
  position:relative;background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);
  padding:.95rem 2.2rem .95rem 1.05rem;box-shadow:var(--ombre);
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;
}
.carte-ville:hover{transform:translateY(-2px);box-shadow:var(--ombre-f);border-color:var(--encre-3)}
.carte-ville__nom{font-size:1.02rem;margin:0 0 .3em}
.carte-ville__lien{text-decoration:none;color:var(--encre)}
.carte-ville__lien:hover{color:var(--accent-fonce);text-decoration:underline}
.carte-ville__meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .35em;font-size:.84rem;color:var(--texte-doux)}
.carte-ville__cp{background:var(--surface-3);border-radius:4px;padding:0 .35rem;font-variant-numeric:tabular-nums}
.carte-ville__accroche{font-size:.9rem;color:var(--texte-doux);margin:0}
.carte-ville--bientot{opacity:.68;background:var(--surface-2);box-shadow:none}
.carte-ville--bientot:hover{transform:none;box-shadow:none;border-color:var(--bord)}
.etiquette{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:var(--surface-3);color:var(--texte-doux);border-radius:999px;padding:.1rem .45rem;vertical-align:middle}

/* outils de liste de villes */
.villes-outils{margin-block:1.25rem 1.75rem;padding:1rem;background:var(--surface-2);border:1px solid var(--bord);border-radius:var(--rayon)}
.villes-outils__ligne{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.champ{display:grid;gap:.3rem;margin:0}
.champ label{font-size:.85rem;font-weight:600;color:var(--encre)}
.champ input,.champ select{
  font:inherit;font-size:.95rem;padding:.5rem .65rem;border:1px solid var(--bord);
  border-radius:var(--rayon-s);background:var(--surface);color:var(--texte);min-width:0;
}
.champ input:focus-visible,.champ select:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
.champ--case{display:flex;align-items:center;gap:.5rem}
.champ--case label{font-weight:500}
.villes-lettres{margin-top:.85rem}
.villes-lettres ul{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;padding:0;margin:0}
.villes-lettres button{
  font:inherit;font-size:.85rem;font-weight:600;min-width:2rem;padding:.25rem .45rem;cursor:pointer;
  border:1px solid var(--bord);background:var(--surface);color:var(--texte);border-radius:var(--rayon-s);
}
.villes-lettres button:hover{border-color:var(--encre-3)}
.villes-lettres button[aria-pressed="true"]{background:var(--encre);color:#fff;border-color:var(--encre)}
.villes-compteur{margin:.85rem 0 0;font-size:.88rem;color:var(--texte-doux)}
.villes-groupe{margin-bottom:1.75rem}
.villes-groupe__titre{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-doux);border-bottom:1px solid var(--bord);padding-bottom:.4rem}
.villes-vide{color:var(--texte-doux)}

/* étapes */
.etapes{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));counter-reset:e}
.etape{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);padding:1.1rem}
.etape__num{
  display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.6rem;
  border-radius:50%;background:var(--encre);color:#fff;font-weight:700;font-size:.95rem;
}
.etape__titre{font-size:1.02rem;margin-bottom:.3em}
.etape__texte{color:var(--texte-doux);font-size:.95rem;margin:0}

/* tableaux */
.tableau-enveloppe{overflow-x:auto;border:1px solid var(--bord);border-radius:var(--rayon);background:var(--surface)}
.tableau{width:100%;border-collapse:collapse;font-size:.94rem;min-width:30rem}
.tableau th,.tableau td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--bord);vertical-align:top}
.tableau thead th{background:var(--surface-3);color:var(--encre);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.tableau tbody tr:last-child th,.tableau tbody tr:last-child td{border-bottom:0}
.tableau tbody th{font-weight:600;color:var(--encre)}

/* FAQ */
.faq{display:grid;gap:.6rem;max-width:52rem}
.faq__item{background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon);overflow:hidden}
.faq__question{
  cursor:pointer;padding:.9rem 1.05rem;font-weight:600;color:var(--encre);list-style:none;
  display:flex;justify-content:space-between;gap:1rem;align-items:center;
}
.faq__question::-webkit-details-marker{display:none}
.faq__question::after{content:"+";font-size:1.3rem;color:var(--accent);line-height:1;flex:0 0 auto}
.faq__item[open] .faq__question::after{content:"−"}
.faq__question:hover{background:var(--surface-2)}
.faq__reponse{padding:0 1.05rem 1rem;color:var(--texte-doux)}
.faq__reponse p:last-child{margin-bottom:0}

/* figure, formulaire */
.figure{margin:0}
.figure figcaption{font-size:.88rem;color:var(--texte-doux);margin-top:.5rem}
.tally iframe{width:100%;border:0;display:block;min-height:22rem;background:transparent}

/* bandeau CTA */
.bandeau-cta{background:var(--encre-2);color:#fff;padding-block:clamp(2rem,4vw,2.75rem)}
.bandeau-cta__inner{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;justify-content:space-between}
.bandeau-cta__titre{color:#fff;margin-bottom:.3em}
.bandeau-cta__texte{color:#c5d2ec;margin:0;max-width:38rem}
.bandeau-cta__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}

/* CTA sticky */
.cta-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(13,22,45,.96);
  backdrop-filter:blur(8px);border-top:1px solid var(--encre-3);
  padding:.6rem clamp(1rem,4vw,2rem);transform:translateY(0);transition:transform .2s ease,opacity .2s ease;
}
.cta-sticky[hidden]{display:none}
.cta-sticky--masque{transform:translateY(110%);opacity:0;pointer-events:none}
.cta-sticky__inner{max-width:var(--max);margin-inline:auto;display:flex;gap:1rem;align-items:center;justify-content:space-between}
.cta-sticky__texte{margin:0;color:#dce5f7;font-weight:600;font-size:.95rem}
.cta-sticky__actions{display:flex;gap:.5rem;flex:0 0 auto}
@media (max-width:30rem){.cta-sticky__texte{display:none}.cta-sticky__actions{width:100%}.cta-sticky__actions .bouton{flex:1}}

/* simulateur */
.simulateur{display:grid;gap:1.5rem}
@media (min-width:60rem){.simulateur{grid-template-columns:1.25fr .75fr;align-items:start}}
.simulateur__form{display:grid;gap:1.25rem}
.champ-groupe{border:1px solid var(--bord);border-radius:var(--rayon);padding:1rem 1.1rem;margin:0;display:grid;gap:.7rem}
.champ-groupe legend{font-weight:700;color:var(--encre);padding-inline:.35rem;font-size:.95rem}
.simulateur__actions{margin:0}
.simulateur__resultat{
  background:var(--encre);color:#eaf0ff;border-radius:var(--rayon);padding:1.4rem;
  position:sticky;top:calc(var(--entete-h) + 1rem);
}
.simulateur__titre{color:#fff;font-size:1.1rem;margin-bottom:.4em}
.simulateur__montant{font-size:clamp(1.8rem,1.4rem + 1.6vw,2.6rem);font-weight:800;color:#fff;margin:0 0 .3em;line-height:1.1}
.simulateur__montant .muet{font-size:.95rem;font-weight:500;color:#9fb3da}
.simulateur__secondaire{color:#c5d2ec;font-size:.95rem;margin:0 0 .4em}
.simulateur__resultat .encart{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);border-left-color:var(--accent-clair);color:#f3e6cf}
.simulateur__resultat .encart code{background:rgba(0,0,0,.25);color:#fff}
.simulateur__resultat .bouton--primaire{margin-top:.6rem}

/* diagnostic */
.diagnostic-grille{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}

/* pied */
.pied{background:var(--encre);color:#c5d2ec;padding-block:clamp(2rem,4.5vw,3rem) 1.1rem;margin-bottom:4.25rem}
.pied__haut{display:grid;gap:1.75rem}
@media (min-width:56rem){.pied__haut{grid-template-columns:minmax(16rem,22rem) 1fr;gap:2.5rem}}
.pied__marque{display:grid;gap:.6rem;align-content:start}
.pied__baseline{font-size:.92rem;margin:0;max-width:24rem}
.pied__adresse{font-style:normal;font-size:.92rem;margin:0}
.pied__contact{margin:0;font-size:.95rem;display:flex;flex-wrap:wrap;gap:.4rem}
.pied__sep{color:var(--encre-3)}
.pied__reseaux{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:.15rem 0 0;font-size:.9rem}
.pied__actions{margin:.4rem 0 0}
/* Trois colonnes courtes : listes bornées, aucune liste de villes interminable */
.pied__colonnes{display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}
.pied__col ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;font-size:.93rem}
.pied__titre{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:#fff;margin:0 0 .7em}
.pied a{color:#dce5f7;text-decoration:none}
.pied a:hover{color:#fff;text-decoration:underline}
.pied .bouton--primaire{color:#fff}
.pied__bas{border-top:1px solid var(--encre-3);margin-top:1.75rem;padding-top:1rem;font-size:.85rem;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;justify-content:space-between}
.pied__bas p{margin:0}
.pied__mention{color:#9fb3da}
@media (max-width:34rem){
  .pied__colonnes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1rem}
  .pied__col ul{font-size:.9rem}
}

/* ---------------------------------------------------------- mobile : menu */
@media (max-width:67.49rem){
  .burger{
    display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;order:3;
    font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;color:var(--encre);
    background:var(--surface);border:1px solid var(--bord);border-radius:var(--rayon-s);padding:.5rem .7rem;
  }
  .burger__barres,.burger__barres::before,.burger__barres::after{
    content:"";display:block;width:1.1rem;height:2px;background:var(--encre);position:relative;
  }
  .burger__barres::before{position:absolute;top:-6px}
  .burger__barres::after{position:absolute;top:6px}
  .nav{order:4;flex-basis:100%;margin-left:0;display:none}
  .nav.est-ouvert{display:block;padding-bottom:.75rem}
  .nav__liste{flex-direction:column;gap:.1rem}
  .nav__liste a{padding:.65rem .75rem}
  .entete__actions{order:2}
  .entete__actions .bouton--fantome{display:none}
  .entete__inner{flex-wrap:wrap;padding-block:.5rem}
}
@media (max-width:30rem){
  .marque__texte{font-size:.92rem}
  .entete__actions .bouton{font-size:.88rem;padding:.55rem .8rem}
}
