.page-sessions-formation{overflow-x:clip}.sessions-section{padding-block:clamp(4.5rem,9vw,8rem)}.sessions-heading{max-width:760px;margin-bottom:clamp(2.4rem,5vw,4rem)}.sessions-heading h2{margin:.45rem 0 1rem}.sessions-heading>p:not(.eyebrow){color:var(--muted);font-size:var(--step-1)}.sessions-hero{position:relative;padding-block:clamp(5rem,10vw,9rem);overflow:hidden;background:linear-gradient(125deg,#fbf8f3,#f0e5dc 65%,#e8d8cc)}.sessions-hero::after{position:absolute;right:-10rem;bottom:-16rem;width:34rem;height:34rem;border:1px solid rgb(195 165 87 / 38%);border-radius:50%;content:""}.sessions-hero__inner{position:relative;z-index:1}.sessions-hero h1{max-width:15ch}.sessions-hero__lead{max-width:62ch;color:var(--terra-dark);font-size:var(--step-1);font-weight:600}.sessions-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.7rem}.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.86rem 1.35rem;border:1px solid var(--terra);border-radius:999px;color:var(--terra-dark);font-family:var(--font-body);font-weight:600;text-decoration:none}.button-secondary:hover{background:rgb(168 95 73 / 8%)}.sessions-intro{background:var(--white)}.sessions-intro__grid,.sessions-quality__grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem)}.sessions-intro h2,.sessions-quality h2{margin:.45rem 0}.sessions-intro__grid>div:last-child,.sessions-quality__grid>div:last-child{color:var(--muted);font-size:var(--step-1)}.session-filters{display:flex;flex-wrap:wrap;gap:.65rem;padding-block:1.25rem;border-block:1px solid var(--line)}.session-filters a{padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:var(--step--1);font-weight:600;text-decoration:none}.session-filters a:hover{border-color:var(--terra);color:var(--terra-dark)}.sessions-list{background:var(--paper);scroll-margin-top:calc(84px + 1.5rem)}.session-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(1.4rem,3vw,2.2rem);align-items:stretch}/* MÊME HAUTEUR, BOUTONS SUR LA MÊME LIGNE. Côte à côte, deux vignettes de   hauteurs différentes donnent l'impression que l'une est inachevée — et   les deux « S'inscrire » se retrouvent à des hauteurs différentes, ce qui   se lit comme une hiérarchie qui n'existe pas. Les cartes s'étirent, la   liste des dates prend le reste, et les actions tombent en bas. */.session-group>.session-cards,.session-group>.session-empty{flex:1;display:flex;flex-direction:column}.session-card:last-child{display:flex;flex-direction:column;flex:1}.session-card:last-child .sessions-actions{margin-top:auto}.session-group{display:flex;flex-direction:column;gap:1.1rem;padding:0;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:20px;scroll-margin-top:calc(84px + 1.5rem);box-shadow:0 12px 32px rgb(68 53 47 / 6%)}.session-group>:not(.session-group__image){padding-inline:clamp(1.3rem,2.6vw,2rem)}.session-group>:last-child{padding-bottom:clamp(1.3rem,2.6vw,2rem)}.session-group__image{width:100%;height:clamp(170px,20vw,230px);object-fit:cover;display:block}.session-group header{margin-top:-.2rem}.session-group header h3{margin:.3rem 0 0;font-size:var(--step-2)}.session-group__count{margin:0;color:var(--terra-text);font-size:var(--step--1);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.session-empty{padding-left:clamp(0rem,3vw,2.5rem);border-left:1px solid var(--line)}.session-empty>p{max-width:65ch;color:var(--muted)}.session-empty>p strong{color:var(--ink);font-size:var(--step-1)}.session-cards{display:grid;gap:1rem}.session-card{padding:0}/* Plusieurs dates pour une même formation s'empilent dans la vignette :   un filet les sépare, le premier n'en a pas besoin. */.session-cards{gap:1.4rem}.session-card+.session-card{padding-top:1.4rem;border-top:1px solid var(--line)}.session-card__formation{display:none}.session-card h4{margin:0 0 .9rem;font-size:var(--step-1)}.session-card__formation{margin:0;color:var(--terra-text);font-weight:700}.session-card h4{margin:.35rem 0 1.3rem;font-size:var(--step-2)}.session-card__status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-block:1px solid var(--line)}.session-card__status span{color:var(--muted)}.session-card dl{margin:0}.session-card dl div{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.session-card dt{font-weight:600}.session-card dd{margin:0;color:var(--muted)}.sessions-compare{background:var(--cream)}.sessions-compare__grid,.sessions-modalities__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.sessions-compare article,.sessions-modalities article{display:flex;min-width:0;flex-direction:column;padding:clamp(1.5rem,3vw,2.4rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sessions-compare h3,.sessions-modalities h3{margin:0 0 .8rem;font-size:var(--step-1)}.sessions-compare p,.sessions-modalities p{color:var(--muted)}.sessions-compare .text-link{margin-top:auto;margin-bottom:.8rem}.sessions-modalities{background:var(--white)}.sessions-modalities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-quality{padding-block:clamp(4rem,8vw,7rem);background:#313530;color:#fff}.sessions-quality h2,.sessions-quality .eyebrow{color:#fff}.sessions-quality__grid>div:last-child{color:#fff}.sessions-accessibility{background:#f7f3ed}.sessions-accessibility__inner{max-width:850px}.sessions-accessibility h2{margin:.45rem 0 1rem}.sessions-accessibility p{max-width:70ch;color:var(--muted);font-size:var(--step-1)}.sessions-faq{background:var(--cream)}.sessions-faq__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:start}.sessions-faq__list{border-top:1px solid var(--line)}.sessions-faq details{border-bottom:1px solid var(--line)}.sessions-faq summary{position:relative;padding:1.25rem 2.5rem 1.25rem 0;cursor:pointer;font-size:var(--step-1);font-weight:600;line-height:1.35;list-style:none}.sessions-faq summary::-webkit-details-marker{display:none}.sessions-faq summary::after{position:absolute;top:1.25rem;right:.2rem;color:var(--terra-text);content:"+"}.sessions-faq details[open] summary::after{content:"−"}.sessions-faq details p{max-width:68ch;padding:0 2.5rem 1.3rem 0;color:var(--muted)}.sessions-final{padding-block:clamp(5rem,10vw,9rem);background:linear-gradient(135deg,#f5eee6,#ead8cb);text-align:center}.sessions-final__inner{display:grid;justify-items:center}.sessions-final h2{max-width:22ch;margin:.45rem auto .8rem}.sessions-final p{max-width:64ch;color:var(--muted)}.sessions-actions--center{justify-content:center}
@media(max-width:900px){.sessions-intro__grid,.sessions-quality__grid,.sessions-faq__grid{grid-template-columns:1fr}.sessions-compare__grid{grid-template-columns:1fr 1fr}.sessions-compare article:last-child{grid-column:1/-1}.session-empty{padding-top:1.5rem;padding-left:0;border-top:1px solid var(--line);border-left:0}}
@media(max-width:650px){.sessions-section{padding-block:4rem}.sessions-actions,.sessions-actions .button,.sessions-actions .button-secondary{width:100%}.sessions-compare__grid,.sessions-modalities__grid{grid-template-columns:1fr}.sessions-compare article:last-child{grid-column:auto}.session-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.session-filters a{flex:0 0 auto}.session-card dl div{grid-template-columns:1fr;gap:.2rem}.sessions-hero h1{overflow-wrap:anywhere}}
