/* Harmonisation Bac Pro — charte du 12 octobre 2026. Impression inchangée. */
@font-face{font-family:'Jost';src:url(../../../assets/vendor/fonts/jost.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url(../../../assets/vendor/fonts/bodoni-moda.woff2) format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url(../../../assets/vendor/fonts/bodoni-moda-italique.woff2) format('woff2');font-weight:400 900;font-style:italic;font-display:swap}
@media screen{
 body.charte-creme.cn-chrome{background:#f4f1ea}
 body.charte-creme .lecture-toggle{border:1px solid #ddd7c9;border-radius:0;background:#fff;box-shadow:none}
 body.charte-creme .lecture-toggle button[aria-pressed="true"]{outline:2px solid #0b1b3a;outline-offset:2px}
 body.chapter-overview .ci-pdf-versions{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:5px}
 body.chapter-overview .ci-pdf-version{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:7px}
 body.chapter-overview .ci-hero.ci-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;padding-top:32px;padding-bottom:28px}
 body.chapter-overview .ci-opening-copy{min-width:0}
 body.chapter-overview .ci-opening h1{font-size:clamp(38px,4.8vw,64px);line-height:1.08;max-width:15ch}
 body.chapter-overview .ci-opening-illustration{margin:0;min-width:0}
 .ci-opening-illustration img{display:block;width:100%;height:auto;aspect-ratio:16/9}
 body.chapter-overview .ci-opening-illustration figcaption{font:400 14px/1.5 'Jost',sans-serif;color:#4a5470;margin-top:10px}
 body.chapter-overview .ci-pdf-direct{background:#fff;border:1px solid #ddd7c9;border-radius:0}
 body.chapter-overview .ci-pdf-direct :is(summary,a){color:#0b1b3a}
 body.charte-creme{--ui:'Jost','Futura','Avenir Next','Segoe UI',sans-serif;--serif:var(--ui);--sc:var(--ui);--navy:#0b1b3a;--p:#0b1b3a;--p-bg:#f4f1ea;--p-border:#ddd7c9;--s:#3d4e75;--s-bg:#f4f1ea;--s-border:#ddd7c9;--card-bd:#ddd7c9;--shadow:none;--shadow-lg:none;background:#f4f1ea;color:#0b1b3a;font-family:var(--ui);line-height:1.65}
 body.charte-creme :is(.cn-nav,.cn-band,.cn-crumb,.cn-footer){background:#f4f1ea;color:#0b1b3a;box-shadow:none}
 body.charte-creme .cn-nav{border-bottom:1px solid #ddd7c9}
 body.charte-creme .cn-nav-inner{padding-top:14px;padding-bottom:14px;min-height:72px;gap:16px}
 body.charte-creme :is(.cn-brand-logo,.cn-brand-name span,.cn-band::before){display:none}
 body.charte-creme .cn-brand-name{display:inline;font:400 26px/1.2 'Bodoni Moda',Georgia,serif;color:#0b1b3a;white-space:nowrap}
 body.charte-creme .cn-back{color:#0b1b3a;font:500 12px/1.4 var(--ui);text-transform:uppercase;letter-spacing:.1em;padding:12px 0}
 body.charte-creme .cn-crumb{border:0}
 body.charte-creme .cn-crumb-inner{padding-top:18px;padding-bottom:0;line-height:1.6}
 body.charte-creme .cn-crumb-inner :is(a,span){color:#4a5470}
 body.charte-creme .cn-crumb-inner a{text-decoration:underline;text-underline-offset:4px}
 body.charte-creme .cn-band{border:0;border-bottom:1px solid #ddd7c9}
 body.charte-creme .cn-band-inner{padding-top:30px;padding-bottom:12px}
 body.charte-creme .cn-headrow{gap:20px}
 body.charte-creme .cn-num{font:400 40px/1.1 'Bodoni Moda',Georgia,serif;color:#3d4e75}
 body.charte-creme .cn-title{font:400 clamp(32px,4vw,52px)/1.12 'Bodoni Moda',Georgia,serif;letter-spacing:0;color:#0b1b3a;text-wrap:balance}
 body.charte-creme .cn-title-long{font-size:clamp(28px,3.3vw,42px)}
 body.charte-creme .cn-sub{color:#4a5470;font:300 17px/1.6 var(--ui)}
 body.charte-creme :is(.cn-eyebrow,.cn-side-title){font:500 12px/1.5 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:#4a5470}
 body.charte-creme .cn-tabs{gap:4px;margin-top:4px;padding-bottom:12px}
 body.charte-creme .cn-tab{color:#0b1b3a;border-radius:0;font:500 12px/1.4 var(--ui);text-transform:uppercase;letter-spacing:.07em;min-height:44px;padding:12px 14px;border:1px solid transparent}
 body.charte-creme .cn-tab:hover{background:#ece7dc;color:#0b1b3a}
 body.charte-creme :is(.cn-tab-active,.cn-tab-active:hover){background:#0b1b3a;color:#fff}
 body.charte-creme .cn-tab-ico{display:none}
 body.charte-creme .cn-tabs-more-r::after{border-color:#0b1b3a}
 body.charte-creme :is(.c,.container,.cn-side-box,.def,.prop,.meth,.att,.retenir,.situation,.objectifs,.prerequis,.exo,.corr,.biv,.intro-pedago,.sim-item,.sim-hero){border-radius:0;box-shadow:none}
 body.charte-creme :is(.c,.cn-side-box){border-color:#ddd7c9}
 body.charte-creme .c{font-family:var(--ui);font-size:17px;line-height:1.7}
 body.charte-creme .c :is(h1,h2){font-family:'Bodoni Moda',Georgia,serif;font-weight:400;letter-spacing:0;color:#0b1b3a}
 body.charte-creme .c h2{font-size:28px;line-height:1.25;border-left:0;border-top:1px solid #ddd7c9;padding:22px 0 0;margin-top:38px}
 body.charte-creme .c h3{font:500 19px/1.4 var(--ui);color:#0b1b3a}
 body.charte-creme .c :is(b,strong){font-weight:500}
 body.charte-creme :is(.label,.prereq-label){font-family:var(--ui);font-weight:500;letter-spacing:.07em;text-transform:uppercase}
 body.charte-creme :is(.def,.prop,.meth,.retenir,.situation,.objectifs,.prerequis,.biv){background:var(--surface);border:1px solid #ddd7c9;border-left:3px solid #0b1b3a}
 body.charte-creme :is(.def,.prop,.meth,.retenir,.situation,.objectifs,.prerequis,.biv) :is(strong,h2,h3,h4,.label,.prereq-label){color:#0b1b3a;background:transparent}
 body.charte-creme :is(button,.bc,.nb,.sn-btn,.sn-btn-summary,.diff-toggle,.diff-toggle button,.sujet-toggle button,.badge,.tag-socle,.tag-standard,.tag-appro,.anim-btn){border-radius:0;box-shadow:none}
 body.charte-creme .c em{color:inherit}
 body.charte-creme .c :is(small,figcaption,[style*="#718096"]){color:#4a5470!important}
 body.charte-creme .anim-btn{background:#0b1b3a!important;color:#fff}
 body.charte-creme #sn-print-corr{color:#0b1b3a;border-color:#0b1b3a}
 body.charte-creme .sim-hero{background:#f4f1ea;color:#0b1b3a;border-bottom:1px solid #ddd7c9;padding:22px}
 body.charte-creme .sim-hero :is(.sub,.meta){color:#4a5470}
 body.charte-creme .sim-hero h1{display:none}
 body.charte-creme .sim-hero .ch-num{background:none;border:1px solid #ddd7c9;border-radius:0;color:#4a5470;font-weight:500}
 body.charte-creme :is(.sim-icon,.qcm-icon){display:none}
 body.charte-creme :is(.q,.question,.q-block,.qcm-header,.qcm-question,.qcm-card,.sim-launch,.sim-tag){border-radius:0;box-shadow:none}
 body.charte-creme .sim-item{grid-template-columns:minmax(0,1fr) auto}
 body.charte-creme .sim-launch:hover{background:#3d4e75}
 body.charte-creme .cn-footer{border-top:1px solid #ddd7c9}
 body.charte-creme .cn-footer a{color:#4a5470}
 body.charte-creme #sn-search-btn.sn-in-bar{background:transparent!important;border:1px solid #ddd7c9!important;border-radius:0!important;color:#0b1b3a!important;width:44px!important;height:44px!important}
 body.charte-creme :focus-visible{outline:2px solid #0b1b3a;outline-offset:3px}
 html[data-lecture="nuit"] body.charte-creme .c{color:var(--text)}
 html[data-lecture="nuit"] body.charte-creme .c :is(h1,h2,h3,h4,strong,.label,.prereq-label){color:var(--text)}
 html[data-lecture="nuit"] body.charte-creme .c :is(small,figcaption,[style*="#718096"]){color:var(--text-soft)!important}
}
@media screen and (max-width:700px){
 body.chapter-overview .ci-hero.ci-opening{grid-template-columns:1fr;gap:18px;padding-top:24px}
 body.chapter-overview .ci-opening h1{font-size:38px;max-width:none}
 body.chapter-overview .ci-opening-illustration figcaption{font-size:13px}
 body.charte-creme .cn-nav-inner{gap:8px;padding:10px 16px;flex-wrap:wrap}
 body.charte-creme .cn-brand-name{font-size:22px}
 body.charte-creme .cn-brand{flex:1 1 auto}
 body.charte-creme .lecture-toggle{order:3;margin-left:auto}
 body.charte-creme .cn-back{font-size:11px;max-width:120px}
 body.charte-creme .cn-band-inner{padding-top:22px}
 body.charte-creme .cn-headrow{gap:12px}
 body.charte-creme .cn-num{font-size:30px}
 body.charte-creme .cn-title{font-size:32px}
 body.charte-creme .cn-body{padding:0 16px;gap:22px}
 body.charte-creme .c{padding:22px 18px;font-size:17px}
 body.charte-creme .c h2{font-size:26px}
 body.charte-creme .sim-item{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:420px){body.charte-creme .cn-back{display:none}}
@media print{.ci-opening-illustration{display:none!important}}

@media screen{body.charte-creme .svg-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}body.charte-creme .svg-wrap:focus-visible{outline:2px solid #0b1b3a;outline-offset:3px}}

@media screen{body.charte-creme .c pre{max-width:100%;overflow-x:auto;box-sizing:border-box}body.charte-creme .c pre:focus-visible{outline:2px solid #0b1b3a;outline-offset:3px}}@media screen and (max-width:700px){body.charte-creme .erreur-item{flex-wrap:wrap}body.charte-creme .erreur-item>*{min-width:0}body.charte-creme .erreur-item>p,body.charte-creme .erreur-item>strong{flex-basis:100%}}

@media screen and (max-width:700px){body.charte-creme .c :is(.grid-2,.grid2){grid-template-columns:minmax(0,1fr)}}

@media screen{body.charte-creme .niveau-header{flex-wrap:wrap}body.charte-creme .niveau-header>.xsom{flex-basis:100%;min-width:0}body.charte-creme .niveau-header>h2{flex:1 1 100%;min-width:0;margin:0;padding:0;border:0}}

@media screen{body.charte-creme .c code:not(pre code){overflow-wrap:anywhere}}

@media screen and (max-width:640px){body.charte-creme .c .formula-grid{grid-template-columns:minmax(0,1fr)}}

@media screen{body.chapter-overview .ci-opening h1{hyphens:none;overflow-wrap:normal;max-width:none}}
