/* Monochrome inspiré des pages Apple : contrastes francs, détails discrets, beaucoup d’air. */
:root{color-scheme:light;--paper:#ffffff;--ink:#1d1d1d;--muted:#6e6e6e;--green:#1d1d1d;--line:#d2d2d2;--deep:#000000;--white:#ffffff;--platform-ink:#1d1d1d;--platform-gold:#1d1d1d;--platform-line:#d2d2d2;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
html{background:#ffffff}
body{font-family:var(--sans);background:#ffffff;color:#1d1d1d;letter-spacing:-.012em}
.site-header{background:#ffffff;border-color:#d2d2d2}
.brand-mark>span,.hero h1 em,h2 em,blockquote em,.eyebrow,.eyebrow-line,.card-icon,.art-caption span,.proof-number,.quote-mark,.thesis-copy h2 em,.client-showcase-heading h2 em{color:#1d1d1d}
.eyebrow{letter-spacing:.08em}
.button,.button-dark,.nav-cta{border-radius:999px}
.button-dark{background:#000000;color:#ffffff}
.button-dark:hover{background:#333333}
.button-light{background:#ffffff;color:#1d1d1d;border:1px solid #d2d2d2}
.text-link,.platform-link,.thesis-link,.article-related a{color:#1d1d1d;border-color:#868686}
.expertise-card,.card-featured,.platform-card,.platform-note,.platform-step,.path-card,.domain-card,.comment-item,.blog-engagement,.thesis-transfer,.cert-card,.certification-card{border-radius:7px}
.expertise-card,.card-featured,.platform-card,.path-card,.domain-card,.platform-section-soft,.thesis-section,.quote-band,.blog-engagement{background:#f5f5f5}
.expertise-card,.card-featured,.platform-card,.path-card,.domain-card{border:1px solid #e5e5e5}
.expertise-card:hover,.path-card:hover,.domain-card:hover{box-shadow:0 10px 30px #0000000d;transform:translateY(-3px)}
.platform-section-dark,.platform-cta,.client-showcase,.audience-strip,.thesis-transfer{background:#000000;color:#ffffff}
.client-showcase-heading .eyebrow,.client-showcase-heading h2,.client-showcase-heading h2 em,.client-showcase-heading>p:last-child,.audience-strip>p{color:#ffffff}
.client-logo-card{border-radius:7px;border-color:#e5e5e5}
.site-footer{background:#f5f5f5;border-color:#d2d2d2}
.nav,.nav a,.dropdown-toggle{color:#424242}
.nav a:hover,.dropdown-menu a:hover{color:#000000}
.art-node,.art-core{border-color:#d2d2d2;background:#ffffff}
.hero-art:before{background:radial-gradient(circle,#f5f5f5 0%,#fafafa 40%,transparent 72%)}
.engagement-like{border-radius:999px}
.comment-form input,.comment-form textarea,.blog-search,.blog-filter{border-radius:8px;border-color:#d2d2d2}
.brand-logo,.client-logo-card img,[class*="cert"] img{filter:grayscale(1)}
.has-card-glow:hover>.card-glow,.has-card-glow:focus-within>.card-glow{filter:grayscale(1) drop-shadow(0 0 5px #00000022)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Réseaux sociaux et contact WhatsApp */
.footer-social{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding-top:17px;border-top:1px solid #d2d2d2;font:9px var(--mono);color:#6e6e6e}.footer-social>span{color:#1d1d1d;font-weight:500}.footer-social a{color:#424242;transition:color .2s}.footer-social a:hover{color:#000000;text-decoration:underline;text-underline-offset:3px}
.whatsapp-widget{position:fixed;z-index:40;right:24px;bottom:24px;display:grid;justify-items:end;gap:12px}.whatsapp-trigger{width:54px;height:54px;padding:14px;border:1px solid #1d1d1d;border-radius:50%;display:grid;place-items:center;background:#000000;color:#ffffff;box-shadow:0 6px 24px #00000022;cursor:pointer;transition:transform .2s,background .2s}.whatsapp-trigger:hover{transform:translateY(-2px);background:#333333}.whatsapp-trigger svg{width:25px;height:25px;fill:currentColor}.whatsapp-panel{position:relative;width:min(340px,calc(100vw - 36px));padding:24px;background:#ffffff;color:#1d1d1d;border:1px solid #d2d2d2;border-radius:10px;box-shadow:0 16px 48px #00000022}.whatsapp-panel[hidden]{display:none}.whatsapp-panel .eyebrow{margin:0 0 10px;color:#6e6e6e}.whatsapp-panel h2{max-width:260px;margin:0 0 10px;font:600 24px/1.15 var(--display);letter-spacing:-.04em}.whatsapp-panel>p:not(.eyebrow){margin:0 0 18px;color:#6e6e6e;font:13px/1.6 var(--sans)}.whatsapp-cta{display:inline-flex;align-items:center;gap:10px;padding:11px 15px;border-radius:999px;background:#000000;color:#ffffff;font:500 11px var(--sans)}.whatsapp-cta:hover{background:#333333}.whatsapp-close{position:absolute;right:12px;top:10px;width:30px;height:30px;border:0;border-radius:50%;background:#f5f5f5;color:#424242;font:22px/1 var(--sans);cursor:pointer}
@media(max-width:600px){.footer-social{gap:10px 13px}.whatsapp-widget{right:16px;bottom:16px}.whatsapp-panel{padding:21px}}
/* Footer éditorial avec une zone sociale dédiée, inspirée de la référence. */
.site-footer{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);grid-template-rows:auto auto auto;align-items:center;gap:12px 32px;padding:52px 7% 22px!important;background:#050505!important;color:#aaaaaa!important;border:0!important;border-top:1px solid #242424!important;font-size:11px!important}
.site-footer .footer-brand{grid-column:1;grid-row:1;justify-self:start}.site-footer>span:nth-child(2){grid-column:1;grid-row:2;color:#888888!important;font-size:10px;letter-spacing:.04em}.site-footer>span:nth-child(3){grid-column:1;grid-row:3;align-self:end;padding-top:17px;border-top:1px solid #242424;color:#888888!important;font-size:9px}.site-footer>a:not(.footer-brand){grid-column:2;grid-row:3;justify-self:end;align-self:end;padding-top:17px;border-top:1px solid #242424;color:#dddddd!important;font-size:10px}.footer-social{grid-column:2;grid-row:1/span 2;justify-self:end;align-self:center;display:grid;grid-template-columns:repeat(4,48px);justify-items:center;gap:14px 12px;padding:0;border:0;color:#ffffff}.footer-social>span{grid-column:1/-1;color:#ffffff;font:600 11px var(--sans);letter-spacing:.12em;text-align:center}.footer-social a.social-icon{width:48px;height:48px;display:grid;place-items:center;padding:12px;border:1px solid #3b3b3b;border-radius:50%;background:#171717;color:#bcbcbc;transition:background .2s,color .2s,border-color .2s,transform .2s}.footer-social a.social-icon:hover{background:#ffffff;color:#111111;border-color:#ffffff;transform:translateY(-2px)}.footer-social a.social-icon svg{width:22px;height:22px;fill:currentColor}.footer-social a.social-icon:focus-visible{outline:2px solid #ffffff;outline-offset:3px}
@media(max-width:640px){.site-footer{grid-template-columns:1fr;grid-template-rows:auto!important;gap:13px!important;padding:38px 7% 20px!important}.site-footer .footer-brand,.site-footer>span:nth-child(2),.site-footer>span:nth-child(3),.site-footer>a:not(.footer-brand),.footer-social{grid-column:1;grid-row:auto;justify-self:start}.footer-social{grid-template-columns:repeat(4,44px);justify-items:start;align-items:start;padding:19px 0 6px;margin-top:7px;border-top:1px solid #242424;width:100%}.footer-social>span{text-align:left}.footer-social a.social-icon{width:44px;height:44px}.site-footer>span:nth-child(3){width:100%;margin-top:8px}.site-footer>a:not(.footer-brand){justify-self:start;width:100%;padding-top:0;border-top:0}}
/* Offres et calendrier de coaching */
.coaching-offers{padding:clamp(64px,8vw,100px) 7.1%;background:#ffffff}.coaching-offers-heading{max-width:680px;margin:0 auto 34px;text-align:center}.coaching-offers-heading .eyebrow{justify-content:center;margin-bottom:18px}.coaching-offers-heading h2,.booking-heading h2{font:600 clamp(34px,5vw,54px)/1.06 var(--display);letter-spacing:-.055em}.coaching-offers-heading h2 em,.booking-heading h2 em{font-style:normal;color:#6e6e6e}.coaching-offers-heading>p:last-child{max-width:560px;margin:18px auto 0;color:#6e6e6e;font:14px/1.7 var(--sans)}.coaching-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1120px;margin:0 auto}.coaching-plan{display:flex;flex-direction:column;min-height:100%;padding:25px 22px 22px;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:7px;color:#1d1d1d}.coaching-plan-featured{background:#111111;color:#ffffff;border-color:#111111}.plan-index{font:500 9px var(--mono);letter-spacing:.08em;color:#6e6e6e}.coaching-plan-featured .plan-index{color:#c5c5c5}.coaching-plan h3{margin:23px 0 3px;font:600 29px/1.1 var(--display);letter-spacing:-.045em}.plan-name{margin:0;color:#6e6e6e;font-size:12px}.coaching-plan-featured .plan-name{color:#c5c5c5}.plan-price{display:flex;align-items:baseline;gap:7px;margin:21px 0 17px}.plan-price strong{font:600 38px/1 var(--display);letter-spacing:-.06em}.plan-price span{color:#6e6e6e;font-size:12px}.coaching-plan-featured .plan-price span{color:#c5c5c5}.coaching-plan ul{display:grid;gap:11px;margin:0 0 24px;padding:18px 0 0;border-top:1px solid #d2d2d2;list-style:none}.coaching-plan-featured ul{border-color:#ffffff30}.coaching-plan li{position:relative;padding-left:17px;color:#555555;font-size:11px;line-height:1.55}.coaching-plan-featured li{color:#e0e0e0}.coaching-plan li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border:1px solid #6e6e6e;border-radius:50%}.coaching-plan-featured li:before{border-color:#ffffff}.coaching-plan .button{width:100%;margin-top:auto;justify-content:center;gap:12px;padding:13px 15px}.coaching-plan-featured .button{background:#ffffff;color:#111111}.coaching-plan-featured .button:hover{background:#e8e8e8}.coaching-booking-note{max-width:900px;margin:18px auto 0;text-align:center;color:#6e6e6e;font-size:10px;line-height:1.6}.coaching-booking{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(28px,7vw,88px);padding:clamp(58px,8vw,96px) 12.3%;background:#f5f5f5;scroll-margin-top:30px}.coaching-booking[hidden]{display:none!important}.booking-heading{align-self:start;position:sticky;top:35px}.booking-heading .eyebrow{margin-bottom:18px}.booking-heading>p:last-child{color:#6e6e6e;font:13px/1.7 var(--sans)}.booking-form{display:grid;gap:15px;max-width:620px}.booking-form>label,.booking-contact-fields label{display:grid;gap:7px;color:#424242;font:500 11px var(--sans)}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{width:100%;padding:11px 12px;border:1px solid #d2d2d2;border-radius:6px;background:#ffffff;color:#1d1d1d;font:13px var(--sans)}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid #1d1d1d;outline-offset:1px}.booking-slots{display:grid;gap:9px}.booking-slot{display:grid;grid-template-columns:minmax(0,1fr) 130px 38px;gap:8px;align-items:end;padding:12px;background:#ffffff;border:1px solid #e5e5e5;border-radius:7px}.booking-slot label{display:grid;gap:6px;color:#6e6e6e;font:9px var(--mono)}.booking-slot input,.booking-slot select{min-width:0}.booking-remove-date{width:34px;height:38px;border:1px solid #d2d2d2;border-radius:50%;background:#ffffff;color:#555555;font-size:18px;cursor:pointer}.booking-add-date{justify-self:start;padding:0;border:0;border-bottom:1px solid #868686;background:none;color:#1d1d1d;font:11px var(--sans);cursor:pointer}.booking-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;color:#6e6e6e!important;font-size:10px!important;line-height:1.5}.booking-consent input{margin:1px 0 0;accent-color:#111111}.booking-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.booking-status{margin:0;color:#6e6e6e;font-size:10px;line-height:1.5}.booking-status.error{color:#525252}.booking-status.success{color:#565656}.booking-status.warning{color:#555555}.booking-form [type=submit]{justify-self:start}.booking-form [type=submit]:disabled,.booking-add-date:disabled{opacity:.55;cursor:wait}.slot-availability{grid-column:1/-1;margin:0;color:#6e6e6e;font:10px var(--sans)}.slot-availability.full{color:#525252}.slot-availability.available{color:#1d1d1d}
@media(max-width:900px){.coaching-booking{padding-left:8%;padding-right:8%;gap:32px}.coaching-plans{grid-template-columns:1fr 1fr}.coaching-plan-featured{grid-column:1/-1}}
@media(max-width:640px){.coaching-offers{padding:60px 7%}.coaching-offers-heading{text-align:left}.coaching-offers-heading .eyebrow{justify-content:flex-start}.coaching-plans{grid-template-columns:1fr}.coaching-plan-featured{grid-column:auto}.coaching-booking{grid-template-columns:1fr;padding:58px 7%;gap:22px}.booking-heading{position:static}.booking-contact-fields{grid-template-columns:1fr}.booking-slot{grid-template-columns:minmax(0,1fr) 105px 34px;padding:9px 7px}.booking-slot input,.booking-slot select{padding:9px 6px!important;font-size:11px!important}}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #111;outline-offset:3px}

.dropdown-toggle.is-current{font-weight:600;text-decoration:underline;text-underline-offset:5px}
