/* Consulting : mise en page metier, au-dessus du design system de la home.
   Aucun second jeu de couleurs / polices : tokens de styles.bundle.css. */
html:has(.consulting-site){scroll-behavior:smooth;scroll-padding-top:150px}
.consulting-site :is(a,button,input,select,textarea,summary){touch-action:manipulation}
.consulting-site :focus-visible{outline:3px solid var(--c-gold);outline-offset:4px}
.consulting-site h1,.consulting-site h2{letter-spacing:.01em;text-wrap:balance}
.consulting-site h2{font-size:clamp(1.6rem,3.2vw,2.6rem);line-height:1.17}
.consulting-site h3{font-size:1.13rem;line-height:1.35}
.consulting-site p{margin-bottom:0}
.consulting-site .muted,.consulting-site .small{color:var(--page-readable-muted)}
.consulting-site .small{font-size:.85rem}
.consulting-site :is(.split,.founder-split,.faq,.booking-main,.privacy-controls,.cookie-bar) a:not(.btn){color:var(--c-gold);text-decoration:underline;text-underline-offset:4px}
.consulting-site .btn{min-height:52px;font-size:.76rem;line-height:1.5;letter-spacing:.08em;text-align:center}
.consulting-site .btn:not(.secondary):not(.btn--outline){background:var(--c-red);border:1px solid var(--c-red);color:var(--c-white-pure)}
.consulting-site .btn:not(.secondary):hover{background:var(--c-red-light);box-shadow:var(--shadow-red-strong)}
.consulting-site .btn.secondary{background:transparent;border:1px solid var(--c-white-dim);color:var(--c-white)}
.consulting-site .btn.secondary:hover{border-color:var(--c-gold);color:var(--c-gold);box-shadow:var(--shadow-gold)}
.consulting-site .btn:disabled{opacity:.55;cursor:wait}
.consulting-site .skip{position:fixed;top:-100px;left:20px;z-index:100001;padding:12px 20px;background:var(--c-gold);color:var(--c-black)}
.consulting-site .skip:focus{top:12px}
.consulting-site .eyebrow{font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:var(--c-gold);margin-bottom:18px}

/* Hero : fond, texture et halo empruntes au hero de l'accueil. */
.consulting-hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;padding:130px 0 85px;overflow:hidden;background:var(--c-black)}
.consulting-hero .hero-slider__bg{z-index:-3;inset:0;transform:none}
.consulting-hero video{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.consulting-hero .hero-slider__overlay{z-index:-2;background:linear-gradient(0deg,var(--c-black),rgba(10,10,10,.56) 28%,rgba(10,10,10,.55) 70%,rgba(10,10,10,.82)),radial-gradient(ellipse at center,transparent,rgba(10,10,10,.6))}
.consulting-hero .hero-slider__grain{z-index:-1;pointer-events:none}
.consulting-hero .hero__breathing-glow{z-index:-1;pointer-events:none;animation:consulting-breathe 4s ease-in-out alternate infinite}
.consulting-hero__content{text-align:center;max-width:1100px}
.consulting-hero h1{font-size:clamp(2.5rem,4.2vw,3.4rem);line-height:1.05;margin-bottom:25px}
.consulting-hero .signal-text{color:#ee5858;background:linear-gradient(100deg,#f09696,#ee5858 70%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.consulting-hero .hero-tagline{font-family:var(--ff-heading);font-size:.8rem;letter-spacing:.18em;color:var(--c-gold);text-transform:uppercase;margin-bottom:18px}
.consulting-hero .intro{max-width:640px;margin:0 auto 26px;font-size:.97rem;line-height:1.8;color:#d0d0d0}
.consulting-hero .btn{padding:16px 30px;font-size:.87rem}
.consulting-hero .formats-line{font-size:.77rem;color:#c0c0c0;margin-top:18px;line-height:1.85}
.hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.scroll-cue{display:inline-flex;align-items:center;gap:16px;color:var(--page-readable-muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.17em}
.scroll-cue span{color:var(--c-gold);font-size:1.2rem}
.motion-toggle{font-size:.7rem;color:var(--page-readable-muted);padding:10px 14px;min-height:44px;border:1px solid var(--c-dark-border);background:rgba(10,10,10,.6);border-radius:var(--r-sm)}
.consulting-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--c-red),transparent);box-shadow:var(--shadow-red)}
.motion-ready .hero-enter{animation:consulting-enter .8s var(--ease-out-expo) both}
.motion-ready .hero-enter:nth-child(2){animation-delay:.08s}.motion-ready .hero-enter:nth-child(3){animation-delay:.16s}.motion-ready .hero-enter:nth-child(4){animation-delay:.24s}.motion-ready .hero-enter:nth-child(5){animation-delay:.32s}
.consulting-subnav{border-bottom:1px solid var(--c-dark-border);background:var(--c-dark)}
.consulting-subnav .container{display:flex;justify-content:center;gap:clamp(16px,5vw,64px)}
.consulting-subnav a{padding:22px 0;font-family:var(--ff-display);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--page-readable-muted)}
.consulting-subnav a:hover{color:var(--c-white)}

/* Offres et sections : rythme, contours, accents rouges de la home. */
.consulting-site .section{padding:clamp(60px,8vw,110px) 0;border-bottom:1px solid var(--c-dark-border)}
.consulting-site .section-heading{max-width:780px;margin-bottom:45px}
.consulting-site .section-heading>p:last-child:not(.eyebrow){margin-top:24px;color:var(--page-readable-muted);max-width:670px}
.consulting-site .intents,.consulting-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.consulting-site .intent{border-top:1px solid var(--c-red);padding-top:24px}
.consulting-site .intent-num{color:var(--c-gold);font-size:.7rem;letter-spacing:.13em;margin-bottom:18px}
.consulting-site .intent p:last-child,.consulting-site .steps p{color:var(--page-readable-muted);font-size:.91rem;margin-top:16px}
.consulting-site .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.consulting-site .offer{display:flex;flex-direction:column;position:relative;padding:38px;border:1px solid var(--c-dark-border);border-radius:var(--r-md);background:var(--c-dark-2);text-align:left;overflow:hidden;opacity:1;transform:none}
.consulting-site .offer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--c-red),transparent);opacity:.55}
.consulting-site .offer.featured{border-color:var(--c-red);background:radial-gradient(ellipse at 100% 0%,var(--c-red-glow),transparent 60%),var(--c-dark-2);box-shadow:var(--shadow-red)}
.consulting-site .offer.featured::before{opacity:1}
.consulting-site .offer .label{font-family:var(--ff-body);color:var(--c-gold);font-size:.67rem;letter-spacing:.12em;margin-bottom:20px}
.consulting-site .offer h3{font-size:clamp(1.3rem,2.3vw,1.9rem);line-height:1.25;max-width:23ch}
.consulting-site .offer .amount{font-family:var(--ff-display);font-weight:700;font-size:clamp(2.7rem,4vw,3.6rem);line-height:1.15;color:var(--c-white);margin:30px 0 16px}
.consulting-site .offer p{color:var(--page-readable-muted);font-size:.91rem}
.consulting-site .offer ul{list-style:none;margin:24px 0 30px;padding:0;color:var(--page-readable-muted);font-size:.86rem}
.consulting-site .offer li{position:relative;padding-left:21px;margin-bottom:12px}
.consulting-site .offer li::before{content:'';position:absolute;left:0;top:.7em;width:5px;height:5px;background:var(--c-gold)}
.consulting-site .offer .btn{margin-top:auto;width:100%;padding-right:14px;padding-left:14px}
.consulting-site .offer .payment-note{font-size:.73rem;text-align:center;margin:12px 0 0}
.consulting-site .mentoring{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;padding:35px;margin-top:30px;border:1px solid var(--c-dark-border);border-left:3px solid var(--c-gold);border-radius:var(--r-sm);background:var(--c-black)}
.consulting-site .mentoring p:not(.eyebrow){color:var(--page-readable-muted);margin-top:15px;font-size:.89rem}
.consulting-site .mentoring .small{font-size:.76rem!important}
.consulting-site .mentoring .btn{width:100%}
.consulting-site .split{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.consulting-site .split p+p{margin-top:18px}
.consulting-site .topics{list-style:none;margin:0;padding:0;counter-reset:topic}
.consulting-site .topics li{position:relative;padding:23px 0 23px 40px;border-bottom:1px solid var(--c-dark-border);counter-increment:topic}
.consulting-site .topics li:first-child{padding-top:0}
.consulting-site .topics li::before{content:'0' counter(topic);position:absolute;left:0;font-family:var(--ff-display);font-size:.68rem;color:var(--c-gold)}
.consulting-site .topics strong,.consulting-site .topics span{display:block}
.consulting-site .topics span{color:var(--page-readable-muted);font-size:.9rem;margin-top:7px}
.consulting-site .frame{padding:25px;border:1px solid var(--c-dark-border);border-left:2px solid var(--c-red);background:var(--c-dark);margin-top:30px;border-radius:var(--r-sm)}
.consulting-site .frame h3{font-family:var(--ff-body);text-transform:none;font-size:1.05rem}
.consulting-site .frame p{margin-top:12px;color:var(--page-readable-muted);font-size:.85rem}
.consulting-site .founder-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.consulting-site .founder-split h2{margin-bottom:28px}
.consulting-site .founder-split p+p{margin-top:18px}
.founder-photo{position:relative;border:1px solid var(--c-dark-border);border-radius:var(--r-md);overflow:hidden}
.founder-photo img{width:100%;height:auto;aspect-ratio:.92;object-fit:cover;object-position:top;filter:saturate(.65)}
.founder-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(10,10,10,.94));padding:55px 22px 22px;font-family:var(--ff-display);font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}
.consulting-site .steps{counter-reset:step}
.consulting-site .steps article{counter-increment:step;border-top:1px solid var(--c-dark-border);padding-top:24px}
.consulting-site .steps article::before{content:'0' counter(step);display:block;font-family:var(--ff-display);font-size:2rem;line-height:1;color:var(--c-gold);margin-bottom:26px}
.consulting-site .faq{max-width:920px}
.consulting-site .faq details{border-bottom:1px solid var(--c-dark-border)}
.consulting-site .faq summary{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:72px;font-size:.97rem;font-weight:600;cursor:pointer;list-style:none;padding:22px 0}
.consulting-site .faq summary::-webkit-details-marker{display:none}
.consulting-site .faq summary::after{content:'+';flex:0 0 28px;font-size:1.5rem;font-weight:400;color:var(--c-gold);text-align:center}
.consulting-site .faq details[open] summary::after{content:'−'}
.consulting-site .faq details p{padding:0 40px 24px 0;color:var(--page-readable-muted);font-size:.9rem}
.consulting-site .closing{position:relative;isolation:isolate;text-align:center;padding:65px 30px;max-width:calc(var(--w-container) - 90px);width:calc(100% - 48px);border:1px solid var(--c-red);border-radius:var(--r-md);overflow:hidden;background:radial-gradient(ellipse at top,var(--c-red-glow),transparent 70%),var(--c-dark)}
.consulting-site .closing p{max-width:55ch;margin:24px auto;color:var(--page-readable-muted)}
.consulting-site .closing .eyebrow{color:var(--c-gold)}
.consulting-site .privacy-controls{display:flex;flex-wrap:wrap;gap:14px 24px;padding-top:20px;padding-bottom:35px;font-size:.77rem}
.consulting-site .privacy-controls button{color:var(--c-gold);text-decoration:underline;text-underline-offset:4px}

/* Reservation : memes composants, priorite a la saisie et aux horaires. */
.consulting-site .booking-main{max-width:860px;padding-top:160px;padding-bottom:80px;position:relative}
.consulting-site:has(.booking-main){background:radial-gradient(ellipse 900px 500px at 60% 0%,var(--c-red-glow),transparent),var(--c-black)}
.consulting-site .booking-main h1{font-size:clamp(1.7rem,3.6vw,2.75rem);line-height:1.16}
.consulting-site .booking-main .intro{color:var(--page-readable-muted);margin:24px 0;font-size:.98rem}
.consulting-site .booking-summary{display:flex;flex-wrap:wrap;gap:10px 24px;padding:18px 0;border-block:1px solid var(--c-dark-border);margin:28px 0;font-size:.85rem}
.consulting-site .booking-summary strong{color:var(--c-gold)}
.consulting-site .card{padding:32px;border:1px solid var(--c-dark-border);border-top:2px solid var(--c-red);border-radius:var(--r-md);background:var(--c-dark);margin-top:25px}
.consulting-site .card h2{font-size:1.1rem;line-height:1.4;margin-bottom:15px}
.consulting-site .daygroup{margin-top:25px}
.consulting-site .dayname{font-size:.9rem;font-weight:600;margin-bottom:12px;color:var(--c-white)}
.consulting-site .slots{display:flex;flex-wrap:wrap;gap:10px}
.consulting-site .slot{min-height:48px;min-width:74px;padding:10px 14px;border:1px solid var(--c-white-dim);border-radius:var(--r-sm);background:var(--c-black);color:var(--c-white);font-family:var(--ff-body);font-size:.9rem;cursor:pointer}
.consulting-site .slot:hover{border-color:var(--c-gold)}
.consulting-site .slot[aria-pressed=true]{background:var(--c-red);border-color:var(--c-red-light);box-shadow:var(--shadow-red);color:var(--c-white-pure)}
.consulting-site .field{margin:22px 0}
.consulting-site .field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}
.consulting-site .field :is(input,select,textarea){display:block;width:100%;min-height:50px;padding:12px;border:1px solid var(--c-white-dim);border-radius:var(--r-sm);background:var(--c-black);color:var(--c-white);font:400 1rem/1.5 var(--ff-body)}
.consulting-site .field textarea{resize:vertical;min-height:100px}
.consulting-site .field .hint{font-size:.77rem;color:var(--page-readable-muted);margin-top:9px}
.consulting-site .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.consulting-site .field-row .field{margin-bottom:0}
.consulting-site .check{display:flex;align-items:flex-start;gap:12px;margin:19px 0;color:var(--page-readable-muted);font-size:.83rem;cursor:pointer}
.consulting-site .check input{margin-top:5px;flex:0 0 20px;width:20px;height:20px;accent-color:var(--c-red)}
.consulting-site .check span{flex:1}
.consulting-site .terms{border-top:1px solid var(--c-dark-border);margin:30px 0 24px;padding-top:18px}
.consulting-site .terms p{font-size:.82rem;color:var(--page-readable-muted)}
.consulting-site .terms fieldset{border:0;margin:0;padding:0;min-width:0}
.consulting-site .terms legend{padding:15px 0 0;color:var(--c-white);font-weight:600;font-size:.91rem}
.consulting-site .error{color:#ffb2a9;margin:16px 0}
.consulting-site .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.consulting-site .full{width:100%}
.consulting-site .status-box{margin-top:28px;padding:28px;border:1px solid var(--c-dark-border);border-left:3px solid var(--c-gold);background:var(--c-dark);border-radius:var(--r-sm)}
.consulting-site .cookie-bar{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);z-index:200;width:min(740px,calc(100% - 28px));padding:18px 22px;background:var(--c-dark-2);border:1px solid var(--c-white-dim);border-radius:var(--r-md);box-shadow:var(--shadow-card);font-size:.8rem;color:var(--page-readable-muted)}
.consulting-site .cookie-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:15px}
.consulting-site .cookie-actions .btn{min-height:44px;padding:10px 18px;font-family:var(--ff-body);font-size:.81rem;letter-spacing:0;text-transform:none;min-width:100px}
@keyframes consulting-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes consulting-breathe{from{opacity:.22;transform:scale(1)}to{opacity:.45;transform:scale(1.25)}}
@media(max-width:900px){.consulting-site .intents,.consulting-site .steps{gap:24px}.consulting-site .split{gap:35px}.consulting-site .founder-split{gap:35px}.consulting-site .offer{padding:28px}.consulting-site .mentoring{gap:25px}}
@media(max-width:760px){
 html:has(.consulting-site){scroll-padding-top:100px}
 .consulting-hero{padding:110px 0 100px;min-height:100svh}
 .consulting-hero h1{font-size:clamp(1.8rem,7.1vw,3rem);line-height:1.13;letter-spacing:0;margin-bottom:24px}
 .consulting-hero .eyebrow{font-size:.6rem;letter-spacing:.15em}
 .consulting-hero .hero-tagline{font-size:.61rem;letter-spacing:.08em;line-height:1.6}
 .consulting-hero .intro{font-size:.9rem;line-height:1.8;max-width:38ch}
 .consulting-hero .btn{font-size:.71rem;padding:16px 20px}
 .consulting-hero .formats-line{font-size:.71rem}
 .hero-bottom{bottom:18px;gap:12px}.scroll-cue{font-size:.57rem;letter-spacing:.08em;gap:9px}.motion-toggle{font-size:.62rem;padding:8px 10px}
 .consulting-subnav .container{gap:20px}.consulting-subnav a{font-size:.53rem;letter-spacing:0;padding:20px 0}
 .consulting-site .intents,.consulting-site .offer-grid,.consulting-site .split,.consulting-site .steps,.consulting-site .mentoring,.consulting-site .founder-split{grid-template-columns:1fr;gap:32px}
 .consulting-site .section-heading{margin-bottom:30px}.consulting-site h2{font-size:clamp(1.4rem,5.6vw,2rem)}
 .consulting-site .offer{padding:28px 24px}.consulting-site .offer h3{font-size:1.5rem}.consulting-site .offer .btn{font-size:.68rem}
 .consulting-site .mentoring{padding:26px 24px}.consulting-site .mentoring h3{font-size:1rem}
 .founder-photo{max-width:420px}.founder-photo img{aspect-ratio:1.14}
 .consulting-site .faq summary{font-size:.9rem}.consulting-site .closing{padding:42px 22px}
 .consulting-site .booking-main{padding-top:120px}.consulting-site .booking-main h1{font-size:clamp(1.55rem,6vw,2.3rem)}
 .consulting-site .card{padding:24px 18px}.consulting-site .card h2{font-size:1rem}
 .consulting-site .field-row{grid-template-columns:1fr;gap:0}.consulting-site .booking-summary{font-size:.8rem;gap:10px 18px}
 .consulting-site .cookie-bar{padding:16px}.consulting-site .footer__grid{grid-template-columns:1fr 1fr}.consulting-site .footer__brand{grid-column:1/-1}
}
@media(max-width:360px){.consulting-site .offer h3{font-size:1.3rem}.consulting-hero h1{font-size:1.7rem}.hero-bottom{padding-inline:16px}.consulting-subnav .container{gap:14px}.consulting-site .footer__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html:has(.consulting-site){scroll-behavior:auto}.consulting-site .hero-enter{opacity:1;transform:none}.consulting-hero .hero__breathing-glow{animation:none}}
html:has(.consulting-site.reduce-motion){scroll-behavior:auto}
@media print{.consulting-site :is(.nav,.mobile-menu,.cookie-bar,.hero-bottom,.consulting-subnav,.privacy-controls){display:none}.consulting-hero{min-height:0;padding:30px 0}.consulting-site .booking-main{padding-top:20px}.consulting-site [data-fx-reveal]{opacity:1!important;transform:none!important}}
