/* Milon-Club — charte : Barlow Condensed + Inter, noir #18181b, or #a9843c */
:root{
  --ink:#18181b; --ink-2:#52525b; --ink-3:#6f6f76;
  --bg:#ffffff; --bg-alt:#f7f6f3; --line:#e2e2dc; --line-2:#ececea;
  --gold:#a9843c; --gold-dark:#8a6b30; --gold-light:#d4b06a; --gold-pale:#ead9b8; --sand:#e8d9bb; --brown:#6d5530;
  --night:#121214; --dark:#18181b;
  --wrap:1320px; --pad:32px; --r:22px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.bc{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;line-height:.92;letter-spacing:-.005em}
.num{font-variant-numeric:tabular-nums}
.ey{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark)}
.ey::before{content:"";width:28px;height:1px;background:currentColor}
.ey--light{color:var(--gold-light)}
.h2{font-size:clamp(48px,6.4vw,100px);margin:18px 0 0}
.lead{font-size:18px;line-height:1.65;color:var(--ink-2)}
.gold{color:var(--gold)} .gold-l{color:var(--gold-light)}
.section{padding-top:140px}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.head p{max-width:440px;margin:0}

/* boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:17px;text-decoration:none;padding:19px 30px;border-radius:14px;border:0;cursor:pointer;font-family:inherit;transition:transform .25s,box-shadow .25s,background .25s}
.btn:hover{transform:translateY(-2px)}
.btn--gold{background:var(--gold);color:var(--ink)} .btn--gold:hover{box-shadow:0 14px 30px rgba(169,132,60,.35)}
.btn--dark{background:var(--ink);color:#fff} .btn--dark:hover{box-shadow:0 14px 30px rgba(24,24,27,.25)}
.btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);backdrop-filter:blur(8px);font-weight:600}
.btn--line{border:1px solid var(--ink);color:var(--ink);background:transparent;font-weight:600}
.note{font-size:14px;color:var(--ink-3)}

/* animations */
.rise{animation:rise .9s var(--ease) both}
.d1{animation-delay:.08s}.d2{animation-delay:.18s}.d3{animation-delay:.3s}.d4{animation-delay:.45s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.zoom{overflow:hidden}.zoom img{transition:transform 1.2s var(--ease)}.zoom:hover img{transform:scale(1.06)}
.card{transition:transform .5s var(--ease),box-shadow .5s}.card:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(24,24,27,.16)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ============ NAV ============ */
.nav{position:absolute;top:0;left:0;right:0;z-index:20;color:#fff}
.nav .wrap{display:flex;align-items:center;gap:32px;padding-top:22px;padding-bottom:22px}
.logo{font-size:30px;text-decoration:none;letter-spacing:.02em}
.nav__links{display:flex;gap:26px;font-size:15px;font-weight:500;flex:1}
.nav__links a{text-decoration:none;opacity:.92}.nav__links a:hover{opacity:1;color:var(--gold-light)}
.nav__tel{text-decoration:none;font-weight:600;font-size:15px}
.nav__cta{margin-left:auto;padding:14px 22px;font-size:15px;border-radius:12px}
.burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}
.nav.scrolled{position:fixed;background:rgba(18,18,20,.92);backdrop-filter:blur(14px);animation:rise .4s var(--ease)}
.nav.scrolled .wrap{padding-top:12px;padding-bottom:12px}
.drawer{position:fixed;inset:0;z-index:30;background:var(--ink);color:#fff;padding:90px 24px 24px;display:none;flex-direction:column;gap:4px}
.drawer.open{display:flex}
.drawer a{font-size:40px;text-decoration:none;padding:10px 0;border-bottom:1px solid #2f2f35}
.drawer .close{position:absolute;top:18px;right:20px}

/* ============ HERO ============ */
.hero{position:relative;min-height:960px;display:flex;flex-direction:column;color:#fff;background:var(--night);overflow:hidden}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,20,.94) 0%,rgba(18,18,20,.72) 38%,rgba(18,18,20,.2) 72%,rgba(18,18,20,.35) 100%),linear-gradient(0deg,rgba(18,18,20,.9) 0%,rgba(18,18,20,0) 32%)}
.hero__body{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding-top:120px}
.hero h1{margin:0}
.hero h1 .ey{display:flex}
.hero__title{display:block;font-size:clamp(64px,8.2vw,120px);margin-top:22px}
.hero__title span{display:block}
.hero__sub{font-size:21px;line-height:1.55;color:#e4e4e7;max-width:540px;margin:28px 0 0}
.hero__ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:38px}
.hero__meta{font-size:14px;color:#d4d4d8;margin-top:16px}
.trust{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.14)}
.trust .wrap{display:flex;flex-wrap:wrap;gap:14px 44px;padding-top:22px;padding-bottom:22px;font-size:14px;color:#d4d4d8}
.trust b{color:#fff}

/* fiche de suivi */
.fiche{position:absolute;z-index:3;right:max(32px,calc((100% - var(--wrap))/2 + 32px));bottom:150px;width:380px;background:rgba(20,20,22,.55);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:22px 22px 18px;box-shadow:0 40px 80px rgba(0,0,0,.35);color:#fff}
.fiche__top{display:flex;justify-content:space-between;align-items:center}
.fiche__label{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--gold-light)}
.pill{font-size:11px;font-weight:600;background:rgba(212,176,106,.16);color:var(--gold-pale);border-radius:999px;padding:5px 10px}
.fiche__main{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px}
.fiche__rows{display:grid;grid-template-columns:1fr auto auto;gap:9px 16px;font-size:13px;margin-top:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}
.fiche__rows span{color:#d4d4d8}.fiche__rows i{font-style:normal;color:#a1a1aa}
.fiche__foot{font-size:10px;color:#a1a1aa;margin-top:12px}
.draw{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2.2s .6s ease-out forwards}
@keyframes draw{to{stroke-dashoffset:0}}

/* bandeau défilant */
.marquee{background:var(--gold);color:var(--ink);overflow:hidden;padding:18px 0}
.marquee__track{display:flex;width:max-content;animation:slide 38s linear infinite;font-size:30px}
.marquee__track span{padding:0 26px;white-space:nowrap}.marquee__track em{font-style:normal;opacity:.55}
@keyframes slide{to{transform:translateX(-50%)}}

/* ============ PROFILS ============ */
.profils{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:56px}
.profil{position:relative;display:block;height:560px;border-radius:var(--r);overflow:hidden;text-decoration:none;color:#fff;background:var(--ink)}
.profil img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.profil::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,18,20,.95) 8%,rgba(18,18,20,.35) 55%,rgba(18,18,20,.1))}
.profil__n{position:absolute;z-index:2;top:20px;left:20px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:18px}
.profil__body{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;gap:12px}
.profil__t{font-size:34px}
.profil__q{font-size:15px;line-height:1.5;font-style:italic;color:#e4e4e7}
.profil__f{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.2);padding-top:14px;font-size:13px;color:#d4d4d8}
.profil__f b{color:var(--gold-pale)} .profil__f .arr{font-size:18px;color:var(--gold-light)}

/* ============ PRIX ============ */
.bg-alt{background:var(--bg-alt)}
.prix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:56px;align-items:stretch}
.offre{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:14px;position:relative}
.offre--dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.offre__tag{position:absolute;top:-13px;left:36px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.06em;padding:7px 12px;border-radius:999px}
.offre__t{font-size:40px}
.offre__d{font-size:15px;line-height:1.55;color:var(--ink-2)} .offre--dark .offre__d{color:#a1a1aa}
.offre__p{display:flex;align-items:baseline;gap:8px;margin-top:6px}
.offre__p .bc{font-size:76px;color:var(--gold-dark)} .offre--dark .offre__p .bc{color:var(--gold-light)}
.offre__p span{color:var(--ink-3)} .offre--dark .offre__p span{color:#a1a1aa}
.offre__s{font-size:14px;color:var(--ink-2)} .offre--dark .offre__s{color:#d4d4d8}
.offre ul{list-style:none;padding:18px 0 0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--ink-2);border-top:1px solid var(--line-2)}
.offre--dark ul{color:#d4d4d8;border-color:#3f3f46}
.offre li::before{content:"✓ ";color:var(--gold);font-weight:700}
.prix__foot{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:40px}

/* ============ PROMESSES ============ */
.split{display:flex;flex-wrap:wrap;gap:72px;align-items:flex-start}
.split__side{flex:1 1 400px;min-width:0;position:sticky;top:110px}
.split__main{flex:1.3 1 560px;min-width:0}
.promesse{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:32px;padding:34px 0;border-top:1px solid var(--line);align-items:center}
.promesse .zoom{border-radius:16px;height:180px}.promesse img{width:100%;height:100%;object-fit:cover}
.promesse h3{font-size:40px;margin:8px 0 0}
.promesse p{color:var(--ink-2);line-height:1.65;margin:12px 0 0}

/* ============ METHODE ============ */
.dark{background:var(--ink);color:#fff}
.methode{display:flex;flex-wrap:wrap;gap:64px;align-items:stretch}
.methode__txt{flex:1 1 520px;min-width:0}
.piliers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;margin-top:44px}
.pilier{border-top:1px solid var(--gold);padding-top:18px}
.pilier .n{font-size:16px;color:var(--gold-light)} .pilier .t{font-size:36px;margin-top:6px}
.pilier p{color:#a1a1aa;line-height:1.6;font-size:15px;margin:8px 0 0}
.methode__img{flex:1 1 420px;min-width:0;position:relative;border-radius:24px;min-height:620px}
.methode__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.glass{background:rgba(20,20,22,.6);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:14px}
.methode__chip{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;gap:12px;padding:14px 18px}
.etapes{position:relative;margin-top:40px}
.etapes::before{content:"";position:absolute;left:0;right:0;top:11px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(169,132,60,.15))}
.etapes__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;position:relative}
.dot{width:22px;height:22px;border-radius:50%;background:var(--ink);border:2px solid var(--gold-light)}
.etape .k{font-size:16px;color:var(--gold-light);margin-top:22px}.etape .t{font-size:34px;margin-top:6px}
.etape p{color:#a1a1aa;line-height:1.6;font-size:15px;margin:10px 0 0}

/* ============ KINE ============ */
.kine{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.kine__txt{flex:1 1 460px;min-width:0}
.kine__map{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:14px;font-weight:600}
.kine__map .line{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 14px)}
.kine__map .pin{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.parcours{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}
.parcours__box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}
.parcours__box h3{font-size:26px;margin:0 0 16px}
.steps{display:flex;flex-wrap:wrap;gap:8px}
.step{flex:1 1 140px;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.4}
.step b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.step--k{background:#eef1f4;color:#2b3440}.step--k b{color:#4a5a6e}
.step--m{background:#f6efe2;color:#3a2f1c}.step--m b{color:var(--gold-dark)}
.disclaimer{font-size:12px;color:var(--ink-3);margin-top:6px}

/* ============ CLUB / FONDATEUR ============ */
.fondateur{display:flex;flex-wrap:wrap;gap:72px;align-items:center}
.fondateur__txt{flex:1 1 520px;min-width:0}
.fondateur blockquote{font-size:clamp(48px,5.6vw,88px);margin:18px 0 0;font-style:italic;font-weight:600}
.fondateur p{font-size:18px;line-height:1.75;color:var(--ink-2)}
.sign{display:flex;align-items:center;gap:16px;margin-top:30px}
.avatar{width:56px;height:56px;border-radius:50%;background:var(--sand);color:var(--brown);display:flex;align-items:center;justify-content:center;font-size:24px}
.fondateur__img{flex:1 1 420px;min-width:0;position:relative;border-radius:24px;height:640px}
.fondateur__img img{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600}
.galerie{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:220px;gap:14px;margin-top:56px}
.galerie figure{margin:0;position:relative;border-radius:18px}
.galerie img{width:100%;height:100%;object-fit:cover}
.galerie figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}
.g-a{grid-column:span 3;grid-row:span 2}.g-b{grid-column:span 3}.g-c{grid-column:span 2}.g-d{grid-column:span 1}
.valeurs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:56px}
.valeurs div{border-top:1px solid var(--ink);padding-top:18px}
.valeurs b{display:block;font-size:17px;line-height:1.4}.valeurs p{color:var(--ink-2);line-height:1.6;margin:10px 0 0;font-size:15px}

/* ============ EQUIPE ============ */
.equipe__hero{position:relative;border-radius:28px;height:520px}
.equipe__hero img{width:100%;height:100%;object-fit:cover}
.equipe__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,18,20,.85),rgba(18,18,20,0) 60%)}
.equipe__hero .txt{position:absolute;z-index:2;left:44px;bottom:40px;color:#fff}
.coachs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px}
.coach{background:var(--bg-alt);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}
.coach .ring{width:56px;height:56px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;font-size:24px}
.coach .t{font-size:30px;margin-top:6px}
.coach .role{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark)}
.certifs{display:flex;flex-wrap:wrap;gap:6px}
.certifs span{font-size:11px;font-weight:700;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 8px}
.coach q{font-size:14px;color:var(--ink-2);line-height:1.55;font-style:italic}
.memes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px}
.memes div{border-top:1px solid var(--line);padding-top:16px}
.memes b{display:block;font-size:16px}.memes p{color:var(--ink-2);font-size:14px;line-height:1.55;margin:8px 0 0}

/* ============ AVIS ============ */
.avis{display:flex;flex-wrap:wrap;gap:56px}
.avis__note{flex:0 1 340px}
.avis__note .big{font-size:150px;line-height:.85;margin-top:10px}
.stars{color:var(--gold);letter-spacing:4px;font-size:24px}
.avis__other{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:var(--ink-2)}
.avis__other b{color:var(--ink);font-size:28px}
.videos{flex:1 1 560px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.video{position:relative;border-radius:18px;height:250px;background:var(--ink);color:#fff;text-decoration:none;display:block}
.video img{width:100%;height:100%;object-fit:cover;opacity:.7}
.video .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center}
.video .cap{position:absolute;left:14px;right:14px;bottom:14px}
.video .cap b{display:block;font-size:14px}.video .cap span{font-size:13px;color:#e4e4e7}
.google{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.google figure{margin:0;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px}
.google blockquote{margin:0;line-height:1.6;flex:1}
.google figcaption{font-size:13px;color:var(--ink-3)}

/* ============ PLANNING + RESERVATION ============ */
.resa{display:flex;flex-wrap:wrap;gap:24px;margin-top:56px;align-items:flex-start}
.planning{flex:1.4 1 600px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}
.planning__top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.seg{display:inline-flex;gap:4px;background:var(--bg-alt);border-radius:999px;padding:5px}
.seg button{font:inherit;font-size:14px;font-weight:600;border:0;background:transparent;color:var(--ink-2);padding:10px 16px;border-radius:999px;cursor:pointer;min-height:44px}
.seg button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.legend{display:flex;gap:14px;font-size:13px;color:var(--ink-2)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:22px}
.day h4{margin:0 0 10px;font-size:13px;font-weight:700;text-align:center;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}
.day .slots{display:flex;flex-direction:column;gap:6px}
.slot{font:inherit;font-size:13px;font-weight:600;border-radius:10px;padding:9px 4px;cursor:pointer;border:1px solid transparent;min-height:38px;transition:transform .15s}
.slot:hover{transform:translateY(-1px)}
.slot--pd{background:#f6efe2;color:#3a2f1c}
.slot--sp{background:#eef1f4;color:#2b3440}
.slot.on{background:var(--ink);color:#fff}
.slot[hidden]{display:none}
.planning__foot{font-size:13px;color:var(--ink-3);margin-top:18px}
.form{flex:1 1 380px;min-width:0;background:var(--ink);color:#fff;border-radius:24px;padding:32px;position:sticky;top:100px;display:flex;flex-direction:column;gap:14px}
.form__pick{background:#232326;border-radius:14px;padding:16px;font-size:15px}
.form__pick b{display:block;font-size:24px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;margin-top:4px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#d4d4d8}
.form input,.form select{font:inherit;font-size:16px;padding:14px;border-radius:12px;border:1px solid #3f3f46;background:#232326;color:#fff}
.form input:focus,.form select:focus{outline:2px solid var(--gold-light);outline-offset:1px}
.form .btn{width:100%}
.form .alt{font-size:14px;color:#a1a1aa;text-align:center}.form .alt a{color:#fff}
.ok{display:none;background:#1f2a1f;border:1px solid #3c5a3c;border-radius:14px;padding:16px;font-size:14px}
.ok.show{display:block}

/* ============ FAQ ============ */
.faq{display:flex;flex-wrap:wrap;gap:56px}
.faq__side{flex:0 1 400px}
.faq__list{flex:1 1 560px;min-width:0}
details{border-top:1px solid var(--line);padding:24px 0}
details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:600;font-size:18px}
details summary::-webkit-details-marker{display:none}
details .plus{flex:0 0 36px;height:36px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--gold-dark);transition:transform .3s}
details[open] .plus{transform:rotate(45deg)}
details p{color:var(--ink-2);line-height:1.7;margin:14px 0 0;max-width:640px}

/* ============ FOOTER ============ */
.footer{background:var(--ink);color:#a1a1aa;margin-top:140px}
.footer .wrap{padding-top:80px;padding-bottom:40px}
.footer__cols{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}
.footer__col{display:flex;flex-direction:column;gap:10px;font-size:14px}
.footer__col b{color:#fff}.footer__col a{text-decoration:none}.footer__col a:hover{color:#fff}
.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #3f3f46;margin-top:56px;padding-top:24px;font-size:13px}

/* barre mobile */
.mbar{display:none}

/* ============ RESPONSIVE ============ */
@media (max-width:1180px){
  .profils{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coachs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .videos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fiche{width:340px}
}
@media (max-width:980px){
  :root{--pad:20px}
  .nav__links,.nav__tel{display:none}
  .nav__cta{display:none}
  .burger{display:block;margin-left:auto}
  .hero{min-height:auto}
  .hero__body{padding-top:110px;padding-bottom:30px}
  .hero__title{font-size:clamp(60px,15vw,96px)}
  .hero__sub{font-size:17px}
  .fiche{position:relative;right:auto;bottom:auto;width:auto;margin:10px var(--pad) 30px}
  .trust .wrap{gap:10px 24px;font-size:13px}
  .section{padding-top:90px}
  .h2{font-size:clamp(44px,11vw,72px)}
  .split__side{position:static}
  .promesse{grid-template-columns:1fr;gap:18px}.promesse .zoom{height:220px}
  .prix{grid-template-columns:1fr}
  .profils{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));padding:0 var(--pad) 6px;scrollbar-width:none}
  .profils::-webkit-scrollbar{display:none}
  .profil{flex:0 0 80%;height:440px;scroll-snap-align:start}
  .piliers{grid-template-columns:1fr 1fr}
  .methode__img{min-height:360px}
  .etapes::before{display:none}.etapes__grid{grid-template-columns:1fr}
  .galerie{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px}
  .g-a{grid-column:span 2;grid-row:span 2}.g-b,.g-c{grid-column:span 2}.g-d{grid-column:span 1}
  .valeurs,.memes{grid-template-columns:1fr 1fr;gap:24px}
  .fondateur__img{height:420px}
  .coachs{grid-template-columns:1fr 1fr}
  .equipe__hero{height:380px}.equipe__hero .txt{left:22px;bottom:22px}
  .avis__note .big{font-size:110px}
  .google{grid-template-columns:1fr}
  .video{height:260px}
  .week{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none}.day{flex:0 0 96px}
  .form{position:static}
  .footer{margin-top:90px;padding-bottom:80px}
  .mbar{display:flex;position:fixed;z-index:25;left:12px;right:12px;bottom:12px;gap:8px}
  .mbar a{height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.25);text-decoration:none;font-weight:700}
  .mbar .call{flex:0 0 58px;background:#fff}
  .mbar .go{flex:1;background:var(--gold);color:var(--ink);font-size:16px}
}
@media (max-width:560px){
  .coachs,.valeurs,.memes,.videos{grid-template-columns:1fr}
  .piliers{grid-template-columns:1fr}
}

/* ============ COACHS AVEC PORTRAITS ============ */
.coach{padding:0;overflow:hidden;gap:0}
.coach__img{height:300px;background:#232326}
.coach__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .8s,transform 1.2s var(--ease)}
.coach:hover .coach__img img{filter:grayscale(0)}
.coach__img--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#a1a1aa;border-bottom:1px dashed #3f3f46}
.coach__img--empty .bc{font-size:40px;color:#52525b}
.coach__img--empty small{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.coach__body{padding:22px;display:flex;flex-direction:column;gap:10px}
.coach__body .t{font-size:30px}
img.avatar{display:block}

/* ============ TEMOIGNAGES (SHORTS) ============ */
.avis__score{display:flex;gap:36px}
.avis__score>div{display:flex;flex-direction:column;gap:4px}
.avis__score .bc{font-size:72px;line-height:.85}
.avis__score .stars{font-size:16px}
.avis__score small{font-size:13px;color:var(--ink-3)}
.shorts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:50px}
.short{position:relative;aspect-ratio:9/16;border-radius:22px;overflow:hidden;border:0;padding:0;cursor:pointer;background:var(--ink);color:#fff;text-align:left;font:inherit}
.short img,.short video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.short:hover img,.short:hover video{transform:scale(1.05)}
.short::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,18,20,.97) 18%,rgba(18,18,20,.55) 42%,rgba(18,18,20,0) 62%);transition:opacity .5s var(--ease)}
.short__play{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;transition:transform .3s,opacity .3s}
.short:hover .short__play{transform:translate(-50%,-50%) scale(1.08)}
.short__cap{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;flex-direction:column;gap:6px;transition:opacity .4s var(--ease),transform .4s var(--ease)}
/* 12/10/2026 — lecture dans la carte : aperçu muet au survol, son au clic */
.short__son{position:absolute;z-index:3;top:14px;left:14px;padding:7px 12px;border-radius:999px;background:rgba(18,18,20,.72);backdrop-filter:blur(6px);font-size:12px;font-weight:600;letter-spacing:.04em;color:#fff;opacity:0;transform:translateY(-6px);transition:opacity .3s,transform .3s;pointer-events:none}
.short__bar{position:absolute;z-index:3;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.18);opacity:0;transition:opacity .3s}
.short__bar::before{content:"";display:block;height:100%;width:calc(var(--prog,0) * 100%);background:var(--gold-light)}
.short.is-apercu .short__play{opacity:0;transform:translate(-50%,-50%) scale(.8)}
.short.is-apercu .short__son{opacity:1;transform:none}
.short.is-apercu .short__bar,.short.is-son .short__bar{opacity:1}
.short.is-son::after{opacity:.25}
.short.is-son .short__cap{opacity:0;transform:translateY(12px)}
.short.is-son .short__play{opacity:0}
.short.is-son.is-pause .short__play{opacity:1}
.short.is-son:hover video{transform:none}
.short:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.short__cap b{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:26px;line-height:1}
.short__cap span{font-size:14px;line-height:1.45;color:#e4e4e7}
/* Avis Google au design du site (12/10/2026) — remplace le widget Elfsight */
.grev{margin-top:64px}
.grev__bar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.grev__note{display:flex;align-items:center;gap:14px}
.grev__note svg{width:34px;height:34px;flex:none}
.grev__note b{font-family:'Barlow Condensed',sans-serif;font-size:40px;line-height:.9;margin-right:10px}
.grev__note small{display:block;font-size:13px;color:var(--ink-3);margin-top:2px}
.grev__stars{color:var(--gold);letter-spacing:3px;font-size:15px}
.grev__arrows{display:flex;gap:10px}
.grev__arrow{width:50px;height:50px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:18px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.grev__arrow:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}
.grev__arrow:disabled{opacity:.35;cursor:default}
.grev__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px) / 3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.grev__track::-webkit-scrollbar{display:none}
.grev__card{scroll-snap-align:start;margin:0;background:var(--bg-alt);border:1px solid var(--line-2);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:14px}
.bg-alt .grev__card{background:#fff;border-color:var(--line)}
.grev__who{display:flex;align-items:center;gap:12px}
.grev__ini{width:44px;height:44px;flex:none;border-radius:50%;background:var(--ink);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}
.grev__who b{display:block;font-size:15px}
.grev__who small{font-size:13px;color:var(--ink-3)}
.grev__txt{margin:0;font-size:15.5px;line-height:1.65;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.grev__card.is-ouvert .grev__txt{display:block;-webkit-line-clamp:unset}
.grev__plus{align-self:flex-start;border:0;background:none;padding:0;min-height:32px;font:inherit;font-size:14px;font-weight:600;color:var(--gold-dark);cursor:pointer}
.grev__plus:hover{color:var(--ink)}
.grev__src{margin-top:auto;padding-top:6px;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.grev__src::before{content:"";width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 13 4 4 13 4 24s9 20 20 20 20-9 20-20c0-1.3-.1-2.4-.4-3.5z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 16.3 4 9.7 8.3 6.3 14.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.2 0 9.9-2 13.4-5.2l-6.2-5.2C29.2 35.1 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-8l-6.5 5C9.5 39.6 16.2 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.2-2.2 4.2-4.1 5.6l6.2 5.2C37 39.2 44 34 44 24c0-1.3-.1-2.4-.4-3.5z'/%3E%3C/svg%3E") center/contain no-repeat}
.grev__all{display:inline-flex;gap:8px;margin-top:24px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px}
.grev__all:hover{color:var(--gold-dark)}
.grev--grille{margin-top:50px}
.grev--grille .grev__track{display:block;columns:3 300px;column-gap:18px;overflow:visible;padding:0}
.grev--grille .grev__card{break-inside:avoid;margin-bottom:18px}
.grev__more{display:flex;justify-content:center;margin-top:16px}

@media (max-width:980px){
  .shorts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:40px calc(-1 * var(--pad)) 0;padding:0 var(--pad) 6px;scrollbar-width:none}
  .shorts::-webkit-scrollbar{display:none}
  .short{flex:0 0 62%;scroll-snap-align:start}
  .avis__score .bc{font-size:56px}
  .coach__img{height:260px}
  .grev__track{grid-auto-columns:minmax(290px,46%)}
}
@media (max-width:640px){
  .grev__track{grid-auto-columns:86%;margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 4px;scroll-padding:0 var(--pad)}
  .grev__arrows{display:none}
  .grev__card{padding:24px}
}

/* ============ PAGES INTÉRIEURES : composants partagés ============ */
.nav__links a[aria-current="page"]{color:var(--gold-light);opacity:1}
.phero{position:relative;min-height:640px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--night);overflow:hidden}
.phero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.phero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,20,.92) 0%,rgba(18,18,20,.65) 45%,rgba(18,18,20,.25) 100%),linear-gradient(0deg,rgba(18,18,20,.85) 0%,rgba(18,18,20,0) 45%)}
.phero__body{position:relative;z-index:2;padding-top:170px;padding-bottom:80px}
.phero h1{margin:0}
.phero__title{display:block;font-size:clamp(56px,7.4vw,116px);margin-top:20px}
.phero__sub{font-size:20px;line-height:1.55;color:#e4e4e7;max-width:620px;margin:24px 0 0}
.phero__ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:34px}
.phero--plain{min-height:auto;background:var(--ink)}
.crumbs{font-size:13px;color:#a1a1aa;margin-bottom:22px}.crumbs a{color:#d4d4d8;text-decoration:none}.crumbs a:hover{color:#fff}
.band-cta{background:var(--ink);color:#fff;border-radius:28px;padding:64px;display:flex;flex-wrap:wrap;gap:40px;align-items:center;justify-content:space-between}
.band-cta h2{font-size:clamp(44px,5.4vw,84px);margin:12px 0 0;max-width:760px}
.prose{max-width:780px;margin:0 auto;font-size:16px;line-height:1.75;color:var(--ink-2)}
.prose h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:34px;line-height:1;color:var(--ink);margin:48px 0 12px}
.prose h3{font-size:18px;color:var(--ink);margin:28px 0 8px}
.prose a{color:var(--gold-dark)}
.todo{background:#fff7e6;border:1px dashed var(--gold);border-radius:8px;padding:2px 6px;font-size:.92em;color:var(--brown)}
@media (max-width:980px){.phero{min-height:520px}.phero--plain{min-height:auto}.phero__body{padding-top:120px;padding-bottom:50px}.band-cta{padding:36px 24px}}

/* ===== Finitions du labo (12/10/2026) ===== */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.4s}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex:0 0 8px;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:livePulse 2s infinite}
@keyframes livePulse{70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}

/* menu : déroulant « Notre offre », masqué en descendant, trait de lecture */
.nav__links{align-items:center}
.nav__links a,.nav__dd{position:relative;padding:8px 0}
.nav__dd{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;opacity:.92}
.nav__dd svg{transition:transform .3s}
.nav__dd[aria-expanded="true"] svg{transform:rotate(180deg)}
.nav__links a::after,.nav__dd::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:var(--gold-light);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav__links a:hover::after,.nav__dd:hover::after,.nav__dd[aria-expanded="true"]::after,.nav__links [aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.nav__links a:hover{color:#fff}
.nav__dd[aria-current="page"]{color:var(--gold-light);opacity:1}
.nav{transition:transform .45s var(--ease),background .3s}
.nav.scrolled{animation:navIn .45s var(--ease)}
.nav.scrolled.nav--hide{transform:translateY(-102%)}
@keyframes navIn{from{transform:translateY(-100%)}to{transform:none}}
.nav.mega-open{background:var(--ink)}
.nav__prog{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;opacity:0;transition:opacity .3s}
.nav.scrolled .nav__prog{opacity:1}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ink);box-shadow:0 30px 60px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .4s var(--ease),visibility .3s}
.nav.mega-open .mega{opacity:1;visibility:visible;transform:none}
.mega__in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 230px;gap:20px;padding-top:28px;padding-bottom:32px}
.mega__card{text-decoration:none;color:var(--ink);display:block}
.mega__card figure{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:var(--bg-alt)}
.mega__card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.mega__card:hover img{transform:scale(1.06)}
.mega__card b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:23px;text-transform:uppercase;margin:12px 0 2px}
.mega__card span{font-size:13px;color:var(--ink-3)}
.mega__side{border-left:1px solid var(--line-2);padding-left:22px;display:flex;flex-direction:column;gap:12px;font-size:14px}
.mega__side small{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark)}
.mega__side a{text-decoration:none;font-weight:600}
.mega__side a:hover{color:var(--gold-dark)}
.mega__now{display:flex;align-items:center;gap:9px;margin-top:auto;font-size:12px;line-height:1.4;color:var(--ink-2);background:var(--bg-alt);border-radius:10px;padding:10px 12px}
@media (max-width:1180px){.nav__tel{display:none}.mega__in{grid-template-columns:repeat(4,minmax(0,1fr))}.mega__side{display:none}}
@media (max-width:980px){.mega{display:none}}

/* menu mobile plein écran */
.drawer{display:flex;padding:18px 20px calc(20px + env(safe-area-inset-bottom));gap:0;overflow-y:auto;clip-path:circle(0 at calc(100% - 44px) 42px);visibility:hidden;transition:clip-path .7s var(--ease),visibility 0s .7s}
.drawer.open{clip-path:circle(150% at calc(100% - 44px) 42px);visibility:visible;transition:clip-path .7s var(--ease),visibility 0s}
.drawer__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.drawer .drawer__logo{font-size:26px;border:0;padding:0}
.drawer__x{width:46px;height:46px;border-radius:12px;border:1px solid #3f3f46;background:transparent;color:#fff;font-size:24px;cursor:pointer}
.drawer__l{display:flex;flex-direction:column}
.drawer__l a{display:flex;align-items:baseline;gap:14px;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:42px;line-height:1;padding:10px 0;border-bottom:1px solid #2a2a2e;opacity:0;transform:translateY(16px);transition:opacity .45s,transform .55s var(--ease)}
.drawer__l a small{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;color:var(--gold-light);width:18px}
.drawer.open .drawer__l a{opacity:1;transform:none}
.drawer__now{display:flex;gap:10px;align-items:center;font-size:13px;color:#d4d4d8;background:#232327;border-radius:12px;padding:12px 14px;margin:20px 0 14px;line-height:1.4}
.drawer__now b{color:#fff}
.drawer__q{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.drawer .drawer__q a{display:flex;align-items:center;justify-content:center;height:52px;border-radius:13px;border:1px solid #3f3f46;font-size:15px;font-weight:600;padding:0}
.drawer .drawer__q a.g{grid-column:1/-1;background:var(--gold);color:var(--ink);border:0;font-weight:700;height:58px}

/* barre mobile : arrive après le hero, change de texte, s'efface sur les formulaires */
.mbar{transition:transform .5s var(--ease),opacity .4s}
.mbar.is-off{transform:translateY(150%);opacity:0;pointer-events:none}
.mbar .go{overflow:hidden}
.mbar .go span{display:block;transition:transform .3s var(--ease),opacity .3s}
.mbar .go.is-swap span{transform:translateY(-130%);opacity:0}

/* hero vivant */
.page-index .hero__img{animation:heroKb 20s ease-out both}
@keyframes heroKb{from{transform:scale(1.12) translate(1.2%,.8%)}to{transform:none}}
.hero__title .ln{display:block;overflow:hidden;padding:.14em 0 .05em;margin:-.14em 0 -.05em}
.hero__title .ln>span{display:block;animation:lineUp 1.1s var(--ease) both}
.hero__title .ln:nth-child(2)>span{animation-delay:.14s}
@keyframes lineUp{from{transform:translateY(108%)}to{transform:none}}
.hero__next,.se-next{display:inline-flex;align-items:center;gap:12px;margin-top:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:11px 16px;font-size:14px;line-height:1.3;color:#d4d4d8}
.hero__next b,.se-next b{display:block;color:#fff;font-weight:600}
.hero__next a{color:var(--gold-light);font-weight:600;text-decoration:none;margin-left:8px;white-space:nowrap}
.hero__next a:hover{text-decoration:underline}

/* micro-interactions : remplissage des boutons, photos en rideau */
.btn--dark,.btn--gold{position:relative;overflow:hidden;isolation:isolate}
.btn--dark::before,.btn--gold::before{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(101%);transition:transform .45s var(--ease)}
.btn--dark::before{background:var(--gold)}
.btn--gold::before{background:var(--gold-light)}
.btn--dark:hover::before,.btn--gold:hover::before{transform:none}
.btn--dark:hover{color:var(--ink)}
.curtain img{clip-path:inset(0 0 100% 0);transform:scale(1.12);transition:clip-path 1.2s var(--ease),transform 1.6s var(--ease)}
.curtain.in img{clip-path:inset(0 0 0 0);transform:none}
.curtain.in:hover img{transform:scale(1.04)}

/* « Quel format pour vous ? » */
.fq{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;margin-top:64px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px}
.fq__l{padding:8px 6px;display:flex;flex-direction:column}
.fq__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.fq__bar{display:flex;gap:6px;flex:1;max-width:240px}
.fq__bar i{flex:1;height:4px;border-radius:4px;background:var(--line);transition:background .4s}
.fq__bar i.on{background:var(--gold)}
.fq__k{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark)}
.fq__step{display:none}
.fq__step.on{display:block;animation:rise .55s var(--ease) both}
.fq__q{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:clamp(32px,3.2vw,42px);text-transform:uppercase;line-height:.95;margin:0 0 20px}
.fq__o{display:grid;gap:10px}
.fq__o button{display:block;position:relative;text-align:left;font:600 16px 'Inter',sans-serif;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:15px 52px 15px 18px;min-height:58px;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}
.fq__o button small{display:block;font-weight:400;font-size:13px;color:var(--ink-3);margin-top:3px}
.fq__o button::after{content:"→";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--gold-dark);font-weight:700}
.fq__o button:hover{border-color:var(--ink);transform:translateX(3px)}
.fq__o button.sel{border-color:var(--gold);background:#fbf7ee}
.fq__back{align-self:flex-start;margin-top:14px;background:none;border:0;font:600 14px 'Inter',sans-serif;color:var(--ink-3);cursor:pointer;padding:12px 0}
.fq__back:hover{color:var(--ink)}
.fq__r{position:relative;border-radius:20px;overflow:hidden;color:#fff;min-height:480px;background:var(--ink)}
.fq__r>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .6s}
.fq__r::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,15,17,.15),rgba(15,15,17,.93))}
.fq__empty{position:absolute;left:28px;right:28px;bottom:28px;z-index:1}
.fq__empty .bc{font-size:40px;display:block;margin-top:10px}
.fq__empty p{color:#d4d4d8;margin:10px 0 0;font-size:15px;line-height:1.55}
.fq__res{position:absolute;left:28px;right:28px;bottom:28px;z-index:1}
.fq__res .bc{font-size:46px;display:block;margin:10px 0}
.fq__res p{color:#d4d4d8;font-size:15px;line-height:1.55;margin:0 0 16px}
.fq__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;border-top:1px solid rgba(255,255,255,.15);padding-top:14px;margin-bottom:16px}
.fq__price b{font-family:'Barlow Condensed',sans-serif;font-size:46px;color:var(--gold-light);line-height:1}
.fq__price span{font-size:13px;color:#a1a1aa}
.fq__note{font-size:13px;color:var(--gold-light)!important;margin-top:-4px!important}
.fq__ctas{display:flex;gap:10px;flex-wrap:wrap}
.fq__ctas .btn{padding:16px 22px;font-size:15px}
.fq__ctas .btn--ghost{font-weight:600}

/* parcours animé au scroll */
.pk{margin-top:110px}
.pk__intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:50px}
.pk__intro h3{font-size:clamp(40px,4vw,60px);margin:14px 0 0}
.pk__intro>span{color:#a1a1aa}
.pk__g{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.pk__pin{position:sticky;top:110px;height:min(70vh,620px);border-radius:24px;overflow:hidden;background:#232327}
.pk__pin img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .8s,transform 1.4s var(--ease)}
.pk__pin img.on{opacity:1;transform:none}
.pk__pin::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,18,20,.6),rgba(18,18,20,0) 45%)}
.pk__n{position:absolute;left:24px;bottom:18px;z-index:1;font-size:110px;line-height:.8;color:#fff}
.pk__steps{list-style:none;margin:0;padding:0 0 0 40px;position:relative}
.pk__line{position:absolute;left:0;top:8px;bottom:0;width:2px;background:#2e2e33}
.pk__line i{position:absolute;left:0;top:0;width:2px;height:100%;background:var(--gold-light);transform:scaleY(0);transform-origin:top}
.pk__st{position:relative;min-height:min(62vh,560px);opacity:.3;transition:opacity .5s}
.pk__st:last-child{min-height:0;padding-bottom:20px}
.pk__st.on{opacity:1}
.pk__st::before{content:"";position:absolute;left:-46px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--ink);border:2px solid #3f3f46;transition:background .4s,border-color .4s}
.pk__st.on::before{background:var(--gold-light);border-color:var(--gold-light)}
.pk__st small{font-size:18px;color:var(--gold-light)}
.pk__st h4{font-size:clamp(40px,3.6vw,54px);margin:10px 0 16px}
.pk__st p{color:#a1a1aa;font-size:17px;line-height:1.65;max-width:440px;margin:0}
.pk__st img{display:none}

/* bandeau kiné de l'accueil */
.kband{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.kband .lead{margin:0 0 16px}
.kband__ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

@media (max-width:980px){
  .fq{grid-template-columns:1fr;padding:18px;margin-top:44px}
  .fq__r{min-height:420px}
  .pk__g{grid-template-columns:1fr}
  .pk__pin{display:none}
  .pk__st{min-height:0;padding-bottom:44px}
  .pk__st img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;margin-top:20px}
  .kband{grid-template-columns:1fr;gap:20px}
  .hero__next{flex-wrap:wrap}
}
@media (max-width:560px){
  .fq__res .bc,.fq__price b{font-size:38px}
  .fq__res,.fq__empty{left:18px;right:18px;bottom:18px}
  .fq__ctas .btn{width:100%}
  .drawer__l a{font-size:36px}
}
.nav .mega__in{display:grid;align-items:start;gap:20px;padding:28px var(--pad) 32px}

/* ===== Allègement (retours de Florian, 20/10/2026) : plus épuré, moins de blocs contrastés ===== */
.section{padding-top:120px}
.h2{font-size:clamp(42px,5.2vw,80px)}
.phero__title{font-size:clamp(50px,6.2vw,94px)}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(24,24,27,.08)}
.btn:hover{transform:none}
.marquee{background:transparent;color:var(--ink-3);border-bottom:1px solid var(--line);padding:14px 0}
.marquee__track{font-size:20px;animation-duration:60s}
.marquee__track em{color:var(--gold);opacity:1}
/* profils : cartes claires, photo en haut */
.profil{height:auto;background:#fff;color:var(--ink);border:1px solid var(--line);display:flex;flex-direction:column}
.profil::after{display:none}
.profil img{position:relative;height:230px;flex:none}
.profil__n{background:#fff;color:var(--ink);border:0;width:40px;height:40px;font-size:16px}
.profil__body{position:static;padding:22px 22px 20px;gap:10px;flex:1}
.profil__t{font-size:28px}
.profil__q{color:var(--ink-2);font-size:14.5px}
.profil__f{margin-top:auto;border-top:1px solid var(--line-2);color:var(--ink-3)}
.profil__f b{color:var(--gold-dark)} .profil__f .arr{color:var(--gold-dark)}
/* deux formules mises en avant */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.duo a{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px 22px 14px 14px;transition:border-color .3s}
.duo a:hover{border-color:var(--gold)}
.duo img{width:150px;height:130px;object-fit:cover;border-radius:14px}
.duo small{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark)}
.duo b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:30px;text-transform:uppercase;line-height:1;margin:6px 0 8px}
.duo p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.duo em{display:inline-block;margin-top:10px;font-style:normal;font-weight:600;font-size:14px;color:var(--gold-dark)}
/* prix : trois cartes claires, aucun calcul */
.offre{border-radius:22px;padding:32px;gap:12px}
.offre--une{border-color:var(--gold)}
.offre__t{font-size:32px;line-height:1}
.offre__k{font-size:13px;color:var(--ink-3)}
.offre__p{margin-top:4px}
.offre__p small{font-size:14px;color:var(--ink-3)}
.offre__p .bc{font-size:58px}
.offre ul{font-size:14px}
.prix__app{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px;font-size:15px;color:var(--ink-2)}
/* séance d'essai : appel découverte (Calendly) + être rappelé */
.essai{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;margin-top:50px}
.essai__steps{list-style:none;margin:30px 0 0;padding:0;counter-reset:e}
.essai__steps li{counter-increment:e;position:relative;padding:0 0 22px 52px;color:var(--ink-2);line-height:1.6;font-size:15.5px}
.essai__steps li::before{content:counter(e);position:absolute;left:0;top:-2px;width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-dark);font:700 16px 'Barlow Condensed',sans-serif;display:flex;align-items:center;justify-content:center}
.essai__steps b{display:block;color:var(--ink);font-size:16px}
.cal{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;min-height:640px;position:relative}
.cal__wait{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:30px;color:var(--ink-2)}
.cal.is-on .cal__wait{display:none}
.cal .calendly-inline-widget{height:700px;min-width:300px}
.rappel{margin-top:18px;background:var(--bg-alt);border-radius:22px;padding:24px}
.rappel h3{font-family:'Barlow Condensed',sans-serif;font-size:26px;text-transform:uppercase;margin:0 0 4px}
.rappel>p{margin:0 0 14px;font-size:14.5px;color:var(--ink-2)}
.rappel__g{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rappel label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2)}
.rappel input,.rappel select{font:inherit;font-size:16px;padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);min-height:48px}
.rappel .btn{margin-top:14px;width:100%}
.rappel__ok{display:none;margin-top:12px;font-size:14.5px;color:var(--ink)}
.rappel__ok.show{display:block}
@media (max-width:980px){
  .duo{grid-template-columns:1fr}.duo a{grid-template-columns:110px 1fr}.duo img{width:110px;height:110px}
  .essai{grid-template-columns:1fr;gap:28px}
  .rappel__g{grid-template-columns:1fr}
  .profil img{height:200px}
}
/* en-tête : WhatsApp + Mon compte à la place du téléphone */
.nav__wa{margin-left:auto;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:600;font-size:15px;padding:10px 4px}
.nav__wa svg{color:#25D366}
.nav__acc{text-decoration:none;font-weight:600;font-size:15px;border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:12px 16px}
.nav__acc:hover{border-color:var(--gold-light)}
.nav .nav__cta{margin-left:0}
.mega__side a span{display:block;font-weight:400;font-size:12.5px;color:var(--ink-3)}
@media (max-width:1180px){.nav__acc{display:none}}
@media (max-width:980px){.nav__wa{display:none}}
.methode--light .pilier{border-color:var(--line)}
.methode--light .pilier .n{color:var(--gold-dark)}
.methode--light .pilier p{color:var(--ink-2)}
.coach__img--empty{background:var(--bg-alt)!important;color:var(--ink-3)!important;border:1px dashed var(--line)}
.coach__img--empty .bc{color:var(--ink-3)!important}
/* WhatsApp : bulle sur ordinateur, bouton vert dans la barre mobile */
.mbar .call--wa{background:#25D366}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:24;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;text-decoration:none;font-weight:600;font-size:15px;border-radius:999px;padding:12px 18px 12px 14px;box-shadow:0 12px 30px rgba(0,0,0,.18);transform:translateY(140%);opacity:0;transition:transform .5s var(--ease),opacity .4s}
.wa-float.on{transform:none;opacity:1}
.wa-float:hover{background:#1fbe5a}
@media (max-width:980px){.wa-float{display:none}}

/* « Être rappelé » branché sur le CRM : consentement, piège à robots, erreurs */
.rappel__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.rappel{position:relative}
.rappel label.rappel__ck{flex-direction:row;align-items:flex-start;gap:10px;margin-top:14px;font-weight:400;font-size:13px;line-height:1.45;cursor:pointer}
.rappel__ck input{min-height:0;width:18px;height:18px;margin:1px 0 0;padding:0;flex:none;accent-color:var(--gold-d,#8a6b30)}
.rappel__ck a{color:inherit;text-decoration:underline}
.rappel .is-err{border-color:#c0392b}
.rappel__ck.is-err span{color:#c0392b}
.rappel__ok.is-bad{color:#a5281b}
.rappel__ok a{color:inherit;font-weight:600;text-decoration:underline}
.rappel .btn:disabled{opacity:.6;cursor:wait}

/* Badge Google officiel (Elfsight) */
.g-badge{min-height:160px;display:flex;justify-content:flex-start}
.g-badge--foot{margin-top:14px;min-height:150px}
.av-google__side .g-badge{min-height:150px}

/* Logo officiel du club (repris de milon-club.fr, 21/10/2026) */
.logo{display:inline-flex;align-items:center;line-height:0}
.logo img{height:40px;width:auto;display:block}
.nav.scrolled .logo img{height:34px}
.drawer__logo{line-height:0}
.drawer__logo img{height:34px;width:auto;display:block}
.footer__logo{height:52px;width:auto;max-width:100%;align-self:flex-start;object-fit:contain;display:block;margin-bottom:6px}
@media (max-width:640px){.logo img{height:32px}}
/* Version anglaise (23/10/2026) : sélecteur FR · EN, bandeau « Prefer English? », sous-titres des témoignages */
.nav__lang{display:inline-flex;border:1px solid rgba(255,255,255,.35);border-radius:999px;overflow:hidden;flex:none}
.nav__lang a{padding:7px 11px;font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none;color:rgba(255,255,255,.7);transition:color .2s,background .2s}
.nav__lang a:hover{color:#fff}
.nav__lang a[aria-current]{background:#fff;color:var(--ink)}
.nav .nav__lang + .nav__wa{margin-left:0}
.nav__lang:first-of-type{margin-left:auto}
.se-top .nav__lang{margin-left:auto}
.se-top .nav__lang + .se-top__tel{margin-left:0}
@media (max-width:980px){.nav .nav__lang{display:none}}
.drawer__lang{display:flex;border:1px solid #3f3f46;border-radius:13px;overflow:hidden;margin-top:20px}
.drawer .drawer__lang a{flex:1;text-align:center;padding:13px 0;font-size:15px;font-weight:600;color:#a1a1aa;text-decoration:none}
.drawer .drawer__lang a[aria-current]{background:#fff;color:var(--ink)}
.lang-hint{position:fixed;z-index:40;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));max-width:380px;display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);border-radius:16px;padding:12px 12px 12px 16px;box-shadow:0 18px 40px -12px rgba(0,0,0,.35);font-size:14px;line-height:1.35;animation:rise .5s var(--ease) both}
.lang-hint b{display:block}
.lang-hint a{margin-left:auto;flex:none;background:var(--ink);color:#fff;border-radius:999px;padding:9px 14px;font-weight:600;font-size:13.5px;text-decoration:none}
.lang-hint button{flex:none;border:0;background:none;color:var(--ink-3);font-size:22px;line-height:1;cursor:pointer;padding:4px}
@media (max-width:980px){.lang-hint{right:max(16px,env(safe-area-inset-right,0px));max-width:none;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
.short video::cue{opacity:0}
.short__sub{position:absolute;z-index:3;left:12px;right:12px;bottom:22px;text-align:center;font-size:14px;font-weight:600;line-height:1.35;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);opacity:0;transition:opacity .2s;pointer-events:none;white-space:pre-line}
.short.is-son .short__sub:not(:empty){opacity:1}
.short.is-son .short__sub:not(:empty){background:rgba(18,18,20,.62);border-radius:10px;padding:6px 8px}
/* en-tête avec le sélecteur FR · EN : tout sur une ligne */
.nav .wrap{gap:22px}
.nav__links{gap:22px}
.nav__links a,.nav__dd,.nav__wa,.nav__acc,.nav .nav__cta{white-space:nowrap}
.nav__acc{padding:11px 14px}
@media (max-width:1380px){.nav .wrap{gap:16px}.nav__links{gap:16px}.nav__wa{font-size:0;gap:0;padding:10px 6px}.nav__wa svg{width:22px;height:22px}}
#fondateur,#valeurs{scroll-margin-top:110px}
/* Accueil + page d'essai : le widget WhatsApp Elfsight de Florian remplace notre bulle (24/10) */
.page-index .wa-float,.page-seance-essai .wa-float,.page-free-trial .wa-float{display:none}

/* ===== Responsive — audit du 24/10/2026 ===== */
/* Grilles : un contenu large (calendrier, liste déroulante) ne doit jamais
   élargir sa colonne au-delà de l'écran. */
.essai{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.essai>*,.rappel__g>*{min-width:0}
.rappel select{width:100%;min-width:0;text-overflow:ellipsis}
/* Boutons des barres collantes : le libellé passe à la ligne plutôt que de sortir. */
.mbar .go,.se-sticky__go{min-width:0;white-space:normal;text-align:center;line-height:1.15}
/* Case de consentement : une cible qu'on touche du doigt. */
.rappel__ck input{width:22px;height:22px}

@media (max-width:980px){
  .essai{grid-template-columns:minmax(0,1fr)}
  /* Le bandeau « Prefer English? » passe en haut : en bas, il se battait avec
     la bulle WhatsApp et la barre de réservation. */
  .lang-hint{top:calc(72px + env(safe-area-inset-top,0px));bottom:auto;padding:8px 8px 8px 14px;border-radius:14px}
  .lang-hint span{font-size:0}.lang-hint span b{font-size:14px}
  /* Hero : sur téléphone le texte occupe toute la largeur, le voile aussi. */
  .hero__shade{background:linear-gradient(180deg,rgba(18,18,20,.55) 0%,rgba(18,18,20,.72) 45%,rgba(18,18,20,.92) 100%)}
  .hero__meta{color:#e4e4e7;text-shadow:0 1px 8px rgba(0,0,0,.6)}
  /* Liens du pied de page : assez hauts pour le pouce. */
  .footer__col{gap:2px}
  .footer__col a{padding:8px 0}
  .footer__bottom a{display:inline-block;padding:8px 2px}
  /* Cinq coachs sur deux colonnes : le dernier se centre au lieu de rester seul à gauche. */
  .coachs>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}
}

/* Palier tablette : deux colonnes là où une seule colonne étirée sur
   700 px faisait « téléphone agrandi ». */
@media (min-width:641px) and (max-width:980px){
  .prix{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prix>:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 9px);justify-self:center;width:100%}
  .promesse{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:center}
  .promesse .zoom{height:240px}
  .google{grid-template-columns:repeat(2,minmax(0,1fr))}
  .etapes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profil{flex:0 0 calc(50% - 9px)}
  .short{flex:0 0 38%}
  .fiche{max-width:600px}
}

/* Petits téléphones (iPhone SE, Android compacts). */
@media (max-width:380px){
  :root{--pad:16px}
  .mbar .go,.se-sticky__go{font-size:15px;padding:0 12px}
  .hero__title{font-size:clamp(52px,15vw,64px)}
}

/* Titres équilibrés, libellés de boutons centrés, numéros jamais coupés. */
.bc,.h2,.phero__title{text-wrap:balance}
.btn{text-align:center}
a[href^="tel:"]{white-space:nowrap}
/* Prix : « À partir de » passe à la ligne plutôt que de couper « 18 € ». */
.offre__p{flex-wrap:wrap}
.offre__p .bc{white-space:nowrap}
/* Sous-menus qui défilent : un fondu dit qu'il y a une suite. */
.me-sub__nav,.kb-toc__in{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);padding-right:40px}
@media (min-width:981px) and (max-width:1180px){
  .offre__p small{flex-basis:100%}
  .coachs{grid-template-columns:repeat(6,minmax(0,1fr))}
  .coachs>*{grid-column:span 2}
  .coachs>:nth-child(4):nth-last-child(2){grid-column:2/span 2}
}
@media (min-width:641px) and (max-width:1180px){
  .footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
  .footer__cols>:first-child{grid-column:1/-1}
}
@media (max-width:640px){.grev--grille .grev__track{margin:0;padding:0}}

/* Mobile : la bulle Elfsight WhatsApp recouvrait le bouton principal (et le CSS
   du site ne peut pas la déplacer, elle vit dans son propre shadow DOM). Les
   barres du bas portent déjà WhatsApp ; la bulle reste sur ordinateur. */
@media (max-width:980px){[class*="elfsight-app-f5b355d7"]{display:none!important}}
/* Ordinateur, pages avec la bulle Elfsight (en bas à gauche) : le bandeau de
   langue passe à droite, et au-dessus de la barre de réservation sur l'essai ;
   le texte de la barre laisse la place à la bulle. */
@media (min-width:981px){
  .page-index .lang-hint,.page-seance-essai .lang-hint{left:auto;right:24px}
  .page-seance-essai .lang-hint{bottom:96px}
  .page-seance-essai .se-sticky__in{padding-left:88px}
}

/* Page contact : carte Google Maps chargée au clic (audit SEO du 26/10) */
.ct-map{margin-top:24px;min-height:120px;border:1px dashed var(--line,#d9d4cc);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}
.ct-map small{color:var(--ink-2,#555);font-size:13px}
.ct-map.is-on{padding:0;border:0;min-height:0}
.ct-map iframe{width:100%;height:380px;border:0;border-radius:16px}

/* Mobile (audit SEO du 26/10) : cibles tactiles d'au moins 44 px et texte des héros lisible sur photo. */
@media (max-width:980px){
  .crumbs a{display:inline-block;padding:13px 0}
  main a[href^="tel:"],main a[href^="mailto:"],main a[href*="instagram.com"]{display:inline-block;padding-block:12px}
  .tf-cta__alt a,.me-final__alt a,.note a{display:inline-block;padding-block:12px}
}
@media (max-width:640px){
  .phero__shade{background:linear-gradient(0deg,rgba(18,18,20,.94) 0%,rgba(18,18,20,.78) 55%,rgba(18,18,20,.55) 100%)}
}
@media (min-width:700px){.cmp-hint{display:none}}
/* Mobile : le texte du premier écran s'affiche tout de suite (il est souvent l'élément LCP). */
@media (max-width:760px){.hero .rise,.phero .rise{animation:none}}
