/* Talents Groupe — maquette du nouveau site (07/11/2026) */
:root{
  --corail:#FF5F5F; --corail-fonce:#E94B4B; --corail-pale:#FFE3E0;
  --noir:#19181A; --noir-2:#232125; --creme:#FAF6F1; --gris-fond:#F2F1F2;
  --texte:#4A4748; --texte-doux:#6B6768; --trait:#E4DFDA; --blanc:#fff;
  --or:#C9A24A; --vert:#2E9E6B;
  --serif:"Alegreya",Georgia,serif; --sans:"Alegreya Sans",Helvetica,Arial,sans-serif; --caps:"Oswald","Arial Narrow",sans-serif;
  --r-btn:999px; --r-carte:18px; --ombre:0 18px 50px -24px rgba(25,24,26,.35);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--texte);font:400 19px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{color:var(--noir);margin:0 0 .4em;line-height:1.08;font-family:var(--sans);font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(40px,6vw,76px)}
h2{font-size:clamp(32px,4.2vw,52px)}
h3{font-size:clamp(22px,2.2vw,28px);font-weight:700}
p{margin:0 0 1em}
em.s{font-family:var(--serif);font-style:italic;font-weight:700;color:var(--corail)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.section{padding:110px 0}
.section.tight{padding:70px 0}
.bg-blanc{background:var(--blanc)}
.bg-noir{background:var(--noir);color:#CFCACB}
.bg-noir h1,.bg-noir h2,.bg-noir h3{color:#fff}
.bg-gris{background:var(--gris-fond)}
.eyebrow{font:700 13px/1 var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--corail);margin-bottom:18px;display:inline-flex;gap:10px;align-items:center}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.lead{font-size:clamp(19px,1.6vw,23px);color:var(--texte-doux);max-width:720px}
.bg-noir .lead{color:#B9B3B4}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.grid{display:grid;gap:28px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g2,.g3,.g4{grid-template-columns:1fr}.section{padding:72px 0}}
@media(min-width:600px) and (max-width:900px){.g4,.g3{grid-template-columns:repeat(2,1fr)}}

/* Bandeau maquette */
.maquette-bar{background:#FFF4D6;color:#5A4500;font:500 14px/1.4 var(--sans);padding:8px 16px;text-align:center}
.av{background:#FFF1B8;border-bottom:2px dashed #D9A400;padding:0 3px;border-radius:3px;cursor:help}
.av::after{content:" ⚑";color:#C08A00;font-size:.8em}

/* Boutons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:var(--r-btn);font:700 17px/1 var(--sans);text-decoration:none;border:2px solid transparent;transition:.2s;cursor:pointer}
.btn-corail{background:var(--corail);color:#fff}.btn-corail:hover{background:var(--noir)}
.bg-noir .btn-corail:hover{background:#fff;color:var(--noir)}
.btn-ligne{border-color:currentColor;color:var(--noir);background:transparent}.btn-ligne:hover{background:var(--noir);color:#fff;border-color:var(--noir)}
.bg-noir .btn-ligne,.heros .btn-ligne{color:#fff}.bg-noir .btn-ligne:hover,.heros .btn-ligne:hover{background:#fff;color:var(--noir);border-color:#fff}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.lien-fleche{font-weight:700;color:var(--corail);text-decoration:none}.lien-fleche::after{content:" →"}

/* En-tête */
.entete{position:sticky;top:0;z-index:50;background:rgba(250,246,241,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--trait)}
.entete .wrap{display:flex;align-items:center;gap:28px;height:78px}
.logo img{height:34px;width:auto}
.menu{display:flex;gap:4px;margin-left:auto;align-items:center}
.menu a{text-decoration:none;font-weight:500;font-size:16.5px;color:var(--noir);padding:10px 12px;border-radius:10px}
.menu a:hover{background:#fff}
.menu a.actif{color:var(--corail)}
.menu .btn{margin-left:10px;padding:13px 22px;font-size:16px;color:#fff}
.burger{display:none;margin-left:auto;background:none;border:0;font-size:30px;color:var(--noir);cursor:pointer}
@media(max-width:1080px){
  .burger{display:block}
  .menu{display:none;position:absolute;top:78px;left:0;right:0;background:var(--creme);flex-direction:column;align-items:stretch;padding:12px 24px 24px;border-bottom:1px solid var(--trait)}
  .menu.ouvert{display:flex}
  .menu .btn{margin:10px 0 0;justify-content:center}
}

/* Héros */
.heros{position:relative;overflow:hidden;background:var(--noir);color:#CFCACB;padding:90px 0 110px}
.heros h1{color:#fff;max-width:15ch}
.heros .grille{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
@media(max-width:900px){.heros .grille{grid-template-columns:1fr}.heros{padding:60px 0 70px}}
.heros-photos{position:relative;height:540px}
.heros-photos img{position:absolute;object-fit:cover;border-radius:22px;box-shadow:0 30px 70px -30px #000}
.heros-photos .p1{width:78%;height:64%;right:0;top:0}
.heros-photos .p2{width:58%;height:46%;left:0;bottom:0;border:6px solid var(--noir)}
.flottant{position:absolute;background:#fff;color:var(--texte);border-radius:16px;padding:16px 18px;box-shadow:var(--ombre);display:flex;gap:12px;align-items:center;font-size:15px;line-height:1.35;max-width:300px}
.flottant img{position:static;width:46px;height:46px;border-radius:50%;box-shadow:none;border:0}
.flottant b{color:var(--noir);font-size:17px}
.heros-photos .f1{right:-10px;bottom:70px}
@media(max-width:900px){.heros-photos{height:380px}.heros-photos .f1{right:0;bottom:-10px}}
.heros-mini{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;padding-top:28px;border-top:1px solid #3A373B;font-size:15px}
.heros-mini b{display:block;color:#fff;font:800 30px/1 var(--sans);margin-bottom:6px}
.page-heros{background:var(--noir);color:#CFCACB;padding:90px 0 80px}
.page-heros h1{color:#fff;max-width:18ch}

/* Bandeau cabinets d'origine */
.origines{background:var(--blanc);border-bottom:1px solid var(--trait);padding:30px 0}
.origines .wrap{display:flex;align-items:center;gap:36px;flex-wrap:wrap;justify-content:center}
.origines span.t{font:700 12px/1.3 var(--caps);letter-spacing:.14em;text-transform:uppercase;color:var(--texte-doux);max-width:200px}
.marque{font:800 22px/1 var(--sans);color:#8E8889;letter-spacing:-.01em;white-space:nowrap}
.marque.serif{font-family:var(--serif);font-style:italic}

/* Cartes */
.carte{background:#fff;border-radius:var(--r-carte);padding:34px;box-shadow:0 1px 0 var(--trait),0 12px 40px -30px rgba(0,0,0,.4)}
.carte.signature{border-radius:30px 6px 30px 6px}
.carte .num{font:800 64px/1 var(--sans);color:var(--corail);opacity:.35;margin-bottom:8px}
.carte h3{margin-bottom:10px}
.bg-noir .carte{background:var(--noir-2);box-shadow:none;border:1px solid #333034}
.bg-noir .carte h3{color:#fff}
.liste{list-style:none;padding:0;margin:0}
.liste li{padding-left:30px;position:relative;margin-bottom:10px}
.liste li::before{content:"";position:absolute;left:0;top:9px;width:16px;height:9px;border-left:3px solid var(--corail);border-bottom:3px solid var(--corail);transform:rotate(-45deg)}

/* Chiffres */
.chiffres{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--trait);border-bottom:1px solid var(--trait)}
.chiffres div{padding:36px 18px;text-align:center;border-left:1px solid var(--trait)}
.chiffres div:first-child{border-left:0}
.chiffres b{display:block;font:800 clamp(40px,4.4vw,58px)/1 var(--sans);color:var(--noir);margin-bottom:8px}
.chiffres b i{font-style:normal;color:var(--corail)}
.chiffres div>span{font-size:15px;color:var(--texte-doux)}
@media(max-width:900px){.chiffres{grid-template-columns:repeat(2,1fr)}.chiffres div{border-left:0;border-top:1px solid var(--trait)}}

/* Vidéo */
.video-cadre{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.6);background:#000;aspect-ratio:16/9}
.video-cadre video{width:100%;height:100%;object-fit:cover}
.video-jouer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(180deg,rgba(25,24,26,.15),rgba(25,24,26,.65));color:#fff;border:0;cursor:pointer;font:700 18px var(--sans)}
.video-jouer .rond{width:96px;height:96px;border-radius:50%;background:var(--corail);display:grid;place-items:center;box-shadow:0 0 0 14px rgba(255,95,95,.25);transition:.2s}
.video-jouer:hover .rond{transform:scale(1.07)}
.video-jouer .rond::before{content:"";border-left:28px solid #fff;border-top:17px solid transparent;border-bottom:17px solid transparent;margin-left:8px}

/* Témoignages */
.temoins{display:grid;grid-auto-flow:column;grid-auto-columns:min(420px,86%);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 26px}
.temoin{scroll-snap-align:start;background:#fff;border-radius:22px;padding:32px;display:flex;flex-direction:column;box-shadow:0 1px 0 var(--trait)}
.temoin .chiffre{font:800 34px/1.05 var(--sans);color:var(--noir);margin-bottom:6px}
.temoin .chiffre small{display:block;font:500 15px var(--sans);color:var(--texte-doux);margin-top:6px}
.temoin blockquote{margin:18px 0 22px;font-size:17.5px;flex:1}
.temoin blockquote::before{content:"“";display:block;font:700 70px/0.6 var(--serif);color:var(--corail);margin:16px 0 6px}
.qui{display:flex;gap:14px;align-items:center;border-top:1px solid var(--trait);padding-top:18px}
.qui img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.qui b{color:var(--noir);display:block}
.qui span{font-size:14.5px;color:var(--texte-doux)}
.badge{display:inline-block;font:700 11.5px/1 var(--caps);letter-spacing:.1em;text-transform:uppercase;padding:6px 9px;border-radius:6px;background:var(--corail-pale);color:var(--corail-fonce);margin-top:6px}
.badge.or{background:#F6ECD3;color:#8A6A1C}

/* Mosaïque photos */
.mosaique{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}
.mosaique figure{margin:0;position:relative;overflow:hidden;border-radius:18px}
.mosaique img{width:100%;height:100%;object-fit:cover;transition:.5s}
.mosaique figure:hover img{transform:scale(1.04)}
.mosaique figcaption{position:absolute;left:12px;bottom:12px;background:rgba(25,24,26,.75);color:#fff;font-size:14px;padding:6px 12px;border-radius:999px}
.mosaique .grand{grid-column:span 2;grid-row:span 2}
.mosaique .haut{grid-row:span 2}
@media(max-width:900px){.mosaique{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}}

/* Fondateur */
.fondateur{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.fondateur img{border-radius:30px 8px 30px 8px;width:100%;aspect-ratio:4/5;object-fit:cover}
.fondateur blockquote{margin:0;font:700 clamp(26px,2.8vw,36px)/1.25 var(--serif);color:var(--noir)}
@media(max-width:900px){.fondateur{grid-template-columns:1fr}}

/* Bandeau appel à l'action */
.appel{background:var(--corail);color:#fff;border-radius:32px;padding:64px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.appel h2{color:#fff}
.appel p{color:#FFE9E7;margin:0}
.appel .btn-corail{background:var(--noir)}.appel .btn-corail:hover{background:#fff;color:var(--noir)}
.appel .qui-appel{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.14);border-radius:18px;padding:16px;margin-top:22px}
.appel .qui-appel img{width:58px;height:58px;border-radius:50%;object-fit:cover}
@media(max-width:900px){.appel{grid-template-columns:1fr;padding:40px 28px}}

/* Paliers */
.paliers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:end}
.palier{background:#fff;border-radius:20px;padding:30px;text-align:left;border:1px solid var(--trait)}
.palier b{display:block;font:800 72px/1 var(--sans);color:var(--noir)}
.palier:nth-child(1){min-height:220px}.palier:nth-child(2){min-height:260px}.palier:nth-child(3){min-height:300px;background:var(--noir);border-color:var(--noir)}
.palier:nth-child(3) b{color:var(--corail)}.palier:nth-child(3){color:#CFCACB}
@media(max-width:700px){.paliers{grid-template-columns:1fr}.palier{min-height:0!important}}
.elite{background:linear-gradient(135deg,#1E1C1F,#2B2620);border:1px solid #4A3F2A;border-radius:28px;padding:50px;color:#D9D2C4}
.elite h3,.elite h2{color:#F3E6C4}
.elite .gros{font:800 80px/1 var(--sans);color:var(--or)}

/* Comparatif */
.comparatif{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:20px;overflow:hidden;font-size:16.5px}
.comparatif th,.comparatif td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--trait);vertical-align:top}
.comparatif thead th{background:var(--noir);color:#fff;font-weight:700}
.comparatif thead th.tg{background:var(--corail)}
.comparatif td.tg{background:#FFF6F5;color:var(--noir);font-weight:600}
.comparatif tbody th{font-weight:700;color:var(--noir);width:22%}
.table-scroll{overflow-x:auto;border-radius:20px;box-shadow:var(--ombre)}
.table-scroll .comparatif{min-width:760px}

/* Outils */
.etape-outils{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:56px 0;border-top:1px solid var(--trait)}
.etape-outils:first-of-type{border-top:0}
@media(max-width:900px){.etape-outils{grid-template-columns:1fr;gap:20px}}
.outils{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.outil{background:#fff;border-radius:16px;padding:22px;border:1px solid var(--trait);position:relative}
.outil .nom{font:800 21px/1.1 var(--sans);color:var(--noir);display:flex;align-items:center;gap:10px;margin-bottom:8px}
.outil .pastille{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;font:800 16px var(--sans);flex:none}
.outil p{font-size:15.5px;margin:0;color:var(--texte-doux)}
.outil .tag{position:absolute;top:14px;right:14px;font:700 10.5px/1 var(--caps);letter-spacing:.1em;text-transform:uppercase;background:var(--noir);color:#fff;padding:6px 8px;border-radius:6px}
.outil.vedette{grid-column:span 2;background:var(--noir);border-color:var(--noir);color:#CFCACB}
.outil.vedette .nom{color:#fff;font-size:26px}.outil.vedette p{color:#B9B3B4;font-size:16.5px}
.outil.vedette .tag{background:var(--corail)}
@media(max-width:600px){.outil.vedette{grid-column:span 1}}

/* Trombinoscope */
.filtres{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
.filtres button{border:1px solid var(--trait);background:#fff;border-radius:999px;padding:9px 16px;font:600 15px var(--sans);cursor:pointer;color:var(--noir)}
.filtres button.on{background:var(--noir);color:#fff;border-color:var(--noir)}
.trombi{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}
.tete{text-align:center}
.tete img{width:110px;height:110px;border-radius:50%;object-fit:cover;margin:0 auto 10px;border:4px solid #fff;box-shadow:0 8px 24px -14px rgba(0,0,0,.5)}
.tete b{display:block;color:var(--noir);font-size:16px;line-height:1.2}
.tete span{font-size:13.5px;color:var(--texte-doux);display:block}
.tete .ex{font:700 10.5px/1 var(--caps);letter-spacing:.08em;text-transform:uppercase;color:var(--corail);margin-top:5px}

/* Cabinets */
.cabinets{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.cab{background:#fff;border-radius:14px;padding:18px 20px;text-decoration:none;border:1px solid var(--trait);display:block;transition:.2s}
.cab:hover{transform:translateY(-2px);box-shadow:var(--ombre)}
.cab b{font:800 19px/1.1 var(--sans);letter-spacing:.02em}
.cab b span{color:#515151;font-weight:400}
.cab small{display:block;color:var(--texte-doux);font-size:14px;margin-top:4px}
.cab-logo{display:block;height:30px;width:auto;max-width:100%;object-fit:contain;object-position:left center}

/* Frise */
.frise{position:relative;padding-left:38px}
.frise::before{content:"";position:absolute;left:10px;top:6px;bottom:6px;width:2px;background:var(--trait)}
.jalon{position:relative;margin-bottom:44px}
.jalon::before{content:"";position:absolute;left:-36px;top:6px;width:18px;height:18px;border-radius:50%;background:var(--creme);border:4px solid var(--corail)}
.jalon .an{font:800 15px/1 var(--caps);letter-spacing:.12em;color:var(--corail);margin-bottom:8px}

/* Simulateur */
.onglets{display:flex;gap:6px;background:#EDE7E1;padding:6px;border-radius:999px;width:max-content;max-width:100%;overflow-x:auto;margin-bottom:30px}
.onglets button{border:0;background:none;padding:12px 20px;border-radius:999px;font:700 16px var(--sans);color:var(--texte);cursor:pointer;white-space:nowrap}
.onglets button.on{background:#fff;color:var(--noir);box-shadow:0 4px 14px -8px rgba(0,0,0,.4)}
.sim{display:grid;grid-template-columns:360px 1fr;gap:28px;align-items:start}
@media(max-width:960px){.sim{grid-template-columns:1fr}}
.reglages{background:#fff;border-radius:22px;padding:28px;border:1px solid var(--trait)}
.reglages label{display:block;font-weight:700;color:var(--noir);margin:18px 0 8px;font-size:16px}
.reglages label:first-child{margin-top:0}
.champ{display:flex;align-items:center;border:1.5px solid var(--trait);border-radius:12px;padding:0 14px;background:var(--creme)}
.champ input{border:0;background:none;font:800 24px var(--sans);color:var(--noir);width:100%;padding:12px 0;outline:none}
.champ span{color:var(--texte-doux);font-weight:600}
input[type=range]{width:100%;accent-color:var(--corail);margin-top:12px}
.aide{font-size:14px;color:var(--texte-doux);margin-top:6px}
.resultats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:700px){.resultats{grid-template-columns:1fr}}
.res{border-radius:22px;padding:26px;background:#fff;border:1px solid var(--trait)}
.res h4{font:700 13px/1 var(--caps);letter-spacing:.12em;text-transform:uppercase;color:var(--texte-doux);margin-bottom:14px}
.res .net{font:800 clamp(30px,3vw,40px)/1 var(--sans);color:var(--noir)}
.res .net small{font-size:16px;font-weight:600;color:var(--texte-doux)}
.res .an{font-size:15px;color:var(--texte-doux);margin-top:6px}
.res .gain{margin-top:16px;font-weight:800;font-size:16px;padding:8px 12px;border-radius:10px;display:inline-block}
.gain.plus{background:#E3F4EA;color:#1D7A4E}.gain.moins{background:#F3E8E8;color:#9A3A3A}
.res.tg{background:var(--noir);border-color:var(--noir)}.res.tg .net{color:#fff}.res.tg h4{color:var(--corail)}.res.tg .an{color:#AAA3A4}
.res.el{background:linear-gradient(135deg,#1E1C1F,#2B2620);border-color:#4A3F2A}.res.el .net{color:#F3E6C4}.res.el h4{color:var(--or)}.res.el .an{color:#AAA3A4}
.res.off{opacity:.55}
.barres{margin-top:24px;background:#fff;border-radius:22px;padding:26px;border:1px solid var(--trait)}
.barre{display:grid;grid-template-columns:150px 1fr 110px;gap:14px;align-items:center;margin-bottom:12px;font-size:15.5px}
.barre .piste{height:16px;background:var(--gris-fond);border-radius:99px;overflow:hidden}
.barre .rempli{height:100%;border-radius:99px;transition:width .35s}
.barre b{text-align:right;color:var(--noir)}
@media(max-width:600px){.barre{grid-template-columns:90px 1fr 84px;font-size:14px}}
details.detail{margin-top:16px;background:#fff;border-radius:16px;border:1px solid var(--trait);padding:16px 22px}
details.detail summary{cursor:pointer;font-weight:700;color:var(--noir)}
.detail table{width:100%;border-collapse:collapse;font-size:15px;margin-top:12px}
.detail td{padding:7px 0;border-bottom:1px solid var(--gris-fond)}.detail td:last-child{text-align:right;font-weight:600}
.detail tr.tot td{font-weight:800;color:var(--noir)}.detail tr.minor td{color:var(--texte-doux);font-size:14px}
.conditions{font-size:13.5px;color:var(--texte-doux);margin-top:22px;max-width:900px}

/* Étapes */
.etapes{counter-reset:e;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.etape{background:#fff;border-radius:20px;padding:28px;position:relative;counter-increment:e}
.etape::before{content:counter(e);font:800 54px/1 var(--sans);color:var(--corail);opacity:.4;display:block;margin-bottom:10px}
@media(max-width:900px){.etapes{grid-template-columns:1fr 1fr}}@media(max-width:560px){.etapes{grid-template-columns:1fr}}

/* FAQ */
.faq details{background:#fff;border-radius:16px;margin-bottom:12px;border:1px solid var(--trait)}
.faq summary{list-style:none;cursor:pointer;padding:22px 60px 22px 26px;font-weight:700;color:var(--noir);font-size:18.5px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:24px;top:16px;font-size:30px;color:var(--corail);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding:0 26px 22px}

/* Formulaire */
.formulaire{background:#fff;border-radius:26px;padding:40px;box-shadow:var(--ombre)}
.formulaire .lignes{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:600px){.formulaire .lignes{grid-template-columns:1fr}.formulaire{padding:26px}}
.formulaire label{display:block;font-weight:700;font-size:15px;color:var(--noir);margin-bottom:6px}
.formulaire input,.formulaire select,.formulaire textarea{width:100%;border:1.5px solid var(--trait);border-radius:12px;padding:13px 14px;font:400 17px var(--sans);background:var(--creme);color:var(--noir)}
.formulaire textarea{min-height:120px;resize:vertical}
.formulaire .plein{grid-column:1/-1}
.formulaire .confid{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--texte-doux);margin-top:6px}
.merci{display:none;background:#E3F4EA;color:#1D7A4E;border-radius:14px;padding:18px;margin-top:16px;font-weight:600}

/* Intérim */
.interim{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
@media(max-width:900px){.interim{grid-template-columns:1fr}}
.deux-moteurs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.moteur{border-radius:20px;padding:26px;background:var(--noir-2);border:1px solid #333034}
.moteur b{display:block;font:800 30px/1.05 var(--sans);color:#fff;margin:6px 0}
.moteur.chaud{background:var(--corail);border-color:var(--corail);color:#FFE9E7}
.moteur.chaud b{color:#fff}

/* Pied de page */
.pied{background:var(--noir);color:#9E9899;padding:80px 0 40px;font-size:15.5px}
.pied .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
@media(max-width:900px){.pied .cols{grid-template-columns:1fr 1fr}}
.pied h4{color:#fff;font:700 13px/1 var(--caps);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.pied a{display:block;text-decoration:none;color:#C9C3C4;margin-bottom:9px}.pied a:hover{color:var(--corail)}
.pied .bas{border-top:1px solid #333034;margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px}

/* Apparition douce */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.vu{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
