@font-face{font-family:Assistant;src:url('/public/assets/fonts/assistant/assistant-latin-variable.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400 600}
@font-face{font-family:'Libre Baskerville';src:url('/public/assets/fonts/libre-baskerville/libre-baskerville-latin-variable.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400 700}
@font-face{font-family:Archivo;src:url('/public/assets/fonts/archivo/archivo-latin-900.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:900}
@font-face{font-family:Archivo;src:url('/public/assets/fonts/archivo/archivo-latin-ext-900.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:900;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}
.brand-wordmark{display:inline-block;font-family:Archivo,var(--font-body);font-weight:900;letter-spacing:.5em;background:linear-gradient(to right,#9f8738 0%,#cfb250 22%,#f6e7b6 50%,#cfb250 78%,#9f8738 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
:root{--ink:#505355;--muted:#5e615b;--paper:#f8f5f2;--cream:#f8f5f2;--white:#fff;--terra:#cf8f75;--terra-dark:#505355;--gold:#cfb250;
  /* Variantes lisibles sur fond clair. Le terracotta et le doré de marque ne tiennent que
     2,31 et 1,91 de contraste : corrects pour un filet ou un aplat, illisibles pour du texte. */
  --terra-text: #a35839;   /* blanc dessus : 5,23 — le terracotta de marque ne tient que 2,68 */
  --gold-text: #846e24;--line:#ded8ce;--focus:#176b87;--shadow:0 22px 60px rgba(80,83,85,.10);--shell:min(1160px,calc(100% - 40px));--radius:24px;--font-body:Assistant,system-ui,sans-serif;--font-title:'Libre Baskerville',Georgia,serif;--step--1:clamp(.86rem,.84rem + .10vw,.92rem);--step-0:clamp(1rem,.97rem + .16vw,1.1rem);--step-1:clamp(1.2rem,1.12rem + .38vw,1.42rem);--step-2:clamp(1.48rem,1.31rem + .84vw,1.95rem);--step-3:clamp(1.82rem,1.50rem + 1.58vw,2.7rem);--step-4:clamp(2.25rem,1.72rem + 2.63vw,3.7rem);--step-5:clamp(2.7rem,1.94rem + 3.82vw,4.85rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--step-0)/1.7 var(--font-body);text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:var(--terra-dark);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:var(--ink);color:white;padding:.7rem 1rem}.skip-link:focus{top:1rem}h1,h2,h3{font-family:var(--font-title);font-style:normal;color:var(--ink)}h1{font-size:var(--step-5);font-weight:700;line-height:1.08;letter-spacing:-.035em;margin:.2em 0 .35em;max-width:15ch}h2{font-size:var(--step-3);font-weight:700;line-height:1.18;letter-spacing:-.025em;margin:1.8em 0 .6em}h3{font-size:var(--step-2);font-weight:700;line-height:1.28;letter-spacing:-.015em}h4{font:600 var(--step-1)/1.35 var(--font-body);color:var(--ink)}p{margin:0 0 1.25em;text-align:left;-webkit-hyphens:none;hyphens:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,247,.92);border-bottom:1px solid rgba(222,216,206,.7);backdrop-filter:blur(14px)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand img{display:block;max-height:59px;width:auto}.main-menu{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.7rem)}.main-menu>a:not(.button){color:var(--ink);font-weight:600;text-decoration:none;font-size:.92rem}.main-menu>a[aria-current=page]{color:var(--terra-text);position:relative}.main-menu>a[aria-current=page]::after{content:'';position:absolute;height:2px;inset:auto 0 -10px;background:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.9rem 1.4rem;background:var(--terra-text);color:white;text-decoration:none;font-family:var(--font-body);font-size:1rem;font-weight:600;box-shadow:0 8px 22px rgba(163,88,57,.28)}.button:hover{background:var(--terra-dark)}.button-small{padding:.65rem 1.15rem}.menu-button{display:none;background:none;border:0}.hero{overflow:hidden;background:linear-gradient(135deg,var(--cream),#f9f6f0 56%,#e9dfd2);padding:clamp(4rem,8vw,8rem) 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(2rem,7vw,7rem)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--terra-text);font-size:var(--step--1);font-weight:600;margin:0}.lead{font-size:var(--step-1);color:var(--muted);max-width:54ch}.hero-visual{position:relative;margin:0;aspect-ratio:1}.hero-visual img{width:100%;height:100%;object-fit:cover;border-radius:50% 50% 46% 54% / 43% 47% 53% 57%;position:relative;z-index:2;box-shadow:var(--shadow)}.hero-ring{position:absolute;inset:-9%;border:1px solid var(--gold);border-radius:50%;transform:rotate(15deg)}.breadcrumb{padding-block:1.35rem;border-bottom:1px solid var(--line)}.breadcrumb ol{display:flex;gap:.7rem;list-style:none;padding:0;margin:0;font-size:.86rem;color:var(--muted)}.breadcrumb li+li::before{content:'›';margin-right:.7rem}.historical-content{padding-block:clamp(3rem,7vw,7rem);max-width:1060px}.historical-content>div,.historical-content>section{margin-bottom:2rem}.historical-content p,.historical-content li{max-width:76ch}.historical-content img{border-radius:16px}.historical-content a{overflow-wrap:anywhere}.historical-content [class*="et_pb_row"]{margin:0 auto 2rem}.historical-content [class*="et_pb_column"]{min-width:0}.historical-content ul,.historical-content ol{padding-left:1.4rem}.empty-state{text-align:center;padding:4rem;border:1px solid var(--line);border-radius:var(--radius);background:white}.site-footer{background:#2e312e;color:#d7d8d3;padding-top:4.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}.footer-grid img{filter:brightness(0) invert(1);margin-bottom:1rem}.footer-grid p{max-width:34ch}.footer-grid h2{color:white;font:600 1rem/1.3 var(--font-body);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.1em}.footer-grid a{display:block;color:#d7d8d3;text-decoration:none;margin:.45rem 0}.footer-legal{border-top:1px solid #4a4d49;margin-top:3rem;padding:1.2rem 0;font-size:.85rem}
@media(max-width:850px){.menu-button{display:grid;grid-template-columns:22px auto;gap:3px 8px;align-items:center}.menu-button span{display:block;width:22px;height:2px;background:var(--ink);grid-column:1}.menu-button b{grid-column:2;grid-row:1/4;font:600 .85rem var(--font-body)}.main-menu{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:1.5rem 20px 2rem;box-shadow:var(--shadow);align-items:stretch;flex-direction:column;max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.main-menu.is-open{display:flex}.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:420px;width:75%;margin:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:520px){:root{--shell:calc(100% - 28px)}.hero{padding:3.5rem 0}.hero-visual{width:88%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.historical-content{overflow:hidden}.historical-content table{display:block;overflow-x:auto}}
main#contenu{min-height:calc(100vh - 64px)}
.unavailable-training{max-width:780px;margin-inline:auto}.unavailable-training h2{margin:.2rem 0 1rem}.unavailable-training>p{max-width:58ch;margin-inline:auto}.unavailable-training__actions{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-top:2rem}
.page-science-du-bien-etre .hero-grid{grid-template-columns:1fr;max-width:850px}.page-science-du-bien-etre .hero h1{max-width:18ch}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.contact-card{margin-top:3rem;padding:clamp(1.5rem,4vw,3rem);background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:grid;gap:.35rem;font-weight:600}.contact-form label small{color:var(--muted);font-weight:400}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:.8rem;background:var(--white);font:inherit}.contact-form textarea{min-height:150px}.contact-form .wide{grid-column:1/-1}.contact-form .consent{grid-template-columns:auto 1fr;align-items:start;font-weight:400}.contact-form .consent input{width:1.1rem;height:1.1rem;margin-top:.2rem;padding:0}.contact-form button{justify-self:start}.honey{position:absolute!important;left:-9999px!important}.form-context{padding:.9rem 1rem;border-left:3px solid var(--terra);background:var(--cream)}.form-success,.form-error{padding:1.2rem;border-radius:12px;font-weight:700}.form-success{background:#e3f2e7;color:#245c34}.form-error{background:#f8dfdb;color:#752c22}@media(max-width:600px){.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}}

/* Navigation composable: an item can move between a submenu and the first level through config only. */
.nav-item{position:relative;display:flex;align-items:center;gap:.2rem}.nav-item>a{color:var(--ink);font-weight:600;text-decoration:none;font-size:.92rem;white-space:nowrap}.nav-item>a[aria-current=page]{color:var(--terra-text)}.submenu-toggle{display:grid;place-items:center;width:1.65rem;height:1.65rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.submenu-toggle span[aria-hidden=true]{transition:transform .2s ease}.submenu-toggle[aria-expanded=true] span[aria-hidden=true]{transform:rotate(180deg)}.submenu{position:absolute;top:calc(100% + 1rem);left:-1rem;z-index:30;display:grid;min-width:280px;padding:.65rem;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.submenu a{padding:.62rem .75rem;border-radius:8px;color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none}.submenu a:hover,.submenu a:focus-visible{background:var(--cream);color:var(--terra-dark)}.submenu-toggle[aria-expanded=true]+.submenu,.nav-item:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}.academy-link{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem 1rem;border:1px solid var(--gold);border-radius:8px;color:var(--ink);font-weight:700;text-decoration:none}.academy-link:hover{background:var(--cream)}.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}
@media(min-width:851px){.nav-item:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}}
@media(max-width:850px){.nav-item{display:grid;grid-template-columns:1fr auto;width:100%}.nav-item>a{padding:.45rem 0}.submenu-toggle{grid-column:2;grid-row:1}.submenu{position:static;grid-column:1/-1;display:none;min-width:0;padding:.35rem .5rem;margin:.25rem 0 .5rem;border:0;border-left:2px solid var(--gold);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.submenu-toggle[aria-expanded=true]+.submenu{display:grid}.academy-link{justify-content:center;margin-top:.5rem}}
html,body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
input,textarea,select,[contenteditable="true"]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}
