@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/f1.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/f2.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/f3.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/f4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/f5.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/f6.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/f7.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/f8.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/f9.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/f10.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}


/* Mise en page : une colonne de lecture calme (~68 caractères), pages commutées par l'ancre de l'adresse, notes d'atelier dépliables dans la marge du texte. */
:root{
  --bg:#F1F0ED;        /* brume du ciel des aigrettes */
  --surface:#FBFAF8;
  --ink:#141C19;       /* vert sombre du feuillage */
  --muted:#434B48;
  --line:#D8D5CE;
  --accent:#6B4C63;    /* prune du crépuscule */
  --accent-ink:#FBFAF8;
  --gold:#9E7A33;      /* or du mandala */
  --navy:#1F3A5F;      /* bleu marine : prise de rendez-vous */
  --navy-hover:#142A48;
  --note-bg:#FBF3DC;
  --note-ink:#4A3A12;
  --note-line:#C9A659;
  --display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;
  --body:"Jost", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --measure:68ch;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#141A18;--surface:#1B2320;--ink:#E7E5E0;--muted:#A2AAA5;--line:#2F3934;
  --accent:#CBA8C1;--accent-ink:#1B1418;--gold:#D3B06B;--note-bg:#29251A;--note-ink:#EBDDB5;--note-line:#8E7536;--navy:#2F5A8C;--navy-hover:#3D6EA6;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#141A18;--surface:#1B2320;--ink:#E7E5E0;--muted:#A2AAA5;--line:#2F3934;
  --accent:#CBA8C1;--accent-ink:#1B1418;--gold:#D3B06B;--note-bg:#29251A;--note-ink:#EBDDB5;--note-line:#8E7536;--navy:#2F5A8C;--navy-hover:#3D6EA6;color-scheme:dark}

*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;font-weight:430}
a{color:var(--accent);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.15;text-wrap:balance;margin:0}
h1{font-size:clamp(2.1rem,5vw,3.2rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.1rem);margin-top:.4em}
h3{font-size:1.35rem}
p{margin:0}
.wrap{max-width:1080px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.read{max-width:var(--measure);margin:0 auto;display:grid;gap:1.05em}

/* En-tête */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:16px;padding-block:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);min-width:0}
.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 50%;transition:box-shadow .2s}
.brand:hover img,.brand:focus-visible img{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--gold)}
.brand:hover b{color:var(--accent)}
.brand b{transition:color .2s}
.brand b{font-family:var(--display);font-size:1.45rem;font-weight:600;line-height:1.1;display:block}
.brand small{display:block;font-size:.85rem;letter-spacing:.01em;color:var(--muted)}
.rdv{margin-left:auto;background:var(--navy);color:#fff;transition:background-color .18s ease;text-decoration:none;padding:9px 18px;border-radius:999px;font-weight:500;font-size:.92rem;white-space:nowrap}
.rdv:hover{background:var(--navy-hover)}
nav.main{display:flex;gap:4px 18px;flex-wrap:wrap;padding-block:0 10px;font-size:.88rem}
nav.main a{color:var(--muted);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
nav.main a:hover{color:var(--ink)}
nav.main a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--gold)}
nav.main a.guide{color:var(--gold);font-weight:500}

main{padding-block:28px 64px}
section.page{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
section.page > *{min-width:0}
.banner{width:100%;max-width:100%;aspect-ratio:16/6;object-fit:cover;border-radius:4px;display:block}
.banner.tall{aspect-ratio:16/8;object-position:50% 25%}
.eyebrow{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:500}
.lede{font-size:1.15rem;color:var(--muted)}
blockquote.q{margin:0;font-family:var(--display);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.35;text-align:center;max-width:44ch;margin-inline:auto;text-wrap:balance}
blockquote.q cite{display:block;font-style:normal;font-family:var(--body);font-size:.9rem;letter-spacing:.01em;color:var(--muted);margin-top:.6em}
.inline-q{font-family:var(--display);font-size:1.3rem;line-height:1.4;border-left:2px solid var(--gold);padding-left:16px;color:var(--ink)}
figure{margin:0}
figure img{width:100%;border-radius:4px;display:block}
figcaption{font-size:.8rem;color:var(--muted);margin-top:6px}
.btn{display:inline-block;border:1px solid var(--accent);color:var(--accent);text-decoration:none;padding:8px 16px;border-radius:999px;font-size:.9rem;font-weight:500;background:transparent;cursor:pointer;font-family:inherit;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.btn:hover{background:var(--accent);color:var(--accent-ink)}
.btn.solid{background:var(--accent);color:var(--accent-ink)}
/* Bleu marine = prendre rendez-vous, partout */
.btn.prdv{background:var(--navy);border-color:var(--navy);color:#fff}
.btn.prdv:hover{background:var(--navy-hover);border-color:var(--navy-hover);color:#fff}
/* Boutons posés sur la photo : jaune et blanc, contour puis rempli au survol */
.btn.jaune{border-color:#D9A93A;color:#7A5A12}
.btn.jaune:hover{background:#E9C46A;border-color:#E9C46A;color:#1F2B27}
.btn.blanc{border-color:#B9B5AC;color:var(--ink)}
.btn.blanc:hover{background:#fff;border-color:#fff;color:#1F2B27;box-shadow:0 2px 10px rgb(0 0 0 / .08)}
/* Bleu marine en contour = avis */
.btn.bavis{border-color:var(--navy);color:var(--navy);background:transparent}
.btn.bavis:hover{background:var(--navy);border-color:var(--navy);color:#fff}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn.jaune{color:#F2D388;border-color:#E9C46A}:root:not([data-theme="light"]) .btn.blanc{color:#fff;border-color:#fff}:root:not([data-theme="light"]) .btn.bavis{color:#9DBBE0;border-color:#5B85B8}}
:root[data-theme="dark"] .btn.jaune{color:#F2D388;border-color:#E9C46A}
:root[data-theme="dark"] .btn.blanc{color:#fff;border-color:#fff}
:root[data-theme="dark"] .btn.bavis{color:#9DBBE0;border-color:#5B85B8}
.cta{display:flex;flex-wrap:wrap;gap:10px}
/* Cadre autour de la première photo : passe-partout clair + filet or */
.cadre{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 14px 34px -22px rgb(0 0 0 / .45)}
.cadre img{border-radius:2px;outline:1px solid color-mix(in srgb,var(--gold) 60%,transparent);outline-offset:6px}
.home-hero .read{margin:0;padding-inline:0}
@media (max-width:560px){.cadre{padding:9px}.cadre img{outline-offset:4px}}

/* Accueil */
.home-hero{display:grid;gap:22px}
.home-hero h1 span{display:block;font-size:.55em;font-weight:500;color:var(--muted);margin-top:.25em}
.qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px}
@media (max-width:700px){.qa{grid-template-columns:1fr}}
.qa article{display:grid;gap:8px;align-content:start;padding-top:14px;border-top:1px solid var(--line)}
.qa h3{font-size:1.5rem}
.soigne{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:clamp(20px,4vw,36px);display:grid;gap:14px}
.soigne ul{margin:0;padding-left:1.1em;display:grid;gap:6px}
.quand{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px}
.quand article{display:grid;gap:8px;align-content:start}
.quand h3{font-size:1.45rem}
.kids{text-align:center;font-size:1.15rem;line-height:1.6;max-width:62ch;margin-inline:auto;text-wrap:balance}

/* Article long */
.toc{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px 20px;font-size:.92rem}
.toc ol{margin:.4em 0 0;padding-left:1.2em;display:grid;gap:2px}
.toc button{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}
.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.pair img{aspect-ratio:4/3;object-fit:cover}
.story{background:var(--surface);border-radius:6px;padding:18px 20px;font-size:.96rem;color:var(--muted);border:1px solid var(--line)}
.forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:640px){.forms{grid-template-columns:minmax(0,1fr)}}
.forms article{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px;display:grid;gap:6px;align-content:start;font-size:.95rem}
.forms h3{font-size:1.25rem}
.myth{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.myth h3{font-style:normal;font-weight:500}
ul.creds{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:1px solid var(--line)}
ul.creds li{padding:9px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
ul.creds li span{color:var(--muted);font-size:.85rem;letter-spacing:.06em}

/* Séance */
.subnav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.practical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:700px){.practical{grid-template-columns:1fr}}
.practical article{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:18px;display:grid;gap:8px;align-content:start}
.practical h3{font-size:1.2rem}
.price{font-family:var(--display);font-size:2.4rem;line-height:1;font-variant-numeric:tabular-nums}
.small{font-size:.88rem;color:var(--muted)}

/* Actualités */
.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}
.post-card{display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;text-decoration:none;color:var(--ink)}
.post-card img{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:0}
.post-card div{padding:16px;display:grid;gap:6px;align-content:start}
.post-card time{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.post-card h3{font-size:1.3rem}
.post-card p{font-size:.92rem;color:var(--muted)}
.post-card:hover h3{color:var(--accent)}
.back{font-size:.88rem}
.reviews{display:grid;gap:18px}
.review{display:grid;gap:6px;padding:16px 0;border-top:1px solid var(--line)}
.review b{font-weight:500}
.review .tag{font-size:.8rem;color:var(--muted)}
.review p.t{font-family:var(--display);font-size:1.18rem;line-height:1.45;font-style:italic}
.names{columns:2 220px;font-size:.9rem;color:var(--muted);margin:0;padding-left:1.1em}

/* Formulaires */
form.contact{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:clamp(18px,4vw,30px);display:grid;gap:14px;max-width:640px;margin-inline:auto;width:100%}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}
label{display:grid;gap:4px;font-size:.85rem;color:var(--muted)}
input,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:10px 12px;width:100%}
textarea{min-height:130px;resize:vertical}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--ink)}
.check input{width:auto;margin-top:5px}
.ok{background:var(--note-bg);color:var(--note-ink);border-radius:4px;padding:10px 12px;font-size:.92rem}
.warn{border:1px solid var(--line);border-left:3px solid var(--gold);padding:14px 16px;border-radius:4px;background:var(--surface);display:grid;gap:6px}

footer.site{border-top:1px solid var(--line);padding-block:22px;font-size:.85rem;color:var(--muted)}
footer.site .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer button{background:none;border:0;color:var(--accent);font:inherit;cursor:pointer;padding:0}

/* Notes d'atelier (mode pédagogique) */
.note{display:none;background:var(--note-bg);color:var(--note-ink);border:1px dashed var(--note-line);border-radius:6px;padding:14px 16px;font-size:.92rem;line-height:1.55;gap:6px}
.note::before{content:"Note d'atelier";font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--gold)}
.note ul{margin:0;padding-left:1.1em}
.toggle{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg);border:0;border-radius:999px;padding:10px 16px 10px 12px;font:500 .88rem var(--body);cursor:pointer;box-shadow:0 6px 20px rgb(0 0 0 / .18)}
.toggle .dot{width:30px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--bg) 35%,transparent);position:relative;transition:background .2s}
.toggle .dot::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bg);transition:transform .2s}

/* Guide */
.audit{display:grid;gap:0;border-top:1px solid var(--line)}
.audit li{list-style:none;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;padding:14px 0;border-bottom:1px solid var(--line)}
.audit .sev{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:3px 8px;border-radius:999px;height:fit-content;white-space:nowrap}
.sev.hi{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}
.sev.md{background:color-mix(in srgb,var(--gold) 20%,transparent);color:var(--gold)}
.audit p{grid-column:2;font-size:.94rem;color:var(--muted)}
.five{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}
.five article{border:1px solid var(--line);border-radius:6px;padding:14px;background:var(--surface);display:grid;gap:4px;align-content:start}
.five b{font-family:var(--display);font-size:1.3rem;font-weight:600}
.five span{font-size:.88rem;color:var(--muted)}
.steps{display:grid;gap:10px;padding-left:1.3em;margin:0}
.steps li::marker{color:var(--gold);font-weight:600}
/* Pour qui : refonte */
.pq-who{display:grid;justify-items:center;gap:6px;max-width:900px;margin-inline:auto;width:100%}
.pq-who ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0}
.pq-who li{font-family:var(--display);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;padding-inline:18px}
.pq-who li+li{border-left:1px solid var(--gold)}
.pq-hook{max-width:44rem;margin-inline:auto;text-align:center;display:grid;gap:12px;padding-block:8px}
.pq-q{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;text-wrap:balance;color:var(--accent)}
.pq-hook p:not(.pq-q){color:var(--muted)}
.pq-hook b{color:var(--ink);font-weight:500}
.pq-themes-wrap{display:grid;gap:22px;max-width:960px;margin-inline:auto;width:100%}
.pq-themes-wrap h2{text-align:center;margin:0}
.pq-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:700px){.pq-themes{grid-template-columns:1fr}}
.h1-sub{display:block;font-size:.5em;font-weight:500;color:var(--muted);margin-top:.35em}
h3.sub{font-size:1.3rem;margin-top:.4em}
.toc ul{margin:.2em 0 .2em;padding-left:1.1em;display:grid;gap:1px;font-size:.9em;list-style:circle}
ul.puces{margin:0;padding-left:1.2em;display:grid;gap:8px}
/* Œuvres de Natacha : bandeaux photographiques avec cartel */
.oeuvre{margin:0;display:grid;gap:6px}
.oeuvre img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:4px;display:block;background:#EEE}
.oeuvre figcaption{text-align:right;font-size:.76rem;letter-spacing:.02em;color:var(--muted);margin:0}
.pq-intro{max-width:44rem;margin-inline:auto;text-align:center;color:var(--muted)}
.pq-themes article{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px 22px;display:grid;align-content:start;gap:10px}
.pq-themes h3{font-size:1.35rem}
.pq-themes p{font-size:.95rem;line-height:1.6}
.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tags li{font-size:.75rem;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 10px}
@media (max-width:560px){.pq-who li{font-size:1.15rem;padding-inline:10px}}
/* Séance épurée */
.banner.short{aspect-ratio:16/5}
.bref{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:900px;margin-inline:auto;width:100%;border-block:1px solid var(--line)}
.bref div{display:grid;gap:2px;justify-items:center;text-align:center;padding:18px 8px}
.bref div+div{border-left:1px solid var(--line)}
.bref b{font-family:var(--display);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.bref span{font-size:.82rem;color:var(--muted)}
@media (max-width:640px){.bref{grid-template-columns:repeat(2,minmax(0,1fr))}.bref div:nth-child(3){border-left:0}.bref div:nth-child(n+3){border-top:1px solid var(--line)}}
dl.infos{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);margin:0;border-top:1px solid var(--line)}
dl.infos dt,dl.infos dd{padding:12px 0;border-bottom:1px solid var(--line);margin:0}
dl.infos dt{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:500;padding-top:15px}
@media (max-width:560px){dl.infos{grid-template-columns:1fr}dl.infos dt{border-bottom:0;padding-bottom:0}}
/* Formations */
.visio{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:6px;padding:clamp(18px,4vw,26px);display:grid;gap:10px}
.visio h2{margin:0}
.cred-strip{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:.9rem;color:var(--muted);padding:10px 0;border-block:1px solid var(--line)}
.cred-strip span+span::before{content:"✦";color:var(--gold);margin-right:18px;font-size:.7rem}
.cred-strip button{margin-left:auto;background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.diplomes{display:grid;gap:30px;max-width:1040px;margin-inline:auto;width:100%;padding-block:12px}
.dip-head{text-align:center;display:grid;gap:6px;justify-items:center}
.dip-head h2{margin:0;font-size:clamp(1.8rem,3.8vw,2.4rem)}
.dip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:820px){.dip-grid{grid-template-columns:1fr;gap:34px}}
.dip{position:relative;background:var(--surface);border:1px solid var(--gold);border-radius:3px;padding:32px 22px 24px;display:grid;gap:16px;align-content:start;box-shadow:inset 0 0 0 5px var(--surface),inset 0 0 0 6px color-mix(in srgb,var(--gold) 45%,transparent)}
.dip h3{font-family:var(--display);font-weight:600;font-size:1.45rem;text-align:center;color:var(--accent);padding-bottom:12px;border-bottom:1px solid var(--line)}
.dip ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.dip li{display:grid;gap:2px;text-align:center}
.dip li b{font-family:var(--display);font-size:1.25rem;font-weight:600;line-height:1.2}
.dip li span{font-size:.78rem;letter-spacing:.04em;color:var(--muted)}
.dip::before{content:"";position:absolute;top:-13px;left:50%;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:var(--bg);border:1px solid var(--gold);box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 5px var(--gold)}
/* Étape 3 : frise + accueil */
.frise-wrap{max-width:1000px;margin-inline:auto;width:100%;display:grid;gap:16px}
.frise-wrap h3{text-align:center}
.frise{list-style:none;margin:0;padding:0;counter-reset:f;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.frise li{counter-increment:f;display:grid;gap:6px;align-content:start;padding:0 12px;position:relative;text-align:center}
.frise li::before{content:counter(f);display:grid;place-items:center;width:42px;height:42px;margin:0 auto 4px;border-radius:50%;border:1.5px solid var(--gold);background:var(--bg);color:var(--gold);font:600 1.3rem/1 var(--display);position:relative;z-index:1}
.frise li:not(:last-child)::after{content:"";position:absolute;top:21px;left:calc(50% + 21px);right:calc(-50% + 21px);height:1.5px;background:var(--line)}
.frise b{font-family:var(--display);font-size:1.2rem;font-weight:600}
.frise span{font-size:.88rem;color:var(--muted);line-height:1.45}
@media (max-width:760px){.frise{grid-template-columns:1fr;gap:14px}.frise li{grid-template-columns:42px minmax(0,1fr);text-align:left;column-gap:14px;padding:0}.frise li::before{grid-row:span 2;margin:0}.frise li:not(:last-child)::after{left:20px;right:auto;top:44px;bottom:-14px;width:1.5px;height:auto}}
.home-avis{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
@media (max-width:760px){.une{grid-template-columns:minmax(0,1fr)}}
.home-avis h2{text-align:center}
.leave{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:clamp(18px,4vw,30px)}
.leave > div{display:grid;gap:6px;min-width:0;flex:1 1 280px}
.leave h2{margin:0}
.leave p{margin:0}
/* Étape 2 : page Avis */
.stats{font-size:.95rem;color:var(--muted)}
.stats b{font-family:var(--display);font-size:1.6rem;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.stats span{margin-inline:6px}
.une{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1000px;margin-inline:auto;width:100%}
.une figure{display:grid;gap:12px;align-content:space-between;padding:22px 4px 0;border-top:2px solid var(--gold)}
.une blockquote{margin:0;font-family:var(--display);font-style:italic;font-size:1.4rem;line-height:1.35;text-wrap:pretty}
.une figcaption{font-size:.85rem;margin:0}
.une figcaption b{color:var(--ink);font-weight:500}
.words{display:grid;gap:8px}
.words .w{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 3.2rem;align-items:center;gap:12px;font-size:.92rem}
.words .bar{height:10px;border-radius:999px;background:var(--line);overflow:hidden}
.words .bar i{display:block;height:100%;background:var(--accent);border-radius:999px}
.words .n{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;font-size:.85rem}
.review details summary{cursor:pointer;list-style:none}
.review details summary::-webkit-details-marker{display:none}
.review details summary::after{content:"Lire la suite";display:block;font-family:var(--body);font-style:normal;font-size:.82rem;color:var(--accent);margin-top:4px;text-decoration:underline;text-underline-offset:3px}
.review details[open] summary{display:none}
.review span.t{font-family:var(--display);font-size:1.18rem;line-height:1.45;font-style:italic;display:block}
.gbox,.howto{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:clamp(18px,4vw,28px);display:grid;gap:12px}
.howto ul{margin:0;padding-left:1.1em;display:grid;gap:8px;font-size:.94rem}
/* Étape 1 : éléments légaux */
.rgpd{font-size:.8rem;color:var(--muted);line-height:1.5}
.todo{background:var(--note-bg);color:var(--note-ink);border:1px dashed var(--note-line);border-radius:3px;padding:0 5px;font-size:.92em}
dl.legal{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:10px 18px;margin:0;border-top:1px solid var(--line);padding-top:12px}
dl.legal dt{color:var(--muted);font-size:.88rem}
dl.legal dd{margin:0}
@media (max-width:560px){dl.legal{grid-template-columns:1fr;gap:2px}dl.legal dd{margin-bottom:10px}}
footer.site nav{display:flex;gap:14px;flex-wrap:wrap}
footer.site nav a{color:var(--muted)}
.road{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:1px solid var(--line)}
.road li{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}
.road .st{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;min-width:7.5em;color:var(--muted)}
.road .st.now{color:var(--gold)}
@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media (max-width:560px){.brand small{display:none}.brand b{font-size:1.2rem}body{font-size:16px}}
.mel{min-width:0}
.mel code{overflow-wrap:anywhere}
.seo-wrap{overflow-x:auto;margin-top:12px}
.seo{border-collapse:collapse;font-size:.85rem;line-height:1.45;min-width:560px}
.seo th,.seo td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.seo th{font-weight:500;color:var(--muted)}

a[href^="sms:"]{white-space:nowrap}

/* Téléphone : menu sur une seule ligne, qu'on fait glisser */
@media (max-width:700px){
  nav.main{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}
  nav.main::-webkit-scrollbar{display:none}
  .bar{padding-block:10px}
}
