/* R42K — composants de certification pédagogique */
.ds-cert-block-v42k{margin:1.1rem 0;padding:1rem 1.1rem;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#132238}.ds-cert-block-v42k h3{margin:.1rem 0 .65rem;font-size:1.05rem}.ds-prereq-recap-v42k{margin:.8rem 0 .2rem;padding:.75rem .9rem;border-left:4px solid #b88936;background:#fffaf0;border-radius:0 10px 10px 0}.ds-cert-terms-v42k summary,.ds-cert-acronyms-v42k summary{cursor:pointer;font-weight:700}.ds-cert-terms-v42k dl,.ds-cert-acronyms-v42k dl{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:.45rem .85rem;margin:.8rem 0 0}.ds-cert-terms-v42k dt,.ds-cert-acronyms-v42k dt{font-weight:700}.ds-cert-terms-v42k dd,.ds-cert-acronyms-v42k dd{margin:0}.ds-formula-cert-v42k .ds-cert-formula-expression{font-size:1.08rem;font-weight:800;background:#0d2a49;color:white;padding:.7rem .85rem;border-radius:10px;overflow-wrap:anywhere}.ds-formula-cert-v42k table{width:100%;border-collapse:collapse;margin:.7rem 0}.ds-formula-cert-v42k th,.ds-formula-cert-v42k td{border:1px solid #d7dee7;padding:.45rem .55rem;text-align:left;vertical-align:top}.ds-formula-cert-v42k ol{padding-left:1.35rem}.ds-cert-badge-v42k{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:999px;background:#e8f5ee;color:#135c37;font-size:.78rem;font-weight:800}.ds-cert-acronyms-v42k abbr{text-decoration:none;border-bottom:1px dotted currentColor}
@media(max-width:640px){.ds-cert-terms-v42k dl,.ds-cert-acronyms-v42k dl{grid-template-columns:1fr}.ds-formula-cert-v42k table{display:block;overflow-x:auto}.ds-cert-block-v42k{padding:.85rem}}
@media print{.ds-cert-block-v42k,.ds-prereq-recap-v42k{break-inside:avoid;background:#fff!important;color:#000!important;border-color:#777!important}.ds-formula-cert-v42k .ds-cert-formula-expression{background:#fff!important;color:#000!important;border:1px solid #777}.ds-cert-terms-v42k,.ds-cert-acronyms-v42k{display:block!important}.ds-cert-terms-v42k>*,.ds-cert-acronyms-v42k>*{display:block!important}}
/* R42L — PRINT_PASS: remove site chrome and floating controls from course PDFs. */
@media print{
  .skip-link,.ds-shell,.ds-sidebar,.global-floating-actions,.fuel-inline-mobile-actions,
  .ds-course-floating-nav,.ds-footer,.ds-france-sharebar,.ds-floating-share,
  [data-floating-actions],[class*="floating-actions"]{display:none!important}
  .ds-econ-toc{position:static!important;max-height:none!important;overflow:visible!important}
  a[href]::after{content:none!important}
}

/* R42L — authoritative A4 portrait print reset; overrides legacy screenshot @page. */
@media print{
  @page{size:A4 portrait!important;margin:10mm 9mm!important}
  html,body{width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
}
/* R42L — mobile formula tables fit the viewport without horizontal scrolling. */
@media(max-width:640px){
  .ds-formula-cert-v42k table{display:table!important;width:100%!important;table-layout:fixed!important;overflow:visible!important;font-size:.84rem}
  .ds-formula-cert-v42k th,.ds-formula-cert-v42k td{padding:.35rem .38rem!important;overflow-wrap:anywhere!important;word-break:normal!important}
}
