:root{--format-ink:#17130f;--format-paper:#f5f0e7;--format-copper:#b85c38;--format-line:rgba(23,19,15,.16)}
.format-page{background:var(--format-paper);color:var(--format-ink)}
.format-page .student-nav{position:relative;z-index:20}
.format-page-hero{background:#17130f;color:#fff;padding:clamp(3.8rem,7vw,6.5rem) 0 clamp(3rem,5vw,4.5rem);position:relative;overflow:hidden}
.format-page-hero::after{content:"";position:absolute;width:28rem;height:28rem;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-10rem;top:-13rem}
.format-page-hero__eyebrow{color:#d49472;font:700 .78rem/1.2 "IBM Plex Sans Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.format-page-hero h1{font:600 clamp(2.8rem,7vw,6rem)/.95 "Bricolage Grotesque",sans-serif;max-width:920px;margin:.7rem 0 1.2rem;letter-spacing:-.05em}
.format-page-hero__intro{font:400 clamp(1rem,2vw,1.25rem)/1.6 "IBM Plex Sans",sans-serif;max-width:730px;color:rgba(255,255,255,.78)}
.format-page-audience{padding:clamp(1.7rem,4vw,2.7rem) 0;border-bottom:1px solid var(--format-line)}
.format-page-audience__inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}
.format-page-audience p{margin:0;font:600 .9rem/1.4 "IBM Plex Sans",sans-serif}
.format-page-audience__links{display:flex;gap:.6rem}
.format-page-audience__link{display:inline-flex;align-items:center;min-height:48px;padding:.75rem 1rem;border:1px solid var(--format-line);color:inherit;text-decoration:none;font:600 .9rem/1.2 "IBM Plex Sans",sans-serif}
.format-page-audience__link[aria-current="true"]{background:var(--format-ink);border-color:var(--format-ink);color:#fff;box-shadow:inset 4px 0 0 var(--format-copper)}
.format-page-results{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(4rem,8vw,7rem)}
.format-page-results__status{margin:0 0 1.5rem;font:600 .9rem/1.4 "IBM Plex Sans",sans-serif;color:#63594f}
.format-page-results .program-panel[hidden]{display:none!important}
.format-page-results .cohort-grid{margin-top:0}
.format-page .topic-list__format[aria-current="page"]{color:#fff;border-bottom-color:#d49472}
.home-formations-cta{padding:clamp(3.5rem,7vw,6rem) 0;background:#f5f0e7}
.home-formations-cta__inner{border-top:1px solid rgba(23,19,15,.18);border-bottom:1px solid rgba(23,19,15,.18);padding:clamp(2rem,5vw,3.5rem) 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.home-formations-cta h2{font:600 clamp(2rem,4vw,3.5rem)/1 "Bricolage Grotesque",sans-serif;margin:0 0 .7rem;letter-spacing:-.04em}
.home-formations-cta p{margin:0;max-width:650px;color:#625a51;font:400 1rem/1.6 "IBM Plex Sans",sans-serif}
.home-formations-cta__button{display:inline-flex;align-items:center;justify-content:center;background:#17130f;color:#fff;text-decoration:none;padding:1rem 1.35rem;font:700 .92rem/1.2 "IBM Plex Sans",sans-serif;min-height:54px}
/* Mode Enseignants & Écoles : accent jaune ocre, différenciateur de l'espace Écoles.
   Scopé sur body[data-audience="schools"] (posé par format-pages.js) ; le mode Élèves ne change pas. */
.format-page[data-audience="schools"]{--format-copper:#E8B23A;--school-accent:#E8B23A;--school-line:rgba(232,178,58,.28)}
.format-page[data-audience="schools"] .format-page-hero{box-shadow:inset 0 4px 0 var(--school-accent)}
.format-page[data-audience="schools"] .format-page-hero::after{border-color:rgba(232,178,58,.22)}
.format-page[data-audience="schools"] .format-page-hero__eyebrow{color:var(--school-accent)}
.format-page[data-audience="schools"] .format-page-audience{border-bottom-color:var(--school-line)}
.format-page[data-audience="schools"] .format-page-audience__link{border-color:rgba(23,19,15,.22)}
.format-page[data-audience="schools"] .format-page-audience__link[aria-current="true"]{box-shadow:inset 4px 0 0 var(--school-accent)}
.format-page[data-audience="schools"] .format-page-audience__link:focus-visible{outline:2px solid var(--school-accent);outline-offset:2px}
.format-page[data-audience="schools"] .format-page-results__status{color:#5a4a2a;border-left:3px solid var(--school-accent);padding-left:.75rem}
.format-page[data-audience="schools"] .topic-list__format[aria-current="page"]{border-bottom-color:var(--school-accent)}
.format-page[data-audience="schools"] .student-nav{border-bottom-color:var(--school-line)}
.format-page[data-audience="schools"] .audience-link.is-active{border-color:rgba(232,178,58,.45)}
.format-page[data-audience="schools"] .course-search input:focus{border-color:rgba(232,178,58,.65)}
.format-page[data-audience="schools"] .cohort-card:hover{box-shadow:inset 0 0 0 1px var(--school-line)}
.format-page[data-audience="schools"] ::selection{background:var(--school-accent);color:#080A0C}
@media(max-width:900px){.home-formations-cta__inner{grid-template-columns:1fr}.format-page-audience__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.format-page-hero{padding-top:3rem}.format-page-audience__links{width:100%;flex-direction:column}.format-page-audience__link{width:100%}}
