/* ==========================================================================
   Pages : zones d'intervention (carte + guide), page locale, recrutement, événement
   ========================================================================== */

/* Carte interactive ----------------------------------------------------- */
.carte-section .head{margin-bottom:48px}
.carte-zones{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap);align-items:stretch}
.carte-zones__plan{position:relative;overflow:hidden;border:1px solid var(--ligne-sombre);border-radius:var(--r);background:radial-gradient(120% 90% at 42% 48%,#28241c 0,var(--noir) 72%)}
.carte-zones__svg{display:block;width:100%;height:auto;max-height:780px;aspect-ratio:856/940;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.dep{fill:#1b1914;stroke:#2c2820;stroke-width:1;vector-effect:non-scaling-stroke}
.dep--zone{fill:#2b271f;stroke:#4d463a;cursor:pointer;transition:fill .25s,stroke .25s}
.dep--zone:hover{fill:#3a3428}
.dep--zone.is-actif{fill:rgba(213,163,8,.18);stroke:var(--or)}
.carte-zones.is-filtre .dep--zone:not(.is-actif){fill:#221f19}
.dep-nom{font:400 15px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;fill:rgba(255,255,255,.3);text-anchor:middle;pointer-events:none}
.carte-zones__noms{transition:opacity .3s}
.carte-zones.is-zoom .carte-zones__noms{opacity:0}
.carte-zones__pays{font:500 13px/1 var(--texte);letter-spacing:.3em;text-transform:uppercase;fill:rgba(255,255,255,.18);text-anchor:middle}

.pt,.ag{cursor:pointer;outline:none;transition:opacity .3s}
.pt__halo{fill:var(--or);opacity:0;transition:opacity .2s}
.pt__rond{fill:var(--or);stroke:var(--noir);stroke-width:2;vector-effect:non-scaling-stroke;transition:fill .2s}
.pt:hover .pt__halo,.pt:focus-visible .pt__halo,.pt.is-survol .pt__halo{opacity:.3}
.pt:hover .pt__rond,.pt:focus-visible .pt__rond,.pt.is-survol .pt__rond{fill:var(--blanc)}
.pt__nom,.ag__nom{paint-order:stroke;stroke:var(--noir);stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.pt__nom{font:500 13px/1 var(--texte);fill:var(--blanc);opacity:0;transition:opacity .2s}
.pt.is-etiquette .pt__nom{opacity:1}
.carte-zones.is-filtre .pt:not(.is-actif){opacity:.15;pointer-events:none}
.ag__rond{fill:var(--noir);stroke:var(--or);stroke-width:3;vector-effect:non-scaling-stroke;transition:fill .2s}
.ag__coeur{fill:var(--or);transition:fill .2s}
.ag:hover .ag__rond,.ag:focus-visible .ag__rond{fill:var(--or)}
.ag:hover .ag__coeur,.ag:focus-visible .ag__coeur{fill:var(--noir)}
.ag__onde{fill:none;stroke:var(--or);stroke-width:2;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:la-onde 2.6s cubic-bezier(.2,.6,.3,1) infinite}
.ag__nom{font:400 13px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;fill:var(--or);text-anchor:middle}
@keyframes la-onde{from{transform:scale(1);opacity:.85}to{transform:scale(2.6);opacity:0}}
@keyframes la-point{from{opacity:0}}
.carte-zones.is-attente .pt,.carte-zones.is-attente .ag{opacity:0}
.carte-zones.is-vue .pt{animation:la-point .45s calc(var(--i,0) * 22ms) backwards}
.carte-zones.is-vue .ag{animation:la-point .6s .15s backwards}

.carte-zones__bulle{position:absolute;z-index:3;left:0;top:0;min-width:150px;max-width:250px;padding:12px 14px;border-radius:var(--r);background:var(--blanc);color:var(--noir);box-shadow:0 14px 30px rgba(0,0,0,.35);transform:translate(-50%,calc(-100% - 14px));pointer-events:none;font-size:13px;line-height:1.4}
.carte-zones__bulle::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:var(--blanc);transform:translateX(-50%) rotate(45deg)}
.carte-zones__bulle.is-bas{transform:translate(-50%,14px)}
.carte-zones__bulle.is-bas::after{top:-6px;bottom:auto}
.carte-zones__bulle strong{display:block;font:400 14px/1.25 var(--display);text-transform:uppercase}
.carte-zones__bulle span{display:block;margin-top:4px;color:var(--gris)}
.carte-zones__retour{position:absolute;left:16px;top:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--ligne-sombre);border-radius:var(--r);background:var(--noir);color:var(--blanc);font:500 12px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .2s}
.carte-zones__retour svg{width:14px;height:14px;transform:rotate(180deg);color:var(--or)}
.carte-zones__retour:hover{border-color:var(--or)}
.carte-zones__retour[hidden]{display:none}
.carte-zones__legende{position:absolute;left:16px;bottom:14px;display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;font-size:12px;color:rgba(255,255,255,.66);pointer-events:none}
.leg{display:flex;align-items:center;gap:8px}
.leg::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--or);box-shadow:0 0 0 2px var(--noir)}
.leg--agence::before{width:14px;height:14px;background:var(--noir);box-shadow:inset 0 0 0 3px var(--or)}

.carte-zones__panneau{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid var(--ligne-sombre);border-radius:var(--r);background:var(--noir-2)}
.carte-zones__filtres{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.carte-zones:not(.is-js) .carte-zones__filtres{display:none}
.filtre{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--ligne-sombre);border-radius:var(--r);background:transparent;color:var(--blanc);font:500 12px/1 var(--texte);letter-spacing:.02em;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.filtre span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:rgba(255,255,255,.08);font-size:11px;font-variant-numeric:tabular-nums}
.filtre:hover{border-color:var(--or)}
.filtre.is-actif{background:var(--or);border-color:var(--or);color:var(--noir)}
.filtre.is-actif span{background:rgba(0,0,0,.14)}
.carte-zones__titre{margin-bottom:10px;font:400 18px/1.3 var(--display);text-transform:uppercase;color:var(--or)}
.carte-zones__liste{flex:1 1 auto;min-height:0;max-height:440px;margin:0 0 24px;padding:0 8px 0 0;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:var(--ligne-sombre) transparent}
.carte-zones__liste li[hidden]{display:none}
.carte-zones__liste a{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--ligne-sombre);font-size:15px;color:var(--blanc);text-align:left;text-decoration:none;transition:color .2s}
.carte-zones__liste small{font-size:12px;color:rgba(255,255,255,.5)}
.carte-zones__liste svg{width:16px;height:16px;color:var(--or);opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s}
.carte-zones__liste a:hover,.carte-zones__liste a:focus-visible,.carte-zones__liste a.is-survol{color:var(--or)}
.carte-zones__liste a:hover svg,.carte-zones__liste a:focus-visible svg,.carte-zones__liste a.is-survol svg{opacity:1;transform:none}
.carte-zones__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.carte-zones__actions .btn{width:100%;padding:0 12px}
.carte-zones__actions .btn svg{flex:none}

@media (max-width:1024px){
  .carte-zones{grid-template-columns:1fr}
  .carte-zones__svg{max-height:none}
  .carte-zones__liste{max-height:320px}
}
@media (max-width:767px){
  .carte-zones__panneau{padding:24px 18px}
  .carte-zones__filtres{justify-content:center}
  .carte-zones__actions{grid-template-columns:1fr}
  .carte-zones__legende{left:12px;bottom:10px;font-size:11px}
  .carte-zones__retour{left:10px;top:10px}
}

/* Guide (page pilier) --------------------------------------------------- */
.pilier{align-items:start}
.pilier__sommaire{grid-column:1/4;position:sticky;top:120px;padding:28px 24px;border:1px solid var(--ligne);border-radius:var(--r);background:var(--papier)}
.pilier__sommaire .eyebrow{margin-bottom:10px}
.pilier__titre{margin-bottom:14px;font:400 20px/1.2 var(--display);text-transform:uppercase;color:var(--noir)}
.pilier__sommaire ol{display:grid;margin:0 0 20px;padding:0;list-style:none;counter-reset:som}
.pilier__sommaire li{counter-increment:som}
.pilier__sommaire a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;padding:10px 0;border-top:1px solid var(--ligne);font-size:14px;line-height:1.4;color:var(--encre);text-align:left;text-decoration:none;transition:color .2s}
.pilier__sommaire a::before{content:counter(som,decimal-leading-zero);font:400 12px/1.7 var(--display);color:var(--or-texte)}
.pilier__sommaire a:hover,.pilier__sommaire a.is-actif{color:var(--noir);font-weight:500}
.pilier__sommaire a.is-actif::before{color:var(--or)}
.pilier__sommaire .btn{width:100%}
.pilier__texte{grid-column:5/13;max-width:none}
.pilier__texte h2{margin-top:56px;padding-top:28px;border-top:2px solid var(--or);scroll-margin-top:130px}
.pilier__texte h2:first-child{margin-top:0}
.pilier__texte h3{margin-top:28px;scroll-margin-top:130px}
.pilier__texte p,.pilier__texte li{color:var(--encre)}
@media (max-width:1024px){
  .pilier__sommaire{grid-column:1/-1;position:static;margin-bottom:40px}
  .pilier__texte{grid-column:1/-1}
}

/* Page locale ----------------------------------------------------------- */
.offres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.offre__lien{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;padding:32px;overflow:hidden;border:1px solid var(--ligne);border-radius:var(--r);background:var(--blanc);color:var(--noir);text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s}
.offre__num{font:400 14px/1 var(--display);color:var(--or-texte)}
.offre__titre{font:400 20px/1.25 var(--display);text-transform:uppercase;text-wrap:balance}
.offre__lien p{flex:1;font-size:15px;line-height:1.6;color:var(--gris)}
.offre__lien .lien{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.offre__lien .lien svg{width:16px;height:16px;transition:transform .2s}
.offre__lien::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--or);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.offre__lien:hover{border-color:var(--noir);transform:translateY(-4px);box-shadow:0 18px 36px rgba(23,21,15,.08)}
.offre__lien:hover::after{transform:scaleX(1)}
.offre__lien:hover .lien svg{transform:translateX(4px)}
.realisations__intro{max-width:720px;margin:-40px 0 40px;color:var(--gris)}
.nuage a.is-principal{background:var(--or);border-color:var(--or);color:var(--noir)}
@media (max-width:1024px){.offres{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  .offres{grid-template-columns:1fr}
  .offre__lien{align-items:center;text-align:center}
  .realisations__intro{margin:-28px auto 32px}
}

/* Recrutement ----------------------------------------------------------- */
.profil{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;counter-reset:profil}
.profil__item{position:relative;padding:36px 32px 32px;overflow:hidden;border:1px solid var(--ligne);border-radius:var(--r);background:var(--blanc);counter-increment:profil}
.profil__item::after{content:"0" counter(profil);position:absolute;right:22px;top:18px;font:400 54px/1 var(--display);color:var(--papier);pointer-events:none}
.profil__coche{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border-radius:50%;background:var(--or);color:var(--noir)}
.profil__coche svg{width:22px;height:22px}
.profil__titre{position:relative;z-index:1;margin-bottom:10px;font:400 19px/1.3 var(--display);text-transform:uppercase;text-wrap:balance;color:var(--noir)}
.profil__item p{position:relative;z-index:1;font-size:15px;line-height:1.6;color:var(--gris)}

.fondateur__medaillon{position:relative;z-index:1;display:grid;place-items:end center;width:76%;aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--blanc);box-shadow:0 30px 60px rgba(0,0,0,.4)}
.fondateur__medaillon img{width:92%;height:auto;margin-bottom:-2%}
.qualites{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:0;list-style:none}
.qualites li{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--ligne-sombre);border-radius:var(--r);font-size:14px;line-height:1.3;color:var(--blanc)}
.qualites li::before{content:"";flex:none;width:7px;height:7px;background:var(--or)}

.concept{align-items:center}
.concept__texte{grid-column:1/7}
.concept__texte .t-h2{margin-bottom:28px}
.concept__carte{grid-column:8/13;position:relative;padding:40px;overflow:hidden;border-radius:var(--r);background:var(--papier)}
.concept__carte .splash{position:absolute;right:-90px;top:-70px;width:280px;height:auto;opacity:.22;pointer-events:none}
.concept__label{position:relative;margin-bottom:20px;font:400 18px/1.35 var(--display);text-transform:uppercase;text-wrap:balance;color:var(--noir)}
.concept__liste{position:relative;display:grid;gap:12px;margin:0;padding:0;list-style:none}
.concept__liste li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r);background:var(--blanc);font-size:15px;font-weight:500;line-height:1.45;color:var(--noir);text-align:left}
.concept__liste svg{width:38px;height:38px;padding:10px;border-radius:50%;background:var(--noir);color:var(--or)}

.avantages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--ligne);border-radius:var(--r);background:var(--ligne)}
.avantage{display:flex;flex-direction:column;gap:12px;padding:40px 36px;background:var(--blanc);transition:background-color .3s}
.avantage__chiffre{font:400 64px/1 var(--display);color:var(--or);font-variant-numeric:tabular-nums}
.avantage__titre{font:400 19px/1.3 var(--display);text-transform:uppercase;text-wrap:balance;color:var(--noir);transition:color .3s}
.avantage p{font-size:15px;line-height:1.6;color:var(--gris);transition:color .3s}
.avantage:hover{background:var(--noir)}
.avantage:hover .avantage__titre{color:var(--blanc)}
.avantage:hover p{color:rgba(255,255,255,.72)}

.repartition{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr);align-items:stretch;gap:24px}
.repartition__bloc{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:40px;border-radius:var(--r)}
.repartition__bloc .eyebrow{margin:0}
.repartition__bloc--vous{background:var(--noir);color:var(--blanc)}
.repartition__bloc--vous .eyebrow{color:var(--or)}
.repartition__bloc--vous .eyebrow::before{background:var(--or)}
.repartition__bloc--equipe{border:1.5px solid var(--noir);background:rgba(255,255,255,.28)}
.repartition__role{font:400 clamp(24px,2.6vw,36px)/1.15 var(--display);text-transform:uppercase;text-wrap:balance}
.repartition__plus{display:grid;place-items:center;align-self:center;width:56px;height:56px;border-radius:50%;background:var(--noir);color:var(--or);font:400 30px/1 var(--display)}
.repartition__taches{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}
.repartition__taches li{padding:10px 16px;border-radius:var(--r);background:var(--noir);color:var(--blanc);font:500 12px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.leitmotiv{margin:56px 0 0;padding:0;text-align:center}
.leitmotiv span{display:block;margin-bottom:14px;font:600 12px/1 var(--texte);letter-spacing:.16em;text-transform:uppercase}
.leitmotiv p{max-width:920px;margin:0 auto;font:400 clamp(22px,2.4vw,34px)/1.25 var(--display);text-transform:uppercase;text-wrap:balance}

.valeurs-rec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.valeurs-rec li{padding:30px 28px;border-top:3px solid var(--or);border-radius:0 0 var(--r) var(--r);background:var(--papier);font:400 20px/1.25 var(--display);text-transform:uppercase;color:var(--noir)}
.valeurs-rec__objectif{max-width:760px;margin:36px 0 0;font-size:18px;line-height:1.65;color:var(--encre)}
.valeurs-rec__fin{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:56px;padding:44px;overflow:hidden;border-radius:var(--r);background:var(--noir);color:var(--blanc)}
.valeurs-rec__fin .splash{position:absolute;right:-60px;bottom:-90px;width:320px;height:auto;opacity:.16;pointer-events:none}
.valeurs-rec__fin>div,.valeurs-rec__fin .btn{position:relative}
.valeurs-rec__fin p{max-width:640px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.8)}
.valeurs-rec__fin .valeurs-rec__signature{margin-top:14px;font:400 22px/1.2 var(--display);text-transform:uppercase;color:var(--blanc)}
.valeurs-rec__signature em{font-style:normal;color:var(--or)}

/* Formulaires : réassurance, fichiers, choix ---------------------------- */
.reassurance{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.reassurance li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--encre)}
.reassurance svg{width:18px;height:18px;flex:none;color:var(--or-texte)}
.reassurance a{color:inherit;font-weight:500}
.champ--fichier input[type=file]{height:auto;padding:9px 10px;font-size:13px;color:rgba(255,255,255,.72);cursor:pointer}
.champ--fichier input[type=file]::file-selector-button{height:34px;margin-right:14px;padding:0 14px;border:0;border-radius:var(--r);background:var(--or);color:var(--noir);font:500 11px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
fieldset.champ{min-width:0;margin:0;padding:0;border:0}
fieldset.champ legend{margin-bottom:8px;padding:0;font-size:11px;font-weight:500;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.choix{display:flex;flex-wrap:wrap;gap:10px}
.choix label{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 16px;border:1px solid var(--ligne-sombre);border-radius:var(--r);background:var(--noir-2);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--blanc);cursor:pointer;transition:border-color .2s}
.choix input{width:18px;height:18px;margin:0;accent-color:var(--or)}
.choix label:has(input:checked){border-color:var(--or)}
.formulaire [hidden]{display:none}
.statut--ok{padding:12px 14px;border-radius:var(--r);background:rgba(213,163,8,.14);color:var(--or-clair)}
.formulaire--info{display:flex;flex-direction:column;justify-content:center;gap:12px}

/* Événement ------------------------------------------------------------- */
.rdv{align-items:center}
.rdv__infos{grid-column:1/7}
.rdv__date{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:22px;margin:6px 0 32px;padding-bottom:28px;border-bottom:1px solid var(--ligne)}
.rdv__num{grid-row:1/3;font:400 clamp(88px,9vw,132px)/.8 var(--display);color:var(--or);font-variant-numeric:tabular-nums}
.rdv__jour{font:400 22px/1 var(--display);text-transform:uppercase;color:var(--noir)}
.rdv__mois{font:400 22px/1.2 var(--display);text-transform:uppercase;color:var(--gris)}
.rdv__compte{grid-column:1/-1;justify-self:start;margin-top:18px;padding:9px 12px;border-radius:var(--r);background:var(--noir);color:var(--or);font:500 12px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.rdv__liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 32px;overflow:hidden;border:1px solid var(--ligne);border-radius:var(--r);background:var(--ligne)}
.rdv__liste div{display:grid;align-content:start;gap:8px;padding:20px;background:var(--blanc)}
.rdv__liste dt{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--or-texte)}
.rdv__liste dt svg{width:16px;height:16px;flex:none}
.rdv__liste dd{margin:0;font-size:15px;line-height:1.5;color:var(--noir)}
.rdv__affiche{grid-column:8/13;position:relative;display:grid;place-items:center;margin:0;padding:40px 0}
.rdv__affiche .splash{position:absolute;left:-12%;top:50%;width:124%;height:auto;transform:translateY(-50%)}
.rdv__affiche img{position:relative;z-index:1;width:76%;height:auto;border-radius:var(--r);box-shadow:0 30px 60px rgba(23,21,15,.28);transform:rotate(2.5deg);transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.rdv__affiche:hover img{transform:rotate(0) scale(1.02)}

.concept-evt__lead{max-width:760px;margin:-36px 0 48px}
.verbes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.verbe{position:relative;padding:32px 28px;overflow:hidden;border:1px solid var(--ligne);border-radius:var(--r);background:var(--blanc);transition:transform .25s,box-shadow .25s}
.verbe:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(23,21,15,.08)}
.verbe__num{display:block;margin-bottom:18px;font:400 14px/1 var(--display);color:var(--or-texte)}
.verbe__titre{margin-bottom:10px;font:400 24px/1.1 var(--display);text-transform:uppercase;color:var(--noir)}
.verbe p{font-size:15px;line-height:1.6;color:var(--gris)}
.verbe::after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:3px;background:var(--or);transform:scaleX(.2);transform-origin:left;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.verbe:hover::after{transform:scaleX(1)}

/* Les taches de peinture débordent volontairement de leur bloc : jamais de défilement horizontal pour autant.
   clip (et non hidden) ne crée pas de conteneur de défilement : le sommaire collant continue de fonctionner. */
#contenu{overflow-x:clip}

/* Réductions ------------------------------------------------------------ */
@media (max-width:1024px){
  .concept__texte,.concept__carte,.rdv__infos,.rdv__affiche{grid-column:1/-1}
  .concept__carte{margin-top:40px}
  .rdv__affiche{width:100%;max-width:460px;margin:24px auto 0}
  .rdv__affiche .splash,.fondateur__visuel .splash{left:0;width:100%}
  .verbes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .repartition{grid-template-columns:1fr}
  .repartition__plus{justify-self:center}
  .profil{grid-template-columns:1fr}
}
@media (max-width:767px){
  .avantages,.valeurs-rec,.verbes,.rdv__liste{grid-template-columns:1fr}
  .profil__coche{margin-inline:auto}
  .concept__carte{padding:28px 20px}
  .repartition__bloc{align-items:center;padding:28px 22px;text-align:center}
  .repartition__taches{justify-content:center}
  .valeurs-rec__fin{grid-template-columns:1fr;padding:32px 22px;text-align:center}
  .valeurs-rec__fin p{margin-inline:auto}
  .rdv__date{justify-content:center;text-align:left}
  .rdv__compte{justify-self:center}
  .rdv__liste div{justify-items:center}
  .concept-evt__lead{margin:-24px auto 36px}
  .reassurance li{justify-content:center}
  .choix{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .ag__onde{animation:none;opacity:0}
  .carte-zones.is-vue .pt,.carte-zones.is-vue .ag{animation:none}
}
