@font-face{font-family:"OpenDyslexic";src:url(/fonts/x-cd87d324c8.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"OpenDyslexic";src:url(/fonts/x-0cd88b3ba3.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

/* Layout : bandeau au dégradé du logo, colonnes aérées façon maison d'édition ; cartes teintées bleu, lavande et crème, les trois couleurs du logo. Texte et boutons noirs comme le logo. */
:root{
  --paper:#F0EFEA;   /* blanc cassé du logo */
  --hero:#D7C9F3;    /* lavande du logo */
  --shade:#E6E2EE;
  --blue:#A2C5ED;    /* bleu ciel du logo */
  --lav:#D7C9F3;
  --cream:#FBEDDC;   /* crème pêche du logo */
  --ink:#111111;
  --ink-soft:#45434D;
  --rule:#CFCCD6;
  --line:#6E6A79;
  --accent:#111111;
  --accent-ink:#F0EFEA;
  --spent:#C9C4D6;
  --err:#9E1F1A;
  --grad:linear-gradient(160deg,#A2C5ED 0%,#BCC4EB 20%,#D7C9F3 38%,#F0EFEA 60%,#FBEDDC 78%,#E4E1E6 100%);
  --sheet:#FBFAF7;--lines:#C9D6EC;--margin:#C7B5EE;
  --hand:Caveat,'Segoe Print',cursive;
  --display:Fraunces,Georgia,serif;
  --body:"Atkinson Hyperlegible","Helvetica Neue",Arial,sans-serif;
  --lh:1.65;--ls:normal;--ws:normal;--pgap:1.1rem;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#26252C;--hero:#3A3352;--shade:#302F38;--blue:#22324A;--lav:#2E2745;--cream:#352D25;
    --ink:#F0EFEA;--ink-soft:#C4C0CF;--rule:#4A4855;--line:#8F8A9C;--accent:#F0EFEA;--accent-ink:#111111;--spent:#3E3A4A;--err:#FFB3A8;--sheet:#1B1A21;--lines:#2C3447;--margin:#5B4B86;
    --grad:linear-gradient(160deg,#1F2E47 0%,#2B2846 38%,#24232A 62%,#33291F 100%);color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#26252C;--hero:#3A3352;--shade:#302F38;--blue:#22324A;--lav:#2E2745;--cream:#352D25;
  --ink:#F0EFEA;--ink-soft:#C4C0CF;--rule:#4A4855;--line:#8F8A9C;--accent:#F0EFEA;--accent-ink:#111111;--spent:#3E3A4A;--err:#FFB3A8;--sheet:#1B1A21;--lines:#2C3447;--margin:#5B4B86;
  --grad:linear-gradient(160deg,#1F2E47 0%,#2B2846 38%,#24232A 62%,#33291F 100%);color-scheme:dark;
}
/* contraste renforcé */
:root[data-contrast="high"]{--paper:#FFFFFF;--hero:#EEE9F8;--shade:#F5F2FB;--blue:#E3EEFB;--lav:#EEE9F8;--cream:#FFF6EC;--ink:#000000;--ink-soft:#000000;--rule:#000000;--line:#000000;--accent:#000000;--accent-ink:#FFFFFF;--spent:#B9AED6;--err:#8A0000;--grad:linear-gradient(#FFFFFF,#FFFFFF)}
@media (prefers-color-scheme:dark){
  :root[data-contrast="high"]:not([data-theme="light"]){--paper:#000000;--hero:#1A1430;--shade:#0E0B18;--blue:#0B1626;--lav:#1A1430;--cream:#1E160E;--ink:#FFFFFF;--ink-soft:#FFFFFF;--rule:#FFFFFF;--line:#FFFFFF;--accent:#FFFFFF;--accent-ink:#000000;--spent:#4A4166;--err:#FFC2B8;--grad:linear-gradient(#000000,#000000)}
}
:root[data-contrast="high"][data-theme="dark"]{--paper:#000000;--hero:#1A1430;--shade:#0E0B18;--blue:#0B1626;--lav:#1A1430;--cream:#1E160E;--ink:#FFFFFF;--ink-soft:#FFFFFF;--rule:#FFFFFF;--line:#FFFFFF;--accent:#FFFFFF;--accent-ink:#000000;--spent:#4A4166;--err:#FFC2B8;--grad:linear-gradient(#000000,#000000)}
/* police */
:root[data-font="dys"]{--body:"OpenDyslexic","Comic Sans MS",Verdana,sans-serif;--display:"OpenDyslexic","Comic Sans MS",Verdana,sans-serif}
:root[data-font="lexend"]{--body:Lexend,Verdana,Arial,sans-serif;--display:Lexend,Verdana,Arial,sans-serif}
/* taille */
:root[data-size="2"]{font-size:115%}
:root[data-size="3"]{font-size:130%}
:root[data-size="4"]{font-size:150%}
/* espacement (WCAG 1.4.12) */
:root[data-spacing="wide"]{--lh:2;--ls:.12em;--ws:.16em;--pgap:2em}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
:root[data-motion="reduce"]{scroll-behavior:auto}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:var(--lh);letter-spacing:var(--ls);word-spacing:var(--ws)}
body:has(dialog[open]){overflow:hidden}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
h1,h2,h3{font-family:var(--display);font-weight:300;line-height:1.15;margin:0;text-wrap:balance}
:root[data-font="dys"] h1,:root[data-font="dys"] h2,:root[data-font="dys"] h3{font-weight:400}
h1{font-size:clamp(2.2rem,6vw,3.7rem)}
h2{font-size:clamp(1.6rem,3.6vw,2.3rem)}
h3{font-family:var(--body);font-weight:700;font-size:1.1rem;line-height:1.3}
p{margin:0}
.wrap{width:min(920px,100% - 2.5rem);margin-inline:auto}
.measure{max-width:62ch}
.stack{display:flex;flex-direction:column;gap:var(--pgap)}
.eyebrow{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}
.lede{font-size:1.18rem;color:var(--ink-soft)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:.7em 1em;z-index:30}
.skip:focus{left:.5rem;top:.5rem}

header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--paper);border-bottom:1px solid var(--rule)}
.topbar{display:flex;align-items:center;gap:.6rem 1.2rem;padding-block:.6rem;flex-wrap:wrap}
.mark{font-family:var(--display);font-size:1.4rem;letter-spacing:.06em;text-decoration:none;margin-right:auto}
.mark span{border-bottom:2px solid var(--ink);padding-bottom:2px}
.topbar nav ul{display:flex;gap:.2rem 1.1rem;font-size:.95rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.topbar nav a{text-decoration:none;border-bottom:1px solid transparent;display:inline-flex;align-items:center;min-height:44px}
.topbar nav a:hover{border-bottom-color:var(--ink)}
.a11y-btn{font:inherit;font-size:.95rem;font-weight:700;min-height:44px;padding:0 .9rem;border:2px solid var(--line);background:var(--shade);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;border-radius:999px}
.a11y-btn:hover{border-color:var(--accent)}
.a11y-btn svg{width:20px;height:20px;flex:none}

section{padding-block:3.6rem;border-bottom:1px solid var(--rule)}
.hero{padding-block:4rem 3.4rem;background:var(--hero);border-bottom:none}
.hero h1{max-width:17ch}
.hero .lede{color:var(--ink)}

.btn{font:inherit;font-weight:700;font-size:1rem;min-height:44px;padding:.6em 1.3em;border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;border-radius:2px}
.btn:hover{opacity:.9}
.btn[disabled]{background:transparent;color:var(--ink-soft);border-color:var(--line);cursor:not-allowed;opacity:1}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}

/* cuillères */
.spoons{display:flex;flex-wrap:wrap;gap:.3rem;align-items:flex-end}
.spoons svg{width:14px;height:38px;flex:none}
.spoons svg use{fill:var(--ink)}
.spoons svg.spent use{fill:var(--spent)}
.count{font-family:var(--display);font-size:2.3rem;line-height:1;font-variant-numeric:tabular-nums}
.count small{font-size:1rem;color:var(--ink-soft)}

/* fenêtres */
dialog.win{border:none;padding:0;background:var(--paper);color:var(--ink);width:min(680px,100% - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 20px 60px rgba(8,30,18,.35);border-radius:6px}
dialog.win::backdrop{background:rgba(8,30,18,.6)}
.win-bar{position:sticky;top:0;background:var(--hero);display:flex;align-items:center;gap:.6rem;padding:.5rem .5rem .5rem 1.4rem;border-bottom:1px solid var(--rule);z-index:1;flex-wrap:wrap}
.win-bar p{margin-right:auto;font-size:.95rem;font-weight:700}
.close{font:inherit;font-size:.95rem;background:transparent;border:2px solid transparent;color:var(--ink);min-width:44px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .6rem;border-radius:2px}
.close:hover{border-color:var(--line)}
.win-body{padding:1.6rem 1.4rem 1.8rem;display:flex;flex-direction:column;gap:var(--pgap)}
@media(min-width:600px){.win-body{padding:2rem 2.2rem 2.2rem}}
.win-body h2{font-size:clamp(1.5rem,4vw,2rem)}
.win-body h2:focus{outline:none}
.win-body h2:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.progress{display:flex;gap:.4rem}
.progress i{flex:1;height:6px;background:var(--rule);border-radius:3px}
.progress i.on{background:var(--accent)}
.day-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}
fieldset{border:none;margin:0;padding:0;min-width:0}
legend{font-weight:700;margin-bottom:.7rem;padding:0}
.opts{display:grid;gap:.6rem}
.opt{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;align-items:start;border:2px solid var(--line);background:var(--paper);padding:.85rem 1rem;cursor:pointer;line-height:1.5;border-radius:4px}
.opt:hover{background:var(--shade)}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt b{font-family:var(--display);font-weight:500;font-size:1.3rem;line-height:1.1}
.opt:has(input:checked){border-color:var(--accent);background:var(--shade);box-shadow:inset 0 0 0 2px var(--accent)}
.opt:has(input:checked) b::after{content:" ✓";font-family:var(--body);font-size:1rem}
.opt:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}
.nav-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
.linkbtn{background:none;border:none;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer;padding:.5rem 0;min-height:44px}
.result-letter{font-family:var(--display);font-size:4.2rem;line-height:.9;font-weight:300}
.result{display:grid;gap:1rem}
@media(min-width:560px){.result{grid-template-columns:auto minmax(0,1fr);gap:1.8rem;align-items:start}}
.others{border-top:1px solid var(--rule);padding-top:1rem;display:grid;gap:.55rem;font-size:.95rem;color:var(--ink-soft)}
.others b{color:var(--ink)}
.bridge{border-left:4px solid var(--accent);padding-left:1rem;font-family:var(--display);font-size:1.25rem;line-height:1.45;font-weight:300}

/* réglages */
.settings{display:grid;gap:1.6rem}
.settings fieldset{border-top:1px solid var(--rule);padding-top:1rem}
.choices{display:flex;flex-wrap:wrap;gap:.5rem}
.choice{position:relative}
.choice input{position:absolute;opacity:0;width:1px;height:1px}
.choice span{display:inline-flex;align-items:center;min-height:44px;padding:.3rem 1rem;border:2px solid var(--line);border-radius:999px;cursor:pointer;background:var(--paper)}
.choice input:checked+span{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.choice input:checked+span::before{content:"✓ "}
.choice input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.f-std{font-family:"Atkinson Hyperlegible",Arial,sans-serif}
.f-dys{font-family:"OpenDyslexic",Verdana,sans-serif}
.f-lex{font-family:Lexend,Verdana,sans-serif}
.toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;cursor:pointer;padding-block:.4rem}
.toggle input{width:26px;height:26px;margin:0;accent-color:var(--accent)}
.toggle small{display:block;color:var(--ink-soft);font-size:.92rem}
.hint{color:var(--ink-soft);font-size:.92rem}

/* proposition */
.table-diagram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-block:1.4rem;list-style:none;padding:0}
@media(min-width:640px){.table-diagram{grid-template-columns:repeat(6,minmax(0,1fr))}}
.seat{border:1px solid var(--rule);background:var(--shade);padding:.8rem .6rem;display:flex;flex-direction:column;gap:.5rem;min-width:0;border-radius:4px}
.seat span{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;overflow-wrap:anywhere}
.seat .spoons svg{width:9px;height:24px}
.seat .spoons{gap:.2rem}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.6rem}
.steps li::before{content:counter(s);font-family:var(--display);font-size:1.8rem;line-height:1;color:var(--accent)}
dl.facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 1.6rem;margin:0;border-top:1px solid var(--rule)}
dl.facts dt,dl.facts dd{padding-block:.7rem;border-bottom:1px solid var(--rule);margin:0}
dl.facts dt{font-weight:700}
dl.facts dd{color:var(--ink-soft);font-variant-numeric:tabular-nums}
dl.facts dd strong{color:var(--ink);font-family:var(--display);font-weight:500;font-size:1.25rem}
.two{display:grid;gap:2.4rem}
@media(min-width:760px){.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
ul.plain{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}
.callout{background:var(--hero);border:1px solid var(--line);padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:.8rem;border-radius:6px}
.contact-line{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;font-size:1.15rem}
.contact-line code{font-family:var(--body);font-weight:700;user-select:all;overflow-wrap:anywhere}
footer{padding-block:2.4rem 3rem;font-size:.95rem;color:var(--ink-soft);background:var(--shade)}
footer .wrap{display:grid;gap:.6rem}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
:root[data-motion="reduce"] *{transition:none!important;animation:none!important}
@media (forced-colors:active){.opt:has(input:checked),.choice input:checked+span{outline:3px solid CanvasText}.progress i.on{background:CanvasText}.spoons svg use{fill:CanvasText}.spoons svg.spent use{fill:GrayText}}
/* ---------- site ---------- */
.hero{background:var(--grad)}
section{border-bottom:none}
.topbar{padding-block:1rem}
.mark{font-size:1.7rem;letter-spacing:0}
.mark span{border-bottom:none;padding-bottom:0}
.topbar nav a[aria-current="page"]{border-bottom:2px solid var(--ink);font-weight:700}
.btn{border-radius:999px;padding-inline:1.5em}
.banner{background:var(--grad);padding-block:clamp(4.5rem,12vw,8.5rem);text-align:center}
.banner .wordmark{font-family:var(--display);font-weight:300;font-size:clamp(3.6rem,14vw,8.5rem);line-height:1;letter-spacing:-.005em;font-variation-settings:"opsz" 144}
.banner .tagline{margin-top:1.2rem;font-size:clamp(1.05rem,2.4vw,1.3rem)}
.page-banner{background:var(--grad);padding-block:clamp(3.5rem,9vw,6rem)}
.intro{display:grid;gap:2.5rem;align-items:center}
@media(min-width:820px){.intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4rem}}
.intro-tile{aspect-ratio:4/5;max-width:100%;border-radius:4px;background:var(--grad);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;gap:.3rem}
.intro-tile b{font-family:var(--display);font-weight:300;font-size:clamp(3rem,8vw,4.5rem);line-height:1}
.center{text-align:center;margin-inline:auto}
.services{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.svc{display:flex;flex-direction:column;gap:.8rem;height:100%;padding:2.2rem 1.8rem 2rem;border-radius:4px;text-decoration:none;color:var(--ink);transition:transform .2s ease}
.svc:hover{transform:translateY(-3px)}
.svc:hover .go{text-decoration-thickness:2px}
.svc.c1{background:var(--blue)}.svc.c2{background:var(--lav)}.svc.c3{background:var(--cream)}
.svc svg{width:44px;height:44px;stroke:var(--ink);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.svc .who{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}
.svc .t{font-family:var(--display);font-size:1.9rem;line-height:1.1;font-weight:300}
.svc .go{margin-top:auto;padding-top:.6rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.band-soft{background:var(--shade)}
.soon{border:1px dashed var(--line);border-radius:4px;padding:1.6rem;background:var(--shade);max-width:62ch}
footer{background:var(--shade);padding-block:3rem}
.foot-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.foot-grid h2{font-family:var(--body);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:.8rem;color:var(--ink)}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.foot-mark{font-family:var(--display);font-size:2rem;font-weight:300;color:var(--ink);line-height:1}
.foot-small{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--rule);font-size:.9rem}
@media (prefers-reduced-motion:reduce){.svc{transition:none}.svc:hover{transform:none}}
:root[data-motion="reduce"] .svc:hover{transform:none}

:root[data-font="dys"],:root[data-font="lexend"]{--hand:var(--body)}
/* en-tête et pied façon maison d'édition */
header.top{border-bottom:1px solid var(--ink)}
.topbar nav ul{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;gap:.2rem 1.6rem}
.topbar nav a[aria-current="page"]{border-bottom:1px solid var(--ink);font-weight:700}
footer{background:var(--paper);border-top:1px solid var(--ink)}
.foot-mark{font-size:clamp(2.6rem,6vw,3.6rem)}
.ed-label{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:0}
/* accueil : piste B */
.ed-hero{display:grid;gap:2.5rem;align-items:end;padding-block:clamp(4rem,9vw,7rem)}
@media(min-width:860px){.ed-hero{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:3rem}}
.ed-hero h1{font-size:clamp(2.6rem,7vw,5.4rem);line-height:1.03;letter-spacing:-.01em;max-width:14ch}
.ed-hero h1 i{font-style:italic}
.disc{aspect-ratio:1;width:100%;max-width:340px;justify-self:center;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:300;font-size:clamp(2rem,4.2vw,3.2rem)}
.btn.sq{border-radius:0}
.arrow{font-weight:700}
.ed-band{border-top:1px solid var(--ink);padding-block:clamp(3.5rem,8vw,6rem)}
.ed-pres{display:grid;gap:2.5rem;align-items:center}
@media(min-width:860px){.ed-pres{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:5rem}}
.ed-tile{aspect-ratio:4/5;width:100%;background:var(--grad);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;gap:.3rem}
.ed-tile b{font-family:var(--display);font-weight:300;font-size:clamp(3rem,7vw,4.5rem);line-height:1}
.ed-pres h2{font-style:italic;font-size:clamp(2.2rem,5vw,3.5rem)}
.toc{list-style:none;margin:2rem 0 0;padding:0;border-bottom:1px solid var(--ink)}
.toc a{display:grid;gap:.5rem 1.5rem;padding:1.8rem .6rem;border-top:1px solid var(--ink);text-decoration:none;color:var(--ink);align-items:baseline}
@media(min-width:760px){.toc a{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,2fr)}.toc .go{justify-self:end}}
.toc .who{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.toc .t{font-family:var(--display);font-weight:300;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1;display:block}
.toc .d{display:block;margin-top:.5rem}
.toc .go{font-weight:700}
.toc a:hover .t{font-style:italic}
.toc li:nth-child(2) a{background:linear-gradient(90deg,transparent 0%,var(--lav) 100%)}
/* stages et cours : piste C, carnet */
.carnet{position:relative;margin-top:1.5rem;border-radius:6px;background-color:var(--sheet);background-image:repeating-linear-gradient(180deg,transparent 0,transparent 39px,var(--lines) 39px,var(--lines) 40px);padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,5vw,5rem) clamp(3rem,7vw,5.5rem) clamp(3.6rem,10vw,9rem);display:flex;flex-direction:column;gap:1rem}
.carnet::before{content:"";position:absolute;top:0;bottom:0;left:clamp(2.4rem,7vw,6.5rem);width:2px;background:var(--margin)}
.hand{font-family:var(--hand);font-size:clamp(1.6rem,3.4vw,2.1rem);line-height:1.25;color:var(--ink-soft);margin:0}
.carnet h1{font-size:clamp(3rem,9vw,6.5rem);line-height:1}
.carnet .lede{color:var(--ink)}
.fiches{list-style:none;margin:0;padding:0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.fiche{background:var(--sheet);border-top:10px solid var(--blue);box-shadow:0 6px 20px rgba(17,17,17,.08);padding:2rem 1.8rem;transform:rotate(-1deg);display:flex;flex-direction:column;gap:.8rem}
.fiche:nth-child(2){transform:rotate(.8deg);border-top-color:var(--lav)}
.fiche:nth-child(3){transform:rotate(-.6deg);border-top-color:#F3D9BC}
.fiche h2{font-size:clamp(1.7rem,3.4vw,2.2rem)}

/* emplacements photo (dégradé du logo en attendant les vraies images) */
.ph{background:var(--grad);border-radius:2px;min-height:200px;background-size:cover;background-position:center}
.ph-1{background:linear-gradient(170deg,var(--blue),var(--lav) 55%,var(--cream))}
.ph-2{background:linear-gradient(200deg,var(--cream),var(--lav) 50%,var(--blue))}
.ph-3{background:linear-gradient(150deg,var(--lav),var(--paper) 60%,var(--cream))}
.ph-tall{aspect-ratio:4/5;width:100%}
.ph-portrait{aspect-ratio:4/5;width:100%;position:relative}
/* 6 Cuillères façon 2tonnes */
.tt-hero{display:grid;gap:2.5rem;align-items:center;padding-block:clamp(3.5rem,8vw,6rem)}
@media(min-width:900px){.tt-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem}}
.tt-hero h1{font-size:clamp(3rem,8vw,6rem);line-height:1}
.tt-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.tt-photos .ph{aspect-ratio:4/5}
.tt-photos .ph-2{margin-top:3rem}
.numbers{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.numbers li{display:flex;flex-direction:column;gap:.3rem}
.numbers b{font-family:var(--display);font-weight:300;font-size:clamp(2.6rem,6vw,4rem);line-height:1;font-variant-numeric:tabular-nums}
.numbers span{color:var(--ink-soft)}
.tt-manifest{display:flex;flex-direction:column;gap:1.4rem}
.big-text{font-family:var(--display);font-weight:300;font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.35;max-width:34ch;margin:0}
.big-text strong{font-weight:500}
.test-band{background:var(--grad);padding-block:clamp(3.5rem,8vw,5.5rem);text-align:center}
.test-inner{display:flex;flex-direction:column;align-items:center;gap:1.1rem}
.test-inner h2{font-size:clamp(2rem,5vw,3.4rem);max-width:18ch}
.obj-grid{list-style:none;counter-reset:o;margin:0;padding:0;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.obj-grid li{counter-increment:o;border-top:1px solid var(--ink);padding-top:1.1rem;display:flex;flex-direction:column;gap:.6rem}
.obj-grid li::before{content:"Objectif " counter(o);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.split{display:grid;gap:2.5rem;align-items:center}
@media(min-width:860px){.split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4rem}}
/* accueil : cartes façon Miralta */
.cards{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.card{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ink);border-top:1px solid var(--ink)}
.card .ph{aspect-ratio:4/3;min-height:0;margin-top:1.2rem}
.card .body{display:flex;flex-direction:column;gap:.6rem;padding-top:1.2rem;flex:1}
.card svg{width:40px;height:40px;stroke:var(--ink);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.card .who{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}
.card .t{font-family:var(--display);font-weight:300;font-size:clamp(2rem,4vw,2.6rem);line-height:1.05}
.card .go{margin-top:auto;padding-top:.4rem;font-weight:700}
.card:hover .t{font-style:italic}
.card.c1 .ph{background:linear-gradient(160deg,var(--blue),var(--paper))}
.card.c2 .ph{background:linear-gradient(160deg,var(--lav),var(--paper))}
.card.c3 .ph{background:linear-gradient(160deg,var(--cream),var(--lav))}
.badge{position:absolute;left:1.4rem;bottom:1.4rem;background:var(--paper);padding:1rem 1.2rem;display:flex;flex-direction:column;max-width:70%}
.badge b{font-family:var(--display);font-weight:300;font-size:2.6rem;line-height:1}

/* 6 Cuillères façon Hability */
.hb-hero{display:grid;gap:2.5rem;align-items:center;padding-block:clamp(3.5rem,8vw,6rem)}
@media(min-width:900px){.hb-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem}}
.hb-hero h1{font-size:clamp(3rem,8vw,6rem);line-height:1}
.split-even{display:grid;gap:2.5rem;align-items:center}
@media(min-width:860px){.split-even{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4rem}}
.questions{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.questions li{font-family:var(--display);font-weight:300;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.3;padding:1.2rem 1.4rem;background:var(--lav);border-radius:2px}
.questions li:nth-child(2){background:var(--blue)}
.questions li:nth-child(3){background:var(--cream)}
.pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.pills li{border:1px solid var(--ink);border-radius:999px;padding:.4rem 1rem;font-weight:700;font-size:.95rem}
.step-cards{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.step-cards li{position:relative;overflow:hidden;background:#16151B;color:#F0EFEA;border-radius:18px;padding:1.8rem 1.6rem 2rem;display:flex;flex-direction:column;gap:.8rem;min-height:300px}
.step-cards .num{width:2.6rem;height:2.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;align-self:center;background:#D7C9F3;color:#111111;font-family:var(--display);font-weight:500;font-size:1.25rem}
.step-cards li:nth-child(2) .num{background:#A2C5ED}
.step-cards li:nth-child(3) .num{background:#FBEDDC}
.step-cards li:nth-child(4) .num{background:#D7C9F3}
.step-cards h3{font-family:var(--display);font-weight:500;font-size:1.35rem;color:#D7C9F3;margin-top:.4rem}
.step-cards li:nth-child(2) h3{color:#A2C5ED}
.step-cards li:nth-child(3) h3{color:#FBEDDC}
.step-cards p{margin:0;color:#E9E7F0}
.step-cards .reveal{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity .45s ease,transform .6s ease;pointer-events:none}
.step-cards li:hover .reveal{opacity:1;transform:scale(1)}
@media (hover:none){.step-cards li{padding-top:calc(48% + 1.4rem)}.step-cards .reveal{opacity:1;transform:none;inset:0 0 auto 0;height:48%}}
@media (prefers-reduced-motion:reduce){.step-cards .reveal{transition:none;transform:none}}
:root[data-motion="reduce"] .step-cards .reveal{transition:none;transform:none}
:root[data-contrast="high"] .step-cards li{background:#000;border:2px solid #fff}
.faq{border-bottom:1px solid var(--ink);max-width:62rem}
.faq details{border-top:1px solid var(--ink)}
.faq summary{cursor:pointer;min-height:44px;padding-block:1.1rem;font-family:var(--display);font-weight:300;font-size:clamp(1.2rem,2.4vw,1.5rem);list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--body);font-size:1.6rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details>:not(summary){margin:0 0 1.3rem;max-width:62ch}
/* sans traits de séparation entre les sections */
.ed-band{border-top:none}
header.top{border-bottom:none}
footer{border-top:none}
.obj-grid li{border-top:none;padding-top:0}
section{border-bottom:none}

/* 6 Cuillères : dégradé de vert */
.pg-six{background:var(--paper);color:var(--ink)}
:root:not([data-contrast="high"]) .pg-six{--paper:#EEF2EC;--shade:#E1ECE2;--hero:#CBE7D3;--blue:#BFE3CF;--lav:#D6EBC9;--cream:#F1F0DC;--rule:#C9D8CC;--line:#5E7466;--ink-soft:#3E4A43;--grad:linear-gradient(160deg,#A9DCC0 0%,#BFE3CF 22%,#D6EBC9 42%,#EEF2EC 64%,#F1F0DC 82%,#E3E8DF 100%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-six{--paper:#222A25;--shade:#2B352F;--hero:#1F3328;--blue:#1C3B2C;--lav:#24382A;--cream:#2C3224;--rule:#2D3B32;--line:#86A291;--ink-soft:#BFD0C4;--grad:linear-gradient(160deg,#24503B 0%,#2C4637 45%,#26302A 75%,#363D2B 100%)}}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-six{--paper:#222A25;--shade:#2B352F;--hero:#1F3328;--blue:#1C3B2C;--lav:#24382A;--cream:#2C3224;--rule:#2D3B32;--line:#86A291;--ink-soft:#BFD0C4;--grad:linear-gradient(160deg,#24503B 0%,#2C4637 45%,#26302A 75%,#363D2B 100%)}
:root:not([data-contrast="high"]) .pg-six .step-cards li{background:#17382A}
.pg-six .step-cards .num,.pg-six .step-cards li:nth-child(4) .num{background:#A9DCC0}
.pg-six .step-cards li:nth-child(2) .num{background:#D6EBC9}
.pg-six .step-cards li:nth-child(3) .num{background:#F1F0DC}
.pg-six .step-cards h3{color:#A9DCC0}
.pg-six .step-cards li:nth-child(2) h3{color:#D6EBC9}
.pg-six .step-cards li:nth-child(3) h3{color:#F1F0DC}
.pg-six .step-cards p{color:#E6EFE8}
.dl{font-weight:700;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:.6rem;align-self:flex-start}
.dl::before{content:"↓ ";text-decoration:none;display:inline-block;margin-right:.3rem}
.pg-six .hero-band{background:var(--grad)}
.dl-meta{font-weight:400;color:var(--ink-soft)}

/* Prestations : esprit Epopia, couleurs vives et rondes */
.pg-ep{background:var(--paper);color:var(--ink)}
:root:not([data-contrast="high"]) .pg-ep{--paper:#FFF8EE;--shade:#FFEFD9;--sun:#FFD66B;--coral:#FF9B7A;--teal:#8ED3CB;--lilac:#CDB8F0;--ink-soft:#4A4038;--line:#7A6A5C;--rule:#EAD9C2;--grad:linear-gradient(140deg,#FFE7A8 0%,#FFD0BC 45%,#D9EFEA 100%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep{--paper:#1A1612;--shade:#241E18;--sun:#4A3A12;--coral:#4A2A20;--teal:#1E3A37;--lilac:#2E2645;--ink-soft:#D6C8B8;--line:#A8977F;--rule:#3A3028;--grad:linear-gradient(140deg,#3A2E12 0%,#3A2420 45%,#173230 100%)}}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep{--paper:#1A1612;--shade:#241E18;--sun:#4A3A12;--coral:#4A2A20;--teal:#1E3A37;--lilac:#2E2645;--ink-soft:#D6C8B8;--line:#A8977F;--rule:#3A3028;--grad:linear-gradient(140deg,#3A2E12 0%,#3A2420 45%,#173230 100%)}
:root[data-contrast="high"] .pg-ep{--sun:var(--shade);--coral:var(--shade);--teal:var(--shade);--lilac:var(--shade)}
.ep-hero{position:relative;overflow:hidden;background:var(--grad);padding-block:clamp(4rem,10vw,7rem);border-radius:0 0 48px 48px}
.ep-hero-in{position:relative;display:flex;flex-direction:column;gap:1.4rem}
.ep-banner{display:grid;gap:2.5rem;align-items:center}
@media(min-width:880px){.ep-banner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem}}
.ep-banner-img{aspect-ratio:4/3;width:100%;border-radius:28px;min-height:0;box-shadow:0 18px 40px rgba(60,40,20,.18)}
.ep-hero h1 .h1-main{font-size:clamp(2.8rem,8vw,5.6rem);line-height:1;font-weight:500}
.ep-hero .lede{color:var(--ink);font-size:clamp(1.15rem,2.4vw,1.4rem);max-width:34ch}
.ep-btn{background:#FF9B7A;border-color:#FF9B7A;color:#111111;border-radius:999px}
.pg-ep .btn{border-radius:999px}
.ep-badges{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.ep-badges li{background:var(--paper);border-radius:999px;padding:.4rem 1rem;font-weight:700;font-size:.95rem;transform:rotate(-1.5deg)}
.ep-badges li:nth-child(2){transform:rotate(1deg)}
.doodle{position:absolute;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.d1{width:64px;top:14%;right:9%;stroke:#E5703F;fill:#FFD66B;transform:rotate(12deg)}
.d2{width:150px;bottom:16%;right:14%;stroke:#3E9E95}
.d3{width:44px;top:9%;left:62%;stroke:#8B6FD1}
@media(max-width:700px){.d2,.d3{display:none}.d1{width:44px;top:6%;right:6%}}
.ep-h2{font-weight:500;font-size:clamp(2rem,4.6vw,3rem)}
.ep-benefits,.ep-worlds{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.ep-benefits li{border-radius:24px;padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:.6rem}
.ep-benefits h3{font-family:var(--display);font-weight:500;font-size:1.4rem;line-height:1.2}
.ep-benefits p{margin:0}
.ep-benefits .b1{background:var(--sun)}.ep-benefits .b2{background:var(--teal)}.ep-benefits .b3{background:var(--lilac)}.ep-benefits .b4{background:var(--coral)}
.ep-soft{background:var(--shade)}
.ep-worlds{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.ep-worlds li{background:var(--paper);border-radius:28px;padding:2rem 1.8rem;display:flex;flex-direction:column;gap:.8rem;border:3px solid var(--sun)}
.ep-worlds .w2{border-color:var(--teal)}.ep-worlds .w3{border-color:var(--coral)}
.ep-worlds .tag{align-self:flex-start;background:var(--sun);border-radius:999px;padding:.25rem .8rem;font-size:.85rem;font-weight:700}
.ep-worlds .w2 .tag{background:var(--teal)}.ep-worlds .w3 .tag{background:var(--coral)}
.ep-worlds h3{font-family:var(--display);font-weight:500;font-size:1.8rem;line-height:1.1}
.ep-worlds p{margin:0}
.ep-worlds .out{margin-top:auto;padding-top:.6rem;color:var(--ink-soft)}
.ep-worlds .out b{color:var(--ink)}
.ep-steps{list-style:none;counter-reset:e;margin:0;padding:0;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.ep-steps li{counter-increment:e;display:flex;flex-direction:column;gap:.6rem}
.ep-steps li::before{content:counter(e);width:3.2rem;height:3.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#FF9B7A;color:#111111;font-family:var(--display);font-weight:500;font-size:1.5rem}
.ep-steps li:nth-child(2)::before{background:#8ED3CB}.ep-steps li:nth-child(3)::before{background:#FFD66B}
.ep-steps h3{font-family:var(--display);font-weight:500;font-size:1.4rem}
.ep-steps p{margin:0}
.ep-price{background:var(--paper);border-radius:32px;padding:clamp(1.8rem,4vw,3rem);display:grid;gap:2rem;align-items:center;border:3px dashed var(--line)}
@media(min-width:760px){.ep-price{grid-template-columns:1fr 1fr}}
.ep-price .price b{font-family:var(--display);font-weight:500;font-size:clamp(3rem,8vw,4.5rem);line-height:1}
.ep-price p{margin:0}
.ep-cta{background:var(--grad);border-radius:48px 48px 0 0}
:root[data-motion="reduce"] .ep-badges li,:root[data-contrast="high"] .ep-badges li{transform:none}

/* accordéon des prestations */
.ep-acc{display:flex;flex-direction:column;gap:1rem}
.acc{border-radius:28px;background:var(--sun);overflow:hidden}
.acc.a2{background:var(--teal)}.acc.a3{background:var(--lilac)}.acc.a4{background:var(--coral)}
.acc>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;padding:1.6rem 1.8rem;min-height:44px}
.acc>summary::-webkit-details-marker{display:none}
.acc-t{font-family:var(--display);font-weight:500;font-size:clamp(1.8rem,4.4vw,2.8rem);line-height:1.1}
.acc-s{color:var(--ink-soft);font-weight:700}
.acc-i{margin-left:auto;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--paper);position:relative;flex:none}
.acc-i::before,.acc-i::after{content:"";position:absolute;left:50%;top:50%;width:1rem;height:2px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .25s ease}
.acc-i::after{transform:translate(-50%,-50%) rotate(90deg)}
.acc[open] .acc-i::after{transform:translate(-50%,-50%) rotate(0deg)}
.acc>summary:focus-visible{outline:3px solid var(--ink);outline-offset:-6px;border-radius:28px}
.acc-body{background:var(--paper);margin:0 .6rem .6rem;border-radius:22px;padding:clamp(1.4rem,4vw,2.6rem)}
.ep-h3{font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,3.4vw,2.2rem)}
.ep-h4,.ep-benefits h4,.ep-worlds h4,.ep-steps h4{font-family:var(--display);font-weight:500;font-size:1.4rem;line-height:1.2}
.ep-worlds h4{font-size:1.7rem}
.acc-body .ep-worlds li{background:var(--shade)}
.acc-body .ep-price{background:var(--shade)}
.acc-body .ep-badges li{background:var(--shade)}
.acc-body .ep-worlds{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.acc-body .ep-benefits{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
@media (prefers-reduced-motion:reduce){.acc-i::before,.acc-i::after{transition:none}}

/* accueil : storytelling */
.home-h1{font-size:clamp(2.2rem,5.4vw,4.2rem)!important;max-width:20ch!important;line-height:1.08!important}
.why{background:var(--grad)}
.why-quote{font-family:var(--display);font-weight:300;font-style:italic;font-size:clamp(1.7rem,3.8vw,2.8rem);line-height:1.25;max-width:30ch}
.why-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.why-list li{background:var(--paper);padding:1.6rem 1.5rem;font-size:1.15rem;line-height:1.5;border-radius:2px}
.prods{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.prod{display:flex;flex-direction:column;gap:.6rem;padding:2rem 1.8rem;border-radius:2px}
.prod.p1{background:var(--blue)}.prod.p2{background:var(--cream)}
.prod .who{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}
.prod .t{font-family:var(--display);font-weight:300;font-size:clamp(2rem,4vw,2.6rem);line-height:1.05}
.prod p{margin:0}

/* Stages et cours : stage romance paranormale */
.st-band{padding-block:clamp(2.5rem,6vw,4rem)}
.st-card{background:#1E1633;color:#F6EFE6;border-radius:24px;padding:clamp(2rem,5vw,3.6rem);display:flex;flex-direction:column;gap:1.3rem;position:relative;overflow:hidden}
.st-card::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:#35225E;pointer-events:none}
.st-card>*{position:relative;z-index:1}
.st-kicker{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#F2994A;margin:0}
.st-title{font-family:var(--display);font-weight:300;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.08;max-width:22ch;color:#F6EFE6}
.st-title i{color:#FFB3CB}
.st-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.st-pills li{border:1.5px solid #F6EFE6;border-radius:999px;padding:.35rem .95rem;font-weight:700;font-size:.95rem}
.st-intro{font-size:1.15rem;max-width:56ch;margin:0;color:#EDE4F7}
.st-btn{background:#F2994A;border-color:#F2994A;color:#1E1633;border-radius:999px}
.st-link{color:#FFD9B3;font-weight:700}
.st-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:1.2rem}
.st-days .fiche:nth-child(4){border-top-color:var(--blue);transform:rotate(.6deg)}
.st-days .fiche:nth-child(5){border-top-color:#F2994A;transform:rotate(-.8deg)}
.st-days .fiche h3{font-family:var(--display);font-weight:300;font-size:1.5rem;line-height:1.15}
.st-days .fiche p{margin:0}
.st-days .fiche .hand{font-size:1.6rem}
.st-infos{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.st-infos li{background:var(--shade);border-radius:6px;padding:1.6rem 1.4rem;display:flex;flex-direction:column;gap:.6rem}
.st-infos h3{font-family:var(--display);font-weight:300;font-size:1.45rem}
.st-infos p{margin:0}
.st-prices{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.st-prices li{background:var(--sheet);box-shadow:0 6px 20px rgba(17,17,17,.08);border-top:10px solid var(--lav);padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:.4rem}
.st-prices li:nth-child(2){border-top-color:var(--blue)}.st-prices li:nth-child(3){border-top-color:#F2994A}
.st-prices .lbl{font-weight:700}
.st-prices b{font-family:var(--display);font-weight:300;font-size:clamp(2.6rem,6vw,3.4rem);line-height:1}
.st-prices .note{color:var(--ink-soft);font-size:.95rem}
.st-ticket{background:var(--grad)}
.weez-box{background:#FFFFFF;color:#111111;border-radius:16px;padding:.5rem;overflow:hidden}
.weez-frame{display:block;width:100%;height:760px;border:0;border-radius:12px;background:#FFFFFF}
@media(max-width:600px){.weez-frame{height:900px}}
.weez-box a{color:#0032FA}
:root[data-contrast="high"] .st-card{background:#000;border:2px solid #fff}

/* page privée : créature mystère */
.cr-app{display:grid;gap:2rem;align-items:start;padding-block:1rem 3rem}
@media(min-width:780px){.cr-app{grid-template-columns:minmax(0,340px) minmax(0,1fr)}}
.cr-stage{background:var(--grad);border-radius:20px;padding:1.2rem 1rem 1.6rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem}
.cr-img{width:100%;max-width:300px;aspect-ratio:1;background-size:contain;background-repeat:no-repeat;background-position:center;display:flex;align-items:center;justify-content:center}
.cr-q{font-family:var(--display);font-weight:300;font-size:7rem;color:var(--ink-soft);width:70%;aspect-ratio:1;border:3px dashed var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center}
.cr-img.grow{animation:crgrow .9s ease-out}
@keyframes crgrow{0%{transform:scale(.8);opacity:.3}60%{transform:scale(1.06);opacity:1}100%{transform:scale(1)}}
.cr-owner{color:var(--ink-soft);margin:0}
.cr-name{font-family:var(--display);font-weight:300;font-size:1.8rem;margin:0}
.cr-days{display:grid;gap:.3rem}
.toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;cursor:pointer;min-height:44px}
.toggle input{width:24px;height:24px;margin:0;accent-color:#1E1633}
fieldset[disabled] .toggle{opacity:.5;cursor:not-allowed}
.field select{font:inherit;min-height:44px;padding:.45rem .7rem;border:2px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);width:100%}
.field{display:flex;flex-direction:column;gap:.4rem;border:none;margin:0;padding:0;min-width:0}
.field label,.field legend{font-weight:700;padding:0}
.strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}
.strip li{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .3rem;border:1px solid var(--rule);border-radius:10px;background:var(--shade);min-width:0}
.strip li.cur{border:2px solid var(--ink)}
.strip .mini{width:100%;max-width:90px;aspect-ratio:1;background-size:contain;background-repeat:no-repeat;background-position:center}
.strip .mystery{display:flex;align-items:center;justify-content:center;width:100%;max-width:90px;aspect-ratio:1;font-family:var(--display);font-weight:300;font-size:2rem;color:var(--ink-soft);border:2px dashed var(--line);border-radius:50%}
.strip span{font-size:.82rem;font-weight:700;text-align:center;overflow-wrap:anywhere}
.transition:empty{display:none}
.transition{margin:0;font-family:var(--display);font-size:1.3rem;background:var(--shade);border-left:4px solid #F2994A;padding:.8rem 1rem}
.st-creature{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}
.st-creature li{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;font-size:.85rem;font-weight:700}
.st-creature b{display:flex;align-items:center;justify-content:center;width:100%;max-width:70px;aspect-ratio:1;border:2px dashed var(--line);border-radius:50%;font-family:var(--display);font-weight:300;font-size:1.6rem;color:var(--ink-soft)}
@media (prefers-reduced-motion:reduce){.cr-img.grow{animation:none}}
:root[data-motion="reduce"] .cr-img.grow{animation:none}
.st-h1{display:flex;flex-direction:column;gap:1.1rem}
.st-h1 .st-kicker{font-family:var(--body);font-size:.85rem;line-height:1.4}
.st-h1-main{display:block}

/* ---- ajustements clair / sombre ---- */
/* Stage : carte claire en mode clair, violet nuit en mode sombre */
.st-card{--st-bg:linear-gradient(140deg,#EFE6FB 0%,#F8E3EE 55%,#FDEBDC 100%);--st-ink:#1E1633;--st-soft:#3A2E52;--st-title-i:#A8326A;--st-kick:#A84C14;--st-circle:#E4D5F7;--st-link:#1E1633;background:var(--st-bg);color:var(--st-ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .st-card{--st-bg:#1E1633;--st-ink:#F6EFE6;--st-soft:#EDE4F7;--st-title-i:#FFB3CB;--st-kick:#F2994A;--st-circle:#35225E;--st-link:#FFD9B3}}
:root[data-theme="dark"] .st-card{--st-bg:#1E1633;--st-ink:#F6EFE6;--st-soft:#EDE4F7;--st-title-i:#FFB3CB;--st-kick:#F2994A;--st-circle:#35225E;--st-link:#FFD9B3}
.st-card::after{background:var(--st-circle)}
.st-kicker{color:var(--st-kick)}
.st-title{color:var(--st-ink)}
.st-title i{color:var(--st-title-i)}
.st-pills li{border-color:var(--st-ink)}
.st-intro{color:var(--st-soft)}
.st-link{color:var(--st-link)}
:root[data-contrast="high"] .st-card{--st-bg:var(--paper);--st-ink:var(--ink);--st-soft:var(--ink);--st-title-i:var(--ink);--st-kick:var(--ink);--st-circle:transparent;--st-link:var(--ink);border:2px solid var(--ink)}

/* 6 Cuillères : dégradé de fond aussi en mode clair */
:root:not([data-contrast="high"]) .pg-six{--grad:linear-gradient(160deg,#8FD3B0 0%,#B3DFC6 22%,#CFE8C2 42%,#EEF2EC 64%,#F1F0DC 82%,#D9E9DB 100%);background:linear-gradient(175deg,#D3EEDF 0%,#EEF2EC 18%,#E4F0DA 45%,#EEF2EC 70%,#D8EDE1 100%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-six{--grad:linear-gradient(160deg,#24503B 0%,#2C4637 45%,#26302A 75%,#363D2B 100%);background:var(--paper)}}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-six{--grad:linear-gradient(160deg,#24503B 0%,#2C4637 45%,#26302A 75%,#363D2B 100%);background:var(--paper)}
.pg-six header.top{background:transparent}

/* Prestations : mode sombre plus léger, la couleur passe dans les bordures */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep{--paper:#2A2621;--shade:#35302A;--grad:linear-gradient(140deg,#3A3022 0%,#352B26 55%,#263331 100%)}}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep{--paper:#2A2621;--shade:#35302A;--grad:linear-gradient(140deg,#3A3022 0%,#352B26 55%,#263331 100%)}

.pg-ep .ep-benefits li,.pg-ep .acc{border-top:5px solid transparent}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .ep-benefits li,:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .acc{background:var(--shade)}
:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .ep-benefits .b1,:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .acc.a1{border-top:5px solid #FFD66B}
:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .ep-benefits .b2,:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .acc.a2{border-top:5px solid #8ED3CB}
:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .ep-benefits .b3,:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .acc.a3{border-top:5px solid #CDB8F0}
:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .ep-benefits .b4,:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .acc.a4{border-top:5px solid #FF9B7A}
:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .ep-worlds .tag{background:transparent;border:1.5px solid #FFD66B;color:#FFE6A8}
:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .ep-worlds .w2 .tag{border-color:#8ED3CB;color:#BDEBE5}
:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .ep-worlds .w3 .tag{border-color:#FF9B7A;color:#FFC9B5}
:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .ep-worlds li{border-color:#5A4A1E}
:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .ep-worlds .w2{border-color:#24504B}
:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .ep-worlds .w3{border-color:#5E3426}
:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .acc-body{background:var(--paper)}
:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-ep .ep-hero{border-bottom:1px solid #2E2720}
}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .ep-benefits li,:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .acc{background:var(--shade)}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .ep-benefits .b1,:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .acc.a1{border-top:5px solid #FFD66B}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .ep-benefits .b2,:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .acc.a2{border-top:5px solid #8ED3CB}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .ep-benefits .b3,:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .acc.a3{border-top:5px solid #CDB8F0}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .ep-benefits .b4,:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .acc.a4{border-top:5px solid #FF9B7A}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .ep-worlds .tag{background:transparent;border:1.5px solid #FFD66B;color:#FFE6A8}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .ep-worlds .w2 .tag{border-color:#8ED3CB;color:#BDEBE5}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .ep-worlds .w3 .tag{border-color:#FF9B7A;color:#FFC9B5}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .ep-worlds li{border-color:#5A4A1E}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .ep-worlds .w2{border-color:#24504B}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .ep-worlds .w3{border-color:#5E3426}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .acc-body{background:var(--paper)}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-ep .ep-hero{border-bottom:1px solid #2E2720}

/* Stages : dégradé du logo sur tout le fond */
.pg-st{background:linear-gradient(175deg,#A2C5ED 0%,#C9C4EE 14%,#D7C9F3 30%,#F0EFEA 52%,#FBEDDC 72%,#E6DDF3 88%,#BFD3F0 100%)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pg-st{background:linear-gradient(175deg,#2B3A55 0%,#3A3352 28%,#2C2B33 55%,#3E3428 78%,#33304A 100%)}}
:root[data-theme="dark"] .pg-st{background:linear-gradient(175deg,#2B3A55 0%,#3A3352 28%,#2C2B33 55%,#3E3428 78%,#33304A 100%)}
:root[data-contrast="high"] .pg-st{background:var(--paper)}
.pg-st header.top,.pg-st footer{background:transparent}
.pg-st .st-ticket{background:transparent}
.pg-st .st-infos li{background:color-mix(in srgb,var(--paper) 70%,transparent)}

/* 6 Cuillères : une teinte par partie */
.pg-six main>section:nth-of-type(odd):not(.test-band){background:color-mix(in srgb,#FFFFFF 50%,transparent)}
.pg-six main>section:nth-of-type(even):not(.test-band){background:color-mix(in srgb,#B3DFC6 38%,transparent)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pg-six main>section:nth-of-type(odd):not(.test-band){background:color-mix(in srgb,#FFFFFF 5%,transparent)}:root:not([data-theme="light"]) .pg-six main>section:nth-of-type(even):not(.test-band){background:color-mix(in srgb,#5BBF8E 14%,transparent)}}
:root[data-theme="dark"] .pg-six main>section:nth-of-type(odd):not(.test-band){background:color-mix(in srgb,#FFFFFF 5%,transparent)}
:root[data-theme="dark"] .pg-six main>section:nth-of-type(even):not(.test-band){background:color-mix(in srgb,#5BBF8E 14%,transparent)}
:root[data-contrast="high"] .pg-six main>section{background:transparent!important}
h1.h1-split{display:flex;flex-direction:column;gap:1.2rem}
.h1-split .ed-label{font-family:var(--body);font-size:.82rem;line-height:1.4}
.h1-split .h1-main{display:block}
h2.ed-label{font-family:var(--body);font-size:.82rem;font-weight:700;line-height:1.4}
.fiches:has(> :only-child){max-width:560px}
:root[data-motion="reduce"] .fiche,:root[data-contrast="high"] .fiche{transform:none}

/* ================= uniformité du site ================= */
header.top{position:static}
.pg-six header.top,.pg-st header.top{background:transparent}
/* bandeaux d'en-tête : même dégradé pleine largeur, mêmes marges */
.home-band,.pg-six .hero-band,.ep-hero{background:var(--grad);border-radius:0}
.home-band .ed-hero,.pg-six .hb-hero{padding-block:clamp(3.5rem,8vw,6rem)}
.ep-hero{padding-block:clamp(3.5rem,8vw,6rem)}
.ep-cta{border-radius:0}
/* boutons : une seule forme */
.btn,.btn.sq,.ep-btn,.st-btn,.pg-ep .btn{border-radius:999px;min-height:48px;padding:.7em 1.5em;font-weight:700}
.btn:not(.ghost),.ep-btn,.st-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.st-card .btn:not(.ghost){background:var(--st-btn-bg,#1E1633);border-color:var(--st-btn-bg,#1E1633);color:var(--st-btn-ink,#FFFFFF)}
/* angles : une seule mesure */
.callout,.ep-price,.ep-worlds li,.ep-benefits li,.acc,.st-card,.st-infos li,.st-prices li,.fiche,.questions li,.why-list li,.prod,.ph,.ed-tile,.step-cards li,.weez-box,.cr-stage,.strip li,.svc,.soon{border-radius:16px}
.acc-body{border-radius:12px}
.card .ph{border-radius:16px}
.fiche{transform:none!important}
/* pastilles : un seul style */
.pills li,.ep-badges li,.st-pills li{border:1.5px solid currentColor;border-radius:999px;padding:.35rem .95rem;font-weight:700;font-size:.95rem;background:transparent;transform:none}
/* titres : même graisse partout */
.ep-h2,.ep-h3,.ep-h4,.ep-hero h1 .h1-main,.ep-benefits h4,.ep-worlds h4,.ep-steps h4,.acc-t,.ep-price .price b,.st-days h3,.step-cards h3{font-weight:300}
h2{font-size:clamp(1.8rem,4vw,2.6rem)}
/* petits intitulés : un seul style d'étiquette */
.hand{font-family:var(--body);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);line-height:1.4}
.st-days .fiche .hand{font-size:.82rem}

.st-card{--st-btn-bg:#1E1633;--st-btn-ink:#FFFFFF}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .st-card{--st-btn-bg:#F6EFE6;--st-btn-ink:#1E1633}}
:root[data-theme="dark"] .st-card{--st-btn-bg:#F6EFE6;--st-btn-ink:#1E1633}
:root[data-contrast="high"] .st-card{--st-btn-bg:var(--ink);--st-btn-ink:var(--paper)}
/* stage : écriture + salon de discussion */
.st-split{display:grid;gap:2.2rem;align-items:center}
@media(min-width:900px){.st-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}}
.st-main{display:flex;flex-direction:column;gap:1.3rem;min-width:0}
.chat{background:#241B3D;color:#EDE4F7;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(30,22,51,.35);font-size:.95rem;min-width:0}
.chat-top{display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;background:#1A1330;font-weight:700;color:#F6EFE6}
.chat-top .hash{color:#9C8CC9;font-size:1.3rem;line-height:1}
.chat-sub{margin-left:auto;font-weight:400;font-size:.82rem;color:#B9AEDA}
.chat-msgs{padding:1rem;display:flex;flex-direction:column;gap:.9rem}
.msg{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.7rem;align-items:start}
.msg .av{width:2.2rem;height:2.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#A2C5ED,#D7C9F3 55%,#FBEDDC);color:#1E1633;font-family:var(--display);font-size:1.1rem}
.msg p{margin:0;line-height:1.45}
.msg .who b{color:#FFB3CB;font-weight:700}
.msg .who span{color:#9C8CC9;font-size:.8rem;margin-left:.3rem}
.note{margin-left:2.9rem;background:#FBFAF7;color:#2A2045;border-radius:4px;padding:.8rem 1rem;font-family:var(--hand);font-size:1.35rem;line-height:1.3;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 27px,#C9D6EC 27px,#C9D6EC 28px);transform:rotate(-1deg)}
.typing{margin:0 0 0 2.9rem;font-size:.82rem;color:#B9AEDA;display:flex;align-items:center;gap:.4rem}
.dots{display:inline-flex;gap:3px}
.dots i{width:5px;height:5px;border-radius:50%;background:#B9AEDA;animation:dot 1.2s infinite ease-in-out}
.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}
@keyframes dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.dots i{animation:none}}
:root[data-motion="reduce"] .dots i{animation:none}
.hand.chan{text-transform:none;letter-spacing:.02em;font-size:.95rem;color:var(--ink-soft)}
.st-days .fiche .hand.chan{font-size:.95rem}

/* fenêtre de discussion dans la carte Stages et cours */
.ph-chat{background:linear-gradient(160deg,var(--blue),var(--lav))!important;padding:.9rem;display:flex;align-items:center;justify-content:center;overflow:hidden}
.chat-mini{width:100%;font-size:.78rem;box-shadow:0 10px 24px rgba(30,22,51,.3)}
.chat-mini .chat-top{padding:.5rem .7rem}
.chat-mini .chat-msgs{padding:.6rem .7rem;gap:.5rem}
.chat-mini .msg{grid-template-columns:1.6rem minmax(0,1fr);gap:.5rem}
.chat-mini .msg .av{width:1.6rem;height:1.6rem;font-size:.85rem}
.chat-mini .note{margin-left:2.1rem;font-size:1rem;padding:.4rem .6rem;background-image:none}
.chat-mini .typing{margin-left:2.1rem;font-size:.7rem}
.ph-chat{background:#F3EBDD!important;background-image:radial-gradient(rgba(60,45,30,.13) 1px,transparent 1.3px)!important;background-size:14px 14px!important;position:relative;padding:2.3rem 1.3rem 1.4rem!important}
:root[data-theme="dark"] .ph-chat{background-color:#E9DFCE!important}
.chat-mini{position:relative;overflow:visible;border-radius:5px;transform:rotate(-2.2deg);box-shadow:3px 4px 0 rgba(40,30,20,.18),0 1px 2px rgba(0,0,0,.2)}
.chat-mini .chat-top{border-radius:5px 5px 0 0}
.chat-mini::before,.chat-mini::after{content:"";position:absolute;width:4.2rem;height:1.25rem;background:rgba(244,214,140,.72);box-shadow:0 1px 1px rgba(0,0,0,.08);z-index:2;clip-path:polygon(3% 8%,97% 0,100% 50%,96% 100%,2% 93%,0 45%)}
.chat-mini::before{top:-.6rem;left:-.9rem;transform:rotate(-28deg)}
.chat-mini::after{bottom:-.55rem;right:-.8rem;transform:rotate(-24deg);background:rgba(190,210,240,.75)}
.chat-mini .note{transform:rotate(1.5deg);border-radius:2px}
.doodle{position:absolute;right:1rem;top:.2rem;width:3.6rem;height:2.7rem;z-index:3;color:#6B4FA0;transform:rotate(8deg);pointer-events:none}
@media (prefers-reduced-motion:no-preference){.card:hover .chat-mini{transform:rotate(-.8deg);transition:transform .35s}}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/x-7265411514.woff2) format("woff2")}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/x-8995911561.woff2) format("woff2")}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/x-bc5377d1c5.woff2) format("woff2")}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/x-19419204c8.woff2) format("woff2")}

/* =====================================================================
   Refonte façon imprimerie : barre latérale sombre, bandeaux de couleur,
   titres en capitales encadrées, angles droits, apparitions douces.
   ===================================================================== */
:root{--title:"Work Sans","Atkinson Hyperlegible",Arial,sans-serif;--rail:84px;--night:#1F1D24;--night-2:#2B2931;
  --c1:#7FB2EA;--c2:#B79CF0;--c3:#F5C79A;--pg-accent:#B79CF0;--glow:rgba(183,156,240,.35)}
.pg-six{--pg-accent:#7BC8A0;--glow:rgba(123,200,160,.35)}
.pg-ep{--pg-accent:#FF9B7A;--glow:rgba(255,155,122,.32)}
.pg-st{--pg-accent:#F5C79A;--glow:rgba(127,178,234,.35)}
:root[data-font="dys"],:root[data-font="lexend"]{--title:var(--body)}
.wrap{width:min(1080px,100% - 2.5rem)}

/* ---------- barre latérale ---------- */
.rail{position:sticky;top:0;z-index:30;background:var(--night);color:#F0EFEA;display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;min-height:60px}
.rail a,.rail button{color:inherit}
.rail-mark{display:flex;width:46px;height:46px;margin-right:auto}
.rail-mark svg{width:100%;height:100%}
.rail-menu,.rail-a11y{background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:.7rem;min-height:44px;min-width:44px;justify-content:center;padding:.3rem .5rem;font:inherit}
.rail-menu .vt{font-family:var(--title);letter-spacing:.3em;font-size:.95rem;text-transform:uppercase}
.burger{display:flex;flex-direction:column;gap:6px;width:24px}
.burger i{display:block;height:2px;background:currentColor}
.burger i:nth-child(2){width:70%;margin-left:30%}
.rail-a11y svg{width:26px;height:26px}
.rail-up{display:none}
@media(min-width:1000px){
  .pg-root{padding-left:var(--rail)}
  .rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);flex-direction:column;padding:1.2rem 0 1.4rem;gap:1rem}
  .rail-mark{margin:0;width:52px;height:52px}
  .rail-menu{flex-direction:row;margin-block:auto;gap:.8rem}
  .rail-menu .vt{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.05em;font-size:1rem;line-height:1}
  .rail-up{display:flex;align-items:center;justify-content:center;width:44px;height:44px;text-decoration:none;font-size:1.6rem}
}
.rail-menu:hover .burger i:nth-child(2){width:100%;margin-left:0}
.burger i{transition:width .25s,margin .25s}

/* ---------- en-tête de page ---------- */
.masthead{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='52'%3E%3Cg fill='%23000'%3E%3Cpath d='M0 0l30 26L0 52z' opacity='.025'/%3E%3Cpath d='M30 26L60 0v52z' opacity='.04'/%3E%3Cpath d='M0 0h60L30 26z' opacity='.015'/%3E%3C/g%3E%3C/svg%3E")}
.mast-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 2rem;padding-block:1.6rem 1.4rem}
.wordmark{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--ink);line-height:1}
.wm-top{font-family:var(--title);font-weight:300;font-size:1.25rem;letter-spacing:.32em;margin-right:-.32em}
.wm-name{font-family:var(--title);font-weight:800;font-size:clamp(2.2rem,5vw,3.1rem);letter-spacing:.04em;text-transform:uppercase;margin-block:.1rem .3rem}
.wm-sub{font-family:var(--title);font-weight:300;font-size:.82rem;letter-spacing:.18em;display:flex;align-items:center;gap:.6rem}
.wm-sub::before,.wm-sub::after{content:"";width:1.4rem;height:1px;background:currentColor}
.boxnav{display:none}
@media(min-width:1000px){
  .boxnav{display:block}
  .boxnav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
  .boxnav a{display:flex;align-items:center;min-height:60px;padding:0 1.5rem;background:var(--night);color:#F0EFEA;text-decoration:none;font-family:var(--title);font-size:1.05rem;transition:background .2s}
  .boxnav a:hover{background:#3A3742}
  .boxnav a[aria-current="page"]{background:var(--pg-accent);color:#111}
}
.crumb{padding-bottom:1rem}
.crumb a{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;font-family:var(--title);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--ink)}
.chev{width:12px;height:12px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.crumb a:hover .chev{transform:translateX(-4px) rotate(45deg)}

/* onglet vertical « Contact » */
.side-tab{display:none}
@media(min-width:1000px){
  .side-tab{display:flex;position:fixed;right:0;top:34vh;z-index:25;background:var(--pg-accent);color:#111;text-decoration:none;padding:1.4rem .75rem;border-radius:12px 0 0 12px;box-shadow:-4px 6px 18px rgba(0,0,0,.12);transition:padding .2s}
  .side-tab span{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--title);letter-spacing:.02em;font-size:1rem;text-transform:uppercase}
  .side-tab:hover{padding-right:1.1rem}
}

/* ---------- menu plein écran ---------- */
dialog.menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--night);color:#F0EFEA;display:none}
dialog.menu[open]{display:grid}
dialog.menu::backdrop{background:rgba(0,0,0,.5)}
@media(min-width:1000px){dialog.menu[open]{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.menu-l{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:5rem clamp(1.4rem,5vw,4rem) 3rem 7rem;min-height:100%}
.menu-close{position:absolute;left:1rem;top:1rem;background:none;border:0;color:inherit;cursor:pointer;display:flex;align-items:center;gap:1rem;min-height:44px;min-width:44px;font:inherit}
@media(min-width:1000px){.menu-close{top:50%;transform:translateY(-50%);left:1.6rem}.menu-close .vt{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--title);font-size:1rem;letter-spacing:.05em;text-transform:uppercase}}
@media(max-width:999px){.menu-close .vt{font-family:var(--title);letter-spacing:.3em;text-transform:uppercase}}
.menu-close .x{position:relative;width:34px;height:34px}
.menu-close .x::before,.menu-close .x::after{content:"";position:absolute;left:50%;top:50%;width:42px;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.menu-close .x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.menu-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;text-align:right}
.menu-links a{display:inline-flex;align-items:center;min-height:52px;font-family:var(--title);font-weight:800;font-size:clamp(1.4rem,3.2vw,1.9rem);letter-spacing:.08em;text-transform:uppercase;color:#F0EFEA;text-decoration:none;position:relative}
.menu-links a[aria-current="page"]::after{content:"";position:absolute;right:calc(-1 * clamp(1.4rem,5vw,4rem) - 1px);top:50%;transform:translateY(-50%);border:16px solid transparent;border-right-color:#4A4752}
.menu-links a:hover{color:var(--pg-accent)}
.menu-r{display:none}
@media(min-width:1000px){
  .menu-r{list-style:none;margin:0;padding:clamp(2rem,6vh,5rem) 3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:3rem 2rem;background:#4A4752}
  .menu-r a{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-decoration:none;color:#F0EFEA;font-family:var(--title);font-weight:300;font-size:1.25rem;letter-spacing:.2em}
  .menu-r .illu{width:min(220px,100%);height:auto;transition:transform .3s ease}
  .menu-r a:hover .illu{transform:translateY(-6px) rotate(-2deg)}
}
dialog.menu[open] .menu-links li{animation:mIn .45s both}
dialog.menu[open] .menu-links li:nth-child(2){animation-delay:.05s}dialog.menu[open] .menu-links li:nth-child(3){animation-delay:.1s}dialog.menu[open] .menu-links li:nth-child(4){animation-delay:.15s}dialog.menu[open] .menu-links li:nth-child(5){animation-delay:.2s}
dialog.menu[open] .menu-r li{animation:mUp .5s both}
dialog.menu[open] .menu-r li:nth-child(2){animation-delay:.08s}dialog.menu[open] .menu-r li:nth-child(3){animation-delay:.16s}
@keyframes mIn{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
@keyframes mUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

/* ---------- typographie ---------- */
h1,h2,h3,h4,.ep-h2,.ep-h3,.ep-h4,.acc-t,.card .t,.prod .t,.st-title,.why-quote,.faq summary,.questions li,.step-cards h3,.st-days .fiche h3,.ep-worlds h4,.ep-benefits h4,.ep-steps h4,.cr-name,.big-text{font-family:var(--title)!important;font-style:normal!important;letter-spacing:-.005em}
h2,.ep-h2{font-weight:800!important;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.12}
h3,h4,.ep-h3,.ep-h4,.ep-benefits h4,.ep-worlds h4,.ep-steps h4,.step-cards h3,.st-days .fiche h3{font-weight:600!important}
h1 i,h2 i,.st-title i{font-style:normal!important}
.ed-label,h2.ed-label,.hand,.st-kicker,.eyebrow,.card .who,.prod .who{font-family:var(--title)!important;font-weight:400!important;text-transform:lowercase!important;letter-spacing:.24em!important;font-size:.95rem!important;color:var(--ink-soft)}
.hand.chan{letter-spacing:.04em!important}
h2.ed-label{margin-bottom:.4rem}
.why-quote{font-weight:300!important;font-size:clamp(1.6rem,3.4vw,2.5rem)!important;line-height:1.3}

/* ---------- angles droits partout ---------- */
.callout,.ep-price,.ep-worlds li,.ep-benefits li,.acc,.acc-body,.st-card,.st-infos li,.st-prices li,.fiche,.questions li,.why-list li,.prod,.ph,.ed-tile,.step-cards li,.weez-box,.weez-frame,.cr-stage,.strip li,.svc,.soon,.card .ph,.ep-banner-img,.ep-hero,.ep-cta,.field select{border-radius:0!important}
.acc>summary:focus-visible{border-radius:0}

/* ---------- boutons ---------- */
.btn,.btn.sq,.ep-btn,.st-btn,.pg-ep .btn{border-radius:0!important;min-height:52px;padding:.7em 1.7em;font-family:var(--title);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;transition:transform .2s,box-shadow .2s}
.btn:not(.ghost),.ep-btn,.st-btn{background:var(--night)!important;border-color:var(--night)!important;color:#F0EFEA!important;box-shadow:5px 5px 0 var(--pg-accent)}
.btn:not(.ghost):hover,.ep-btn:hover,.st-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--pg-accent)}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink);box-shadow:5px 5px 0 -1.5px var(--paper),5px 5px 0 0 var(--ink)}
.btn.ghost:hover{transform:translate(-2px,-2px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn:not(.ghost),:root:not([data-theme="light"]) .ep-btn,:root:not([data-theme="light"]) .st-btn{background:#F0EFEA!important;border-color:#F0EFEA!important;color:#111!important}}
:root[data-theme="dark"] .btn:not(.ghost),:root[data-theme="dark"] .ep-btn,:root[data-theme="dark"] .st-btn{background:#F0EFEA!important;border-color:#F0EFEA!important;color:#111!important}
.arrow,.st-link,.dl{font-family:var(--title);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem}

/* ---------- bandeaux de tête ---------- */
.home-band,.pg-six .hero-band,.ep-hero,.st-band{position:relative;background:var(--grad);border-top:6px solid transparent;border-image:linear-gradient(90deg,var(--c1) 0 33.3%,var(--c2) 33.3% 66.6%,var(--c3) 66.6%) 1}
.pg-st .st-band{background:transparent}
.home-band h1,.hb-hero h1,.ep-hero h1,.st-h1{position:relative;z-index:0}
.home-band h1::before,.hb-hero h1::before,.ep-hero h1::before,.st-h1::before{content:"";position:absolute;z-index:-1;left:-1.6rem;top:-1.4rem;width:clamp(7rem,16vw,11rem);height:clamp(7rem,16vw,11rem);border:1.5px solid rgba(255,255,255,.85);background:rgba(255,255,255,.22)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) :is(.home-band h1,.hb-hero h1,.ep-hero h1,.st-h1)::before{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}}
:root[data-theme="dark"] :is(.home-band h1,.hb-hero h1,.ep-hero h1,.st-h1)::before{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}
@media(max-width:640px){.home-band h1::before,.hb-hero h1::before,.ep-hero h1::before,.st-h1::before{left:-.6rem;top:-.8rem}}
.h1-main,.ep-hero h1 .h1-main{font-family:var(--title);font-weight:800!important;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(2.6rem,7vw,5rem)!important;line-height:1}
.home-h1{font-weight:700!important;font-size:clamp(2rem,4.6vw,3.6rem)!important;max-width:19ch!important;line-height:1.1!important}
.home-h1 i{font-weight:300}
.st-h1-main{font-weight:700;font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.1}
.st-h1-main i{font-weight:300}

/* accueil : feuille de papier posée de travers au lieu du disque */
.disc{border-radius:0!important;background:#FFFFFF!important;color:#111!important;aspect-ratio:3/4!important;max-width:290px!important;transform:rotate(-9deg);box-shadow:14px 18px 30px rgba(30,25,40,.25);position:relative;display:block!important;font-size:0!important;
  background-image:linear-gradient(#2A2830,#2A2830),repeating-linear-gradient(180deg,transparent 0 13px,#D7D9DF 13px 15px)!important;background-size:46% 18%,70% 46%!important;background-position:0 9%,50% 72%!important;background-repeat:no-repeat!important;border-right:8px solid transparent;border-image:linear-gradient(180deg,var(--c1) 0 33%,var(--c2) 33% 66%,var(--c3) 66%) 1}
.disc::after{content:"Nymona";position:absolute;left:7%;top:12.5%;color:#F0EFEA;font-family:var(--title);font-weight:800;font-size:clamp(.9rem,1.6vw,1.15rem);letter-spacing:.12em;text-transform:uppercase}
@media(min-width:860px){.disc{margin-bottom:-5rem}}
.home-band{overflow:visible}

/* photos posées comme des tirages */
.tt-photos .ph{border:8px solid #FFFFFF!important;box-shadow:8px 12px 24px rgba(20,30,25,.2)}
.tt-photos .ph-1{transform:rotate(-3deg)}
.tt-photos .ph-2{transform:rotate(3.5deg)}
.ep-banner-img{border:10px solid #FFFFFF!important;transform:rotate(2.5deg);box-shadow:10px 14px 28px rgba(60,40,20,.2)!important}

/* ---------- rangées image + texte ---------- */
.cards{grid-template-columns:1fr!important;gap:3.2rem!important;margin-top:2.4rem}
.card{border-top:none!important;display:grid!important;background:var(--sheet);box-shadow:0 18px 50px var(--glow)}
.card .ph{margin:0!important;aspect-ratio:auto!important;min-height:240px}
.card .body{padding:clamp(1.6rem,4vw,2.6rem)!important;gap:.8rem!important}
.card .t{font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.6rem,3.2vw,2.2rem)!important}
.card .go{display:inline-flex;align-items:center;gap:1rem;align-self:flex-end;font-family:var(--title);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;margin-top:auto}
.card .go>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3rem;border:1.5px solid currentColor;font-size:1.3rem;transition:transform .25s}
.card:hover .go>span[aria-hidden]{transform:translateX(5px)}
.card:hover .t{font-style:normal!important}
@media(min-width:760px){.card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.card .ph{min-height:300px}}
.card.c1 .ph:not(.ph-chat){background:linear-gradient(150deg,var(--c1),#B9D5F4)}
.card.c2 .ph{background-color:var(--c2)}
.card.c3 .ph{background-color:var(--c3)}
.cards>li:nth-child(2) .card{box-shadow:0 18px 50px rgba(183,156,240,.3)}
.cards>li:nth-child(3) .card{box-shadow:0 18px 50px rgba(245,199,154,.35)}

/* listes en blocs */
.prod,.why-list li,.questions li,.st-prices li,.st-infos li{border-radius:0}
.questions li{font-weight:400!important}
.pills,.st-pills,.ep-badges{gap:.6rem 1.8rem!important}
.pills li,.st-pills li,.ep-badges li{border:none!important;padding:.2rem 0 .2rem 1.3rem!important;position:relative;font-family:var(--title);font-weight:600!important;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem!important;background:none!important}
.pills li::before,.st-pills li::before,.ep-badges li::before{content:"";position:absolute;left:0;top:50%;width:.6rem;height:.6rem;transform:translateY(-50%);background:var(--c1)}
.pills li:nth-child(3n+2)::before,.st-pills li:nth-child(3n+2)::before,.ep-badges li:nth-child(3n+2)::before{background:var(--c2)}
.pills li:nth-child(3n)::before,.st-pills li:nth-child(3n)::before,.ep-badges li:nth-child(3n)::before{background:var(--c3)}
.step-cards .num{border-radius:0!important}
.ep-steps li::before{border-radius:0!important}
.acc-i{border-radius:0!important}
.acc-t{font-weight:800!important;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.5rem,3.6vw,2.3rem)!important}
.faq summary{font-weight:600!important;font-size:clamp(1.1rem,2.2vw,1.35rem)!important}
.faq summary::after{font-family:var(--title)}
.st-card{border-radius:0!important}
.st-card::after{border-radius:0!important;transform:rotate(18deg)}
.fiche{border-top-width:8px!important}
.st-prices b,.ep-price .price b,.numbers b,.ed-tile b{font-family:var(--title)!important;font-weight:800!important}

/* ---------- pied de page sombre ---------- */
footer.foot{background:var(--night)!important;color:#D9D6E0;padding:0 0 2.6rem;border:none}
footer.foot a{color:#F0EFEA}
footer.foot .stripe{display:flex;height:6px;margin-bottom:3rem}
footer.foot .stripe i{flex:1;background:var(--c1)}footer.foot .stripe i:nth-child(2){background:var(--c2)}footer.foot .stripe i:nth-child(3){background:var(--c3)}
footer.foot .foot-mark{font-family:var(--title);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#F0EFEA;font-size:clamp(2rem,5vw,2.8rem)}
footer.foot h2{color:#F0EFEA;font-family:var(--title)!important;font-weight:400!important;text-transform:lowercase;letter-spacing:.24em;font-size:.95rem}
footer.foot .foot-small{border-top-color:#3A3742;color:#BDB9C6}

/* ---------- apparition au défilement ---------- */
.rv [data-r]{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--rd,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--rd,0ms)}
.rv [data-r].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv [data-r]{opacity:1!important;transform:none!important;transition:none!important}dialog.menu[open] li{animation:none!important}}
:root[data-motion="reduce"] .rv [data-r]{opacity:1!important;transform:none!important;transition:none!important}
:root[data-motion="reduce"] dialog.menu[open] li,:root[data-motion="reduce"] .btn{animation:none!important;transition:none!important}
:root[data-motion="reduce"] .disc,:root[data-motion="reduce"] .tt-photos .ph,:root[data-motion="reduce"] .ep-banner-img{transform:none}

/* ---------- contraste renforcé ---------- */
:root[data-contrast="high"] .rail,:root[data-contrast="high"] footer.foot,:root[data-contrast="high"] dialog.menu{background:#000!important}
:root[data-contrast="high"] .card{box-shadow:none;border:2px solid var(--ink)!important}
:root[data-contrast="high"] .home-band h1::before,:root[data-contrast="high"] .hb-hero h1::before,:root[data-contrast="high"] .ep-hero h1::before,:root[data-contrast="high"] .st-h1::before{display:none}
:root[data-contrast="high"] .boxnav a{background:#000}
:root[data-contrast="high"] .boxnav a[aria-current="page"]{outline:3px solid var(--ink);background:#fff;color:#000}

@media print{.rail,.side-tab,dialog.menu{display:none!important}.pg-root{padding-left:0!important}}
.ph-illu{display:flex;align-items:center;justify-content:center;padding:1.5rem}
.ph-illu .illu{width:min(300px,85%);height:auto;filter:drop-shadow(6px 10px 14px rgba(30,40,70,.18));transition:transform .4s ease}
.card:hover .ph-illu .illu{transform:rotate(-2deg) scale(1.03)}
:root[data-motion="reduce"] .card:hover .ph-illu .illu{transform:none}
.st-prices .note{font-family:var(--body);background:none;margin:0;padding:0;transform:none;color:var(--ink-soft);font-size:.95rem;border-radius:0}
.h1-main,.ep-hero h1 .h1-main{font-size:clamp(2.3rem,5.4vw,4.4rem)!important;overflow-wrap:anywhere}
@media(min-width:1000px){.menu-r{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2rem 1.5rem!important}}
@media(max-width:859px){.disc{max-width:190px!important;justify-self:start!important;margin-left:1rem}}
.st-title{font-weight:700!important}.st-title i{font-weight:300}
.home-band h1::before,.hb-hero h1::before,.ep-hero h1::before,.st-h1::before{content:none!important;display:none!important}

/* ---------- logo ---------- */
.rail-mark{width:52px;height:52px;background:#F3ECE4;border-radius:6px;padding:4px;display:flex;align-items:center;justify-content:center}
.rail-mark img{width:100%;height:auto;display:block}
@media(min-width:1000px){.rail-mark{width:64px;height:64px;padding:5px}}
.wordmark{padding:.3rem}
.wordmark img{display:block;height:clamp(84px,9vw,118px);width:auto}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .wordmark{background:#F3ECE4;padding:.5rem .8rem;border-radius:6px}}
:root[data-theme="dark"] .wordmark{background:#F3ECE4;padding:.5rem .8rem;border-radius:6px}
.foot-logo{margin:0 0 .4rem;display:inline-block;background:#F3ECE4;padding:.6rem .9rem;border-radius:6px}
.foot-logo img{display:block;width:130px;height:auto}
/* accueil : la feuille porte le logo */
.disc{background-image:repeating-linear-gradient(180deg,transparent 0 13px,#D7D9DF 13px 15px)!important;background-size:70% 30%!important;background-position:50% 86%!important;background-color:#FBF8F3!important}
.disc::after{content:none!important}
.disc img{position:absolute;left:50%;top:7%;width:62%;height:auto;transform:translateX(-50%)}

/* bannière du stage : sans le coin */
.st-card::after{content:none!important;display:none!important}

/* Stages et cours : organisé comme Prestations */
.pg-st{--sun:#D7C9F3;--teal:#B9D3F2;--lilac:#FBE3CC;--coral:#F4D3E3;--pg-accent:#B79CF0;--glow:rgba(183,156,240,.35)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]):not([data-contrast="high"]) .pg-st{--sun:#3A3352;--teal:#22324A;--lilac:#3E3326;--coral:#3F2A37}}
:root[data-theme="dark"]:not([data-contrast="high"]) .pg-st{--sun:#3A3352;--teal:#22324A;--lilac:#3E3326;--coral:#3F2A37}
:root[data-contrast="high"] .pg-st{--sun:var(--shade);--teal:var(--shade);--lilac:var(--shade);--coral:var(--shade)}
.pg-st .ep-hero{background:transparent}
.pg-st .ep-cta{background:color-mix(in srgb,var(--paper) 55%,transparent)}
.pg-st .acc-body{background:var(--paper)}
.st-banner-illu{background:linear-gradient(150deg,#B9D5F4,#E3D8F8 60%,#FBE3CC)!important;aspect-ratio:4/3}
.st-banner-illu .illu{width:min(340px,80%)}
.st-days .fiche h4{font-family:var(--title);font-weight:600;font-size:1.3rem;line-height:1.15;margin:0}
.st-ticket{background:transparent}
[id]{scroll-margin-top:5rem}
@media(min-width:1000px){[id]{scroll-margin-top:1.5rem}}
.foot-logo{align-self:flex-start;width:max-content}

.st-facts{margin:.4rem 0 0;display:grid;gap:.7rem;max-width:62ch}
.st-facts>div{display:grid;gap:.1rem 1.2rem}
@media(min-width:640px){.st-facts>div{grid-template-columns:7.5rem minmax(0,1fr)}}
.st-facts dt{font-family:var(--title);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;padding-top:.15rem}
.st-facts dd{margin:0}
.pg-st .ep-banner{grid-template-columns:1fr!important}

.st-promise{margin:.2rem 0 0;align-self:flex-start;font-family:var(--title);font-weight:600;font-size:clamp(1.1rem,2.2vw,1.3rem);padding:.55rem 1rem .55rem .9rem;border-left:6px solid var(--pg-accent);background:color-mix(in srgb,var(--pg-accent) 22%,transparent)}

.st-themes .fiche h4{font-size:clamp(1.25rem,2vw,1.45rem)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em;line-height:1.15}
.st-themes .hand.chan{font-weight:600!important;color:var(--ink)!important}
.st-themes{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important}
.st-themes .fiche h4{text-transform:none!important;letter-spacing:0!important;font-size:clamp(1.2rem,1.8vw,1.35rem)!important;overflow-wrap:break-word;hyphens:auto}
.st-themes{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important}

.st-forwho{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.st-forwho li{background:var(--sheet);padding:1.1rem 1.2rem;border-top:6px solid var(--c1);box-shadow:0 6px 18px rgba(17,17,17,.06)}
.st-forwho li:nth-child(2){border-top-color:var(--c2)}.st-forwho li:nth-child(3){border-top-color:var(--c3)}

/* page Ressources */
.res-item{display:grid;gap:2.5rem;align-items:center}
@media(min-width:860px){.res-item{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:4rem}}
.res-pages{position:relative;aspect-ratio:1/1;max-width:440px;width:100%;justify-self:center}
.res-pages img{position:absolute;width:62%;height:auto;left:19%;top:6%;box-shadow:8px 12px 26px rgba(30,25,50,.22);background:#fff}
.res-pages img:nth-child(1){transform:rotate(9deg) translate(22%,4%)}
.res-pages img:nth-child(2){transform:rotate(-7deg) translate(-20%,3%)}
.res-pages img:nth-child(3){transform:rotate(-1deg)}
.res-list{list-style:none;counter-reset:r;margin:0;padding:0;display:grid;gap:0 2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.res-list li{counter-increment:r;display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.8rem;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--rule)}
.res-list li::before{content:counter(r);font-family:var(--title);font-weight:800;color:var(--ink-soft)}
.res-list b{font-family:var(--title);font-weight:600}
.res-list span{color:var(--ink-soft);font-size:.95rem;text-align:right}
.res-item .ed-label{text-transform:none!important;letter-spacing:.12em!important}
.res-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))!important}
.res-list li{grid-template-columns:2.2rem auto minmax(0,1fr)!important}

/* ================= refonte novembre 2026 ================= */
/* bandeau « À la une » */
.feat{background:#1F2A52;color:#F3ECE4;padding-block:clamp(2.6rem,6vw,4.5rem);position:relative;overflow:hidden}
.feat::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(245,199,154,.55) 1.2px,transparent 1.6px),radial-gradient(rgba(183,156,240,.45) 1px,transparent 1.4px);background-size:90px 90px,140px 140px;background-position:10px 20px,60px 70px;pointer-events:none}
.feat-in{position:relative;display:grid;gap:2rem;align-items:center}
@media(min-width:860px){.feat-in{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem}}
.feat-tag{margin:0;font-family:var(--title);font-weight:600;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:#F5C79A}
.feat-t{margin:0;font-family:var(--title)!important;font-weight:800!important;font-size:clamp(2.2rem,5.4vw,3.8rem)!important;line-height:1.02;text-transform:uppercase;letter-spacing:.02em;color:#FFFFFF}
.feat-lede{margin:0;font-size:clamp(1.15rem,2.2vw,1.4rem);max-width:36ch;color:#F3ECE4}
.feat-note{margin:0;color:#D9D2EA}
.feat .btn:not(.ghost){background:#F5C79A!important;border-color:#F5C79A!important;color:#15131A!important;box-shadow:5px 5px 0 #B79CF0}
.feat-illu{display:flex;justify-content:center}
.feat-illu .illu{width:min(360px,90%);height:auto;filter:drop-shadow(10px 16px 22px rgba(0,0,0,.35));transform:rotate(-3deg)}
:root[data-contrast="high"] .feat{background:#000}
:root[data-contrast="high"] .feat::before{display:none}

/* cartes : illustrations calendrier et kit */
.card.c2 .ph.ph-avent{background:linear-gradient(150deg,#2C3A67,#4A3F7A)!important}
.ph-kit{background:linear-gradient(150deg,#FBE3CC,#E3D8F8)!important;overflow:hidden}
.ph-kit img{width:min(220px,62%);height:auto;transform:rotate(-4deg);box-shadow:8px 12px 24px rgba(30,25,50,.22);background:#fff}

/* journal */
.posts{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.post{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.6rem 1.5rem;background:var(--sheet);color:var(--ink);text-decoration:none;border-top:8px solid var(--c1);box-shadow:0 10px 30px var(--glow)}
.posts li:nth-child(3n+2) .post{border-top-color:var(--c2)}.posts li:nth-child(3n) .post{border-top-color:var(--c3)}
.post .who{font-family:var(--title);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.post .t{font-family:var(--title);font-weight:800;font-size:1.35rem;line-height:1.15}
.post .go{margin-top:auto;font-family:var(--title);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}
.post:hover .t{text-decoration:underline;text-underline-offset:4px}
.soon-note{margin:0;max-width:62ch;padding:1.2rem 1.4rem;background:var(--sheet);border-left:6px solid var(--pg-accent)}
.article-in{max-width:46rem;padding-block:clamp(2rem,5vw,3.5rem);display:flex;flex-direction:column;gap:1.2rem}
.article-t{font-family:var(--title)!important;font-weight:800!important;font-size:clamp(2rem,4.6vw,3rem);line-height:1.1;margin:0}
.article-body{display:flex;flex-direction:column;gap:1rem;font-size:1.12rem}
.article-body p{margin:0}
.article-src{color:var(--ink-soft);font-style:italic}

/* école : teaser */
.ecole-teaser{background:color-mix(in srgb,var(--paper) 70%,transparent)}

/* site 6 Cuillères : en-tête */
.six-mark{align-items:flex-start!important}
.six-name{font-family:var(--title);font-weight:800;font-size:clamp(2rem,4.4vw,2.8rem);text-transform:uppercase;letter-spacing:.03em;line-height:1}
.six-sub{font-family:var(--title);font-size:.95rem;letter-spacing:.2em;color:var(--ink-soft);margin-top:.35rem}
.six-foot{margin:0;font-family:var(--title);font-weight:800;font-size:2rem;text-transform:uppercase;color:#F0EFEA}
.six-site .boxnav a[aria-current="page"]{background:var(--pg-accent)}
@media(min-width:1000px){.six-site .boxnav a{padding:0 1.1rem;font-size:.98rem}}
.prod{border-radius:0!important}
.prod .t{font-family:var(--title)!important;font-weight:800!important;font-size:1.5rem!important;text-transform:uppercase;letter-spacing:.03em}
.prod .who{font-family:var(--title);letter-spacing:.14em}
.six-site .wordmark{background:transparent!important;padding:.3rem!important}
@font-face{font-family:"Caveat Nymona";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/caveat-500.woff2) format("woff2")}

/* ================= version plus humaine (novembre 2026) ================= */
:root{--hand:'Caveat Nymona',Caveat,'Segoe Print',cursive;--soft-r:14px}
:root[data-font="dys"],:root[data-font="lexend"]{--hand:var(--body)}
body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* titres : en minuscules, plus doux */
.h1-main,.ep-hero h1 .h1-main,.feat-t,.card .t,.acc-t,.prod .t,.post .t,.six-name{text-transform:none!important;letter-spacing:-.01em!important}
.h1-main,.ep-hero h1 .h1-main{font-weight:700!important;font-size:clamp(2.4rem,6vw,4.2rem)!important}
.feat-t{font-weight:700!important}
h2,.ep-h2{font-weight:700!important}
.card .t{font-weight:700!important;font-size:clamp(1.5rem,3vw,2rem)!important}

/* petites étiquettes écrites à la main */
.ed-label,h2.ed-label,.eyebrow,.hand-note,.card .who,.post .who,.prod .who,.feat-tag,.st-kicker{font-family:var(--hand)!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;font-size:1.45rem!important;line-height:1.15!important;color:var(--ink-soft)}
.feat-tag{color:#F5C79A!important}
.hand-note{margin:0;transform:rotate(-1.5deg);transform-origin:left;display:inline-block}
.res-item .ed-label{font-size:1.35rem!important}
.signature{margin:-.6rem 0 0;font-family:var(--hand);font-size:2.2rem;line-height:1;color:var(--ink-soft);transform:rotate(-4deg);transform-origin:left}

/* angles adoucis */
.card,.card .ph,.post,.soon-note,.prod,.weez-box,.acc,.callout,.questions li,.why-list li,.step-cards li,.ed-tile,.ep-price,.ep-worlds li,.ep-benefits li,.st-prices li,.fiche,.door-out,.how li{border-radius:var(--soft-r)!important}
.card{overflow:hidden}
.card .ph{border-radius:0!important}
.acc-body{border-radius:10px!important}
.btn,.btn.sq,.ep-btn,.st-btn{border-radius:12px!important}
.boxnav ul{gap:6px}
.boxnav a{border-radius:10px}
.side-tab{border-radius:14px 0 0 14px}
.rail-mark,.foot-logo{border-radius:12px}

/* cartes : le dessin posé comme sur un bureau */
.card .ph-illu .illu{transform:rotate(-3deg)}
.card:hover .ph-illu .illu{transform:rotate(1deg) scale(1.03)}

/* page calendrier */
.pg-cal{--pg-accent:#F5C79A;--glow:rgba(245,199,154,.35)}
.cal-hero{padding-block:clamp(2.6rem,7vw,5rem)}
.arrow.light{color:#F3ECE4}
.doors{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:700px){.doors{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}}
.door{width:100%;aspect-ratio:1;border:0;border-radius:12px;cursor:pointer;font:inherit;position:relative;display:flex;align-items:center;justify-content:center;color:#15131A;box-shadow:inset 0 0 0 2px rgba(21,19,26,.08),0 4px 0 rgba(21,19,26,.12);transition:transform .2s ease}
.door.dc0{background:#C9DDF6}.door.dc1{background:#E3D8F8}.door.dc2{background:#FBE3CC}.door.dc3{background:#D6EBC9}.door.dc4{background:#F6D3E2}.door.dc5{background:#FFF0B8}
.door-n{font-family:var(--hand);font-size:clamp(1.9rem,4.5vw,2.6rem);line-height:1}
.door:not(.can){filter:saturate(.75)}
.door:not(.can)::after{content:"";position:absolute;right:8px;top:8px;width:10px;height:10px;border-radius:50%;background:rgba(21,19,26,.25)}
.door.can:hover{transform:translateY(-3px) rotate(-1.5deg)}
.door.open{background:#1F2A52;color:#F5C79A}
.door.nope{animation:wiggle .45s ease}
@keyframes wiggle{0%,100%{transform:none}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}
.door:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.door-out{background:var(--sheet);padding:1.2rem 1.4rem;min-height:4.5rem;box-shadow:0 8px 24px var(--glow)}
.door-out p{margin:0}
.door-day{font-family:var(--hand);font-size:1.6rem;color:var(--ink-soft)}
.door-text{font-size:1.15rem}
.door-wait{font-family:var(--hand);font-size:1.5rem}
.how{list-style:none;counter-reset:h;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.how li{counter-increment:h;background:var(--sheet);padding:1.4rem 1.3rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:0 6px 18px rgba(17,17,17,.06)}
.how li::before{content:counter(h);font-family:var(--hand);font-size:2.4rem;line-height:1;color:var(--ink-soft)}
.how b{font-family:var(--title);font-size:1.15rem}
@media (prefers-reduced-motion:reduce){.door{transition:none}.door.nope{animation:none}}
:root[data-motion="reduce"] .door{transition:none}
:root[data-motion="reduce"] .door.nope{animation:none}

/* ================= téléphone, aux petits oignons ================= */
@media(max-width:999px){
  .rail{min-height:56px;padding:.35rem .7rem;box-shadow:0 2px 10px rgba(0,0,0,.18)}
  .rail-mark{width:44px;height:44px}
  .masthead .mast-in{display:none}
  .masthead{background-image:none}
  .crumb{padding-block:.6rem .2rem}
  .crumb a{min-height:44px;font-size:.9rem}
}
@media(max-width:700px){
  .wrap{width:calc(100% - 2.25rem)}
  section,.ed-band{padding-block:2.6rem}
  .ep-hero,.home-band .ed-hero{padding-block:2.2rem 2.4rem!important}
  .ed-hero{gap:1.2rem}
  .home-h1{font-size:2rem!important;line-height:1.12!important}
  .h1-main,.ep-hero h1 .h1-main{font-size:2.5rem!important}
  .disc{display:none!important}
  .signature{font-size:1.9rem}
  .lede{font-size:1.08rem}
  .row{gap:.9rem 1.2rem!important}
  .btn{width:100%;justify-content:center;text-align:center}
  .row .arrow{padding-block:.4rem}
  .cards{gap:1.4rem!important;margin-top:1rem}
  .card .ph{min-height:170px!important}
  .card .ph-illu .illu{width:min(210px,70%)}
  .card .body{padding:1.2rem 1.2rem 1.3rem!important}
  .card .go{align-self:stretch;justify-content:space-between}
  .feat{padding-block:2.4rem}
  .feat-in{gap:1.4rem}
  .feat-illu{order:-1}
  .feat-illu .illu{width:min(190px,60%)}
  .feat-t{font-size:2.3rem!important}
  .ed-label,h2.ed-label,.eyebrow,.hand-note,.card .who,.feat-tag{font-size:1.3rem!important}
  .ed-pres{gap:1.4rem}
  .ed-tile{aspect-ratio:auto;padding:1.4rem}
  .ed-tile b{font-size:2.6rem}
  .why-quote{font-size:1.5rem!important}
  .contact-line{flex-wrap:wrap;gap:.8rem}
  .contact-line code{font-size:1.05rem}
  .contact-line .btn{width:auto}
  .foot-grid{gap:1.6rem}
  footer.foot{padding-bottom:2rem}
  footer.foot .stripe{margin-bottom:2rem}
  .res-pages{max-width:300px}
  .door-out{padding:1rem 1.1rem}
  .faq summary{font-size:1.05rem!important;padding-block:.9rem}
  dialog.menu .menu-l{padding:4.5rem 1.4rem 2rem 1.4rem;justify-content:flex-start;align-items:flex-start}
  .menu-links{align-items:flex-start;text-align:left}
  .menu-links a{font-size:1.5rem;min-height:56px}
  .menu-links a[aria-current="page"]::after{display:none}
  .menu-links a[aria-current="page"]{color:var(--pg-accent)}
}
@media(min-width:701px){.ed-label,h2.ed-label,.eyebrow,.hand-note,.card .who,.post .who,.prod .who,.feat-tag{font-size:1.75rem!important}}
.ed-tile{aspect-ratio:auto!important;min-height:0;padding:2rem 1.8rem!important}

/* école : on s'adresse à toi */
.ecole-q{font-family:var(--title);font-weight:600;font-size:clamp(1.3rem,2.6vw,1.75rem)!important;line-height:1.35;max-width:30ch}
.pitch-h{font-size:2rem!important}
.wish{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.wish li{position:relative;background:var(--sheet);border-radius:var(--soft-r);padding:1.3rem 1.3rem 1.3rem 3.6rem;font-size:1.12rem;line-height:1.45;box-shadow:0 6px 18px rgba(17,17,17,.06)}
.wish li:nth-child(odd){transform:rotate(-.6deg)}.wish li:nth-child(even){transform:rotate(.5deg)}
.wish-i{position:absolute;left:1.1rem;top:1.25rem;width:1.6rem;height:1.6rem;border:2.5px solid var(--ink);border-radius:6px}
.wish-i::after{content:"";position:absolute;left:.35rem;top:-.35rem;width:.55rem;height:1.05rem;border:solid var(--c2);border-width:0 3.5px 3.5px 0;transform:rotate(40deg)}
.wish li:nth-child(2) .wish-i::after{border-color:var(--c1)}.wish li:nth-child(3) .wish-i::after{border-color:var(--c3)}
.pitch-answer{background:#1F2A52;color:#F3ECE4;border-radius:var(--soft-r);padding:clamp(1.4rem,4vw,2.2rem);display:flex;flex-direction:column;gap:.6rem}
.pitch-answer p{margin:0;max-width:60ch}
.pitch-big{font-family:var(--hand);font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.1;color:#F5C79A}
:root[data-motion="reduce"] .wish li{transform:none}
@media(max-width:700px){.wish li{font-size:1.05rem}}
.home-pitch{padding-block:clamp(3rem,8vw,5.5rem) clamp(1rem,3vw,2rem)!important}
.home-pitch .home-h1{font-size:clamp(2.6rem,6.5vw,4.6rem)!important;max-width:none!important}
.home-pitch .ecole-q{max-width:34ch}
.pitch{padding-top:clamp(1rem,3vw,2rem)}
.card.c2 .ph.ph-prod{background:linear-gradient(150deg,#E3D8F8,#C9DDF6)!important}
@media(min-width:1000px){.menu-r{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.home-pitch .home-h1{font-size:2.4rem!important}}

/* ================= polices classiques et lisibles + services sans image ================= */
@font-face{font-family:"Atkinson Nymona";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ahl-400-normal.woff2) format("woff2")}
@font-face{font-family:"Atkinson Nymona";font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/ahl-400-italic.woff2) format("woff2")}
@font-face{font-family:"Atkinson Nymona";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/ahl-700-normal.woff2) format("woff2")}
@font-face{font-family:"Atkinson Nymona";font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/ahl-700-italic.woff2) format("woff2")}
:root{--body:"Atkinson Nymona","Atkinson Hyperlegible",Verdana,Arial,sans-serif;--title:var(--body);--display:var(--body);--hand:var(--body)}
:root[data-font="dys"]{--title:var(--body);--hand:var(--body)}
:root[data-font="lexend"]{--title:var(--body);--hand:var(--body)}
h1,h2,h3,h4,.h1-main,.feat-t,.card .t,.acc-t,.post .t,.prod .t,.why-quote,.home-h1,.ecole-q,.btn,.boxnav a,.menu-links a,.crumb a,.faq summary{font-family:var(--title)!important}
h1,h2,.h1-main,.feat-t,.home-h1{font-weight:700!important;letter-spacing:-.01em!important}
.home-h1 i,.why-quote{font-style:normal!important}
.why-quote{font-weight:400!important}
/* étiquettes : petites capitales sobres au lieu de l'écriture manuscrite */
.ed-label,h2.ed-label,.eyebrow,.hand-note,.card .who,.post .who,.prod .who,.feat-tag,.door-day,.door-wait,.pitch-big,.signature,.door-n,.how li::before{font-family:var(--body)!important}
.ed-label,h2.ed-label,.eyebrow,.hand-note,.card .who,.post .who,.prod .who,.feat-tag{font-size:.95rem!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;transform:none!important;line-height:1.3!important}
.pitch-big{font-size:clamp(1.5rem,3vw,2rem)!important;font-weight:700}
.signature{font-size:1.2rem!important;font-style:italic;transform:none!important;margin:0!important}
.door-n{font-weight:700;font-size:clamp(1.5rem,3.6vw,2rem)!important}
.how li::before{font-weight:700;font-size:1.8rem!important}
.wordmark img{height:clamp(70px,7vw,96px)}
.btn,.btn.sq,.ep-btn{text-transform:none!important;letter-spacing:0!important;font-size:1.02rem!important;font-weight:700!important}
.card .go,.arrow,.dl{text-transform:none!important;letter-spacing:0!important;font-size:1rem!important}

/* services : des tuiles typographiques, sans image */
.pg-root:not(.six-site) .cards{counter-reset:svc;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:1.2rem!important}
.pg-root:not(.six-site) .cards>li{counter-increment:svc;display:flex}
.pg-root:not(.six-site) .cards>li:first-child:not(:only-child){grid-column:1/-1}
.pg-root:not(.six-site) .card{display:flex!important;flex-direction:column;width:100%;box-shadow:none!important;border:2px solid rgba(21,19,26,.1)!important;background:var(--tile,#EEF3FC)!important;position:relative}
.pg-root:not(.six-site) .card .ph{display:none!important}
.pg-root:not(.six-site) .card .body{padding:1.6rem 1.6rem 1.5rem!important;gap:.7rem!important;flex:1}
.pg-root:not(.six-site) .card .body::before{content:counter(svc,decimal-leading-zero);font-family:var(--body);font-weight:700;font-size:2.6rem;line-height:1;color:var(--tile-ink,#3B4F7A);opacity:.55}
.pg-root:not(.six-site) .cards>li:only-child .card .body::before{display:none}
.pg-root:not(.six-site) .card .t{font-size:clamp(1.45rem,2.6vw,1.9rem)!important}
.pg-root:not(.six-site) .card .go{margin-top:auto;align-self:flex-start;color:var(--ink)}
.pg-root:not(.six-site) .card .go>span[aria-hidden]{width:2.6rem;height:2.6rem;border-radius:50%;border-width:2px}
.pg-root:not(.six-site) .card:hover{border-color:rgba(21,19,26,.35)!important}
.pg-root:not(.six-site) .card:hover .t{text-decoration:underline;text-underline-offset:5px}
.pg-root:not(.six-site) .card:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.pg-root:not(.six-site) .cards>li:nth-child(5n+1) .card{--tile:#1F2A52;--tile-ink:#F5C79A;color:#F3ECE4}
.pg-root:not(.six-site) .cards>li:nth-child(5n+1) .card .who,.pg-root:not(.six-site) .cards>li:nth-child(5n+1) .card .go{color:#F5C79A!important}
.pg-root:not(.six-site) .cards>li:nth-child(5n+1) .card .t{color:#FFFFFF}
.pg-root:not(.six-site) .cards>li:nth-child(5n+2) .card{--tile:#EDE6FB;--tile-ink:#5B4B86}
.pg-root:not(.six-site) .cards>li:nth-child(5n+3) .card{--tile:#FCEBDC;--tile-ink:#8A5A2B}
.pg-root:not(.six-site) .cards>li:nth-child(5n+4) .card{--tile:#E4EEFB;--tile-ink:#2F5A92}
.pg-root:not(.six-site) .cards>li:nth-child(5n+5) .card{--tile:#E6F2DF;--tile-ink:#3F6B3A}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pg-root:not(.six-site) .cards>li:not(:nth-child(5n+1)) .card{--tile:#2C2B33;--tile-ink:#C4C0CF;border-color:rgba(255,255,255,.12)!important}}
:root[data-theme="dark"] .pg-root:not(.six-site) .cards>li:not(:nth-child(5n+1)) .card{--tile:#2C2B33;--tile-ink:#C4C0CF;border-color:rgba(255,255,255,.12)!important}
:root[data-contrast="high"] .pg-root:not(.six-site) .card{--tile:var(--paper)!important;color:var(--ink)!important;border-color:var(--ink)!important}
/* bandeau du calendrier et menu : sans dessin */
.pg-root:not(.six-site) .feat-illu{display:none}
.pg-root:not(.six-site) .feat-in{grid-template-columns:1fr!important}
.pg-root:not(.six-site) .menu-r .illu{display:none}
@media(min-width:1000px){.pg-root:not(.six-site) .menu-r{grid-template-columns:1fr!important;gap:1rem!important;align-content:center}
 .pg-root:not(.six-site) .menu-r a{flex-direction:row;justify-content:flex-start;padding:1.2rem 1.4rem;border:2px solid rgba(255,255,255,.18);border-radius:12px;font-size:1.3rem;letter-spacing:0;font-weight:700}
 .pg-root:not(.six-site) .menu-r a:hover{border-color:#F5C79A;color:#F5C79A}}
@media(max-width:700px){.pg-root:not(.six-site) .card .body{padding:1.3rem 1.2rem!important}.pg-root:not(.six-site) .card .body::before{font-size:2.1rem}}
@media(min-width:760px){.pg-root:not(.six-site) .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
footer.foot h2{text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:700!important;font-size:.9rem!important;font-family:var(--body)!important}

/* page calendrier : contenu complet */
.cal-intro{max-width:62ch}
.cal-intro p{margin:0;color:#E9E4F2;font-size:1.08rem}
.cal-intro .cal-strong{color:#FFFFFF;font-weight:700}
.cal-intro .feat-lede{font-size:clamp(1.2rem,2.4vw,1.45rem);color:#FFFFFF;font-weight:700;margin-top:.4rem}
.cal-price-chip{display:inline-flex;align-items:center;min-height:44px;padding:.4rem 1rem;border:2px solid rgba(245,199,154,.7);border-radius:999px;color:#F5C79A;font-weight:700}
.cal-table-wrap{overflow-x:auto;max-width:52rem}
.cal-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--sheet);border-radius:var(--soft-r);overflow:hidden;box-shadow:0 6px 18px rgba(17,17,17,.06)}
.cal-table th,.cal-table td{padding:1rem 1.2rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
.cal-table thead th{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,var(--pg-accent) 30%,var(--sheet))}
.cal-table tbody th{font-weight:400}
.cal-table tbody th b{display:block;font-size:1.1rem;margin-bottom:.2rem}
.cal-table tbody th em{font-style:normal;font-weight:400;color:var(--ink-soft);font-size:.95rem}
.cal-table tbody th span{color:var(--ink-soft)}
.cal-table td{white-space:nowrap;font-weight:700}
.cal-table tr:last-child th,.cal-table tr:last-child td{border-bottom:0}
.incl{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;max-width:52rem}
.incl li{position:relative;padding:.9rem 1rem .9rem 3rem;background:var(--sheet);border-radius:12px;line-height:1.45}
.incl li::before{content:"";position:absolute;left:1.1rem;top:1.05rem;width:.55rem;height:1rem;border:solid #3F6B3A;border-width:0 3px 3px 0;transform:rotate(40deg)}
.cal-note{max-width:52rem;background:#FCEBDC;border-radius:var(--soft-r);padding:1.3rem 1.4rem}
.cal-note h3{margin:0 0 .4rem;font-size:1.2rem}
.cal-note p{margin:0}
.cal-prix{background:color-mix(in srgb,#F5C79A 22%,transparent)}
.cal-big{margin:0;font-size:1.3rem}
.cal-big b{font-size:clamp(3rem,7vw,4.2rem);line-height:1;margin-right:.3rem}
.forwho2{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.fw{background:var(--sheet);border-radius:var(--soft-r);padding:1.4rem 1.4rem 1.2rem;border-top:6px solid #7BC8A0}
.fw.no{border-top-color:#E8A3A3}
.fw h3{margin:0 0 .6rem;font-size:1.15rem}
.fw ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}
.cal-fin-txt{font-size:1.15rem}
.cal-fin-big{margin:0;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:700;line-height:1.25}
:root[data-theme="dark"] .cal-note{background:#3E3326}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .cal-note{background:#3E3326}}
@media(max-width:700px){.cal-table th,.cal-table td{padding:.8rem .8rem}.cal-table td{white-space:normal}.cal-price-chip{width:100%;justify-content:center}}
.cal-price-chip{border-radius:14px}
.btn.ghost.btn-light{color:#F3ECE4!important;border-color:#F3ECE4!important;box-shadow:5px 5px 0 -1.5px #1F2A52,5px 5px 0 0 #F3ECE4!important;background:transparent!important}
@media(max-width:700px){.btn.ghost{width:100%;justify-content:center}}
@media(max-width:700px){.cal-price-chip{width:auto!important;border:0;padding:0;min-height:0}}
/* tableau du calendrier : traits bien visibles */
.cal-table-wrap{max-width:56rem}
.cal-table{border-collapse:collapse!important;border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;font-size:1.12rem}
.cal-table th,.cal-table td{border:1.5px solid var(--ink)!important;padding:1.1rem 1.3rem}
.cal-table thead th{background:#1F2A52!important;color:#FFFFFF;font-size:1rem}
.cal-table tbody th b{font-size:1.2rem}
.cal-table tbody th span{color:var(--ink)}
.cal-table td{font-size:1.15rem;text-align:center;vertical-align:middle;width:9.5rem}
.cal-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--pg-accent) 14%,var(--sheet))}
.cal-table tr:last-child th,.cal-table tr:last-child td{border-bottom:1.5px solid var(--ink)!important}
@media(max-width:700px){.cal-table{font-size:1.02rem}.cal-table td{width:auto;font-size:1.02rem}.cal-table th,.cal-table td{padding:.8rem .7rem}}

/* billetterie Weezevent dans une fenêtre */
.buy-dlg{width:min(760px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:2px solid var(--ink);border-radius:16px;background:var(--sheet,#fff);color:var(--ink);overflow:auto}
.buy-dlg::backdrop{background:rgba(21,19,26,.55)}
.buy-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:#1F2A52;color:#fff}
.buy-head h2{margin:0;font-size:1.25rem!important;color:#fff}
.buy-close{flex:0 0 auto;width:48px;height:48px;border-radius:12px;border:2px solid #F5C79A;background:transparent;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
.buy-close:focus-visible{outline:3px solid #F5C79A;outline-offset:2px}
.buy-note{margin:0;padding:1rem 1.2rem 0;font-size:1rem}
.buy-body{padding:1rem 1.2rem 1.4rem;min-height:320px}
.buy-body iframe{width:100%!important;border:0}
@media(max-width:700px){.buy-dlg{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0}}

/* bannière du calendrier */
.cal-banner{background:#F3ECE4;padding-block:clamp(.8rem,3vw,2rem) clamp(1.6rem,4vw,2.6rem)}
.cal-banner-in{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.6rem);max-width:1100px}
.cal-banner-img{display:block;width:100%;height:auto;border-radius:14px}
.cal-banner-btns{gap:.8rem 1.1rem!important;justify-content:center}
.cal-banner .btn{color:#1F2A52}
.cal-banner .btn:not(.ghost){background:#2E3A78!important;border-color:#2E3A78!important;color:#fff!important}
.cal-banner .btn.ghost{background:#fff!important;border-color:#2E3A78!important;color:#2E3A78!important}
.cal-feuilleton{background:var(--sheet,#fff);border-left:6px solid var(--pg-accent,#F5C79A);border-radius:14px;padding:1.3rem 1.5rem;display:flex;flex-direction:column;gap:.7rem;max-width:62ch}
.cal-feuilleton p{margin:0}
.cal-feuilleton .ep-h3{margin:0 0 .2rem}
.faq details ul{margin:.6rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.55rem}

/* bannière : sur ordinateur le texte est dans l'image ; sur téléphone il devient du vrai texte */
.cal-banner-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:700px){
  .cal-banner-txt{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;display:flex;flex-direction:column;gap:.7rem;color:#2E3A78}
  .cal-banner-txt p{margin:0}
  .cbt-brand{font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700}
  .cbt-t{margin:0;font-size:2.15rem!important;line-height:1.08;color:#2E3A78!important}
  .cbt-lede{font-size:1.1rem}
  .cbt-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
  .cbt-chips li{border:1.5px solid #2E3A78;border-radius:99px;padding:.3rem .9rem;font-weight:700;font-size:.98rem}
  .cbt-chips li.on{background:#2E3A78;color:#fff}
  .cbt-end{font-style:italic;font-size:1.05rem}
  .cal-banner-img{width:min(100%,420px);margin-inline:auto;height:auto;aspect-ratio:736/720}
}
@media (max-width:700px){.cal-banner-txt{order:1}.cal-banner-btns{order:2}.cal-banner picture{order:3}}

/* bannière en mode sombre */
.cal-banner .ban-dark{display:none}
:root[data-theme="dark"] .cal-banner{background:#1C1D30}
:root[data-theme="dark"] .cal-banner .ban-light{display:none}
:root[data-theme="dark"] .cal-banner .ban-dark{display:block}
:root[data-theme="dark"] .cal-banner-txt{color:#F6EFE6}
:root[data-theme="dark"] .cbt-t{color:#F6EFE6!important}
:root[data-theme="dark"] .cbt-chips li{border-color:#B8C2FF}
:root[data-theme="dark"] .cbt-chips li.on{background:#B8C2FF;color:#1C1D30}
:root[data-theme="dark"] .cal-banner .btn:not(.ghost){background:#F5C79A!important;border-color:#F5C79A!important;color:#15131A!important}
:root[data-theme="dark"] .cal-banner .btn.ghost{background:transparent!important;border-color:#F6EFE6!important;color:#F6EFE6!important}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .cal-banner{background:#1C1D30}
  :root:not([data-theme="light"]) .cal-banner .ban-light{display:none}
  :root:not([data-theme="light"]) .cal-banner .ban-dark{display:block}
  :root:not([data-theme="light"]) .cal-banner-txt{color:#F6EFE6}
  :root:not([data-theme="light"]) .cbt-t{color:#F6EFE6!important}
  :root:not([data-theme="light"]) .cbt-chips li{border-color:#B8C2FF}
  :root:not([data-theme="light"]) .cbt-chips li.on{background:#B8C2FF;color:#1C1D30}
  :root:not([data-theme="light"]) .cal-banner .btn:not(.ghost){background:#F5C79A!important;border-color:#F5C79A!important;color:#15131A!important}
  :root:not([data-theme="light"]) .cal-banner .btn.ghost{background:transparent!important;border-color:#F6EFE6!important;color:#F6EFE6!important}
}

/* ressources : la capsule */
.res-cap{display:flex;justify-content:center}
.res-cap img{width:min(320px,100%);height:auto;border-radius:16px;box-shadow:8px 12px 24px rgba(30,25,50,.18);transform:rotate(-2deg)}
.res-soon{padding-block:0 2.4rem}

/* article du journal */
.article-in{max-width:44rem!important}
.article-body{font-size:1.12rem;line-height:1.7}
.article-body h2{font-size:clamp(1.35rem,3vw,1.7rem)!important;line-height:1.25;margin:1.6rem 0 .2rem!important}
.article-body ul{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.5rem}
.article-body blockquote{margin:.4rem 0;padding:1rem 1.3rem;border-left:5px solid var(--pg-accent,#F5C79A);background:var(--sheet,#fff);border-radius:0 12px 12px 0;font-size:1.2rem;font-style:italic}
.article-body blockquote p{margin:0}
.article-body blockquote footer{margin-top:.5rem;font-style:normal;font-size:1rem;color:var(--ink-soft)}
.article-body h2:last-of-type + ul{font-size:1rem;line-height:1.5}

/* menu : aperçu de la rubrique survolée, dans la zone grise */
.pg-root:not(.six-site) .menu-prev{display:none}
@media(min-width:1000px){
  .pg-root:not(.six-site) .menu-prev{display:flex!important;flex-direction:column;justify-content:center;padding:clamp(2rem,6vh,5rem) clamp(2rem,4vw,4rem)!important;background:#4A4752;color:#F0EFEA}
  .mp-panel{display:flex;flex-direction:column;gap:1.1rem;max-width:34rem;animation:mpIn .25s ease both}
  .mp-panel[hidden]{display:none}
  .mp-h{margin:0;font-family:var(--title);font-weight:700;font-size:1.9rem;line-height:1.15;color:#fff}
  .mp-p{margin:0;font-size:1.1rem;line-height:1.5;color:#E7E3EF}
  .mp-img{width:100%;height:auto;border-radius:12px}
  .mp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
  .mp-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.2rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;text-decoration:none;color:#F0EFEA}
  .mp-item:hover,.mp-item:focus-visible{border-color:#F5C79A;color:#F5C79A;outline:none}
  .mp-k{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#F5C79A}
  .mp-t{font-family:var(--title);font-weight:700;font-size:1.2rem;line-height:1.3}
  .mp-soon{margin:0;padding:1rem 1.2rem;border:2px dashed rgba(255,255,255,.25);border-radius:12px;display:flex;flex-direction:column;gap:.25rem;color:#E7E3EF}
}
@keyframes mpIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mp-panel{animation:none}}
:root[data-motion="reduce"] .mp-panel{animation:none}
@media(min-width:1000px){
  .pg-root:not(.six-site) .menu-prev a.mp-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;padding:1rem 1.2rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;font-family:var(--body);font-weight:400;font-size:1rem;letter-spacing:0;text-transform:none;color:#F0EFEA}
  .pg-root:not(.six-site) .menu-prev a.mp-item:hover,.pg-root:not(.six-site) .menu-prev a.mp-item:focus-visible{border-color:#F5C79A;color:#F5C79A}
  .pg-root:not(.six-site) .menu-prev .mp-list li{animation:none}
}
