/* AMADIS COURTAGE : refonte du site (mise en ligne 07/11/2026). Couleurs et polices reprises du site actuel. */
@font-face{font-family:"Montserrat";src:url("../fonts/montserrat-var.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Quicksand";src:url("../fonts/quicksand-var.woff2") format("woff2");font-weight:300 700;font-display:swap}

:root{
  --or:#DBA52A;           /* or AMADIS (site actuel) */
  --or-survol:#C99420;
  --or-texte:#8A640C;     /* or foncé : texte doré lisible sur fond clair */
  --noir:#1D1D1D;         /* noir AMADIS */
  --encre:#1F2020;
  --doux:#57534A;         /* texte secondaire */
  --creme:#FBF6E9;
  --sable:#F6F3EA;
  --ligne:#E8E2D2;
  --blanc:#fff;
  --rayon:18px;
  --ombre:0 10px 30px rgba(31,32,32,.08);
  --titres:"Montserrat",system-ui,sans-serif;
  --texte:"Quicksand",system-ui,sans-serif;
  --larg:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--texte);font-weight:500;font-size:17px;line-height:1.7;color:var(--encre);background:var(--blanc);overflow-x:hidden}
img,svg{max-width:100%}
img{height:auto;display:block}
a{color:var(--or-texte);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--noir)}
h1,h2,h3,h4{font-family:var(--titres);color:var(--noir);line-height:1.2;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:800;letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,3vw,2.15rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}
ul,ol{padding-left:1.2em;margin:0 0 1em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saut{position:absolute;left:-999px;top:0;background:var(--noir);color:#fff;padding:.6em 1em;z-index:200}
.saut:focus{left:8px;top:8px}
.ic{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.2em}
.cadre{width:100%;max-width:var(--larg);margin:0 auto;padding:0 20px}

/* ---------- Boutons : même style que le site actuel (pilule dorée, pilule noire) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--titres);font-weight:600;font-size:.95rem;line-height:1.2;padding:.95em 1.7em;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,transform .15s;text-align:center}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--noir);outline-offset:3px}
.btn-or{background:var(--or);color:var(--noir)}
.btn-or:hover{background:var(--or-survol);color:var(--noir)}
.btn-halo{box-shadow:0 0 0 8px rgba(29,29,29,.06)}
.btn-noir{background:var(--noir);color:#fff}
.btn-noir:hover{background:#000;color:#fff}
.btn-contour{background:transparent;border-color:var(--noir);color:var(--noir)}
.btn-contour:hover{background:var(--noir);color:#fff}
.btn-clair{background:#fff;color:var(--noir)}
.btn-clair:hover{background:var(--creme);color:var(--noir)}
.btn-petit{padding:.65em 1.3em;font-size:.85rem}
.btn-maj{text-transform:uppercase;letter-spacing:.01em}
.btn-bloc{width:100%}
.rang{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* ---------- En-tête ---------- */
.entete{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.07)}
.entete .cadre{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px}
.logo img{height:58px;width:auto}
.nav{display:flex;align-items:center;gap:6px}
.nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0;align-items:center}
.nav li{position:relative}
.nav a.lien{display:block;font-family:var(--texte);font-weight:600;font-size:1rem;color:var(--noir);text-decoration:none;padding:.55em 1.05em;border-radius:6px}
.nav a.lien:hover{background:var(--sable)}
.nav a.lien[aria-current="page"]{background:var(--noir);color:#fff}
.nav .btn{margin-left:10px;padding:.7em 1.4em;font-size:.9rem}
.burger{display:none;background:#F1F1F1;border:0;border-radius:8px;width:48px;height:44px;cursor:pointer;color:var(--noir)}
.burger .ic{width:26px;height:26px}
/* Sous-menu déroulant : OPTION (activée par js/site.js, constante SOUS_MENU) */
.sub{display:none}
body.sous-menu .nav li.a-sous:hover>.sub,body.sous-menu .nav li.a-sous:focus-within>.sub{display:block}
body.sous-menu .sub{position:absolute;left:0;top:100%;min-width:290px;background:#fff;border-radius:12px;box-shadow:var(--ombre);padding:8px;border:1px solid var(--ligne);z-index:20}
body.sous-menu .sub a{display:block;padding:.5em .8em;border-radius:8px;font-size:.92rem;font-weight:600;color:var(--noir);text-decoration:none}
body.sous-menu .sub a:hover{background:var(--creme)}

/* ---------- Barre mobile fixe : Devis gratuit | Appeler (comme le site actuel) ---------- */
.barre-mobile{display:none}

/* ---------- Sections ---------- */
.section{padding:72px 0}
.section.compact{padding:44px 0}
.section.creme{background:var(--creme)}
.section.sable{background:var(--sable)}
.section.noire{background:var(--noir);color:#fff}
.section.noire h2,.section.noire h3{color:#fff}
.entete-section{max-width:760px;margin:0 auto 40px;text-align:center}
.entete-section.gauche{margin-left:0;text-align:left}
.sur-titre{display:inline-flex;align-items:center;gap:12px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--or-texte);margin-bottom:10px;font-family:var(--titres)}
.sur-titre::before,.sur-titre::after{content:"";width:34px;height:2px;background:var(--or)}
.gauche .sur-titre::before{display:none}
.filet{width:56px;height:3px;background:var(--or);border:0;margin:18px 0 22px}
.centre .filet{margin-left:auto;margin-right:auto}
.chapo{font-size:1.1rem;color:var(--doux)}

/* ---------- Hero ---------- */
.hero{padding:56px 0 64px;background:linear-gradient(180deg,#fff 0%,var(--creme) 100%)}
.hero-grille{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1{margin-bottom:0}
.hero-landing{grid-template-areas:"txt form" "ill form";align-items:start;row-gap:28px}
.hero-landing .h-txt{grid-area:txt}.hero-landing .h-ill{grid-area:ill;max-width:430px;width:100%}.hero-landing .h-form{grid-area:form}
.hero .chapo{font-size:1.12rem;color:var(--encre)}
.pastilles{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.pastilles li{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ligne);border-radius:999px;padding:.4em 1em;font-size:.88rem;font-weight:700;font-family:var(--titres);color:var(--noir)}
.pastilles .ic{color:var(--or-texte);width:1.1em;height:1.1em}
.fil{font-size:.85rem;color:var(--doux);margin-bottom:18px}
.fil a{color:var(--doux)}
.fil span{margin:0 .4em}

/* ---------- Cadres d'illustration (fichier de remplacement : images/illustrations/) ---------- */
.illus{margin:0;border-radius:var(--rayon);overflow:hidden;background:var(--creme);position:relative}
.illus img{width:100%;height:100%;object-fit:cover}
.illus.r43{aspect-ratio:4/3}
.illus.r169{aspect-ratio:1200/630}
.illus.r1{aspect-ratio:1/1}
body.edition .illus::after{content:attr(data-fichier);position:absolute;left:8px;bottom:8px;background:var(--noir);color:#fff;font:600 12px/1.3 var(--titres);padding:4px 8px;border-radius:6px;z-index:5}
.icone-carte{width:72px;height:72px}
.emplacement{display:none}
body.edition .emplacement{display:block;border:2px dashed var(--or);border-radius:var(--rayon);padding:24px;background:#fff;text-align:center;color:var(--doux);font-weight:700;margin:20px auto;max-width:var(--larg)}


/* ---------- Photos du site actuel (jamais coupées ni déformées : contain + dimensions réelles) ---------- */
.photo{margin:0;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);overflow:hidden;position:relative}
.photo img,.carte-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:14px;box-sizing:border-box}
.photo.r1{aspect-ratio:1/1}
.photo.r43{aspect-ratio:4/3}
.photo.r169{aspect-ratio:16/10}
.photo.sans-cadre{border:0;background:transparent;padding:0}
.carte-photo{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;width:100%;background:#fff;border:1px solid var(--ligne);border-radius:12px;margin-bottom:8px}
.carte-photo img{padding:8px}
.trio{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:12px;aspect-ratio:3/2}
.trio .photo{aspect-ratio:auto;min-height:0}
.trio .photo img{padding:8px}
.trio .photo:first-child{grid-row:span 2}
body.edition .etapes li::after{content:attr(data-fichier);position:absolute;right:8px;bottom:8px;background:var(--noir);color:#fff;font:600 11px/1.3 var(--titres);padding:3px 7px;border-radius:6px}
.chips-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px}
.chips-nav a{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--noir);border-radius:999px;padding:.5em 1.1em;font:600 .9rem var(--titres);color:var(--noir);text-decoration:none;background:#fff}
.chips-nav a:hover{background:var(--noir);color:#fff}
.produit{scroll-margin-top:96px}
.h2-ico{display:flex;align-items:center;gap:14px}
.h2-ico .puce{flex:none;width:52px;height:52px;border-radius:50%;background:var(--creme);display:grid;place-items:center;color:var(--or-texte)}
.h2-ico .puce .ic{width:26px;height:26px}
.sous-bloc{margin-top:34px}
.sous-bloc>h3{font-size:1.2rem;margin-bottom:14px}
.faq-groupe{max-width:860px;margin:30px auto 14px;font-size:1.15rem;color:var(--or-texte)}
.deux-col.top{align-items:start}

/* ---------- Cartes ---------- */
.grille{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.carte{background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:26px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 0 rgba(0,0,0,.02);transition:box-shadow .2s,transform .2s,border-color .2s}
.carte:hover{box-shadow:var(--ombre);border-color:var(--or)}
.carte h3{margin:0}
.carte p{margin:0;color:var(--doux);font-size:.98rem;line-height:1.6}
.carte .btn{margin-top:auto;align-self:flex-start}
.carte .pousse{flex:1}
.carte-offre{align-items:flex-start}
.carte-offre .icone-carte{margin-bottom:4px}
.lien-fleche{display:inline-flex;align-items:center;gap:.4em;font-family:var(--titres);font-weight:700;font-size:.9rem;color:var(--noir);text-decoration:none;margin-top:auto}
.lien-fleche .ic{color:var(--or-texte);transition:transform .15s}
.carte:hover .lien-fleche .ic{transform:translateX(4px)}
.carte-lien{text-decoration:none;color:inherit}
.carte-lien:hover{color:inherit}
.groupe{margin-bottom:48px}
.groupe-titre{display:flex;align-items:center;gap:12px;font-size:1.3rem;margin-bottom:22px}
.groupe-titre .ic{color:var(--or-texte);width:1.5em;height:1.5em}
.sous-titre-groupe{color:var(--doux);margin:-14px 0 22px}

/* ---------- Étapes ---------- */
.etapes{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:e;margin:0;padding:0;list-style:none}
.etapes li{position:relative;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:26px 22px 24px}
.etapes li::before{counter-increment:e;content:counter(e);position:absolute;top:-16px;left:22px;width:34px;height:34px;border-radius:50%;background:var(--or);color:var(--noir);font:800 1rem/34px var(--titres);text-align:center}
.etapes img{width:56px;height:56px;margin-bottom:10px}
.etapes h3{margin-bottom:.4em}
.etapes p{margin:0;font-size:.96rem;color:var(--doux);line-height:1.6}

/* ---------- Bloc points d'attention / loi ---------- */
.encadre{background:var(--creme);border-left:5px solid var(--or);border-radius:0 var(--rayon) var(--rayon) 0;padding:24px 28px}
.encadre h3{margin-bottom:.5em}
.encadre ul{margin:0}
.encadre li{margin-bottom:.4em}
.encadre.alerte{background:#FFF7E0}
.liste-icones{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none}
.liste-icones li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:18px}
.liste-icones .puce{flex:none;width:44px;height:44px;border-radius:50%;background:var(--creme);display:grid;place-items:center;color:var(--or-texte)}
.liste-icones .puce .ic{width:22px;height:22px}
.liste-icones strong{display:block;font-family:var(--titres);font-size:1rem;margin-bottom:2px}
.liste-icones span.t{font-size:.94rem;color:var(--doux);line-height:1.55;display:block}
.points-loi{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.points-loi li{display:flex;gap:14px;background:#fff;border:1px solid var(--ligne);border-radius:14px;padding:16px 18px}
.points-loi .ic{color:var(--or-texte);margin-top:.25em}
.deux-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}

/* ---------- FAQ ---------- */
.faq{max-width:860px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--ligne);border-radius:14px;margin-bottom:12px;padding:0 22px}
.faq summary{cursor:pointer;font-family:var(--titres);font-weight:700;font-size:1.02rem;padding:18px 28px 18px 0;list-style:none;position:relative;color:var(--noir)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--or-texte);font-weight:600}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--doux);margin:0 0 18px}

/* ---------- Transparence / preuve ---------- */
.transparence{background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:28px 30px}
.badges{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;padding:0;list-style:none}
.badges li{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ligne);background:var(--sable);border-radius:12px;padding:.5em .9em;font-weight:700;font-size:.9rem;font-family:var(--titres)}
.badges .ic{color:var(--or-texte)}
.avis{display:none}
body.edition .avis{display:block;border:2px dashed var(--or);border-radius:var(--rayon);padding:26px;background:#fff;text-align:center}
.sources{font-size:.9rem;color:var(--doux)}
.sources ul{padding-left:1.1em}
.sources li{margin-bottom:.35em;word-break:break-word}
.maj{font-size:.88rem;color:var(--doux)}

/* ---------- Bandeau final ---------- */
.bandeau{background:var(--noir);color:#fff;text-align:center;padding:64px 0}
.bandeau h2{color:#fff}
.bandeau p{color:#e9e5d8;max-width:640px;margin-left:auto;margin-right:auto}
.bandeau .rang{justify-content:center;margin-top:24px}
.bandeau .btn-noir{background:#fff;color:var(--noir)}
.bandeau .btn-noir:hover{background:var(--creme)}

/* ---------- Formulaire court ---------- */
.form-carte{background:#fff;border:1px solid var(--ligne);border-radius:var(--rayon);padding:28px;box-shadow:var(--ombre);position:relative}
.hero .form-carte{position:sticky;top:104px}
.form-carte h2{font-size:1.35rem;margin-bottom:.2em}
.form-sous{color:var(--doux);font-size:.95rem;margin-bottom:1.1em}
.champ{margin-bottom:14px}
.champ label,.champ legend{display:block;font-family:var(--titres);font-weight:600;font-size:.88rem;margin-bottom:6px;color:var(--noir);padding:0}
.champ input[type=text],.champ input[type=tel],.champ input[type=email],.champ input[type=number],.champ select{width:100%;font:inherit;font-weight:500;font-size:1rem;padding:.8em 1em;border:1.5px solid #cfc8b4;border-radius:12px;background:#fff;color:var(--encre);min-height:48px}
.champ input:focus,.champ select:focus{border-color:var(--or);outline:3px solid rgba(219,165,42,.35);outline-offset:0}
.champ.invalide input,.champ.invalide select{border-color:#B3261E}
.champ.invalide .err,.case.invalide+.err{display:block}
.err{display:none;color:#B3261E;font-size:.85rem;font-weight:700;margin-top:5px}
fieldset{border:0;margin:0;padding:0}
.puces-choix{display:flex;flex-wrap:wrap;gap:8px}
.puces-choix label{display:inline-flex;margin:0}
.puces-choix input{position:absolute;opacity:0;width:1px;height:1px}
.puces-choix span{display:inline-block;border:1.5px solid #cfc8b4;border-radius:999px;padding:.5em 1em;font-size:.88rem;font-weight:600;cursor:pointer;font-family:var(--texte);background:#fff;transition:all .12s}
.puces-choix input:checked+span{background:var(--noir);border-color:var(--noir);color:#fff}
.puces-choix input:focus-visible+span{outline:3px solid var(--or);outline-offset:2px}
.case{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;line-height:1.5;color:var(--doux);margin-bottom:12px;font-weight:500}
.case input{margin-top:.25em;width:20px;height:20px;flex:none;accent-color:var(--noir)}
.case a{color:var(--noir)}
.case strong{color:var(--noir)}
.champ-piege{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.form-note{font-size:.82rem;color:var(--doux);margin:12px 0 0;text-align:center}
.etape2 h3{font-size:1.05rem}
.etape2 .rang{margin-top:8px}
.lien-passer{background:none;border:0;font:inherit;font-weight:700;color:var(--noir);text-decoration:underline;cursor:pointer;padding:.6em .4em}
.confirmation{text-align:center;padding:10px 0}
.confirmation .rond{width:64px;height:64px;border-radius:50%;background:var(--or);display:grid;place-items:center;margin:0 auto 14px;color:var(--noir)}
.confirmation .rond .ic{width:32px;height:32px;stroke-width:2.6}
.confirmation h3{font-size:1.3rem}
.confirmation .preparer{background:var(--creme);border-radius:12px;padding:12px 16px;text-align:left;font-size:.95rem;margin:14px 0}
.confirmation .demo{font-size:.78rem;color:var(--doux);margin-top:14px}

/* ---------- Contact ---------- */
.contact-grille{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start}
.bloc-contact{margin-bottom:34px}
.bloc-contact h2{font-size:1.5rem;color:var(--or-texte);margin-bottom:.5em}
.coord{list-style:none;margin:0;padding:0}
.coord li{display:flex;align-items:center;gap:14px;padding:.7em 0;border-bottom:1px solid var(--ligne)}
.coord li:last-child{border-bottom:0}
.coord .ic{color:var(--or);width:1.35em;height:1.35em}
.coord a{color:var(--noir);text-decoration:none;font-weight:600}
.coord a:hover{text-decoration:underline}
.repli{border:1px solid var(--ligne);border-radius:14px;padding:0 20px;margin-bottom:12px;background:#fff}
.repli summary{cursor:pointer;font-family:var(--titres);font-weight:700;padding:16px 0;color:var(--noir)}
.avertissement{display:flex;gap:14px;background:#FFF7E0;border:1px solid #ecd9a2;border-radius:14px;padding:16px 18px;font-size:.95rem}
.avertissement .ic{color:var(--or-texte);margin-top:.2em;width:1.5em;height:1.5em}

/* ---------- Blog ---------- */
.filtres{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:34px}
.filtres button{font:600 .9rem var(--titres);border:1.5px solid #cfc8b4;background:#fff;border-radius:999px;padding:.55em 1.2em;cursor:pointer;color:var(--noir)}
.filtres button[aria-pressed="true"]{background:var(--noir);border-color:var(--noir);color:#fff}
.carte-article{padding:0;overflow:hidden;gap:0}
.carte-article .photo{border-radius:0;border:0;border-bottom:1px solid var(--ligne)}
.carte-article .corps{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.theme{display:inline-block;align-self:flex-start;font:700 .72rem var(--titres);letter-spacing:.1em;text-transform:uppercase;color:var(--or-texte);background:var(--creme);border-radius:999px;padding:.35em .9em}
.vide-theme{text-align:center;color:var(--doux);display:none}
.article{max-width:760px;margin:0 auto}
.article h1{font-size:clamp(1.8rem,3.6vw,2.5rem)}
.article h2{font-size:1.55rem;margin-top:1.8em}
.article h3{font-size:1.15rem;margin-top:1.4em}
.article .meta{color:var(--doux);font-size:.9rem;margin-bottom:24px}
.retenir{background:var(--creme);border-left:5px solid var(--or);border-radius:0 var(--rayon) var(--rayon) 0;padding:20px 26px;margin:0 0 28px}
.retenir h2{margin:0 0 .4em!important;font-size:1.1rem!important}
.retenir ul{margin:0}
.cta-article{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--noir);color:#fff;border-radius:var(--rayon);padding:22px 26px;margin:30px 0}
.cta-article p{margin:0;color:#fff;font-weight:600;flex:1 1 260px}
.cta-article .btn{background:var(--or);color:var(--noir)}

/* ---------- Pied de page : identique au site actuel ---------- */
.pied{background:#fff;border-top:1px solid var(--ligne)}
.pied-haut{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;padding:56px 20px 40px}
.pied-logo img{width:230px}
.pied-logo p{font-family:var(--titres);font-weight:700;letter-spacing:.14em;font-size:.72rem;margin-top:10px;color:var(--noir)}
.pied h2{font-size:1.05rem;color:var(--or-texte);text-transform:uppercase;border-bottom:2px solid var(--ligne);padding-bottom:10px;margin-bottom:16px;letter-spacing:.02em}
.pied ul{list-style:none;padding:0;margin:0}
.pied li{margin-bottom:.55em}
.pied li a{color:var(--encre);text-decoration:none;display:inline-flex;gap:.5em;align-items:center}
.pied li a:hover{text-decoration:underline}
.pied li .ic{width:.9em;height:.9em;color:var(--or)}
.pied-legal{background:var(--or);color:var(--noir);text-align:center;padding:22px 0;font-size:.85rem;line-height:1.7;font-weight:600}
.pied-legal a{color:var(--noir)}
.pied-legal p{margin:0 0 .3em}

/* ---------- Texte juridique ---------- */
.juridique{max-width:820px;margin:0 auto}
.juridique h2{font-size:1.35rem;margin-top:1.8em}

/* ---------- Tablette et mobile ---------- */
@media (max-width:1060px){
  .burger{display:inline-grid;place-items:center}
  .nav{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 14px 20px rgba(0,0,0,.1);display:none;flex-direction:column;align-items:stretch;padding:12px 20px 22px}
  .nav.ouvert{display:flex}
  .nav ul{flex-direction:column;align-items:stretch;gap:2px}
  .nav a.lien{padding:.9em 1em;font-size:1.05rem}
  .nav .btn{margin:12px 0 0}
  body.sous-menu .nav li.a-sous:hover>.sub{display:none}
  .g4{grid-template-columns:repeat(2,1fr)}
  .etapes{grid-template-columns:repeat(2,1fr);row-gap:30px}
  .liste-icones{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .hero-grille,.contact-grille,.deux-col{grid-template-columns:1fr;gap:32px}
  .hero .form-carte{position:static}
  .g3{grid-template-columns:repeat(2,1fr)}
  .pied-haut{grid-template-columns:1fr;gap:30px}
  .hero-landing{grid-template-areas:"txt" "form" "ill"}
  .illus-hero>.photo.r1,.h-ill>.photo.r1{aspect-ratio:4/3}
}
@media (max-width:900px){
  body{padding-bottom:92px}
  .barre-mobile{display:flex;gap:12px;position:fixed;left:0;right:0;bottom:0;padding:12px 16px;background:rgba(255,255,255,.96);box-shadow:0 -4px 16px rgba(0,0,0,.1);z-index:90}
  .barre-mobile .btn{flex:1;padding:.9em .6em;font-size:1rem}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .section{padding:52px 0}
  .g2,.g3,.g4,.etapes,.liste-icones{grid-template-columns:1fr}
  .logo img{height:50px}
  .entete .cadre{min-height:72px}
  .hero{padding:32px 0 44px}
  .form-carte{padding:22px 18px}
  .rang .btn{width:100%}
  .carte .btn{align-self:stretch}
  .cta-article .btn{width:100%}
  .bandeau{padding:48px 0}
  .transparence{padding:22px 18px}
  .encadre{padding:20px 18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== Ajouts de la mise en ligne WordPress (07/11/2026) ===== */
/* Message d'erreur d'envoi du formulaire : toujours visible, jamais un « merci » à la place */
.form-erreur{display:none;background:#FDECEA;border:1.5px solid #B3261E;color:#7A1912;border-radius:12px;padding:12px 16px;font-weight:700;font-size:.95rem;margin:0 0 14px}
.form-erreur.visible{display:block}
.form-erreur a{color:#7A1912;font-weight:800}
.form-carte .btn[disabled]{opacity:.65;cursor:progress}
.champ-piege{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden}

/* Contenu des articles WordPress (blocs de l'éditeur) dans la mise en page de la maquette */
.article .wp-block-list,.article ul,.article ol{margin:0 0 1.1em}
.article li{margin-bottom:.45em}
.article a{font-weight:600}
.article .wp-block-quote,.article blockquote{background:#FFF7E0;border-left:5px solid var(--or);border-radius:0 var(--rayon) var(--rayon) 0;padding:20px 24px;margin:0 0 1.4em}
.article .wp-block-quote p,.article blockquote p{margin:0}
.article .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:1.2em 0}
.article .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;font-family:var(--titres);font-weight:600;font-size:.95rem;line-height:1.2;padding:.95em 1.7em;border-radius:999px;background:var(--or);color:var(--noir);text-decoration:none}
.article .wp-block-button:nth-child(2) .wp-block-button__link{background:var(--noir);color:#fff}
.article .wp-block-button__link:hover{background:var(--or-survol);color:var(--noir)}
.article .wp-block-button:nth-child(2) .wp-block-button__link:hover{background:#000;color:#fff}
.article .wp-block-table{overflow-x:auto;margin:0 0 1.4em}
.article table{border-collapse:collapse;width:100%;font-size:.95rem}
.article th,.article td{border:1px solid var(--ligne);padding:10px 12px;text-align:left;vertical-align:top}
.article th{background:var(--creme);font-family:var(--titres)}
.article figure{margin:0 0 1.4em}
.article img{border-radius:12px}
.article .contenu-article{overflow-wrap:break-word}
.article .contenu-article>*:first-child{margin-top:0}
.article .fil{margin-bottom:14px}
.article .photo img{width:100%;height:auto}

/* Page 404 et listes d'archives */
.page-404{text-align:center;padding:30px 0 10px}
.page-404 .rang{justify-content:center}
.pagination-amadis{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:34px}
.pagination-amadis a,.pagination-amadis span{padding:.5em 1em;border:1.5px solid #cfc8b4;border-radius:999px;text-decoration:none;color:var(--noir);font-weight:700}
.pagination-amadis .current{background:var(--noir);color:#fff;border-color:var(--noir)}

/* Bandeau de consentement des cookies : ne pas passer sous la barre fixe mobile */
@media (max-width:760px){
  .cky-consent-container{margin-bottom:0}
}

/* ===== Logos des partenaires : défilement continu (CSS seul), pause au survol / au clavier / à la demande ===== */
.partenaires{padding:38px 0 34px;background:#fff;border-top:1px solid var(--ligne)}
.partenaires .entete-section{margin-bottom:18px}
.partenaires h2{font-size:1.25rem;margin-bottom:.3em}
.partenaires-intro{font-size:.98rem;margin:0 auto;max-width:640px}
.logos-defil{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.logos-piste{display:flex;align-items:center;width:max-content;margin:0;padding:6px 0;list-style:none;animation:logos-defile var(--duree,60s) linear infinite;will-change:transform}
.logos-piste li{flex:none;display:flex;align-items:center;justify-content:center;height:60px;margin:0 28px;padding:0}
.logos-piste img{display:block;max-width:none}
.logos-defil:hover .logos-piste,.logos-defil:focus-within .logos-piste,.partenaires.en-pause .logos-piste{animation-play-state:paused}
@keyframes logos-defile{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.partenaires-note{text-align:center;font-size:.8rem;color:var(--doux);margin:14px 0 0}
.partenaires-pause{display:none;margin:10px auto 0;font:600 .82rem var(--titres);background:#fff;border:1.5px solid #cfc8b4;border-radius:999px;padding:.4em 1.1em;color:var(--noir);cursor:pointer}
.partenaires-pause.actif{display:block}
@media (max-width:760px){
  .logos-piste li{height:46px;margin:0 20px}
  .logos-piste img{height:34px;width:auto}
}
@media (prefers-reduced-motion:reduce){
  .logos-piste{animation:none;width:auto;flex-wrap:wrap;justify-content:center;transform:none}
  .logos-piste .logos-dupl{display:none}
  .logos-defil{-webkit-mask-image:none;mask-image:none}
  .partenaires-pause{display:none!important}
}

/* ===== Landing pages publicitaires : en-tête et pied réduits, pas de menu complet ===== */
.entete-lp .cadre{display:flex;align-items:center;justify-content:space-between;gap:12px}
.entete-lp .logo img{width:176px;height:auto}
.lp-actions{display:flex;align-items:center;gap:10px}
.lp-actions .btn{white-space:nowrap}
.pied-lp .pied-legal{border-top:0}
.pied-lp .pied-legal a{color:inherit}
.hero-lp .sur-titre{display:inline-block;margin-bottom:6px}
@media (max-width:760px){
  .entete-lp .logo img{width:130px}
  .lp-actions .btn-noir{display:none}
  .lp-actions .btn-or{padding:.6em 1em;font-size:.78rem}
}
/* ===== Page de remerciement ===== */
.merci-hero{padding-bottom:40px}
.merci{max-width:760px;margin:0 auto;text-align:center}
.merci .rond{width:72px;height:72px;border-radius:50%;background:var(--or);display:grid;place-items:center;margin:0 auto 18px;color:var(--noir)}
.merci .rond .ic{width:36px;height:36px;stroke-width:2.6}
.merci .preparer{background:#fff;border:1px solid var(--ligne);border-radius:14px;padding:14px 18px;text-align:left;font-size:.98rem;margin:18px auto;max-width:620px}
.merci-tel{margin:0 0 20px}
.merci-precisions{max-width:640px;margin:0 auto}
.merci-precisions .form-carte{position:static}
