:root{--petrol:#284D5C;--petrol-deep:#1E3B47;--coral:#B3433E;--coral-soft:#D16C67;--rose:#E8DECB;--rose-soft:#EDE4D5;--ink:#333C35;--muted:#566159;--bg:#F4EDE2;--green:#284D5C;--sage:#566F62;--sand:#B6A184;--line:rgba(40,77,92,.16)}
h1,h2,h3,h4,.big,.num,.counter b,.art .at,.bcard h3,.fcard b,.quote,.pr .p,.pr .t,.sc .n,.way div,details.fq summary,.nbody h3,.story .sq,.story .ssig,.pband q,.pt q{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:500;font-size-adjust:.5;font-variant-numeric:lining-nums;letter-spacing:-.01em}
h1 em,h2 em,h3 em{font-weight:500}
body{color:var(--ink)}
h1,h2,h3,.quote,.bcard h3,.gbuy h3,.nbody h3{font-weight:500!important}
h1 em,h2 em,h3 em,.quote em,h1 em *,h2 em *,h3 em *,.quote em *{font-style:italic!important;font-weight:600!important}
.eb,.eyebrow,.tag{font-size:19px!important}
h1{line-height:1.1!important}
h2,.lede h2,.sl h2,.closing h2,.steps h2{line-height:1.16!important}
h3,.bcard h3,.gbuy h3,.nbody h3{line-height:1.18!important}
.quote,.pband q,.story .sq{line-height:1.3!important}
h1 em,h2 em,h3 em{display:inline-block!important;padding:.14em .14em .6em!important;margin:-.14em -.14em -.6em;line-height:1.3!important;vertical-align:top}
.lede h2,.sl h2{font-size:clamp(30px,3.6vw,48px)!important}
/* titres de gauche qui accompagnent la lecture : overflow:clip garde le defilement collant */
.bgf{overflow:clip!important}
/* formes : carres arrondis, un coin plus arrondi (plus d'arches) */
.ph .arch,.pvis .arch,.duo .a1,.duo.sport .a1{border-radius:26px 26px 26px 150px!important}
.pt .im,.pic,.bandph{border-radius:24px 24px 24px 130px}
.pt:nth-child(even) .im{border-radius:24px 24px 130px 24px}
.row:nth-child(1) .pic,.row.in:nth-child(1) .pic{border-radius:22px 22px 22px 120px!important}
.row:nth-child(2) .pic,.row.in:nth-child(2) .pic{border-radius:22px 22px 120px 22px!important}
.row:nth-child(3) .pic,.row.in:nth-child(3) .pic{border-radius:120px 22px 22px 22px!important}
.row:nth-child(4) .pic,.row.in:nth-child(4) .pic{border-radius:22px 120px 22px 22px!important}
@media(max-width:760px){.ph .arch,.pvis .arch,.duo .a1,.duo.sport .a1,.pt .im,.pic,.bandph{border-radius:18px 18px 18px 80px!important}}

.toc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;padding:0}
.toc span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#566F62;font-weight:700;margin-right:6px}
.toc a{padding:8px 15px;border-radius:999px;border:1px solid rgba(182,161,132,.7);background:rgba(255,250,240,.85);color:#284D5C;font-size:14px;font-weight:500;text-decoration:none;transition:background .25s,color .25s}
.toc a:hover,.toc a:focus-visible{background:#284D5C;color:#fff;border-color:#284D5C}
html{scroll-padding-top:96px}
.reass{margin:14px 0 0;font-size:14px;letter-spacing:.02em;color:#566159}
.hero .reass{color:rgba(255,255,255,.92);text-shadow:0 1px 12px rgba(30,59,71,.5)}
@media(max-width:700px){.toc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-2px;padding-bottom:16px}.toc::-webkit-scrollbar{display:none}.toc a,.toc span{white-space:nowrap;flex:0 0 auto}}
@media(max-width:700px){.hero .reass{display:none}}
.cov{grid-template-columns:repeat(3,minmax(0,260px))!important}
@media(max-width:700px){.cov{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}}

.books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:8px 0 18px;align-items:stretch}
.bk{display:flex;flex-direction:column;background:#FFFCF5;border:1px solid rgba(182,161,132,.45);border-radius:24px 24px 70px 24px;overflow:hidden;box-shadow:0 24px 50px -34px rgba(40,77,92,.45)}
.bk img{width:100%;aspect-ratio:5/7.4;object-fit:cover;object-position:center;display:block;background:#EDE4D5}
.bkb{display:flex;flex-direction:column;flex:1;padding:22px 24px 26px}
.bkb .tag{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#566F62;font-weight:700;margin:0 0 8px}
.bkb h3{margin:0 0 10px;font-size:clamp(24px,2.2vw,30px)}
.bkb p{margin:0 0 20px;font-size:15.5px;line-height:1.55;color:#333C35}
.bkb .btn{margin-top:auto;align-self:flex-start}
@media(max-width:900px){.books{grid-template-columns:1fr;gap:22px;max-width:460px;margin-left:auto;margin-right:auto}.bk img{width:62%;max-width:250px;height:auto;aspect-ratio:2/3;margin:24px auto 0;border-radius:14px;box-shadow:0 18px 36px -22px rgba(40,77,92,.6)}.bkb{padding:20px 22px 24px}}
/* === ECHELLE TYPOGRAPHIQUE : toutes les valeurs viennent de tokens.css === */
h1{font-size:var(--fs-h1)!important;line-height:1.1!important}
h2,.lede h2,.sl h2,.n-diff h2,.steps h2{font-size:var(--fs-h2)!important;line-height:var(--lh-title)!important;letter-spacing:-.005em!important}
.closing h2,.band2 h2{font-size:var(--fs-h2-xl)!important}
h3{font-size:var(--fs-h3)!important;line-height:1.22!important}
.n-card h3,.bcard h3,.n-big.n3 .n-card h3{font-size:var(--fs-h3-card)!important;line-height:1.14!important}
.bkb h3,.dl .dtx h3,.n-ix a b{font-size:clamp(21px,1.8vw,24px)!important}
.sr p,.sec p,.n-sec p,.pgb p,.tx p{font-size:var(--fs-body);line-height:var(--lh-body)}
.lead,.n-lead,.ph .lead{font-size:var(--fs-lead)!important;line-height:1.65!important}
.quote,.pband q,.story .sq{font-size:var(--fs-quote)!important;line-height:1.4!important}
.eb,.eyebrow{font-size:var(--fs-eyebrow)!important}
.btn{font-size:var(--fs-btn)}
li{line-height:1.6}
summary{font-size:clamp(16px,1.3vw,18px)}

/* accompagnements : 3 cartes harmonisees */
@media(min-width:1000px){.n-big.n3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px}}
.n-big.n3 .n-card{min-height:440px;padding:clamp(24px,2.4vw,34px)}
.n-big.n3 .n-card h3{font-size:clamp(26px,2.3vw,32px)!important}
.n-big.n3 .n-card p{font-size:16px;max-width:none}
.n-big.n3 .n-c2 img{width:170px;height:auto;margin:0 0 auto -4px}
.n-big.n3 .n-tag{right:22px;top:22px;left:auto}
.n-c1 .n-tag{color:#E8DECB;border-color:rgba(255,255,255,.3)}

.n-index{margin-top:clamp(40px,5vw,70px)}
.n-ix-h{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,2.6vw,36px);color:var(--petrol,#284D5C);margin:0 0 22px;text-align:center}
.n-ix-h em{color:#B3433E}
.n-ix-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,44px)}
.n-ix h3{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,1.8vw,24px);font-style:italic;color:#566F62;margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid rgba(182,161,132,.55)}
.n-ix a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid rgba(182,161,132,.3);text-decoration:none;color:inherit;transition:padding .3s,color .3s}
.n-ix a b{display:block;font-family:'Cormorant Garamond',serif;font-size:clamp(21px,1.9vw,25px);font-weight:600;color:#284D5C;line-height:1.2}
.n-ix a small{display:block;margin-top:4px;font-size:15px;line-height:1.5;color:#333C35;opacity:.8}
.n-ix a i{font-style:normal;color:#B3433E;font-size:20px;flex:none;transition:transform .3s}
.n-ix a:hover{padding-left:8px}.n-ix a:hover i{transform:translateX(4px)}
.n-index .qfine{text-align:center;margin-top:26px;font-size:14px;opacity:.7}
@media(max-width:900px){.n-ix-g{grid-template-columns:1fr;gap:30px}}

.n-index .n-ix-h{font-size:clamp(26px,2.6vw,36px)!important;text-align:left!important;font-family:'Cormorant Garamond',serif!important;color:#284D5C!important;margin:0 0 22px!important}
.n-index .n-ix-h em{color:#B3433E!important}

.dls{display:flex;flex-direction:column;gap:14px;max-width:none;width:100%;margin:0}
.dl{display:flex;align-items:center;gap:clamp(16px,2.4vw,28px);background:#FDF9F2;border:1px solid rgba(182,161,132,.4);border-radius:22px 22px 22px 56px;padding:20px clamp(18px,2.4vw,30px);box-shadow:0 10px 26px -18px rgba(40,77,92,.35);transition:transform .3s,box-shadow .3s}
.dl:hover{transform:translateY(-2px);box-shadow:0 16px 32px -18px rgba(40,77,92,.45)}
.dl .dico{flex:none;display:grid;place-items:center;width:58px;height:70px}
.dl .dtx{flex:1;min-width:0}
.dl .dtx h3{margin:0 0 4px!important;font-size:clamp(22px,2vw,27px)!important}
.dl .dtx p{margin:0!important;font-size:16px!important;line-height:1.55!important;opacity:.85}
.dl .btn{flex:none;margin:0!important;white-space:nowrap}
@media(max-width:700px){.dl{flex-wrap:wrap;border-radius:20px 20px 20px 44px}.dl .dico{width:44px;height:54px}.dl .dico svg{width:28px;height:35px}.dl .dtx{flex:1 1 calc(100% - 70px)}.dl .btn{margin-left:60px!important}}

/* Casa Lovo : logo transparent, aligné à gauche, discret */
img.lg.lgc{margin:6px 0 34px!important;height:clamp(64px,7vw,96px)!important;width:auto!important;max-width:100%;mix-blend-mode:normal!important;display:block}
.tone-dark img.lg.lgc{filter:none}

/* lisibilite des cartes livres : texte moins gros */
.bk p,.books .bk .tx p,.books p{font-size:16px!important;line-height:1.62!important}
.bk h3{font-size:clamp(24px,2.1vw,30px)!important}

/* UNIFORMISATION : un seul corps de texte Montserrat sur tout le site */
main p,main li,main dd,.sec p,.sr p,.n-sec p,.pgb p,.tx p,.card p,.ev p,.pr .s,.fq p,details p,.dtx p,.n-card p,.bkb p,.art,.n-steps p,.n-reco p,.n-note{font-size:var(--fs-body)!important;line-height:var(--lh-body)!important}
.n-ix a small,.qfine,.reass,.tag,.n-tag,small,figcaption{font-size:var(--fs-small)!important}
.bkb p,.dl .dtx p{font-size:15px!important}

/* Menu, sous-menus et boutons plus sobres (ecran) ; sous-menus legerement transparents */
@media(min-width:821px){
  .nb{font-size:14.5px!important;padding:10px 16px}
  .sub{background:rgba(255,255,255,.88)!important;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);min-width:240px;border-radius:16px;padding:6px}
  .sub a{font-size:13.5px!important;padding:7px 14px}
  .btn{padding:10px 22px}
  .actions .btn{padding:8px 18px;font-size:13px}
  .btn.sm{padding:8px 16px;font-size:13px}
}

/* === Pages sombres (SveltO Sport) : palette masculine, graphite vert + sable + corail === */
.tone-dark{--dk1:#0E1511;--dk2:#17221B;--dk3:#1E2C23;--dkline:rgba(244,237,226,.12);--dkink:#E8E1D2}
.tone-dark .pills span{background:rgba(255,255,255,.06)!important;border:1px solid rgba(244,237,226,.2)!important;color:var(--dkink)!important}
.tone-dark .band2,.tone-dark .dband,.tone-dark .pcr{background-color:var(--dk3)!important;background-image:linear-gradient(135deg,#26382D 0%,#17221B 100%)!important;border:1px solid var(--dkline)}
.tone-dark .band2{background-image:linear-gradient(135deg,#26382D 0%,#17221B 100%),none!important}
.tone-dark .pcr{border:0;border-left:1px solid var(--dkline)}
.tone-dark .pcard{border-color:var(--dkline)!important;background:var(--dk2)!important;box-shadow:0 40px 80px -50px rgba(0,0,0,.7)!important}
.tone-dark summary,.tone-dark details.fq summary{color:var(--dkink)!important}
.tone-dark details.fq{border-color:var(--dkline)!important}
.tone-dark .av{background:var(--dk2)!important;border:1px solid var(--dkline);color:var(--dkink)!important;box-shadow:none!important}
.tone-dark .av p,.tone-dark .av footer,.tone-dark .av footer *,.tone-dark .av b{color:var(--dkink)!important}
.tone-dark .av footer span,.tone-dark .av footer{opacity:.75}
body.tone-dark>footer{background:#0B110E!important}
.tone-dark .menu{background:#0B110E}

/* Pastilles (moyens de règlement, disciplines, thèmes) : plus petites, une seule ligne sur écran */
.pills{gap:8px!important}
.pills span{font-size:13px!important;padding:7px 15px!important;gap:8px!important;line-height:1.3!important;font-weight:500!important}
.pills span::before,.pills span i{transform:scale(.85)}
/* FAQ : questions plus sobres */
details.fq summary{font-size:clamp(17px,1.45vw,20px)!important;line-height:1.3!important;padding:18px 48px 18px 0!important}
details.fq summary::after{width:30px;height:30px;font-size:19px}
/* Moyens de règlement : pastilles étirées sur 1 ou 2 lignes, grille sur mobile */
.chipsec .pills{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}
.chipsec .pills span{justify-content:center;text-align:center;white-space:nowrap}
@media(max-width:899px){.chipsec .pills{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.chipsec .pills span{padding:9px 8px!important;font-size:12.5px!important;white-space:normal}.chipsec .pills span:last-child{grid-column:1/-1}}
@media(min-width:900px){.chipsec .pills span:last-child{grid-column:auto}}
/* Cartes visio / écrit : boutons alignés en bas, texte plus large */
.sec:has(.cards>.card:nth-child(2):last-child){grid-template-columns:minmax(0,.62fr) minmax(0,1.9fr);gap:clamp(28px,4vw,64px)}
.sec .cards>.card{display:flex;flex-direction:column;padding:28px 28px 30px 24px}
.sec .cards>.card>p:last-child:has(.btn){margin-top:auto!important;padding-top:18px}
.sec .cards>.card>p:last-child .btn{align-self:flex-start}
/* Pages sombres : voile des bandeaux photo dans la teinte sauge foncée (et non pétrole) */
.tone-dark .pband::before{background:linear-gradient(180deg,rgba(14,21,17,0) 30%,rgba(14,21,17,.9) 100%)}
/* Accroche sous le titre (lede) : filet corail et citation, sans icône */
.lasd{margin-top:30px;padding:2px 0 2px 22px;border-left:2px solid var(--coral,#D16C67);max-width:26em}
.lasd p{font-family:"Cormorant Garamond",Georgia,serif!important;font-style:italic;font-size:clamp(19px,1.7vw,24px)!important;line-height:1.35!important;margin:0!important;color:inherit;opacity:.92}
.tone-dark .lasd p{color:#C5D0C7!important;opacity:1}
/* Vidéos : chaque épisode = vidéo + texte dans une même carte */
.epis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);margin:34px 0 20px;align-items:stretch}
.epi{display:flex;flex-direction:column;background:#FDF9F1;border:1px solid #E6DCC8;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(110,72,28,.35)}
.epi .yt{border-radius:0;box-shadow:none;aspect-ratio:16/9;width:100%}
.epb{padding:24px 26px 28px}
.epb .tag{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:10px}
.epb h3{margin:0 0 10px;font-size:var(--fs-h3)}
.epb p{margin:0}
@media(max-width:820px){.epis{grid-template-columns:1fr}}
/* Menu du haut : centré sur la page, indépendamment de la largeur du logo et des boutons */
@media(min-width:1331px){header .wrap{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center}header .wrap .logo{justify-self:start}header .wrap nav{justify-self:center}header .wrap .actions{justify-self:end}}
/* Cartes avec photo : image pleine largeur, filet corail, léger zoom au survol (sans numéro) */
.sec.stack .card:not(.noimg){padding:0!important;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.sec.stack .card:not(.noimg)::before{display:none!important}
.sec.stack .card:not(.noimg) .cimg{width:100%;aspect-ratio:4/3;margin:0;border-radius:0;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.sec.stack .card:not(.noimg):hover{transform:translateY(-4px);box-shadow:0 36px 60px -38px rgba(30,59,71,.45)}
.sec.stack .card:not(.noimg):hover .cimg{transform:scale(1.05)}
.sec.stack .card:not(.noimg) h3{margin:0;padding:26px 28px 0;position:relative}
.sec.stack .card:not(.noimg) h3::before{content:"";display:block;width:34px;height:2px;background:var(--coral);margin:0 0 16px;border-radius:2px}
.sec.stack .card:not(.noimg) .tag{padding:22px 28px 0;margin:0}
.sec.stack .card:not(.noimg) .tag+h3{padding-top:12px}
.sec.stack .card:not(.noimg) p{padding:12px 28px 0;margin:0}
.sec.stack .card:not(.noimg)>*:last-child{padding-bottom:32px}
@media(prefers-reduced-motion:reduce){.sec.stack .card:not(.noimg),.sec.stack .card:not(.noimg) .cimg{transition:none}}
/* Photos : fin des arches, mêmes coins arrondis partout */
.split .im,.split.flip .im,.pt .im{border-radius:28px!important}
.tc .im{border-radius:22px!important}
@media(max-width:760px){.split .im,.split.flip .im,.pt .im{border-radius:22px!important}}
/* Cartes numérotées sans photo : grand chiffre en filigrane (comme les étapes), plus de pastille */
.sec.stack .card.noimg{overflow:hidden}
.sec.stack .card.noimg::before{position:absolute!important;top:2px!important;right:18px!important;left:auto!important;width:auto!important;height:auto!important;margin:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;display:block!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500;font-size:118px!important;line-height:1!important;color:rgba(209,108,103,.16)!important;pointer-events:none}
.sec.stack .card.noimg>*{position:relative}
.sec.stack .card.noimg{padding:56px 28px 34px!important}
/* Bilan : colonne de droite en parcours vertical (fil + points), sans cases */
.way{position:relative;display:grid;gap:0;padding-left:38px;align-self:center}
.way::before{content:"";position:absolute;left:7px;top:26px;bottom:26px;width:1px;background:linear-gradient(180deg,rgba(209,108,103,.75),rgba(129,151,138,.55))}
.way div{position:relative;padding:22px 0!important;background:none!important;border:0!important;border-radius:0!important;font-size:clamp(24px,2.3vw,30px)!important;line-height:1.15!important;color:var(--petrol,#284D5C)}
.way div+div{border-top:1px solid rgba(201,185,157,.45)!important}
.way div::before{content:"";position:absolute;left:-38px;top:27px;width:15px;height:15px;border-radius:50%;background:#FFFAF0;border:2px solid var(--coral);box-shadow:0 0 0 6px rgba(209,108,103,.12)}
.way div:last-child::before{background:var(--coral)}
.way div small{margin-bottom:8px!important}

/* === Qui suis-je : quatre univers, un même regard === */
.worlds{margin:34px 0 10px}
.worlds ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(40,77,92,.18)}
.worlds li{padding:22px 4px 20px;border-bottom:1px solid rgba(40,77,92,.18);display:flex;flex-direction:column;gap:2px}
.worlds li:nth-child(odd){border-right:1px solid rgba(40,77,92,.12);padding-right:18px}
.worlds li:nth-child(even){padding-left:22px}
.worlds li span{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,2.4vw,32px);line-height:1.1;color:#284D5C}
.worlds li i{font-style:normal;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#6F8478;min-height:0}.worlds li i:empty{display:none}
.worlds>p{margin:22px 0 0!important;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,2.2vw,28px)!important;line-height:1.25!important;color:#284D5C}
.worlds>p em{color:#B3433E}
@media(max-width:600px){.worlds ol{grid-template-columns:1fr}.worlds li:nth-child(n){border-right:0;padding:18px 0}}

/* Blog : titres de cartes à l'échelle du reste du site */
.bcard h3{font-size:clamp(22px,1.7vw,25px)!important;line-height:1.15!important}

/* Qui suis-je : univers avec texte */
.worlds ol{grid-template-columns:1fr}
.worlds li:nth-child(n){border-right:0;padding:20px 0 18px}
.worlds li p{margin:6px 0 0!important;max-width:60ch}
/* Compte-rendu : document et texte */
.docsplit{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;margin:56px 0}
.docsplit figure{margin:0}
.docsplit img{display:block;width:100%;height:auto;border-radius:26px;box-shadow:0 40px 70px -40px rgba(40,77,92,.55)}
.docsplit figcaption{margin-top:12px;font-size:13px;color:#5A655E}
.docsplit .dsl{margin:18px 0 0;padding-left:22px}.docsplit .dsl li{margin:0 0 10px}
@media(max-width:820px){.docsplit{grid-template-columns:1fr}}

/* ===== AJOUTS DU 1er NOVEMBRE 2026 ===== */
/* === MOBILE : espacements resserrés, titres plus petits et centrés au-dessus du texte === */
@media(max-width:640px){
  :root{--fs-h1:clamp(28px,7.8vw,33px);--fs-h2:clamp(23px,6.2vw,26px);--fs-h2-xl:clamp(23px,6.2vw,26px);--fs-h3-card:clamp(21px,5.6vw,23px)}
}
@media(max-width:700px){
  /* Sections : une seule colonne, titre au-dessus, moins de vide */
  .sec,.sec:has(.cards>.card:nth-child(2):last-child){grid-template-columns:1fr!important;gap:14px!important;padding:30px 0!important}
  .n-sec{padding:48px 0!important}
  section{padding-top:44px;padding-bottom:44px}
  /* Titres centrés */
  h2,.sl h2,.lede h2,.n-reco h2,.n-diff h2,.steps h2{max-width:none!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .sl,.shead,.lede,.n-note,.eyebrow,.eb{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .n-reco h2{margin-bottom:10px!important}
  .n-note{margin-bottom:24px!important}
  .btnrow,.n-trio,.n-others,.pills{justify-content:center!important}
  .fine{text-align:center}
  /* Liste « Vous vous reconnaissez peut-être » : plus serrée, centrée */
  .n-sit div{padding:15px 0 17px!important;font-size:20px!important;line-height:1.2!important;text-align:center}
  .n-sit span{margin-bottom:7px!important}
  /* Parcours « Mon objectif… » : titres plus petits, moins hauts */
  .way div{padding:14px 0!important;font-size:21px!important}
  .way div::before{top:19px!important}
  .way div small{margin-bottom:4px!important}
  /* Cartes : un peu moins de marge intérieure */
  .sec .cards>.card{padding:22px 20px 24px!important}
  .sec .cards>.card>p:last-child:has(.btn){padding-top:12px!important}
}
/* === Menu mobile : le bouton Prendre RDV ne se tasse plus === */
.menu>*{flex-shrink:0}.menu{padding-bottom:calc(48px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}
/* === ÉVÉNEMENTS : cartes avec image, date et horaire en colonne === */
.evs2{display:grid;gap:clamp(22px,3vw,34px);margin:clamp(24px,4vw,44px) 0}
.ev2{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);background:#FFFAF0;border:1px solid rgba(201,185,157,.5);border-radius:28px 28px 28px 110px;overflow:hidden;box-shadow:0 30px 60px -44px rgba(40,77,92,.45);transition:transform .5s var(--mo-ease,ease),box-shadow .5s ease}
.ev2-img{position:relative;display:block;min-height:100%;overflow:hidden;background:var(--ivory,#F4EDE2)}
.ev2-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--mo-ease,ease)}
.ev2-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,77,92,0) 55%,rgba(40,77,92,.28))}
.ev2-body{display:grid;grid-template-columns:96px minmax(0,1fr);gap:clamp(20px,2.6vw,34px);padding:clamp(28px,3.4vw,44px) clamp(26px,3.4vw,46px)}
/* Colonne date */
.ev2-when{display:flex;flex-direction:column;align-items:center;text-align:center;padding-right:clamp(16px,2vw,26px);border-right:1px solid rgba(201,185,157,.55);align-self:start}
.ev2-wd,.ev2-mo{font:600 11.5px/1 var(--font-body,Montserrat,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--coral,#B3433E)}
.ev2-when b{display:block;margin:10px 0 8px;font:300 50px/.9 var(--font-body,Montserrat,sans-serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em;color:var(--petrol,#284D5C)}
.ev2-h{margin-top:16px;padding:8px 12px;border-radius:999px;background:rgba(40,77,92,.07);font:500 13.5px/1 var(--font-body,Montserrat,sans-serif);font-variant-numeric:lining-nums tabular-nums;color:var(--petrol,#284D5C);white-space:nowrap}
/* Texte */
.ev2-next{display:inline-block;margin-bottom:12px;font:italic 500 16px/1 var(--font-title,"Cormorant Garamond",serif);color:var(--coral,#B3433E)}
.ev2 h3{margin:0 0 12px;font-size:clamp(23px,2.2vw,29px)!important;line-height:1.14!important;color:var(--petrol,#284D5C)}
.ev2 h3{text-wrap:balance}
.ev2 h3 a{color:inherit;text-decoration:none}
.ev2-desc{margin:0 0 18px!important;color:var(--muted,#625B4E)}
.ev2-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 22px!important}
.ev2-free{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(179,67,62,.28);background:rgba(209,108,103,.08);font:600 12.5px/1 var(--font-body,Montserrat,sans-serif);color:var(--coral,#B3433E)}
.ev2-free::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.ev2-loc{display:inline-block;font:500 13px/1.3 var(--font-body,Montserrat,sans-serif);color:var(--sage,#566F62)}
.ev2-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.ev2-act .btn{background:var(--coral,#B3433E);border-color:var(--coral,#B3433E);color:#fff}
.ev2-more{font:500 14px/1.4 var(--font-body,Montserrat,sans-serif);color:var(--petrol,#284D5C);text-decoration:none;border-bottom:1.5px solid var(--sand,#B6A184);padding-bottom:2px}
.ev2-more::after{content:" →"}
/* Prochain rendez-vous : un peu plus présent */
.ev2.first{border-color:rgba(179,67,62,.35)}
.ev2.first .ev2-img{min-height:340px}
@media(hover:hover) and (pointer:fine){
  .ev2:hover{transform:translateY(-5px);box-shadow:0 38px 70px -44px rgba(40,77,92,.55)}
  .ev2:hover .ev2-img img{transform:scale(1.04)}
}
:root[data-theme="dark"] .ev2{background:#1C2622;border-color:rgba(255,255,255,.1)}
:root[data-theme="dark"] .ev2-when b,:root[data-theme="dark"] .ev2 h3,:root[data-theme="dark"] .ev2-h,:root[data-theme="dark"] .ev2-more{color:#F1EEE6}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ev2{background:#1C2622;border-color:rgba(255,255,255,.1)}
  :root:not([data-theme="light"]) .ev2-when b,:root:not([data-theme="light"]) .ev2 h3,:root:not([data-theme="light"]) .ev2-h,:root:not([data-theme="light"]) .ev2-more{color:#F1EEE6}}
/* Mobile : image en haut, date à gauche, texte à droite */
@media(max-width:820px){
  .ev2{grid-template-columns:1fr;border-radius:24px 24px 24px 72px}
  .ev2-img,.ev2.first .ev2-img{min-height:0;aspect-ratio:16/10}
  .ev2-body{grid-template-columns:70px minmax(0,1fr);gap:16px;padding:22px 20px 26px}
  .ev2-when{padding-right:14px}
  .ev2-when b{font-size:40px;margin:8px 0 6px}
  .ev2-wd,.ev2-mo{font-size:10.5px;letter-spacing:.16em}
  .ev2-h{margin-top:12px;padding:7px 9px;font-size:12.5px}
  .ev2 h3{font-size:21px!important}
  .ev2-meta{gap:10px 14px;margin-bottom:18px!important}
  .ev2-act{gap:10px 18px}
}
/* Renvoi vers l'agenda complet du Nectarium */
.ev2-all{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin:clamp(10px,2vw,20px) auto 0;padding:clamp(26px,3.4vw,40px) 24px;border-top:1px solid rgba(201,185,157,.55);max-width:640px}
.ev2-all p{margin:0!important;font:italic 500 clamp(19px,1.8vw,22px)/1.35 var(--font-title,"Cormorant Garamond",serif)!important;color:var(--petrol,#284D5C)}
.ev2-loc .nw{white-space:nowrap}
/* === LIVRES EN RELIEF : couverture, tranche de pages, dos et ombre === */
.bk .b3d{position:relative;display:flex;justify-content:center;align-items:center;padding:40px 0 34px;perspective:1500px;background:radial-gradient(ellipse 70% 55% at 50% 60%,rgba(255,252,245,.95),rgba(244,237,226,0) 70%),linear-gradient(180deg,#F1E8D9,#EADFCB)}
.b3d-book{position:relative;height:clamp(250px,24vw,320px);aspect-ratio:var(--ar,2/3);transform-style:preserve-3d;transform:rotateY(-26deg) rotateX(3deg);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
/* Couverture */
.bk .b3d-book img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;object-fit:cover;border-radius:2px 5px 5px 2px!important;box-shadow:none!important;transform:translateZ(calc(var(--th) / 2));backface-visibility:hidden}
/* Reliure : pli et reflet le long du dos, léger brillant */
.b3d-gloss{position:absolute;inset:0;border-radius:2px 5px 5px 2px;pointer-events:none;transform:translateZ(calc(var(--th) / 2 + .5px));background:linear-gradient(90deg,rgba(0,0,0,.22) 0,rgba(255,255,255,.38) 1.4%,rgba(0,0,0,.14) 3.2%,rgba(255,255,255,.06) 5%,transparent 9%),linear-gradient(115deg,rgba(255,255,255,.16),transparent 38%)}
/* Tranche : les pages */
.b3d-pages{position:absolute;top:3px;height:calc(100% - 6px);width:calc(var(--th) - 4px);left:calc(100% - (var(--th) - 4px) / 2 - 3px);transform:rotateY(90deg);background:repeating-linear-gradient(90deg,#FBF7EE 0,#FBF7EE 1px,#E6DDCB 1.5px,#FBF7EE 2.5px),#FBF7EE;box-shadow:inset 0 0 0 1px rgba(150,130,100,.18)}
/* Dos de couverture et ombre portée */
.b3d-book::after{content:"";position:absolute;inset:0;border-radius:2px 5px 5px 2px;background:linear-gradient(90deg,#E2D8C4,#F3ECDD);transform:translateZ(calc(var(--th) / -2));box-shadow:-8px 10px 22px -8px rgba(40,50,40,.35)}
.b3d::after{content:"";position:absolute;left:50%;bottom:24px;width:clamp(150px,16vw,210px);height:16px;transform:translateX(-44%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(40,50,40,.32),rgba(40,50,40,0) 70%);filter:blur(3px)}
@media(hover:hover) and (pointer:fine){.bk:hover .b3d-book{transform:rotateY(-9deg) rotateX(2deg) translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.b3d-book{transition:none}}
@media(max-width:700px){.bk .b3d{padding:32px 0 28px}.b3d-book{height:clamp(240px,64vw,290px)}}
/* === « Vous vous reconnaissez peut-être ? » : questions qui s'ouvrent et mènent à la bonne page === */
.n-qs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.n-q{background:#FFFAF0;border:1px solid rgba(201,185,157,.55);border-radius:20px 20px 20px 46px;box-shadow:0 18px 36px -30px rgba(40,77,92,.4);transition:border-color .35s,box-shadow .35s,background .35s}
.n-q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 20px 20px 24px;font:500 clamp(20px,1.7vw,23px)/1.2 var(--font-title,"Cormorant Garamond",serif);color:var(--petrol,#284D5C);text-wrap:balance}
.n-q summary::-webkit-details-marker{display:none}
.n-q summary i{flex:none;position:relative;width:30px;height:30px;border-radius:50%;border:1px solid rgba(179,67,62,.35);transition:transform .45s cubic-bezier(.2,.7,.2,1),background .35s}
.n-q summary i::before,.n-q summary i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;margin:-.75px 0 0 -5.5px;background:var(--coral,#B3433E);transition:background .35s}
.n-q summary i::after{transform:rotate(90deg)}
.n-q[open]{border-color:rgba(179,67,62,.4);box-shadow:0 26px 48px -32px rgba(40,77,92,.5)}
.n-q[open] summary i{transform:rotate(45deg);background:var(--coral,#B3433E)}
.n-q[open] summary i::before,.n-q[open] summary i::after{background:#fff}
.n-qa{padding:0 24px 22px;animation:nqin .45s cubic-bezier(.2,.7,.2,1)}
.n-qa p{margin:0 0 14px!important;color:var(--muted,#625B4E)}
.n-ql{font:600 14px/1.4 var(--font-body,Montserrat,sans-serif);color:var(--coral,#B3433E);text-decoration:none;border-bottom:1.5px solid rgba(179,67,62,.35);padding-bottom:2px}
.n-ql::after{content:" →"}
@keyframes nqin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.n-q:not([open]):hover{border-color:rgba(179,67,62,.35);background:#FFFCF6}}
@media(prefers-reduced-motion:reduce){.n-qa{animation:none}.n-q summary i{transition:none}}
:root[data-theme="dark"] .n-q{background:#1C2622;border-color:rgba(255,255,255,.1)}
:root[data-theme="dark"] .n-q summary{color:#F1EEE6}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .n-q{background:#1C2622;border-color:rgba(255,255,255,.1)}:root:not([data-theme="light"]) .n-q summary{color:#F1EEE6}}
@media(max-width:900px){.n-qs{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
  .n-qs{grid-template-columns:1fr;gap:10px}
  .n-q{border-radius:18px 18px 18px 36px}
  .n-q summary{padding:15px 14px 15px 18px;font-size:19.5px}
  .n-q summary i{width:28px;height:28px}
  .n-qa{padding:0 18px 18px}
}
/* === Bandeau Nectarium : photo et texte côte à côte (rien de superposé) === */
.pband.nect{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;min-height:0;background:none!important;background-color:var(--petrol-deep,#1E3B47)!important}
.pband.nect::before{display:none}
.pband.nect .nimg{min-height:clamp(320px,34vw,460px);background:url(/img/o/nectarium-entree.jpg) 62% 50%/cover no-repeat}
.pband.nect .in{display:flex;flex-direction:column;justify-content:center;max-width:none;background:radial-gradient(420px 300px at 100% 0%,rgba(182,161,132,.22),transparent 70%),linear-gradient(160deg,#284D5C,var(--petrol-deep,#1E3B47))}
.pband.nect .pbtn{align-self:flex-start}
@media(max-width:760px){
  .pband.nect{grid-template-columns:1fr;border-radius:26px}
  .pband.nect .nimg{min-height:0;aspect-ratio:16/10;background-position:64% 50%}
  .pband.nect .in{padding:26px 22px 30px;text-align:left}
  .pband.nect q{font-size:clamp(25px,7vw,30px)!important}
}

.ev2-loc svg{vertical-align:-2px;margin-right:6px}
/* Heure de fin sous l'heure de début */
.ev2-h{display:flex;flex-direction:column;align-items:center;gap:0;border-radius:16px!important;line-height:1.15!important}
.ev2-h i{display:block;width:1px;height:9px;margin:4px 0;background:rgba(40,77,92,.35)}
.ev2-h span{font-size:.92em;opacity:.78}


@media(max-width:700px){.ph h1,.ph .lead{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.ph .cta{justify-content:center}}

@media(max-width:640px){.n-trio{flex-wrap:nowrap!important;gap:6px!important;justify-content:center!important}.n-trio span{flex:0 1 auto;white-space:nowrap;font-size:clamp(11px,3.2vw,13px)!important;padding:9px clamp(8px,2.6vw,13px)!important}.n-diff .btn,.n-diff .btnrow{margin-left:auto;margin-right:auto}.n-diff .btn{display:table}}

/* === LIVRES : présentation éditoriale, un livre à la fois, en alternance === */
.edb-eb{text-align:center}
.pgb h2:has(+ .edbooks),.edb-eb + h2{text-align:center;margin-left:auto;margin-right:auto}
.edbooks{display:grid;gap:clamp(56px,8vw,120px);margin:clamp(36px,5vw,64px) 0 clamp(70px,9vw,130px)}
.edb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,6vw,96px);align-items:center}
.edb.flip .edb-stage{order:2}
.edb-stage{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.02;border-radius:26px 26px 26px 150px;background:radial-gradient(75% 60% at 50% 42%,#FFFCF5 0%,rgba(255,252,245,0) 72%),linear-gradient(165deg,#F1E8D9 0%,#E6D9C2 100%);box-shadow:inset 0 0 0 1px rgba(182,161,132,.35)}
.edb.flip .edb-stage{border-radius:26px 26px 150px 26px}
.edb-stage .b3d{padding:0!important;background:none!important;perspective:1600px}
.edb-stage .b3d::after{bottom:-26px!important;width:58%!important}
.edb-stage .b3d-book{height:clamp(300px,30vw,420px)!important}
.edb-stage .b3d-book img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;object-fit:cover;border-radius:2px 5px 5px 2px!important;box-shadow:none!important;transform:translateZ(calc(var(--th) / 2));backface-visibility:hidden}
.edb-stage .b3d-book::after{box-shadow:-14px 22px 44px -10px rgba(40,50,40,.42)}
.edb.flip .edb-stage .b3d-book{transform:rotateY(24deg) rotateX(3deg)}
.edb.flip .edb-stage .b3d-pages{left:calc((var(--th) - 4px) / -2 + 3px)}
@media(hover:hover) and (pointer:fine){.edb:hover .b3d-book{transform:rotateY(-10deg) rotateX(2deg) translateY(-6px)}.edb.flip:hover .b3d-book{transform:rotateY(10deg) rotateX(2deg) translateY(-6px)}}
.edb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 18px!important;font:600 11.5px/1 var(--font-body,Montserrat,sans-serif)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--sage,#566F62)}
.edb-badge{font-weight:600;letter-spacing:.12em;padding:7px 12px;border-radius:999px;border:1px solid rgba(86,111,98,.35);color:var(--sage,#566F62)}
.edb-badge.soon{border-color:rgba(179,67,62,.4);color:var(--coral,#B3433E);background:rgba(209,108,103,.07)}
.edb h3{margin:0 0 20px;font-size:clamp(34px,3.6vw,52px)!important;line-height:1.04!important;color:var(--petrol,#284D5C)}
.edb-quote{margin:0 0 20px!important;padding-left:20px;border-left:2px solid var(--coral,#B3433E);font:italic 500 clamp(20px,1.7vw,24px)/1.35 var(--font-title,"Cormorant Garamond",serif)!important;color:var(--petrol,#284D5C)}
.edb-body{margin:0 0 26px!important;color:var(--muted,#625B4E);max-width:36em}
.edb-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 30px;border-top:1px solid var(--line,rgba(120,88,45,.2))}
.edb-facts div{padding:14px 18px 0 0}
.edb-facts div+div{padding-left:18px;border-left:1px solid var(--line,rgba(120,88,45,.2))}
.edb-facts dt{font:600 10.5px/1 var(--font-body,Montserrat,sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--sand,#B6A184);margin:0 0 7px}
.edb-facts dd{margin:0;font:500 14.5px/1.4 var(--font-body,Montserrat,sans-serif);color:var(--petrol,#284D5C)}
:root[data-theme="dark"] .edb-stage{background:radial-gradient(75% 60% at 50% 42%,rgba(255,255,255,.06),transparent 72%),#1C2622}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .edb-stage{background:radial-gradient(75% 60% at 50% 42%,rgba(255,255,255,.06),transparent 72%),#1C2622}}
@media(max-width:820px){
  .edbooks{gap:64px}
  .edb{grid-template-columns:1fr;gap:28px}
  .edb.flip .edb-stage{order:0}
  .edb-stage{aspect-ratio:5/4;border-radius:22px 22px 22px 90px!important}
  .edb-stage .b3d-book{height:clamp(220px,60vw,290px)!important}
  .edb-meta{justify-content:center}
  .edb h3{text-align:center;font-size:clamp(30px,8.4vw,38px)!important}
  .edb-quote{border-left:0;padding-left:0;text-align:center}
  .edb-quote::before{content:"";display:block;width:36px;height:2px;margin:0 auto 14px;background:var(--coral,#B3433E)}
  .edb-act{display:flex;justify-content:center}
}

/* Titres des cartes articles plus sobres */
.art .at{font-size:clamp(17px,1.4vw,20px)!important;line-height:1.25!important}
@media(max-width:640px){.art .at{font-size:17px!important;line-height:1.28!important}}

.bcard h3{font-size:clamp(18px,1.45vw,21px)!important;line-height:1.25!important}@media(max-width:640px){.bcard h3{font-size:18px!important}}

/* En-têtes de page : plus de bloc découpé, le fond se fond dans la page et laisse passer les courbes */
.ph,.ph.prog,.tone-cool .ph,.tone-sage .ph,.tone-sand .ph{background:linear-gradient(180deg,color-mix(in srgb,var(--rose-soft) 92%,transparent) 0%,color-mix(in srgb,var(--rose-soft) 55%,transparent) 55%,transparent 100%)!important;border-radius:0!important}
.tone-dark .ph{background:radial-gradient(900px 520px at 88% -10%,rgba(209,108,103,.20),transparent 60%),linear-gradient(180deg,rgba(30,44,35,.95) 0%,rgba(30,44,35,.55) 55%,transparent 100%)!important;border-radius:0!important}

.tone-dark .toc span{color:#B6A184}.tone-dark .toc a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#F1EEE6}.tone-dark .toc a:hover,.tone-dark .toc a:focus-visible{background:#F1EEE6;color:#1E2C23;border-color:#F1EEE6}

.chipsec .pills span:last-child{grid-column:auto!important}
/* === Nom de marque SveltO Slim / SveltO Sport : même police que le logo, partout === */
.svn{font-family:"Montserrat",system-ui,sans-serif!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.01em!important;white-space:nowrap}
.svn .svs{margin-left:.32em;font-weight:500!important;font-size:.78em;letter-spacing:.2em!important;text-transform:uppercase;color:#81978A;-webkit-text-fill-color:#81978A}
h1 .svn,h2 .svn,h3 .svn,.at .svn,summary .svn,.edb-quote .svn{font-weight:300!important;font-size:.92em}
h1 .svn,h2 .svn,h3 .svn{-webkit-text-fill-color:currentColor;background:none!important}
em .svn,em.svn{color:var(--petrol,#284D5C);-webkit-text-fill-color:var(--petrol,#284D5C)}
nav .svn .svs,.menu .svn .svs,.sub .svn .svs,footer .svn .svs{color:inherit;-webkit-text-fill-color:currentColor;opacity:.75}
.tone-dark .svn .svs{color:#9DB5A6;-webkit-text-fill-color:#9DB5A6}
.tone-dark em .svn{color:#F1EEE6;-webkit-text-fill-color:#F1EEE6}
/* Logo des pages programme : SveltO puis Slim / Sport sur la même ligne */
.svh .w .sv2{display:inline-block!important;margin:0 0 0 .28em!important;padding:0!important;font-size:.3em!important;font-weight:400!important;letter-spacing:.42em!important;text-transform:uppercase;vertical-align:baseline;color:#81978A;-webkit-text-fill-color:#81978A;animation:none!important}
.tone-dark .svh .w .sv2{color:#9DB5A6;-webkit-text-fill-color:#9DB5A6}
.svh .w{white-space:nowrap}
.svn{text-transform:none!important}.svn .svs{text-transform:uppercase!important}.svh .w{margin-bottom:clamp(22px,2.4vw,30px)!important}

.svn .svs{font-style:normal}.svh .w .sv2{font-style:normal}

.svh{margin-bottom:clamp(30px,3vw,40px)!important}
h1 em .svn,h1 em .svn *,h2 em .svn,h2 em .svn *,h3 em .svn,h3 em .svn *{font-weight:300!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}
h1 em .svn,h1 em .svn *:not(.svs),h2 em .svn,h2 em .svn *:not(.svs),h3 em .svn,h3 em .svn *:not(.svs){color:var(--petrol,#284D5C)!important;-webkit-text-fill-color:var(--petrol,#284D5C)!important}
.tone-dark h1 em .svn,.tone-dark h1 em .svn *:not(.svs),.tone-dark h2 em .svn,.tone-dark h2 em .svn *:not(.svs),.tone-dark h3 em .svn,.tone-dark h3 em .svn *:not(.svs){color:#F1EEE6!important;-webkit-text-fill-color:#F1EEE6!important}
h1 em .svn .svs,h2 em .svn .svs,h3 em .svn .svs{font-weight:500!important;color:#81978A!important;-webkit-text-fill-color:#81978A!important}

.svh .w{padding-bottom:16px}
/* === Nom de marque : Slim / Sport en petites capitales espacées, comme le logo === */
.svn .svs{font-size:.52em!important;letter-spacing:.38em!important;margin-left:.42em!important;font-weight:500!important;vertical-align:.08em}
h1 .svn .svs,h2 .svn .svs,h3 .svn .svs{font-size:.42em!important;letter-spacing:.45em!important;vertical-align:.18em}
/* Logo des pages programme : comme le logo officiel, SveltO puis SPORT / SLIM dessous */
.svh .w .sv2{display:block!important;margin:18px 0 0 .1em!important;font-size:.21em!important;letter-spacing:.7em!important;font-weight:400!important;line-height:1}
.svh .w{padding-bottom:0}

/* === GENÈSE : un récit éditorial, comme un chapitre de livre === */
.story{margin:0 0 40px!important}
.story .in{max-width:700px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0 0 10px!important}
.story .eb{text-align:center;margin-bottom:10px!important}
.story h2{text-align:center;margin:0 auto 48px!important;max-width:none!important}
.story h2::after{content:"";display:block;width:44px;height:1.5px;margin:26px auto 0;background:var(--coral,#B3433E)}
.story p,.story li{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;max-width:none!important}
.story p{font-size:16.5px!important;line-height:1.85!important;margin:0 0 22px!important;color:var(--ink,#333C35)}
.story .lead0{font:400 clamp(20px,1.9vw,23px)/1.6 "Montserrat",sans-serif!important;color:var(--petrol,#284D5C)!important;margin-bottom:30px!important}
.story .lead0::first-letter{float:left;font:500 4.1em/.82 "Cormorant Garamond",Georgia,serif;color:var(--coral,#B3433E);margin:.06em .1em 0 0}
.story ul.chk{list-style:none;margin:6px 0 34px!important;padding:22px 0 0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;border-top:1px solid rgba(182,161,132,.45)}
.story ul.chk li{position:relative;padding:0 0 16px 22px!important;font-size:15.5px!important;line-height:1.55!important;color:var(--petrol,#284D5C)}
.story ul.chk li::before{content:""!important;position:absolute;left:0;top:.72em;width:10px;height:1.5px;background:var(--coral,#B3433E);border:0!important;transform:none!important}
.story .sq{margin:52px -40px 52px!important;padding:34px 0!important;border:0!important;border-top:1px solid rgba(182,161,132,.5)!important;border-bottom:1px solid rgba(182,161,132,.5)!important;background:none!important;text-align:center;font:italic 500 clamp(26px,3vw,36px)/1.25 "Cormorant Garamond",Georgia,serif!important;color:var(--petrol,#284D5C)!important;border-radius:0!important}
.story .ssig{margin:48px 0 0!important;padding-top:26px!important;border-top:1px solid rgba(182,161,132,.45)!important;text-align:right!important;font:italic 500 30px/1.2 "Cormorant Garamond",Georgia,serif!important;color:var(--petrol,#284D5C)!important}
.story .ssig::after{content:"Naturopathe, créateur de la méthode";display:block;margin-top:8px;font:600 10.5px/1 "Montserrat",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#81978A;font-style:normal}
/* Version sombre (SveltO Sport) */
.tone-dark .story p{color:rgba(241,238,230,.86)}
.tone-dark .story .lead0,.tone-dark .story .sq,.tone-dark .story .ssig,.tone-dark .story ul.chk li{color:#F1EEE6!important}
.tone-dark .story .sq,.tone-dark .story ul.chk,.tone-dark .story .ssig{border-color:rgba(255,255,255,.16)!important}
.tone-dark .story .lead0::first-letter{color:#E2817D}
@media(max-width:760px){
  .story h2{margin-bottom:34px!important}
  .story .lead0{font-size:18.5px!important}
  .story ul.chk{grid-template-columns:1fr}
  .story .sq{margin:40px 0!important;padding:26px 0!important;font-size:25px!important}
  .story .ssig{text-align:center!important}
}
.story ~ .btnrow,.story + div .btnrow,.story + .btnrow{justify-content:center!important;margin-top:10px}
.story ul.chk{background:none!important;border-radius:0!important;box-shadow:none!important}
.pgb:has(> .wrap > .story){padding-top:clamp(20px,3vw,40px)!important}
