/* Delta-Sierra SITE-WIDE V21.85 — shared visual safety / responsive closeout */
:root{--ds-v2185-content:min(1180px,calc(100vw - 32px));--ds-v2185-blue:#0b2a53;--ds-v2185-ink:#14233b;--ds-v2185-muted:#52647c;}
html{overflow-x:hidden}body{overflow-x:clip}
img,svg,video,canvas{max-width:100%;height:auto}
figure{max-width:100%}
.ds-reading-flow-v2138,.article-body,.book-content,.seo-page main{min-width:0}
/* Never reserve a phantom right column when no meaningful media exists. */
.ds-france-quality .knowledge-hero__grid:has(> :last-child:empty),
.ds-france-quality .ds-prod-hero-copy:has(> :last-child:empty){grid-template-columns:minmax(0,1fr)!important}
.ds-france-quality .knowledge-hero__grid>div:first-child,
.ds-france-quality .ds-prod-hero-copy>div:first-child{min-width:0}
/* Figures must remain legible; technical figures use the reading width instead of postcard width. */
.ds-france-quality figure img,.ds-france-quality figure svg,.article-body figure img,.article-body figure svg{display:block;max-width:100%;height:auto;margin-inline:auto}
.ds-france-quality .ds-readable-diagram-frame,.ds-france-quality .measure-doc-visual,.ds-france-quality .ds-family-visual{width:min(100%,1040px);margin:1.4rem auto}
/* Short administrative captions should not duplicate the visual's heading. */
figcaption:empty{display:none}
/* Badge families: prevent concatenation and clipping. */
.ds-audit-badges,.compet-pillrow,.property-pills{display:flex!important;flex-wrap:wrap!important;gap:.55rem .7rem!important;align-items:center}
.ds-audit-badges>*{margin:0!important}
/* Economic right-side TOC: keep all four edges inside viewport. */
.france-reading-toc,.ds-reading-toc,.reading-toc,[data-reading-toc],[data-toc-floating]{right:max(10px,env(safe-area-inset-right))!important;left:auto!important;max-width:min(330px,calc(100vw - 20px))!important;max-height:min(72vh,720px)!important;box-sizing:border-box!important;overflow:auto!important;overscroll-behavior:contain}
.france-reading-toc a,.ds-reading-toc a,.reading-toc a,[data-reading-toc] a,[data-toc-floating] a{white-space:normal!important;overflow-wrap:anywhere}
/* Contrast safety for pale chips / interactive links on light backgrounds. */
:is(.badge,.pill,.chip,.property-pill,.compet-pill,a)[style*="color:#fff"]{text-shadow:0 1px 1px rgba(0,0,0,.15)}
/* Page-wide readability on very large monitors. */
@media (min-width:1280px){.ds-reading-flow-v2138,.article-body{font-size:clamp(1rem,.25vw + .92rem,1.125rem)}}
@media (max-width:900px){
 .france-reading-toc,.ds-reading-toc,.reading-toc,[data-reading-toc],[data-toc-floating]{position:fixed!important;top:auto!important;bottom:84px!important;right:8px!important;width:min(92vw,360px)!important;max-height:62vh!important;z-index:95!important}
}
@media (max-width:430px){
 .ds-shell__top-inner,.ds-shell__nav-inner{padding-inline:10px!important}
 .ds-shell__actions{gap:6px!important}.ds-shell__support{white-space:nowrap}
}
