/* RemplaClair v1.3 — largeur de lecture inspirée des portails de service public, sans affiliation. */
:root{--rc-layout-max:1240px;--rc-reading-max:780px}
html{overflow-x:hidden}
body{overflow-x:clip}
body>.utility-line{padding-left:max(24px,calc((100vw - 1240px)/2 + 24px));padding-right:max(24px,calc((100vw - 1240px)/2 + 24px))}
body>.rc-header,body>.rc-mobile-nav,body>main,body>.rc-footer>.rc-footer-main,body>.rc-footer>.rc-footer-bottom{width:100%;max-width:var(--rc-layout-max);margin-left:auto;margin-right:auto}
body>.rc-header{padding-left:24px;padding-right:24px}
body>main{min-width:0}
body>main .container{max-width:100%;padding-inline:24px}
body>main .container.narrow{max-width:920px}
body>main .rc-hero-main{padding-left:24px}
body>main .rc-ribbon{padding-left:24px;padding-right:24px}
body>main .rc-block{padding-left:24px;padding-right:24px}
body>main .rc-pilot{padding-left:24px;padding-right:24px}
body>main .rc-hero h1{font-size:clamp(42px,5vw,72px)}
body>main .rc-hero{grid-template-columns:minmax(0,1.25fr) minmax(315px,.75fr)}
body>.rc-footer{padding-left:max(24px,calc((100vw - 1240px)/2 + 24px));padding-right:max(24px,calc((100vw - 1240px)/2 + 24px))}
body>.rc-footer>.rc-footer-main,body>.rc-footer>.rc-footer-bottom{max-width:1192px}
body>main .article-layout{grid-template-columns:minmax(0,760px) minmax(225px,1fr);gap:50px}
body>main .article-body :is(p,li){max-width:var(--rc-reading-max)}
body>main :is(.article-body,.portal-main){min-width:0}
@media(min-width:1241px){body>.rc-header{border-left:1px solid #e1e5ee;border-right:1px solid #e1e5ee}body>main{border-left:1px solid #ecedf5;border-right:1px solid #ecedf5}}
@media(max-width:900px){body>main .rc-hero{grid-template-columns:1fr}body>main .article-layout{grid-template-columns:1fr}body>main .rc-hero-main{padding-left:24px}}
@media(max-width:680px){body>.utility-line{padding-inline:18px}body>.rc-header{padding-inline:18px}body>main .container{padding-inline:18px}body>main .rc-hero-main{padding-left:18px}body>main .rc-block,body>main .rc-pilot{padding-inline:18px}body>main .rc-ribbon{padding-inline:18px}body>.rc-footer{padding-inline:18px}}
/* Sobriété sur les largeurs supérieures à 1600 px. */
