/* ==========================================================================
   Opportunity Makers V5 (B2B) : couche posée APRÈS brand.css.
   Blanc et gris, encre, couleurs saturées. Aucun surlignage pinceau.
   ========================================================================== */
@font-face{font-family:'General Sans';src:url('/fonts/GeneralSans-Variable.ttf') format('truetype');font-weight:200 700;font-display:swap;}

:root{
  --white:#FDFDFC; --bg:#F3F3F0; --g1:#EAEAE6; --g2:#DCDCD7; --g3:#B9B9B3; --g5:#72726C; --g6:#4A4A46; --ink:#121214;
  --c-orange:#FF5C00; --c-vert:#00B85C; --c-violet:#7A2BFF; --c-jaune:#FFD000; --c-rouge:#FF3B2F;
  --t-orange:#FFE9DC; --t-vert:#D9F6E7; --t-violet:#EDE2FF; --t-jaune:#FFF5C4; --t-rouge:#FFE1DE;
  --rule:rgba(18,18,20,.14); --rule-strong:var(--ink);
  --r-l:16px; --r-m:10px; --r-s:6px;
  --ease:cubic-bezier(.22,1,.36,1);
  --maxw:1180px;
  --disp:'General Sans','Helvetica Neue',Arial,sans-serif; --body:'General Sans','Helvetica Neue',Arial,sans-serif;

  /* tokens hérités, remappés : les composants existants suivent sans réécriture */
  --paper:var(--white); --creme:var(--g1); --sable:var(--g2); --camel:var(--g3);
  --cafe:var(--g6); --espresso:var(--ink); --noir:#000; --terre:var(--g5);
  --line:var(--rule); --line-soft:rgba(18,18,20,.08); --vert:var(--c-vert); --rouge:var(--c-rouge);
  --ambre:var(--accent);
}
:root{--bar:var(--ink);--bar-ink:#fff;--bar-cta:var(--c-jaune);--bar-cta-ink:var(--ink);--accent:var(--c-jaune);--accent-ink:var(--ink);--hl-bg:var(--c-jaune);--hl-fg:var(--ink);--chart:var(--c-violet);}

html{background:var(--bg);}
body{background:transparent;color:var(--ink);font-family:var(--body);font-weight:450;-webkit-font-smoothing:antialiased;}
body::before{display:none;}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('/grain.png') repeat;background-size:160px;opacity:.06;-webkit-mask:none;mask:none;}
img:not([src$=".svg"]){filter:grayscale(1) contrast(1.15);}
img.preuve-portrait,img.fl-av{filter:none;}

/* ---------- Barre de menu ---------- */
.om-top{position:sticky;top:0;z-index:40;background:var(--bar);color:var(--bar-ink);}
.om-top-in{max-width:var(--maxw);margin:0 auto;padding:0 24px;min-height:68px;display:flex;align-items:center;gap:36px;}
.om-top .nav-logo{color:var(--bar-ink);font-family:'Zen Old Mincho',serif;font-size:18px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;}
.om-top .nav-logo::before{display:none !important;}
.om-menu{display:flex;align-items:center;gap:28px;margin-right:auto;}
.om-menu>a,.om-menu>.om-e>button{font:inherit;font-size:15px;font-weight:500;color:var(--bar-ink);background:none;border:0;padding:6px 0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:7px;border-bottom:2px solid transparent;}
.om-menu>a:hover,.om-e:hover>button,.om-e:focus-within>button{border-bottom-color:currentColor;}
.om-menu>a[aria-current]{border-bottom-color:currentColor;font-weight:600;}
.om-caret{width:0;height:0;border:4px solid transparent;border-top:5px solid currentColor;transform:translateY(2px);}
.om-e{position:relative;}
.om-drop{position:absolute;top:100%;left:-16px;padding-top:12px;min-width:320px;display:none;}
.om-e:hover .om-drop,.om-e:focus-within .om-drop{display:block;}
.om-drop-in{background:var(--white);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-l);padding:8px;}
.om-drop a{display:block;padding:12px 14px;border-radius:var(--r-m);text-decoration:none;color:var(--ink);}
.om-drop a:hover,.om-drop a:focus-visible{background:var(--g1);}
.om-drop b{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;}
.om-drop small{display:block;font-size:13.5px;color:var(--g6);margin-top:2px;line-height:1.35;}
.om-soon{font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:var(--r-s);background:var(--c-jaune);color:var(--ink);}
.om-cta{font-size:15px;font-weight:600;background:var(--bar-cta);color:var(--bar-cta-ink);padding:12px 18px;border-radius:var(--r-m);text-decoration:none;white-space:nowrap;transition:transform .25s var(--ease);}
.om-cta:hover{transform:translateY(-1px);}
.om-burger{display:none;}

/* ---------- Boutons ---------- */
.btn{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-m);font-family:var(--body);font-weight:600;border:0;padding:15px 22px;}
.btn:hover{background:var(--accent);filter:brightness(.92);transform:none;}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);}
.btn-ghost:hover{background:var(--ink);color:#fff;filter:none;}

/* ---------- Hero ---------- */
.om-hero{padding:clamp(56px,8vw,96px) 24px 44px;text-align:center;}
.om-hero-in{max-width:var(--maxw);margin:0 auto;}
.om-eyebrow{font-family:var(--body);font-weight:600;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--g5);}
.om-hero h1{font-family:var(--disp);font-weight:600;font-size:clamp(36px,5.4vw,66px);line-height:1.05;letter-spacing:-.035em;color:var(--ink);max-width:21ch;margin:18px auto 0;text-wrap:balance;}
.om-hero h1 .accent{color:var(--hl-fg);background:var(--hl-bg);padding:0 .12em;margin:0 -.06em;border-radius:var(--r-s);-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.om-q{max-width:980px;margin:clamp(32px,4vw,48px) auto 0;background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-l);padding:26px 28px 22px;text-align:left;}
.om-q h2{font-family:var(--disp);font-size:20px;font-weight:600;letter-spacing:-.015em;margin:0 0 14px;color:var(--ink);}
.om-q form{display:grid;grid-template-columns:1fr 1.25fr auto;border:1.5px solid var(--g3);border-radius:var(--r-m);overflow:hidden;}
.om-f{position:relative;padding:11px 16px 10px;border-right:1.5px solid var(--g3);min-width:0;}
.om-f:nth-child(2){border-right:0;}
.om-f:focus-within{background:var(--g1);}
.om-f label{display:block;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--g5);}
.om-f select{appearance:none;-webkit-appearance:none;width:100%;border:0;background:transparent;font:inherit;font-size:16px;font-weight:500;color:var(--ink);padding:3px 22px 0 0;outline:0;cursor:pointer;text-overflow:ellipsis;}
.om-f::after{content:'';position:absolute;right:16px;bottom:18px;border:4px solid transparent;border-top:5px solid var(--ink);pointer-events:none;}
.om-q button{font:inherit;font-size:16px;font-weight:600;background:var(--accent);color:var(--accent-ink);border:0;padding:0 26px;cursor:pointer;white-space:nowrap;transition:filter .2s;}
.om-q button:hover{filter:brightness(.9);}
.om-q p{margin:12px 0 0;font-size:14.5px;color:var(--g6);}
.om-q p a{color:var(--ink);font-weight:600;text-underline-offset:3px;}

/* Preuve */
.preuve{background:transparent;padding:0 24px 56px;margin:0;}
.preuve-inner{max-width:var(--maxw);margin:0 auto;}
.preuve img:not(.preuve-portrait){opacity:.78;}
.preuve-dire blockquote{color:var(--ink);font-weight:500;}
.preuve-dire cite{color:var(--g5);}

/* ---------- Sections ---------- */
main>section.om-wide,main>section.stats{max-width:none;}
.om-wide{max-width:none;margin:0;padding:clamp(64px,8vw,104px) max(24px,calc((100vw - var(--maxw))/2));}
.om-wide.alt{background:var(--white);}
.om-head{text-align:left;max-width:760px;margin:0 0 44px;}
.om-head h2,.roi-text h2{font-family:var(--disp);font-weight:600;letter-spacing:-.03em;line-height:1.08;font-size:clamp(30px,3.6vw,46px);color:var(--ink);margin:12px 0 12px;text-wrap:balance;}
.om-head p{font-size:18px;color:var(--g6);max-width:60ch;}
.om-note{text-align:left;color:var(--g5);}
.om-eyebrow.tag{display:inline-block;}

/* Méthode */
.steps{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-l);overflow:hidden;}
.steps-nav{border-bottom:1.5px solid var(--ink);}
.step-tab{border-right:1.5px solid var(--ink);align-items:center;column-gap:14px;}
.step-tab:hover,.step-tab.on{background:var(--g1);}
.st-num{font-size:15px;width:44px;height:44px;border-radius:var(--r-m);border:1.5px solid var(--ink);display:grid;place-items:center;color:var(--ink);letter-spacing:0;background:var(--white);}
.step-tab:nth-child(1) .st-num{background:var(--c-orange);}
.step-tab:nth-child(2) .st-num{background:var(--c-vert);}
.step-tab:nth-child(3) .st-num{background:var(--c-violet);color:#fff;}
.step-tab.on .st-num{color:inherit;}
.step-tab:nth-child(3).on .st-num{color:#fff;}
.st-name{color:var(--ink);}
.st-prog,.step-tab.done .st-prog{background:var(--ink);height:3px;}
.mock{background:var(--g1);border-radius:var(--r-m);}
.pt-list li::before{background:var(--c-orange);height:2px;}
.panel[data-i="1"] .pt-list li::before{background:var(--c-vert);}
.panel[data-i="2"] .pt-list li::before{background:var(--c-violet);}
.panel-dark{background:var(--ink);}
.panel-dark .pt-lab{color:#fff;}
.panel-dark .pt-list li{color:#D4D4CF;}
.lights li,.checks li,.wk li{color:var(--ink);}
.lights b,.checks b,.wk b{border-radius:var(--r-s);}
.in .l-g i{background:var(--c-vert);}
.in .l-o i{background:var(--c-orange);box-shadow:none;}
.l-g b,.s-ok{background:var(--t-vert);color:#00663A;}
.l-o b,.s-run{background:var(--t-orange);color:#A33800;}
.s-plan{background:var(--t-violet);color:#4F12B8;}
.bar{background:var(--g2);border-radius:99px;} .bar i{background:var(--c-orange);border-radius:99px;}
.verdict strong{color:var(--c-orange);}
.checks i{border-radius:var(--r-s);background:var(--c-vert);}
.funnel li::before{border-radius:var(--r-s);background:rgba(255,255,255,.14);}
.funnel .hot::before{background:var(--c-vert);}
.funnel .hot,.funnel .hot b{color:var(--ink);}
.roi strong{color:var(--c-vert);}

/* Posts */
.post{border:1.5px solid var(--ink);border-radius:var(--r-l);background:var(--white);}
.post-hot{border:1.5px solid var(--ink);}
.post-role{border-radius:var(--r-s);letter-spacing:.06em;color:var(--ink);border:1.5px solid var(--ink);}
.r1b{background:var(--c-jaune);} .r2b{background:var(--c-violet);color:#fff;} .r3b{background:var(--c-orange);}
.post-author i{background:var(--g2);}
.post-result{background:var(--g1);border-radius:var(--r-m);}
.post-result b{color:var(--ink);}

/* Chiffres (bande de l'accueil uniquement) */
section.stats{margin:0;max-width:none;padding:clamp(40px,5vw,64px) max(24px,calc((100vw - var(--maxw))/2));background:var(--ink);grid-template-columns:repeat(4,1fr);gap:0;}
section.stats .stat{background:transparent;border-radius:0;padding:0 28px;border-left:1px solid rgba(255,255,255,.2);}
section.stats .stat:first-child{border-left:0;padding-left:0;}
section.stats .stat strong{color:#fff;font-size:clamp(38px,4.2vw,56px);font-weight:600;}
section.stats .stat>span{color:#C9C9C4;}
/* Courbe */
.chart-card{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-l);}
.kpi-tile{background:var(--g1);border-radius:var(--r-m);}
.kpi-tile:nth-child(1) b{color:var(--c-orange);} .kpi-tile:nth-child(2) b{color:var(--c-violet);} .kpi-tile:nth-child(3) b{color:var(--c-vert);}
.chart .line{stroke:var(--chart);}
.chart .bars rect{fill:var(--ink);rx:3;}
.chart .miles line{stroke:var(--g3);}
.lg-area{background:var(--chart);border-radius:3px;} .lg-bar{background:var(--ink);border-radius:2px;}
.miles-list div{background:var(--g1);border-radius:var(--r-m);}
.miles-list b{color:var(--ink);}

/* Avant / après */
.ba{max-width:none;}
.prof{border:1.5px solid var(--g3);border-radius:var(--r-l);}
.prof-after{border-color:var(--ink);}
.prof-after .ba-tag{background:var(--c-vert);color:var(--ink);}
.ba-tag,.chip,.prof-kpis div,.prof-feat div,.prof-feat i{border-radius:var(--r-s);}
.prof-after .prof-kpis b{color:#008A45;}
.chip-main{background:var(--ink);border-color:var(--ink);color:#fff;}
.cv-bars i{background:var(--c-jaune);} .cv-bars i:nth-child(n+4){background:var(--g3);}
.cv-text span{color:var(--c-jaune);}
.ba-arrow{color:var(--ink);}

/* Bande sombre */
.roi-band{background:var(--ink);margin:0;}
.roi-inner{max-width:var(--maxw);padding:clamp(64px,8vw,96px) 24px;}
.roi-text h2{color:#fff;}
.roi-text p{color:#C9C9C4;}
.roi-band .om-eyebrow{color:var(--g3);}
.roi-col{background:rgba(255,255,255,.08);border-radius:var(--r-l);}
.roi-col span{color:#C9C9C4;border-color:rgba(255,255,255,.14);}
.roi-col .roi-lab{color:#fff;}
.roi-col-biz{background:var(--c-vert);}
.roi-col-biz span{color:var(--ink);border-color:rgba(18,18,20,.2);font-weight:550;}
.roi-col-biz .roi-lab{color:var(--ink);}

/* Offres */
.switch{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-m);padding:3px;margin-top:10px;}
.switch button{border-radius:7px;color:var(--ink);}
.switch button.on{background:var(--ink);color:#fff;}
.switch button em{color:inherit;font-weight:600;}
.om-offers{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:18px;}
.o{border-radius:var(--r-l);border:1.5px solid var(--ink);background:var(--white);padding:30px;display:flex;flex-direction:column;}
.o h3{font-family:var(--disp);font-weight:600;font-size:28px;letter-spacing:-.025em;margin:0;color:inherit;}
.o .lead-o{font-size:16px;margin:6px 0 18px;color:var(--g6);}
.o .price{color:inherit;font-size:44px;font-weight:600;}
.o .price small{color:inherit;opacity:.68;font-size:13.5px;}
.o ul{list-style:none;padding:0;margin:20px 0 24px;flex:1;}
.o li{position:relative;padding:9px 0 9px 24px;border-top:1px solid var(--rule);font-size:15.5px;}
.o li::before{content:'';position:absolute;left:2px;top:15px;width:11px;height:6px;border:solid var(--c-vert);border-width:0 0 2px 2px;transform:rotate(-45deg);}
.o .btn{align-self:flex-start;}
.o-main{grid-row:1 / 3;background:var(--ink);color:#fff;}
.o-main .lead-o{color:#C9C9C4;}
.o-main li{border-color:rgba(255,255,255,.18);color:#EDEDE9;}
.o-main .btn{background:var(--bar-cta);color:var(--bar-cta-ink);}
.o-soon{background:var(--g1);border-style:dashed;border-color:var(--g5);}
.o-soon h3{display:flex;align-items:center;gap:10px;}
.o-soon .lead-o{margin-bottom:16px;}

/* FAQ */
.faq2{max-width:none;gap:0 40px;}
.faq2 details{background:transparent;border-radius:0;border-top:1.5px solid var(--ink);padding:18px 0;}
.faq2 summary{color:var(--ink);font-weight:600;}
.faq2 summary::after{color:var(--ink);}
.faq2 p{color:var(--g6);}
.faq2 a{color:var(--ink);}

/* CTA final + email */
.om-final{background:var(--bar);color:var(--bar-ink);padding:clamp(64px,8vw,96px) 24px;text-align:center;}
.om-final h2{font-family:var(--disp);font-weight:600;font-size:clamp(32px,4vw,52px);letter-spacing:-.03em;line-height:1.06;color:inherit;margin:0 0 12px;}
.om-final p{font-size:18px;opacity:.86;margin:0 auto 28px;max-width:52ch;}
.om-final .btn{background:var(--bar-cta);color:var(--bar-cta-ink);font-size:17px;padding:17px 28px;display:inline-block;}
.om-mail{padding:40px 24px;background:var(--white);border-top:1px solid var(--rule);}
.om-mail-in{max-width:var(--maxw);margin:0 auto;display:flex;gap:24px 40px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.om-mail h2{font-family:var(--disp);font-size:20px;font-weight:600;letter-spacing:-.015em;margin:0;color:var(--ink);}
.om-mail p{font-size:15px;color:var(--g6);margin:2px 0 0;}
.om-mail .newsletter-form{flex-wrap:nowrap;justify-content:flex-end;}
.om-mail input[type=email]{border:1.5px solid var(--g3);border-radius:var(--r-m);background:var(--white);padding:13px 16px;font:inherit;min-width:250px;}
.om-mail input:focus{border-color:var(--ink);}
.om-mail button{background:var(--ink);color:#fff;border-radius:var(--r-m);border:0;padding:13px 18px;font:inherit;font-weight:600;cursor:pointer;}
.om-mail button:hover{background:#000;transform:none;}

/* Pied de page */
.om-foot{background:var(--ink);color:#C9C9C4;padding:56px 24px 28px;}
.om-foot-in{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;}
.om-foot .nav-logo{color:#fff;font-family:'Zen Old Mincho',serif;font-size:18px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;}
.om-foot .nav-logo::before{display:none !important;}
.om-foot h3{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--g3);margin:0 0 12px;}
.om-foot p{font-size:15px;margin:12px 0 0;max-width:30ch;}
.om-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.om-foot a{color:#EDEDE9;text-decoration:none;font-size:15px;}
.om-foot a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.om-foot-bas{max-width:var(--maxw);margin:36px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:13.5px;color:var(--g3);}

/* Bloc flottant de réservation */
.fl{position:fixed;right:20px;bottom:20px;z-index:35;width:320px;background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-l);padding:14px;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease);}
.fl.on{opacity:1;transform:none;pointer-events:auto;}
.fl-x{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:var(--r-s);background:transparent;font-size:17px;line-height:1;color:var(--g5);cursor:pointer;}
.fl-x:hover{background:var(--g1);color:var(--ink);}
.fl-top{display:flex;gap:11px;align-items:center;padding-right:22px;}
.fl-av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;}
.fl-top b{display:block;font-size:15px;font-weight:600;line-height:1.2;}
.fl-top small{font-size:13px;color:var(--g6);}
.fl-days{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:12px 0;}
.fl-days a{display:block;text-align:center;text-decoration:none;color:var(--ink);border:1.5px solid var(--g2);border-radius:var(--r-s);padding:5px 0 6px;font-size:11.5px;line-height:1.25;}
.fl-days a b{display:block;font-size:15px;font-weight:600;}
.fl-days a:hover,.fl-days a:focus-visible{border-color:var(--ink);background:var(--g1);}
.fl-go{display:block;text-align:center;text-decoration:none;font-weight:600;font-size:15px;background:var(--accent);color:var(--accent-ink);padding:12px;border-radius:var(--r-m);}
.fl-go:hover{filter:brightness(.9);}
.fl-q{display:block;text-align:center;font-size:13.5px;color:var(--g6);padding-top:9px;text-underline-offset:3px;}


/* ---------- Responsive ---------- */
@media (max-width:980px){
  .om-top-in{gap:16px;min-height:60px;flex-wrap:wrap;padding:8px 16px;}
  .om-burger{display:inline-flex;margin-left:auto;order:2;background:none;border:1.5px solid currentColor;border-radius:var(--r-s);color:inherit;font:inherit;font-size:14px;font-weight:600;padding:7px 11px;cursor:pointer;}
  .om-cta{order:1;margin-left:auto;padding:9px 12px;font-size:14px;}
  .om-burger{margin-left:0;}
  .om-menu{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:4px 0 10px;}
  .om-top.ouvert .om-menu{display:flex;}
  .om-menu>a,.om-menu>.om-e>button{width:100%;padding:12px 0;font-size:16px;border-bottom:0;justify-content:space-between;}
  .om-drop{position:static;display:block;padding:0 0 8px;min-width:0;}
  .om-drop-in{border:0;padding:4px;}
  .om-offers{grid-template-columns:1fr;}
  .o-main{grid-row:auto;}
  section.stats{grid-template-columns:1fr 1fr;gap:26px 0;}
  section.stats .stat:nth-child(3){border-left:0;padding-left:0;}
  .om-foot-in{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  .om-top .nav-logo span{font-size:16px;}
  .om-q{padding:20px 16px 16px;}
  .om-q form{grid-template-columns:1fr;}
  .om-f{border-right:0;border-bottom:1.5px solid var(--g3);}
  .om-f:nth-child(2){border-bottom:1.5px solid var(--g3);}
  .om-q button{padding:15px;}
  .om-wide{padding-left:16px;padding-right:16px;}
  section.stats{padding-left:16px;padding-right:16px;}
  section.stats .stat{padding:0 16px;}
  .step-tab{border-right:0;border-bottom:1.5px solid var(--ink);}
  .step-tab:last-child{border-bottom:0;}
  .om-mail .newsletter-form{flex-wrap:wrap;justify-content:flex-start;width:100%;}
  .om-mail input[type=email]{min-width:0;width:100%;}
  .om-mail button{width:100%;}
  .fl{left:0;right:0;bottom:0;width:auto;border-radius:0;border-width:1.5px 0 0;padding:10px 16px;}
  .fl-days,.fl-q,.fl-top small{display:none;}
  .fl-inner{display:flex;align-items:center;gap:10px;}
  .fl-top{padding-right:0;flex:1;}
  .fl-av{width:34px;height:34px;}
  .fl-go{padding:10px 14px;white-space:nowrap;}
  .fl-x{position:static;order:3;}
}
@media (prefers-reduced-motion:reduce){.fl{transition:none;}.om-cta{transition:none;}}

/* ---------- Correctifs après contrôle ---------- */
.om-top .nav-logo span,.om-foot .nav-logo span{color:inherit;}
.om-top .nav-logo .enso,.om-foot .nav-logo .enso{color:inherit;}
.om-hero h1{max-width:23ch;}
html::after{display:none;}
.om-top .nav-logo span,.om-foot .nav-logo span{color:inherit !important;}
.om-hero h1{line-height:1.18;}
@media (max-width:560px){
  .om-top-in{flex-wrap:wrap;}
  .om-cta{display:none;}
  .om-burger{margin-left:auto;order:1;}
  .om-menu{order:2;}
}

/* ---------- Boutons jaunes : le filet les tient sur fond blanc ---------- */
.btn,.fl-go{border:1.5px solid var(--ink);}
.om-q button{border-left:1.5px solid var(--ink);}
.om-final .btn,.o-main .btn{border-color:transparent;}
.btn:hover,.fl-go:hover,.om-q button:hover{filter:none;background:var(--ink);color:#fff;}
.om-final .btn:hover,.o-main .btn:hover{background:#fff;color:var(--ink);}
.om-e.on>button{border-bottom-color:currentColor;font-weight:600;}

/* ---------- Pages intérieures : on efface le décor de l'ancienne charte ---------- */
.hero::before,.hero::after,.page-header::before,.page-header::after{display:none !important;}
.hero,.page-header{background:transparent !important;}
.page-header{padding:clamp(56px,7vw,88px) 24px 32px;text-align:center;}
.page-header h1,.hero h1{font-family:var(--disp);font-weight:600;letter-spacing:-.035em;line-height:1.14;color:var(--ink);font-size:clamp(34px,4.6vw,56px);text-wrap:balance;}
.page-header .page-intro,.hero-sub{color:var(--g6);font-size:clamp(17px,1.5vw,20px);}
.hero h1 .accent,.page-header h1 .accent{background:var(--hl-bg) !important;color:var(--hl-fg) !important;padding:0 .12em !important;margin:0 -.06em !important;border-radius:var(--r-s) !important;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.section h2 .accent{color:var(--ink);background:var(--hl-bg);padding:0 .1em;border-radius:var(--r-s);}
.eyebrow{font-family:var(--body);font-weight:600;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--g5);}
.section{max-width:var(--maxw);padding:clamp(56px,7vw,88px) 24px;}
.section h2,.band h2,.prose h2{font-family:var(--disp);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--ink);}
.prose{padding-left:24px;padding-right:24px;}
.prose,.prose p,.prose li{color:#2B2B2A;}
.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--c-jaune);text-decoration-thickness:3px;text-underline-offset:3px;}
.band{background:var(--white);}
.band-wrap{padding:clamp(56px,7vw,88px) 24px;}
/* Cartes : filet d'encre net, plus aucun filet dégradé */
.offer,.band .offer,.offer:hover,.band .offer:hover,.product-card.available,.product-card.available:hover,.compare-card-good,.card.card-cle,.card.card-cle:hover,.blog-list .card.card-cle{background:var(--white) !important;border:1.5px solid var(--ink) !important;box-shadow:none !important;border-radius:var(--r-l) !important;}
.card,.tl-card,.q,.chip,.qa-card,.product-card{border-radius:var(--r-l);}
.product-card{background:var(--white);border:1.5px solid var(--g2);}
.card{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--g2);}
.blog-list .card{border-radius:var(--r-l) !important;}
.card:hover{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--ink);}
.om-form-f{margin:28px auto 0;max-width:520px;flex-wrap:nowrap;}
.om-form-f input[type=email]{flex:1;min-width:0;border:1.5px solid var(--ink);border-radius:var(--r-m);background:var(--white);padding:14px 16px;font:inherit;}
.om-form-f button{background:var(--c-jaune);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-m);padding:14px 20px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;}
.om-form-f button:hover{background:var(--ink);color:#fff;transform:none;}
.om-form-n{margin-top:12px;font-size:14.5px;color:var(--g6);}
.om-form-n a{color:var(--ink);font-weight:600;}
@media (max-width:560px){.om-form-f{flex-wrap:wrap;}.om-form-f input[type=email],.om-form-f button{width:100%;}}

/* Pages intérieures : chiffres, emojis, rythme */
div.stats .stat{background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-l);}
div.stats .stat .val .plus{color:var(--ink);}
.tl-card .icon{display:none;}
.tl-card{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--g2);}
.preuve + .section{padding-top:16px;}
.preuve + .section .prose{padding-top:24px;}
main{min-height:62vh;}
/* Surtitre dans le H1 (SEO) : même rendu qu'un surtitre posé au-dessus */
.om-hero h1 .om-eyebrow{display:block;margin-bottom:18px;line-height:1.5;font-size:13px;letter-spacing:.09em;font-weight:600;font-family:var(--body);color:var(--g5);}
.om-hero h1{margin-top:0;}
/* Liens vers les articles */
.om-reads{padding:36px 24px;background:var(--white);border-top:1px solid var(--rule);}
.om-reads-in{max-width:var(--maxw);margin:0 auto;}
.om-reads h2{font-family:var(--disp);font-size:20px;font-weight:600;letter-spacing:-.015em;margin:0 0 14px;color:var(--ink);}
.om-reads nav{display:flex;flex-wrap:wrap;gap:8px;}
.om-reads a{font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;border:1.5px solid var(--g2);border-radius:var(--r-m);padding:9px 13px;}
.om-reads a:hover{border-color:var(--ink);background:var(--g1);}
.om-sub{margin:18px auto 0;max-width:60ch;font-size:clamp(17px,1.6vw,21px);line-height:1.45;color:var(--g6);text-wrap:balance;}
@media (min-width:721px){.om-hero h1{max-width:none;}.om-hero h1 .accent{display:table;margin:.08em auto 0;}}

/* Structure courte des pages Ghostwriting et Coaching */
.om-court{padding:clamp(40px,5vw,64px) 24px;background:var(--white);}
.om-court-in{max-width:var(--maxw);margin:0 auto;}
.om-recoit{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;background:var(--ink);color:#fff;border-radius:var(--r-l);padding:clamp(24px,3vw,40px);}
.om-recoit h2{font-family:var(--disp);font-weight:600;font-size:clamp(26px,2.8vw,36px);letter-spacing:-.03em;line-height:1.1;color:#fff;margin:0 0 14px;}
.om-recoit ul{list-style:none;margin:0;padding:0;}
.om-recoit li{position:relative;padding:10px 0 10px 26px;border-top:1px solid rgba(255,255,255,.18);font-size:16.5px;color:#EDEDE9;}
.om-recoit li::before{content:'';position:absolute;left:2px;top:17px;width:12px;height:6px;border:solid var(--c-jaune);border-width:0 0 2px 2px;transform:rotate(-45deg);}
.om-recoit-cta{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:16px;}
.om-recoit-cta p{margin:0;font-size:17px;color:#D9D9D4;line-height:1.4;}
.om-recoit-cta .btn{border-color:transparent;}
.om-recoit-cta .btn:hover{background:#fff;color:var(--ink);}
.om-qr-t{font-family:var(--disp);font-weight:600;font-size:clamp(26px,2.8vw,36px);letter-spacing:-.03em;color:var(--ink);margin:clamp(40px,5vw,60px) 0 20px;}
.om-qrs{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;}
.om-qr{border-top:1.5px solid var(--ink);padding:16px 0 26px;}
.om-qr h3{font-family:var(--disp);font-weight:600;font-size:18px;letter-spacing:-.015em;color:var(--ink);margin:0 0 7px;}
.om-qr p{margin:0;font-size:15.5px;line-height:1.5;color:var(--g6);}
.om-qr a{color:var(--ink);font-weight:600;}
.om-court-lire{margin-top:10px;}
.om-court-lire h3{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--g5);margin:0 0 10px;}
.om-court-lire nav{display:flex;flex-wrap:wrap;gap:8px;}
.om-court-lire a{font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;border:1.5px solid var(--g2);border-radius:var(--r-m);padding:9px 13px;}
.om-court-lire a:hover{border-color:var(--ink);background:var(--g1);}
.om-suite{text-align:center;padding:clamp(40px,5vw,56px) 24px 0;}
.om-suite + .section{padding-top:18px;}
.om-suite + .section .prose{padding-top:18px;}
.o-lien{margin-top:14px;font-size:15px;font-weight:500;color:#EDEDE9;text-underline-offset:3px;}
.o-lien:hover{color:#fff;}
@media (max-width:860px){.om-recoit{grid-template-columns:1fr;}.om-qrs{grid-template-columns:1fr;}}

/* ---------- Pages de vente ---------- */
.v{padding:clamp(56px,7vw,96px) 24px;}
.v.alt{background:var(--white);}
.v-in{max-width:var(--maxw);margin:0 auto;}
.v-head{max-width:800px;margin-bottom:clamp(28px,3.5vw,44px);}
.v h2{font-family:var(--disp);font-weight:600;font-size:clamp(28px,3.5vw,46px);line-height:1.1;letter-spacing:-.03em;color:var(--ink);margin:12px 0 0;text-wrap:balance;}
.v h3{font-family:var(--disp);font-weight:600;font-size:19px;letter-spacing:-.015em;line-height:1.25;color:var(--ink);margin:0 0 7px;}
.v p{font-size:16.5px;line-height:1.55;color:var(--g6);margin:0;}
.v-intro{margin-top:14px !important;font-size:clamp(17px,1.5vw,20px) !important;max-width:62ch;}
.v-hero h1 .om-eyebrow{display:block;font-size:13px;letter-spacing:.09em;font-weight:600;color:var(--g5);margin-bottom:18px;line-height:1.5;}
.v-hero h1{max-width:21ch;margin-left:auto;margin-right:auto;}
.v-hero .page-intro{max-width:64ch;}
.v-cta{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:26px;}
.v-cta .btn{font-size:17px;padding:16px 26px;}
.v-lien{color:var(--ink);font-weight:600;text-underline-offset:4px;}
.v-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 28px;}
.v-c{border-top:1.5px solid var(--ink);padding-top:16px;}
.v-noir{background:var(--ink);}
.v-noir h2{color:#fff;}
.v-noir .v-intro{color:#D2D2CD;}
.v-noir .om-eyebrow{color:var(--g3);}
.v-2c{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;}
.v-cout{list-style:none;margin:0;padding:0;}
.v-cout li{padding:16px 0;border-top:1px solid rgba(255,255,255,.2);color:#D2D2CD;font-size:16px;line-height:1.5;}
.v-cout b{display:block;color:var(--c-jaune);font-size:18px;font-weight:600;margin-bottom:3px;}
.v-opt{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.v-opt>div{background:var(--white);border:1.5px solid var(--g2);border-radius:var(--r-l);padding:22px;}
.v-opt b{display:block;font-size:18px;font-weight:600;margin-bottom:12px;color:var(--ink);}
.v-opt ul{list-style:none;margin:0;padding:0;}
.v-opt li{padding:9px 0;border-top:1px solid var(--rule);font-size:15px;line-height:1.4;color:var(--g6);}
.v-opt .v-opt-m{background:var(--ink);border-color:var(--ink);}
.v-opt-m h3{color:#fff;} .v-opt-m b{color:var(--c-jaune);}
.v-opt-m li{color:#EDEDE9;border-color:rgba(255,255,255,.2);}
.v-n{list-style:none;margin:0;padding:0;display:grid;gap:26px 40px;}
.v-n2{grid-template-columns:1fr 1fr;}
.v-n li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;}
.v-n i{font-style:normal;width:44px;height:44px;border-radius:var(--r-m);border:1.5px solid var(--ink);display:grid;place-items:center;font-weight:600;font-size:17px;color:var(--ink);}
.t-orange{background:var(--c-orange);} .t-vert{background:var(--c-vert);} .t-violet{background:var(--c-violet);color:#fff !important;} .t-jaune{background:var(--c-jaune);} .t-rouge{background:var(--c-rouge);color:#fff !important;}
.v-mois{list-style:none;margin:0;padding:0;}
.v-mois li{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:20px 0;border-top:1.5px solid var(--ink);}
.v-mois span{font-weight:600;font-size:15px;color:var(--ink);}
.v-mois span::before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--c-jaune);border:1.5px solid var(--ink);margin-right:9px;}
.v-note{margin-top:8px !important;padding-top:18px;border-top:1.5px solid var(--ink);color:var(--ink) !important;font-weight:500;}
.v-bloc{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(24px,4vw,56px);background:var(--ink);color:#fff;border-radius:var(--r-l);padding:clamp(24px,4vw,48px);}
.v-bloc h2{color:#fff;font-size:clamp(26px,3vw,38px);margin-bottom:14px;}
.v-bloc .om-eyebrow{color:var(--g3);}
.v-prix{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:16px;}
.v-prix p{color:#D2D2CD;}
.v-prix .price{color:#fff;font-size:46px;font-weight:600;}
.v-prix .price small{color:inherit;opacity:.7;}
.v-prix .btn{border-color:transparent;font-size:17px;padding:16px 26px;}
.v-prix .btn:hover{background:#fff;color:var(--ink);}
.v-prix .v-petit{font-size:14.5px;}
.v-ok{list-style:none;margin:0;padding:0;}
.v-ok li{position:relative;padding:10px 0 10px 26px;border-top:1px solid var(--rule);font-size:16px;line-height:1.45;color:var(--ink);}
.v-ok li::before{content:'';position:absolute;left:2px;top:17px;width:12px;height:6px;border:solid var(--c-vert);border-width:0 0 2px 2px;transform:rotate(-45deg);}
.v-bloc .v-ok li{color:#EDEDE9;border-color:rgba(255,255,255,.18);}
.v-bloc .v-ok li::before{border-color:var(--c-jaune);}
.v-ok a{color:inherit;font-weight:600;}
.v-non li::before{left:3px;top:20px;width:12px;height:2px;border:0;background:var(--c-rouge);transform:none;}
.v-pq{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);}
.v-ch{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:34px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);}
.v-ch div{padding:18px 18px 18px 0;font-size:14.5px;color:var(--g6);}
.v-ch b{display:block;font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--ink);}
.v-avis{margin:0;background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-l);padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;}
.v-avis blockquote{margin:0;font-size:17px;line-height:1.4;font-weight:500;color:var(--ink);}
.v-avis figcaption{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--g6);}
.v-qr{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-bottom:26px;}
.v-qr>div{border-top:1.5px solid var(--ink);padding:16px 0 24px;}
.v-qr a{color:var(--ink);font-weight:600;}
.v-detail{background:var(--white);padding:0 24px 48px;}
.v-detail details{max-width:var(--maxw);margin:0 auto;border-top:1.5px solid var(--ink);}
.v-detail summary{cursor:pointer;padding:18px 0;font-weight:600;font-size:17px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;}
.v-detail summary::-webkit-details-marker{display:none;}
.v-detail summary::after{content:'+';font-size:22px;line-height:1;}
.v-detail details[open] summary::after{content:'−';}
.v-detail .section{padding:12px 0 24px;}
.preuve + .v{padding-top:clamp(48px,6vw,72px);}
.v-hero + .preuve{padding-bottom:48px;}
@media (max-width:900px){.v-3,.v-2c,.v-n2,.v-pq,.v-qr,.v-bloc{grid-template-columns:1fr;}.v-opt{grid-template-columns:1fr 1fr;}.v-ch{grid-template-columns:1fr 1fr;}.v-mois li{grid-template-columns:1fr;gap:6px;}}
@media (max-width:560px){.v-opt{grid-template-columns:1fr;}}
.v-pile{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.v-pile li{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center;padding:12px 16px;border-radius:var(--r-m);background:rgba(255,255,255,.08);color:#D2D2CD;font-size:14.5px;line-height:1.35;}
.v-pile b{color:#fff;font-weight:600;font-size:15.5px;}
.v-pile .p-post{background:var(--c-jaune);color:var(--ink);}
.v-pile .p-post b{color:var(--ink);}
@media (max-width:560px){.v-pile li{grid-template-columns:1fr;gap:2px;}}
.v-prix .price small{display:block;font-size:14px;font-weight:450;letter-spacing:0;margin:4px 0;}

/* Onglet « Places limitées » : accroché sous la barre de menu, part au défilement */
.om-onglet{position:absolute;top:68px;right:max(24px,calc((100% - var(--maxw))/2 + 24px));z-index:30;display:inline-flex;align-items:center;gap:8px;background:var(--c-jaune);color:var(--ink);text-decoration:none;font-size:14px;line-height:1.3;padding:8px 14px 9px;border:1.5px solid var(--ink);border-top:0;border-radius:0 0 var(--r-m) var(--r-m);}
.om-onglet i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ink);}
.om-onglet b{font-weight:600;}
.om-onglet span{margin-left:-8px;}
.om-onglet:hover{background:var(--ink);color:#fff;}
.om-onglet:hover i{background:var(--c-jaune);}
@media (max-width:980px){.om-onglet{top:60px;right:16px;}}
@media (max-width:720px){.om-onglet{font-size:13px;padding:6px 11px 7px;}.om-onglet span{display:none;}}

/* Agenda flottant, à gauche : liste de dates sur fond noir */
.fl{left:20px;right:auto;bottom:20px;width:252px;background:var(--ink);color:#fff;border:0;border-radius:var(--r-l);padding:14px;}
.fl-x{color:var(--g3);top:8px;right:8px;}
.fl-x:hover{background:rgba(255,255,255,.14);color:#fff;}
.fl-top{gap:10px;}
.fl-av{width:36px;height:36px;}
.fl-top b{font-size:14.5px;color:#fff;}
.fl-top small{font-size:12.5px;color:var(--g3);}
.fl-days{display:block;margin:10px 0 12px;}
.fl-days a{display:block;text-align:left;color:#fff;border:0;border-top:1px solid rgba(255,255,255,.18);border-radius:0;padding:9px 0;font-size:14.5px;line-height:1.2;font-weight:500;background:none;}
.fl-days a span{text-transform:capitalize;}
.fl-days a::after{content:'→';float:right;color:var(--c-jaune);transition:transform .2s var(--ease);}
.fl-days a:hover,.fl-days a:focus-visible{background:none;color:var(--c-jaune);border-color:rgba(255,255,255,.18);}
.fl-days a:hover::after{transform:translateX(3px);}
.fl-go{background:var(--c-jaune);color:var(--ink);border:0;padding:10px;font-size:14.5px;}
.fl-go:hover{background:#fff;color:var(--ink);}
@media (max-width:720px){
  .fl{left:0;right:0;bottom:0;width:auto;border-radius:0;padding:9px 12px;}
  .fl-days,.fl-top small{display:none;}
  .fl-top b{font-size:14px;}
  .fl-go{padding:9px 12px;font-size:14px;white-space:nowrap;}
  .fl-x{position:static;}
}
.om-menu>a,.om-menu>.om-e>button{white-space:nowrap;}
@media (max-width:1180px) and (min-width:981px){.om-top-in{gap:20px;}.om-menu{gap:18px;}.om-cta{padding:11px 14px;font-size:14px;}}
