/* V18 — charte V17 conservée : couleurs, Georgia/Arial, largeur 1180 px. */
[hidden]{display:none!important} :focus-visible{outline:3px solid var(--red);outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-120px;z-index:100;padding:14px;background:var(--ink);color:white}.skip-link:focus{top:12px}
main,section,article,header,form,fieldset,details,.sequence>div,.result>span,.brand span{min-width:0}
main>section{max-width:1180px}.section{padding-top:128px}.section-title{margin-bottom:44px}.section-title p{max-width:780px;line-height:1.75}
.hero{padding-bottom:78px}.hero h1{line-height:1.04}.hero .lead{line-height:1.8}.eyebrow{font-size:12px}.facts{font-size:12px;row-gap:14px}
.update-panel{margin-bottom:54px;padding:32px 36px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red)}
.update-panel .eyebrow{margin-bottom:12px}.update-panel h2{margin:0 0 16px;font:500 clamp(24px,3vw,32px)/1.35 Georgia,serif}.update-panel>p{color:var(--muted)}
.update-summary{padding-left:22px;margin:24px 0;max-width:850px}.update-summary li{margin:10px 0;line-height:1.7}
.update-details{border-top:1px solid var(--line);margin-top:28px}.update-details>summary,.tool-content>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-weight:700;font-size:15px;line-height:1.6}
details[open]>summary>b{transform:rotate(45deg)}.update-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;padding:12px 0 8px}.update-list h3{font:700 20px Georgia,serif}.update-list ul{padding-left:20px}.update-list li{margin:12px 0;overflow-wrap:anywhere}.update-list a{text-decoration:underline;text-underline-offset:4px}.updated-content{grid-column:1/-1}
.missing-note{color:#8e2f3d;font-size:14px!important;margin-top:18px!important}.search{padding:30px 32px}.search label{line-height:1.6;margin-bottom:14px}.search input{font-size:16px;min-height:54px}
.site-header .menu-navigation nav{gap:12px}.site-header .menu-navigation nav a{font-size:14px;letter-spacing:.025em;white-space:normal;line-height:1.5;padding:12px 14px;max-width:100%}.menu-nav-group{padding-block:14px!important}.menu-nav-group+.menu-nav-group{border-top:1px solid var(--line)}.menu-nav-group>p{font-size:12px!important}
.path-cards{gap:28px}.path-cards>a{padding:32px;min-height:240px}.course{margin-top:64px}.course>header{padding:36px;gap:32px}.course h3{line-height:1.3}.course header p{max-width:700px;line-height:1.8}.course header aside{font-size:12px;line-height:1.8}.course>.notice{margin:28px 36px}
.period{margin-inline:36px}.period>summary{padding-block:24px!important;gap:22px}.period summary small{font-size:12px;line-height:1.8}.period summary strong{line-height:1.4}.sequence{padding:28px 0;gap:20px;grid-template-columns:42px minmax(0,1fr) minmax(120px,180px)}.sequence h4{font-size:19px;line-height:1.45}.sequence p{font-size:16px;line-height:1.75;margin:10px 0}.sequence small{font-size:12px;line-height:1.6}.sequence em{align-self:start;font-size:12px;line-height:1.6;max-width:100%;overflow-wrap:anywhere}
.doc-actions,.portal-links{gap:12px!important;margin-top:24px!important}.doc-actions a,.portal-links a,.direct-link{font-size:12px;line-height:1.6;padding:10px 14px;max-width:100%;overflow-wrap:anywhere}.sequence .portal-links{margin-top:20px!important}.pdf-meta{display:block;color:var(--muted);font-weight:400!important;text-transform:none!important;margin-top:14px}.tool{padding:36px;margin-top:40px}.tool>header{gap:28px;padding-bottom:30px}.tool h3{line-height:1.35}.tool>header>b{font-size:12px;line-height:1.65}.tool-content-inner{padding-top:16px}.families{column-gap:48px}.families summary{padding-block:24px;gap:16px}.families summary strong{font-size:18px}.families summary small,.families details>p{font-size:14px;line-height:1.75}.decision{font-size:13px;line-height:1.8;padding:18px}
.domains,.levels,.posters{gap:22px}.domains{background:none;border:0}.domains article{padding:26px;border:1px solid var(--line)}.domains article h4,.levels h4{font-size:20px;line-height:1.4}.domains article p,.levels p{font-size:16px;line-height:1.7}.domains small,.levels small{font-size:12px}.posters span{font-size:15px;line-height:1.65;padding-block:14px}
.assessments{gap:28px;margin-top:34px}.assessments article{padding:30px;min-height:390px}.assessments p{font-size:16px;line-height:1.7}.assessments small,.assessments h4,.assessments em{font-size:12px;line-height:1.65}.qualifications{margin-top:32px}.qualifications article{padding:28px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px}.qualifications article>.doc-actions{grid-column:1/-1;margin-top:0!important}.qualifications small,.qualifications article>b{font-size:12px}.qualifications p{font-size:15px;line-height:1.7}.score{gap:24px;line-height:1.7;margin-top:30px}.score span{font-size:14px}
.preparation-grid,.organisation-grid{gap:28px}.preparation-grid article,.organisation-grid article{padding:34px}.preparation-grid h3{line-height:1.3}.preparation-grid article>div small,.organisation-grid article>div small,.preparation-grid li,.organisation-grid li{font-size:12px;line-height:1.6}.steps{gap:20px;border:0}.steps article{border:1px solid var(--line);border-top:2px solid var(--ink);padding:26px}.steps p{font-size:15px;line-height:1.7}.notice{line-height:1.8;margin-top:30px}
/* Every uploaded name, text block and media item stays inside its container. */
.blog-feed,.blog-post,.blog-body,.admin-panel,.admin-form,.upload-preview{width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.blog-post{contain:inline-size;padding:32px}.blog-post h3{line-height:1.35}.blog-post img,.blog-post video,.blog-post iframe,.blog-post object,.upload-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:520px;object-fit:contain}.blog-post iframe,.blog-post object{width:100%;height:480px}.blog-body{white-space:pre-wrap;line-height:1.85}.blog-download{white-space:normal;font-size:13px}.blog-meta{font-size:12px;line-height:1.6;flex-wrap:wrap}.blog-feed{gap:30px}.blog-post .post-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.contact-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form label{font-size:14px}.contact-form input[type=password],.contact-form input[type=text],.contact-form textarea{width:100%;min-width:0;max-width:100%;padding:13px 14px;border:1px solid #bdb7b0;background:var(--paper);font:16px/1.5 Arial,sans-serif}.contact-form input[type=file]{font-size:14px}.student-code{margin-top:26px!important}.student-code small{display:block;margin-top:10px;font-size:14px;line-height:1.65;color:var(--muted)}.contact-privacy-note{font-size:14px;line-height:1.75;padding:20px}.contact-captcha legend{font-size:12px}.contact-captcha label{font-size:14px}.contact-submit button{font-size:14px}.form-status:empty{display:none}.form-status{margin-top:24px!important;padding:18px;background:var(--warm);border-left:4px solid var(--muted);line-height:1.7}.form-status[data-state=error]{border-color:var(--red);color:#8e2f3d}.form-status[data-state=success]{border-color:#4f6867;color:#3f5655}.contact-file label small,.contact-submit small{font-size:12px}
.admin-page{padding-top:70px;max-width:100%;width:min(900px,calc(100% - 48px))}.admin-panel{padding:36px;margin-bottom:36px}.admin-panel h1{line-height:1.25}.admin-panel h2{line-height:1.4}.admin-form{gap:24px}.admin-form label{font-size:14px}.admin-form input,.admin-form textarea,.admin-form select{font-size:16px;max-width:100%}.admin-form button,.admin-action{font-size:12px;padding:13px 18px;line-height:1.6;max-width:100%}.admin-action.secondary{color:#6c5944;background:transparent}.admin-form small{font-size:13px;line-height:1.65;color:var(--muted)}.admin-toplinks{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-bottom:28px}.admin-toplinks a{text-decoration:underline;text-underline-offset:4px}.login-note{line-height:1.8}.admin-form button:disabled,.contact-form button:disabled{opacity:.55;cursor:wait}.security-settings{margin-top:48px}.security-settings>summary{font:700 21px/1.4 Georgia,serif;padding:20px 0}.private-caption{font-size:13px;color:#6c5944}.admin-form textarea{min-height:210px}.form-actions{display:flex;flex-wrap:wrap;gap:14px}
@media(max-width:900px){.sequence{grid-template-columns:36px minmax(0,1fr)}.sequence em{grid-column:2}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.qualifications article{grid-template-columns:1fr 1fr}.qualifications article>p{grid-column:1/-1}.contact-fields{grid-template-columns:1fr 1fr}.contact-fields>p:last-child{grid-column:1/-1}}
@media(max-width:620px){.section{padding-top:88px}.section-title{gap:14px;grid-template-columns:42px minmax(0,1fr);margin-bottom:32px}.section-title h2{line-height:1.15;overflow-wrap:anywhere}.update-panel{padding:26px 22px}.update-list{grid-template-columns:1fr;gap:22px}.search{padding:24px 20px}.hero{padding-bottom:54px}.hero h1{font-size:44px}.path-cards{gap:22px}.course{margin-top:42px}.course>header{padding:26px 22px}.course h3{font-size:25px}.period{margin-inline:20px}.period>summary{padding-inline:10px!important}.sequence{gap:12px;padding:24px 0}.sequence h4{font-size:18px}.tool{padding:24px 20px}.tool>header{padding:0 0 26px}.tool>header>b{max-width:100%}.doc-actions a,.portal-links a{padding:10px;font-size:12px}.tool h3{font-size:26px}.contact-fields,.steps{grid-template-columns:1fr}.contact-fields>p:last-child{grid-column:auto}.qualifications article{grid-template-columns:1fr}.families{columns:1}.blog-post,.admin-panel{padding:24px 20px}.admin-panel h1{font-size:32px}.admin-page{width:calc(100% - 28px)}.admin-toplinks{gap:14px}.brand{max-width:100%}.score strong{font-size:17px}.score span{line-height:1.65}}
@media print{.site-header,.site-footer,.search,.contact-section,.admin-form,.update-details{display:none!important}body{padding:0;background:white}main>section{width:100%;max-width:none}.section{padding-top:36px}.hero{min-height:0;padding:20px 0}.specimen{box-shadow:none}.course,.tool{break-inside:avoid}}
