/*
Theme Name: CSLP06
Author: Seobooster
Version: 2.4.17
Text Domain: cslp-quotidien
*/
:root{--paper:#faf9f4;--ink:#202529;--accent:#b52131;--soft:#e7e9e5;--head:"Libre Baskerville";--body:"Inter";--on-accent:#ffffff;--reading-paper:#faf7ee;--reading-ink:#242b2d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--body),sans-serif}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{touch-action:manipulation}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}svg{max-width:100%;display:block}figure{margin:0}p{margin:14px 0}h1,h2,h3{font-family:var(--head),serif;line-height:1.12;font-weight:400;margin:0;text-wrap:balance}h1{font-size:clamp(44px,5.6vw,86px);letter-spacing:-.04em}h2{font-size:clamp(30px,3.2vw,45px);letter-spacing:-.025em}h3{font-size:26px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input,textarea,select{background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:0;max-width:100%}textarea{resize:vertical}button{border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);background:transparent;padding:10px 16px;min-height:44px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:var(--paper);padding:10px}.skip:focus{top:10px}.site-frame{max-width:1680px;margin:auto}.eyebrow{font:600 10px/1.6 var(--body);letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:var(--paper);padding:15px 22px;border:1px solid var(--ink);font-size:13px;font-weight:600;min-height:48px;line-height:1.6;text-decoration:none}.button:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent);text-decoration:none}.button>span{font-size:20px}.brand{display:inline-flex;align-items:center;gap:14px;font-family:var(--head);font-size:30px;line-height:1.05;letter-spacing:-.025em}.brand svg{width:45px;height:45px;flex-shrink:0}.brand:hover{text-decoration:none}.masthead{padding:0 40px}.mast-meta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);min-height:44px;font-size:9px;letter-spacing:.08em}.mast-meta>div{display:flex;align-items:center;gap:20px}.theme{border:0;font-size:25px;padding:0 9px;min-width:44px;min-height:44px}.mast-brand{display:flex;justify-content:space-between;align-items:center;padding:25px 0}.mast-carnet{font-size:11px}.masthead nav{display:flex;justify-content:center;gap:40px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:13px 0;font-size:11px}.mobile-nav{display:none}.footer{margin-top:50px;border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent);padding:50px 45px 65px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px}.footer p{font-size:13px;max-width:390px}.footer small{display:block;font-size:10px;max-width:420px;line-height:1.7}.footer>div>a:not(.brand){display:block;font-size:12px;margin-top:12px}.footer .eyebrow{display:block;margin-bottom:22px}.footer .brand{font-size:25px}.footer .brand svg{width:36px;height:36px}.action-band{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:45px;margin:55px 40px;background:var(--soft)}.action-band h2{font-size:38px;margin-top:10px}.action-band p{font-size:14px;max-width:620px}.action-band>.button{flex-shrink:0}.story{display:block;padding:23px 0;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.story h3{font-size:25px;margin:10px 0 16px}.readlink{font-size:11px}.story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.page-heading{padding:55px 45px 40px;max-width:1160px}.page-heading h1{font-size:clamp(40px,4.8vw,68px);max-width:1050px;margin:18px 0}.page-heading p{max-width:740px;font-size:17px;line-height:1.8}.category-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;padding:15px 45px 55px}.category-feature>img{height:350px;width:100%;object-fit:cover}.category-feature>.eyebrow{display:block;margin-top:20px}.category-feature h2{margin:12px 0 23px}.category-layout>aside>a{display:grid;grid-template-columns:35px 1fr 20px;gap:25px;padding:25px 0;border-top:1px solid var(--ink);font:26px/1.3 var(--head)}.category-layout>aside b{font:11px var(--body);padding-top:8px}.category-layout>aside i{font-style:normal}.selection{padding:35px 45px}.selection>h2{margin-bottom:35px}.article-heading{max-width:1160px;padding:35px 30px 25px;margin:auto}.article-heading>nav{font-size:10px;margin-bottom:25px}.article-heading h1{font-size:clamp(38px,4.2vw,61px);line-height:1.13;max-width:1000px}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 23px;font-size:10px;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:18px 0;margin-top:25px}.article-meta button{margin-left:auto;font-size:11px}.reading-grid{display:grid;grid-template-columns:minmax(0,760px) 245px;gap:60px;max-width:1160px;margin:0 auto 70px;padding:0 30px}.reading{min-width:0}.article-image img{height:275px;width:100%;object-fit:cover}.article-image figcaption{font-size:9px;margin-top:8px}.prose{font-size:17px;line-height:1.9;overflow-wrap:anywhere}.prose>p:first-child{margin-top:28px}.prose p{margin:20px 0}.prose h2{font-size:32px;line-height:1.25;margin:40px 0 20px;scroll-margin-top:28px}.prose h3{font-size:25px;line-height:1.35;margin:28px 0 16px;scroll-margin-top:28px}.prose h4{font-size:20px;margin:25px 0 15px}.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.prose ul,.prose ol{padding-left:25px}.prose li{margin:9px 0;padding-left:4px}.prose blockquote{padding:20px 25px;margin:30px 0;background:var(--soft);border-left:4px solid var(--accent)}.prose hr{margin:35px 0;border:0;border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.lecture-table,.table-scroll{overflow:auto;max-width:100%;margin:25px 0;scrollbar-width:thin}table{border-collapse:collapse;width:100%;font:13px/1.75 var(--body);min-width:530px}caption{font-size:11px;text-align:left;margin-bottom:10px}th,td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}thead{background:var(--ink);color:var(--paper)}th{font-weight:600}.reading-aside{align-self:start;position:sticky;top:24px;overflow:visible;padding:0 7px 10px 0}.reading-aside summary{font:22px var(--head);border-top:3px solid var(--accent);padding:15px 0;cursor:pointer}.reading-aside ol,.mobile-toc ol{padding:0;list-style:none}.reading-aside li{border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent);font-size:11px;line-height:1.7}.reading-aside li>a{display:block;padding:12px 0}.reading-aside section{background:var(--soft);padding:23px;margin-top:28px}.reading-aside h2{font-size:27px;line-height:1.15;margin-top:13px}.reading-aside section p{font-size:12px}.reading-aside .button{padding:12px;font-size:11px;gap:10px}.reading-aside .aside-project{padding:20px 0;background:transparent;border-top:1px solid var(--ink)}.reading-aside .aside-project h3{font-size:23px;margin-bottom:15px}.reading-aside .aside-project>a{font-size:12px}.mobile-toc{display:none}.author{display:flex;align-items:start;gap:20px;padding:28px 0;border-top:1px solid var(--ink);margin-top:45px}.author svg{width:44px}.author>div{flex:0 0 44px}.author p{font-size:12px;line-height:1.8;margin:0}.author a{font-size:10px;flex-shrink:0}.source-link{font-size:10px;text-decoration:underline}.article-repere{padding:28px;background:var(--soft);margin:38px 0;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.article-repere figcaption>b{display:block;font:28px/1.2 var(--head);margin-top:12px}.article-repere ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:20px;margin:25px 0}.article-repere ol>li{padding:0;margin:0}.article-repere li>span{display:block;font:40px var(--head);color:var(--accent);margin-bottom:8px}.article-repere strong{font:500 14px/1.5 var(--body)}.article-repere p{font:12px/1.8 var(--body);margin:20px 0 0}.brief-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:55px 55px 70px;align-items:start}.brief-copy h1{font-size:clamp(40px,4.8vw,70px);margin-top:18px}.brief-copy>p{max-width:500px}.brief-copy ol{padding:0;list-style:none;counter-reset:step;margin:30px 0}.brief-copy li{counter-increment:step;padding:18px 0 18px 42px;position:relative;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);font-size:13px}.brief-copy li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0}.brief-copy li span{display:block;font-size:12px;margin-top:6px}.brief-mark svg{width:100px;height:100px;color:var(--accent);margin-top:25px}.brief-form{background:var(--soft);padding:35px}.form-heading p{font-size:13px}.brief-form label,.tool-panel label{display:block;font-size:13px;font-weight:500;margin:20px 0}.brief-form input,.brief-form textarea,.tool-panel input,.tool-panel select,.tool-panel textarea{display:block;width:100%;padding:12px;font-size:16px;line-height:1.5;margin-top:8px;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{font-size:11px;margin-top:23px}.brief-form>.button{width:100%;margin-top:15px}.draft{padding-top:25px;margin-top:30px;border-top:2px solid var(--accent)}.draft h2{font-size:28px}.draft p{font-size:12px}.draft textarea{width:100%;font-size:13px;padding:15px}.draft button{font-size:12px;margin-top:12px}.copy-status{font-size:12px}.tool-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;max-width:1150px;margin:0 auto;padding:0 35px}.tool-panel{padding:30px;background:var(--soft)}.tool-panel>.button{margin-top:18px}.tool-visual{padding:35px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);position:relative}.tool-result{font:30px/1.3 var(--head);white-space:pre-wrap;overflow-wrap:anywhere}.tool-result b{font-size:50px}.tool-emblem svg{width:110px;margin:40px auto;color:var(--accent)}.tool-visual>p{font-size:12px;line-height:1.8}.tool-checks{max-width:1080px;margin:50px auto;padding:35px;border-top:1px solid var(--ink)}.tool-checks h2{font-size:35px}.tool-checks>p{font-size:13px}.tool-checks>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.tool-checks label{display:flex;align-items:center;gap:13px;font-size:14px;min-height:48px;cursor:pointer}.tool-checks input{width:21px;height:21px;accent-color:var(--accent);flex-shrink:0}.tool-checks button{font-size:12px}.poster-preview svg{max-height:570px;width:100%}.comparison-page{padding:0 45px;display:grid;grid-template-columns:2fr 1fr;gap:45px}.comparison-page input{width:100%;min-width:150px;padding:10px}.comparison-page>section{padding:25px;background:var(--soft)}.comparison-page h2{font-size:32px}.comparison-page p{font-size:14px}.fiche-layout{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:25px 50px}.fiche-symbol{display:grid;place-items:center;background:var(--soft);min-height:350px}.fiche-symbol svg{width:180px}.fiche-layout dl{margin:0}.fiche-layout dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--ink);padding-top:20px}.fiche-layout dd{font:23px/1.5 var(--head);margin:8px 0 25px}.territory-index{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 45px 45px}.territory-card{position:relative;border-top:2px solid var(--accent);padding:25px 35px;background:var(--soft)}.territory-card>span{font-size:12px}.territory-card h2{font-size:34px;margin:18px 0}.territory-card p{font-size:14px;max-width:450px}.territory-card>b{position:absolute;right:25px;top:20px;font-size:32px}.territory-note{margin:15px 45px 60px;padding:35px;border:1px solid var(--ink)}.territory-note p{max-width:750px}.local-layout{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr;gap:60px;padding:10px 45px}.local-layout>aside{align-self:start;position:sticky;top:25px;padding:30px;background:var(--soft)}.local-layout>aside h2{font-size:34px;margin-top:15px}.local-layout>aside p{font-size:13px}.local-layout>div>h2{font-size:35px}.local-steps{list-style:none;padding:0;margin:35px 0}.local-steps li{position:relative;padding:23px 0 23px 50px;border-top:1px solid var(--ink)}.local-steps span{position:absolute;left:0;font-size:13px}.local-steps h3{font-size:27px;line-height:1.25}.local-steps p{font-size:14px}.local-links{padding:30px 45px}.local-links h2{font-size:35px;margin-bottom:25px}.local-links>a{display:block;font-size:16px;padding:18px 0;border-top:1px solid var(--ink)}.results,.search-form,[data-search-count]{max-width:1000px;margin:25px auto;padding:0 30px}.search-form>label{font-size:13px;display:block}.search-form>div{display:flex;margin-top:12px}.search-form input{flex:1;min-width:0;padding:14px}.results>a,.results>article{display:block;border-top:1px solid var(--ink);padding:25px 0}.results h2{font-size:32px}.results p{font-size:14px}.results button{font-size:12px;margin-top:12px}[data-clear-saved]{margin-left:45px}.editorial-layout{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding:0 45px}.editorial-layout>div>svg{width:160px;margin:35px auto}.editorial-layout>div{padding:35px;background:var(--soft);align-self:start}.editorial-layout>div h2{font-size:34px}.editorial-layout article{max-width:750px;line-height:1.9}.editorial-layout article>h2{font-size:32px;margin:35px 0 20px}.legal-prose{max-width:850px;margin:auto;padding:0 35px 60px}.legal-prose h2{font-size:32px;margin:30px 0 15px}.brandboard{display:flex;gap:25px;align-items:center;padding:30px 45px;flex-wrap:wrap}.brandboard>svg{width:90px}.brandboard>span{padding:30px 20px;border:1px solid currentColor;font-size:12px}.brandboard h2{font-size:30px}.reference-business,.reference-note{padding:30px 45px;max-width:1050px}.reference-business h2{font-size:32px;margin:25px 0 15px}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 45px}.reference-grid>a{padding:20px;border:1px solid var(--ink);font-size:14px}.reference-note h2{font-size:30px}.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:12px 20px;font-size:12px;z-index:30;box-shadow:0 5px 20px #0002;max-width:90vw}.progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);z-index:50;width:0}
@media(max-width:1100px){.masthead nav{gap:25px}.masthead{padding:0 25px}.reading-grid{grid-template-columns:minmax(0,1fr) 215px;gap:35px}.footer{gap:35px}.story-grid{grid-template-columns:1fr 1fr}.brief-layout{gap:35px;padding:40px 30px}.tool-layout{gap:35px}.comparison-page{grid-template-columns:1fr}.category-layout{gap:35px}}
@media(max-width:1000px){.reading-grid{grid-template-columns:1fr;max-width:820px}.reading-aside{position:static;max-height:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:25px;overflow:visible}.reading-aside>details{display:none}.reading-aside section{margin:0}.mobile-toc{display:block;border-top:1px solid var(--ink);margin-top:5px}.mobile-toc summary{padding:15px 0;min-height:48px;font-size:14px;cursor:pointer}.mobile-toc a{display:block;font-size:13px;padding:11px 0;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);min-height:44px}}
@media(max-width:760px){
 body{font-size:15px;line-height:1.8}.site-frame{width:100%}h1{font-size:43px;line-height:1.08}h2{font-size:32px}h3{font-size:25px}.masthead{padding:0 20px}.mast-meta{font-size:7px;letter-spacing:.03em;gap:10px}.mast-meta>div{gap:7px}.mast-meta>span{max-width:220px}.mast-meta a{display:none}.mast-brand{padding:18px 0}.brand{font-size:26px;gap:10px}.brand svg{width:35px;height:35px}.mast-carnet{display:none}.masthead nav{gap:0;justify-content:space-between;font-size:10px;padding:12px 0}.masthead nav>a:last-child{display:none}.masthead nav>a{max-width:25%;overflow-wrap:anywhere;padding:7px 3px;text-align:center}.footer{grid-template-columns:1fr 1fr;gap:28px 20px;padding:35px 20px 120px;margin-top:40px}.footer>div:first-child{grid-column:1/-1}.footer p{font-size:13px}.footer .brand{font-size:27px}.footer small{font-size:10px}.footer>div>a:not(.brand){font-size:12px;min-height:35px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent);background:var(--paper);z-index:40;padding:5px 10px calc(6px + env(safe-area-inset-bottom));gap:8px}.mobile-nav>a{min-height:49px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:22px;line-height:1.2;padding:3px}.mobile-nav small{font-size:9px;line-height:1.7;margin-top:2px}.button{padding:13px 18px;font-size:12px;max-width:100%;min-height:48px}.eyebrow{font-size:9px}.action-band{display:block;padding:27px 23px;margin:35px 20px}.action-band h2{font-size:31px}.action-band p{font-size:14px}.action-band>.button{margin-top:15px}.story-grid{grid-template-columns:1fr;gap:0}.story h3{font-size:26px}.page-heading{padding:32px 20px 25px}.page-heading h1{font-size:39px;line-height:1.14;margin:14px 0}.page-heading p{font-size:15px;line-height:1.8}.category-layout{display:block;padding:0 20px 25px}.category-feature>img{height:245px}.category-feature h2{font-size:31px}.category-layout>aside{margin-top:30px}.category-layout>aside>a{font-size:24px;gap:15px;padding:19px 0}.selection{padding:25px 20px}.article-heading{padding:25px 20px 20px}.article-heading>nav{font-size:9px;margin-bottom:18px}.article-heading h1{font-size:36px;line-height:1.18;letter-spacing:-.025em;text-wrap:initial}.article-meta{font-size:9px;gap:10px 15px;padding:15px 0;margin-top:20px}.article-meta button{margin-left:0;font-size:10px;padding:7px 10px}.reading-grid{padding:0 20px;display:block;margin-bottom:40px}.article-image img{height:215px}.article-image figcaption{font-size:8px}.prose{font-size:16px;line-height:1.9}.prose h2{font-size:28px;line-height:1.28;margin-top:33px}.prose h3{font-size:24px}.prose blockquote{padding:18px 20px}.prose ul,.prose ol{padding-left:22px}.reading-aside{display:block;margin-top:35px;padding-right:0}.reading-aside section{margin-top:23px}.reading-aside .aside-project{padding-top:23px}.author{gap:14px;flex-wrap:wrap}.author svg{width:34px}.author>div{flex:0 0 34px}.author p{flex:1;font-size:11px}.author a{margin-left:48px}.article-repere{padding:22px}.article-repere figcaption>b{font-size:27px}.article-repere ol{display:block;padding:0;margin:20px 0}.article-repere ol>li{display:flex;align-items:center;gap:20px;margin:15px 0}.article-repere li>span{font-size:32px;margin:0;flex:0 0 38px}.article-repere strong{font-size:14px}.lecture-table:before,.table-scroll:before{content:"Glissez pour voir toutes les colonnes →";display:block;font:11px/1.6 var(--body);margin-bottom:10px;max-width:280px}table{font-size:13px}th,td{padding:13px}.brief-layout{display:block;padding:32px 20px}.brief-copy h1{font-size:39px;line-height:1.15}.brief-copy>p{font-size:15px}.brief-copy ol{margin:25px 0}.brief-mark{display:none}.brief-form{padding:23px;margin-top:30px}.field-row{grid-template-columns:1fr;gap:0}.brief-form input,.brief-form textarea,.tool-panel input,.tool-panel textarea,.tool-panel select{font-size:16px}.brief-form label{font-size:13px}.tool-layout{display:flex;flex-direction:column;padding:0 20px;gap:25px}.tool-panel,.tool-visual{padding:23px}.tool-result{font-size:26px}.tool-checks{margin:30px 20px;padding:25px 0}.tool-checks>div{grid-template-columns:1fr;gap:0}.tool-checks label{min-height:48px;padding:10px 0}.comparison-page{padding:0 20px;display:block}.comparison-page>section{margin-top:25px;padding:24px}.fiche-layout{display:block;padding:0 20px}.fiche-symbol{min-height:180px;margin-bottom:30px}.fiche-symbol svg{width:105px}.fiche-layout dd{font-size:23px}.territory-index{grid-template-columns:1fr;padding:0 20px 25px;gap:20px}.territory-card{padding:25px}.territory-card h2{font-size:31px}.territory-note{padding:25px;margin:10px 20px 35px}.territory-note h2{font-size:30px}.local-layout{display:block;padding:0 20px}.local-layout>aside{position:static;margin-top:25px;padding:25px}.local-steps h3{font-size:26px}.local-links{padding:25px 20px}.local-links h2{font-size:30px}.search-form,.results,[data-search-count]{padding:0 20px}.search-form input{font-size:16px}.search-form .button{padding:12px;font-size:11px}.results h2{font-size:29px}[data-clear-saved]{margin-left:20px}.editorial-layout{display:block;padding:0 20px}.editorial-layout>div{padding:25px}.editorial-layout>div>svg{width:100px;margin:15px auto}.editorial-layout article>h2{font-size:30px}.legal-prose{padding:0 20px 30px}.brandboard{padding:25px 20px;gap:15px}.brandboard>span{padding:20px 15px}.brandboard>svg{width:60px}.reference-business,.reference-note{padding:25px 20px}.reference-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px}.reference-grid>a{padding:15px;font-size:12px}.reference-business h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.mobile-nav svg{width:22px;height:22px}.article-image img[src$=".svg"]{object-fit:contain;height:auto;max-height:430px;background:var(--soft)}
h1,h2,h3{overflow-wrap:anywhere}.story{min-width:0}
@media(min-width:761px) and (max-width:1100px){.brin-postits{grid-template-columns:repeat(2,minmax(0,1fr))}}
.article-repere li>span{white-space:nowrap;overflow-wrap:normal}
@media(max-width:760px){.article-repere li>span{flex-basis:48px}.article-repere ol>li{gap:16px}}

/* Chaque accueil possède sa composition. Le socle garde seulement les usages. */
.site-csl .mast-brand{justify-content:center;padding:25px 0}.site-csl .mast-brand .brand{font-size:64px}.site-csl .mast-brand .brand svg{width:56px;height:56px}.site-csl .mast-carnet{display:none}.site-csl .masthead nav{border-top:3px double var(--ink)}.news-strip{display:flex;gap:30px;padding:13px 40px;border-bottom:1px solid var(--ink);font-size:10px}.news-strip>b{color:var(--accent)}.csl-une{display:grid;grid-template-columns:1.8fr 1fr;gap:35px;padding:35px 40px}.csl-une>article{padding-right:35px;border-right:1px solid var(--ink)}.csl-une h1{font-size:58px;line-height:1.1;margin:15px 0}.csl-une>article>p{font-size:16px;max-width:680px}.csl-une img{width:100%;height:345px;object-fit:cover;margin-top:25px}.csl-une>article>a{font:30px/1.2 var(--head);display:block;margin-top:17px}.csl-une>aside>h2{font-size:31px;margin-bottom:22px}.csl-une .story h3{font-size:24px}.csl-bottom{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;align-items:center;gap:40px;padding:35px 40px;border-top:3px double var(--ink);border-bottom:3px double var(--ink)}.csl-bottom h2{font-size:33px}.csl-bottom p{font-size:14px}.site-csl .prose{font-family:var(--head);font-size:18px}.site-csl .article-repere{background:transparent;border:3px double var(--ink)}
.site-pan .masthead{padding:0 45px}.site-pan .mast-meta{border:0}.site-pan .mast-brand{padding:12px 0 22px}.site-pan .brand{font-size:42px}.site-pan .masthead nav{justify-content:flex-start;border-bottom:3px solid var(--ink)}.pan-cover{padding:35px 45px 45px;position:relative;border-bottom:3px solid var(--ink)}.pan-number{font-size:10px;line-height:1.6;letter-spacing:.14em}.pan-cover h1{font-size:clamp(75px,9.5vw,145px);max-width:1250px;line-height:.98;margin:30px 0}.pan-bottom{display:grid;grid-template-columns:1.2fr .8fr 1fr;align-items:center;gap:40px}.pan-bottom p{max-width:370px;font-size:16px}.pan-disc{width:110px;height:110px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:90px/.8 var(--head);transform:rotate(-14deg);margin:auto}.pan-bottom .button{justify-self:end}.pan-reading{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:60px 45px;background:var(--ink);color:var(--paper)}.pan-reading img{width:100%;height:350px;object-fit:cover;filter:grayscale(1)}.pan-reading>div>.eyebrow{display:block;margin-top:12px}.pan-reading h2{font-size:53px;margin:20px 0}.pan-reading p{font-size:15px}.pan-reading .button{background:var(--paper);color:var(--ink);margin-top:20px}.pan-index{padding:50px 45px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.pan-index>h2{grid-row:span 2;font-size:54px}.site-pan.is-article .reading{background:var(--reading-paper);color:var(--reading-ink);padding:30px}.site-pan .article-repere{background:transparent;border:2px solid currentColor}.site-pan .article-repere span{color:inherit}.site-pan .reading table thead{background:var(--reading-ink);color:var(--reading-paper)}
.site-brin .masthead{border-bottom:1px dashed var(--ink)}.site-brin .masthead nav{border:0;justify-content:flex-end;margin-top:-58px;padding-bottom:30px;max-width:58%;margin-left:auto}.site-brin .brand{font-size:38px}.brin-collage{min-height:735px;position:relative;padding:65px 45px 70px;overflow:hidden}.brin-title{max-width:49%;position:relative;z-index:2}.brin-title h1{font-size:75px;line-height:1.02;margin:25px 0}.brin-title p{max-width:430px;font-size:16px}.brin-title .button{margin-top:20px}.brin-photo{position:absolute;padding:12px;background:var(--soft);box-shadow:8px 12px 0 color-mix(in srgb,var(--ink) 10%,transparent)}.brin-photo img{width:100%;height:100%;object-fit:cover}.brin-photo figcaption{font:17px var(--head);padding-top:12px}.brin-photo-a{width:35%;height:345px;right:5%;top:55px;transform:rotate(6deg)}.brin-photo-a img{height:275px}.brin-photo-b{width:27%;height:275px;right:19%;top:390px;transform:rotate(-7deg)}.brin-photo-b img{height:210px}.brin-stamp{position:absolute;right:4%;bottom:65px;width:135px;height:135px;display:grid;place-content:center;text-align:center;background:var(--accent);color:var(--on-accent);font:24px/.95 var(--body);font-weight:700;border-radius:50%;transform:rotate(14deg)}.brin-feature{margin:30px 45px 0;padding:40px;display:grid;grid-template-columns:1fr 2fr;gap:25px;background:var(--soft)}.brin-feature>span{font-size:10px;letter-spacing:.1em}.brin-feature h2{font-size:47px}.brin-feature>.button{grid-column:2;justify-self:start}.brin-postits{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:45px}.brin-postits .story{border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);padding:25px;transform:rotate(-1deg)}.brin-postits .story:nth-child(even){transform:rotate(1.5deg);background:var(--soft)}.site-brin .article-image img{border-radius:80px 0 0 0}.site-brin .article-repere{transform:rotate(-.5deg);border-style:dashed}
.site-mer .masthead{padding-bottom:10px}.site-mer .masthead nav{justify-content:flex-start;border:0}.site-mer .mast-brand .brand{font-size:43px}.mer-panorama{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:40px 55px 65px;position:relative}.mer-panorama h1{font-size:80px;margin:25px 0}.mer-panorama p{max-width:480px;font-size:17px}.mer-panorama .button{margin-top:25px;background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.mer-panorama figure{border-top:1px solid var(--accent);padding-top:25px}.mer-panorama img{height:510px;width:100%;object-fit:cover}.mer-panorama figcaption{font:24px/1.3 var(--head);margin-top:20px}.mer-compass{position:absolute;right:15px;top:100px;font-size:12px;line-height:2.5;color:var(--accent)}.mer-focus{padding:50px 55px;background:var(--soft);display:grid;grid-template-columns:1fr 2fr;gap:30px}.mer-focus h2{font-size:43px}.mer-axes{display:flex;gap:25px;font-size:13px;grid-column:2;border-top:1px solid var(--ink);padding-top:20px}.mer-focus>.button{grid-column:2;justify-self:start}.mer-columns{display:grid;grid-template-columns:repeat(4,1fr);padding:45px 55px;gap:35px}.site-mer .reading-aside{border-left:1px solid var(--accent);padding-left:20px}.site-mer .article-repere{border-top:4px solid var(--accent)}
.site-ajl .mast-brand{justify-content:center}.site-ajl .mast-brand .brand{font-size:58px}.site-ajl .mast-carnet{display:none}.ajl-ribbon{display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:var(--paper);padding:12px 40px;font-size:10px}.ajl-une{display:grid;grid-template-columns:.75fr 1.8fr .8fr;gap:30px;padding:40px}.ajl-une>aside{padding-right:25px;border-right:1px solid var(--ink)}.ajl-une>aside h2{font-size:33px;margin:20px 0}.ajl-une>aside p{font-size:13px}.ajl-une>article h1{font-size:54px;line-height:1.12;margin-bottom:30px}.ajl-une>article img{height:290px;object-fit:cover;width:100%}.ajl-une>article h2{font-size:33px;margin:20px 0}.ajl-portrait{padding-left:25px;border-left:1px solid var(--ink)}.ajl-portrait>p{font-size:13px}.ajl-portrait>a{font-size:12px;display:block;margin-top:30px}.ajl-map{margin:30px 0;min-height:210px;background:var(--soft);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;border-radius:45% 35% 40% 25%;transform:rotate(7deg)}.ajl-map>span{font:36px var(--head)}.ajl-map>i{width:18px;height:18px;border:4px solid var(--accent);border-radius:50%}.ajl-map>b{font-size:9px;letter-spacing:.05em}.ajl-list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0 40px 35px}.site-ajl .prose{font-family:var(--head);font-size:18px}.site-ajl .article-repere{border-left:6px solid var(--accent)}
.site-leon .mast-brand{justify-content:center}.site-leon .mast-brand .brand{font-size:58px}.site-leon .mast-brand svg{height:56px;width:56px}.site-leon .mast-carnet{display:none}.site-leon .masthead nav{border-top:0}.leon-cover{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding:50px 55px;align-items:center}.leon-cover h1{font-size:83px;line-height:1;margin:20px 0}.leon-cover p{font-size:16px;max-width:440px}.leon-cover figure{padding:15px;border:1px solid var(--ink);border-radius:230px 230px 0 0}.leon-cover img{height:450px;width:100%;object-fit:cover;border-radius:210px 210px 0 0}.leon-cover figcaption{font:18px var(--head);text-align:center;padding:15px 5px}.leon-wave{font:45px/1 var(--head);letter-spacing:15px;white-space:nowrap;overflow:hidden;text-align:center;color:var(--accent);padding:20px}.leon-dossier{text-align:center;padding:45px;max-width:1000px;margin:auto}.leon-dossier h2{font-size:52px;margin:20px 0 30px}.leon-carnets{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:25px 50px}.site-leon .prose{font-family:var(--head);font-size:21px;line-height:1.7}.site-leon .article-image img{border-radius:80px 80px 0 0}.site-leon .article-repere{border-radius:45px 0 0 0}
.site-enda .mast-brand{justify-content:center}.site-enda .brand{font-size:47px}.site-enda .mast-carnet{display:none}.site-enda .masthead nav{border-top:1px dashed var(--ink);border-bottom:1px dashed var(--ink)}.enda-cover{text-align:center;padding:45px 45px 55px}.enda-cover h1{font-size:88px;margin:20px auto 40px;max-width:1100px}.enda-images{display:grid;grid-template-columns:1fr .9fr 1fr;gap:45px;align-items:center}.enda-images figure:first-child{transform:rotate(-3deg)}.enda-images figure:last-child{transform:rotate(3deg)}.enda-images img{height:290px;width:100%;object-fit:cover;border-radius:50% 50% 4px 4px}.enda-images>p{font-size:18px;line-height:1.7}.enda-cover>.button{margin-top:30px}.enda-practice{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;padding:45px;background:var(--soft)}.enda-practice h2{font-size:48px;margin:20px 0}.enda-gestures{display:flex;flex-direction:column;justify-content:center;gap:12px}.enda-gestures>span{border:1px solid var(--ink);padding:17px;font:26px var(--head);text-align:center;border-radius:60px}.enda-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:45px}.site-enda .article-repere{border-radius:0 35px 0 35px}.site-enda .reading-aside section{border-bottom:4px solid var(--accent)}
.site-neo .masthead{background:var(--soft)}.site-neo .masthead .brand{font-size:45px}.site-neo .masthead nav{border-top:0;border-bottom:2px solid var(--ink)}.neo-cover{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;padding:45px 55px 65px}.neo-cover h1{font-size:90px;line-height:1;margin:22px 0}.neo-cover p{max-width:450px}.neo-eye{align-self:center;background:var(--accent);color:var(--on-accent);aspect-ratio:1;display:grid;place-content:center;transform:rotate(5deg);border-radius:45% 40% 45% 25%}.neo-eye svg{width:280px;height:220px;margin:auto}.neo-eye>span{font:700 24px/1.05 var(--head);text-align:center;display:block}.neo-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.neo-feature img{height:390px;object-fit:cover;width:100%}.neo-feature article{padding:45px;align-self:center}.neo-feature h2{font-size:46px;margin:18px 0 30px}.neo-feature .button{background:var(--paper);color:var(--ink)}.neo-board{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:45px}.neo-board .story{padding:28px;border:1px solid var(--ink)}.neo-board .story:nth-child(2n){background:var(--soft)}.site-neo .article-repere{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.site-neo .reading-aside>section{border:1px solid var(--ink)}
.site-sen .mast-brand{justify-content:center}.site-sen .brand{font-size:56px}.site-sen .mast-carnet{display:none}.site-sen .masthead nav{border-top:3px double var(--ink);border-bottom:3px double var(--ink)}.sen-cover{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:55px 50px}.sen-intro h1{font-size:83px;line-height:1.03;margin:25px 0}.sen-intro p{font-size:18px;max-width:480px}.sen-sommaire{counter-reset:dossier}.sen-sommaire>span{font-size:10px;letter-spacing:.13em}.sen-sommaire .story{padding-left:40px;position:relative;counter-increment:dossier}.sen-sommaire .story:before{content:counter(dossier,decimal-leading-zero);position:absolute;left:0;font-size:12px}.sen-sommaire .story h3{font-size:25px}.sen-grand{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:0 50px 50px}.sen-grand img{height:360px;object-fit:cover;width:100%;filter:grayscale(.4)}.sen-grand article{align-self:center}.sen-grand h2{font-size:46px;margin:20px 0}.site-sen .prose{font:19px/1.85 var(--head)}.site-sen .article-repere{background:transparent;border-top:3px double var(--ink);border-bottom:3px double var(--ink)}
.site-ass .masthead{background:var(--ink);color:var(--paper)}.site-ass .brand{font-size:37px;text-transform:uppercase}.site-ass .masthead nav{border-color:var(--paper)}.ass-cover{padding:45px 50px;background:var(--accent);color:var(--on-accent)}.ass-cover h1{font-size:clamp(55px,6.5vw,95px);text-transform:uppercase;margin:25px 0;line-height:1.03}.ass-sub{display:flex;justify-content:space-between;gap:50px;align-items:center}.ass-sub p{font-size:16px;max-width:570px}.ass-sub .button{background:var(--on-accent);color:var(--accent);border-color:var(--on-accent)}.ass-front{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:45px 50px}.ass-front img{height:350px;width:100%;object-fit:cover;filter:grayscale(1)}.ass-front article{align-self:center}.ass-front h2{font-size:39px;margin:20px 0}.ass-ticker{font:20px var(--head);padding:20px;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);text-align:center}.ass-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:35px 50px}.ass-grid .story h3{font-size:23px}.site-ass .article-heading h1{font-size:49px}.site-ass .article-repere{border-top:6px solid var(--accent)}.site-ass .prose h2{font-size:29px}
.site-liv .masthead{padding:0 55px}.site-liv .brand{font-size:45px}.site-liv .masthead nav{justify-content:flex-start;border-top:0;border-bottom:1px solid var(--ink)}.liv-book{display:grid;grid-template-columns:1fr 1fr;padding:40px 55px 30px;gap:0}.liv-leaf{padding:45px 40px;box-shadow:inset -12px 0 22px -22px var(--ink);border:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.liv-leaf h1{font-size:75px;margin:25px 0;line-height:1}.liv-leaf>p{font-size:16px;max-width:410px}.liv-leaf .button{margin-top:25px}.liv-visual{position:relative;background:var(--soft);padding:55px 35px;box-shadow:inset 12px 0 22px -22px var(--ink)}.liv-visual img{width:100%;height:440px;object-fit:cover}.liv-visual>p{font:22px var(--head);text-align:center;margin-top:25px}.liv-bookmark{position:absolute;top:0;right:45px;background:var(--accent);color:var(--on-accent);padding:22px 18px 35px;font-size:11px;line-height:1.4;clip-path:polygon(0 0,100% 0,100% 100%,50% 90%,0 100%)}.liv-shelf{display:flex;align-items:center;gap:45px;padding:40px 55px;border-bottom:1px solid var(--ink)}.liv-shelf>.eyebrow{max-width:120px}.liv-shelf h2{font-size:41px;flex:1}.liv-shelf>a{font-size:12px}.liv-index{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:30px 55px}.site-liv .prose{font:21px/1.8 var(--head)}.site-liv .article-repere{background:transparent;border:0;border-left:3px solid var(--accent)}.site-liv .reading-aside{padding-left:20px;border-left:1px solid var(--ink)}
.site-snd .masthead{padding-bottom:15px;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.site-snd .masthead nav{justify-content:flex-end;border:0;margin-top:-56px;padding-bottom:23px;max-width:62%;margin-left:auto}.site-snd .brand{font-size:42px}.snd-stage{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding:55px 50px}.snd-copy h1{font-size:83px;line-height:1.02;margin:25px 0}.snd-copy p{font-size:17px;max-width:500px}.snd-copy .button{background:var(--accent);color:var(--on-accent);border-color:var(--accent);margin-top:22px}.snd-case{position:relative;border:1px solid var(--ink);padding:18px;border-radius:20px;background:var(--soft)}.snd-case>img{height:335px;object-fit:cover;width:100%;border-radius:9px}.snd-case>span{display:block;font:34px/1.1 var(--head);margin:25px}.snd-equalizer{position:absolute;left:35px;right:35px;top:275px;height:100px;display:flex;align-items:end;gap:7px;mix-blend-mode:normal}.snd-equalizer i{height:var(--bar);background:var(--accent);flex:1;animation:sound 3s ease-in-out infinite alternate}.snd-equalizer i:nth-child(2n){animation-delay:-1.4s}@keyframes sound{from{transform:scaleY(.65);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.snd-line{display:flex;justify-content:space-around;border-block:1px solid var(--accent);padding:20px;font-size:11px;letter-spacing:.05em}.snd-feature{padding:55px 50px;display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:center}.snd-feature h2{font-size:49px}.snd-feature>.button{justify-self:end}.snd-library{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:0 50px 40px}.site-snd .article-image img{border-radius:14px}.site-snd .article-repere{border-radius:16px}.site-snd .reading-aside section{border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:12px}
.site-cap .masthead{border-bottom:1px solid var(--accent)}.site-cap .brand{font-size:43px;text-transform:uppercase;letter-spacing:.02em}.site-cap .masthead nav{border:0;justify-content:flex-start}.cap-bridge{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;padding:45px 55px 65px;align-items:center}.cap-copy h1{font-size:94px;line-height:.97;letter-spacing:-.025em;margin:20px 0}.cap-copy p{font-size:17px;max-width:450px}.cap-copy .button{background:var(--accent);color:var(--on-accent);border-color:var(--accent);margin-top:25px}.cap-chart{position:relative;background:linear-gradient(90deg,transparent 49%,color-mix(in srgb,var(--ink) 12%,transparent) 50%,transparent 51%),linear-gradient(transparent 49%,color-mix(in srgb,var(--ink) 12%,transparent) 50%,transparent 51%);background-size:35px 35px;border:1px solid var(--ink);padding:20px;min-height:520px}.cap-compass svg{width:250px;margin:10px auto;color:var(--accent)}.cap-north{position:absolute;top:15px;left:20px;font:35px var(--head)}.cap-chart>p{font-size:10px;text-align:center;letter-spacing:.08em}.cap-chart>img{width:100%;height:165px;object-fit:cover;margin-top:20px}.cap-passage{padding:45px 55px;background:var(--ink);color:var(--paper)}.cap-passage h2{font-size:53px;margin:20px 0 30px;max-width:1050px}.cap-passage>div{display:flex;gap:50px;font-size:14px;margin:25px 0}.cap-passage>div>span{border-top:2px solid var(--paper);padding-top:15px}.cap-passage .button{background:var(--paper);color:var(--ink)}.cap-guides{padding:50px 55px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.cap-guides>h2{grid-column:1/-1;font-size:46px}.site-cap .article-heading h1{font-size:70px}.site-cap .prose h2{font-size:39px}.site-cap .reading-aside summary{font-size:29px}.site-cap .article-repere{background-image:linear-gradient(90deg,transparent 49%,color-mix(in srgb,var(--ink) 8%,transparent) 50%,transparent 51%);background-size:30px 30px}
.site-web .mast-meta{border-bottom:0}.site-web .brand{font-size:33px}.site-web .masthead nav{border-top:0;justify-content:flex-end;margin-top:-55px;max-width:65%;margin-left:auto;padding-bottom:25px;border-bottom:0}.site-web .masthead{border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.web-workbench{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;padding:65px 55px 75px;align-items:center}.web-workbench h1{font-size:76px;line-height:1.07;margin:22px 0}.web-workbench p{max-width:480px;font-size:16px}.web-workbench .button{margin-top:20px;background:var(--accent);color:var(--on-accent);border-color:var(--accent);border-radius:6px}.web-window{border:2px solid var(--ink);border-radius:12px;box-shadow:14px 14px 0 var(--soft);overflow:hidden}.web-windowbar{display:flex;align-items:center;gap:7px;background:var(--soft);border-bottom:1px solid var(--ink);padding:15px}.web-windowbar>i{width:8px;height:8px;border:1px solid var(--ink);border-radius:50%}.web-windowbar>span{margin-left:auto;font-size:9px;letter-spacing:.1em}.web-flow{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px}.web-flow>span{padding:15px 25px;border:1px solid var(--accent);font:21px var(--head);border-radius:7px;width:90%;text-align:center}.web-flow>b{color:var(--accent);font-size:24px}.web-window>p{font-size:12px;text-align:center;padding:0 20px 25px}.web-method{display:grid;grid-template-columns:1fr 2fr;gap:30px;background:var(--soft);padding:45px 55px}.web-method h2{font-size:39px}.web-method>a{grid-column:2;font-size:13px}.web-resources{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding:35px 55px}.web-resources .story{display:grid;grid-template-columns:120px 1fr;gap:20px}.web-resources .story h3{font-size:23px;margin:0}.web-resources .readlink{grid-column:2}.site-web .article-repere,.site-web .brief-form,.site-web .tool-panel{border-radius:10px}.site-web .reading-aside section{border:1px solid var(--accent);border-radius:7px}.site-web .prose h2{font-size:29px}
.site-hel .mast-brand{padding:20px 0}.site-hel .brand{font-size:42px}.site-hel .masthead nav{justify-content:flex-end;border-top:0;margin-top:-56px;max-width:65%;margin-left:auto;padding-bottom:26px;border-bottom:0}.site-hel .masthead{border-bottom:1px solid var(--ink)}.hel-project{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:55px 55px 35px;position:relative}.hel-project h1{font-size:85px;line-height:1.05;margin:23px 0}.hel-project p{max-width:440px;font-size:17px}.hel-project .button{margin-top:24px}.hel-project figure{padding:18px;border:1px solid var(--ink);position:relative}.hel-project img{width:100%;height:430px;object-fit:cover;border-radius:150px 0 0 0}.hel-project figcaption{font-size:11px;margin-top:15px}.hel-measure{grid-column:1/-1;display:flex;gap:40px;align-items:center;justify-content:center;font-size:10px;letter-spacing:.12em;padding:20px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.hel-workplan{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;padding:45px 55px}.hel-lines{border:1px solid var(--ink);padding:30px;display:grid;place-items:center;background:var(--soft)}.hel-lines svg{width:230px;color:var(--accent)}.hel-workplan article{align-self:center}.hel-workplan h2{font-size:48px;margin:20px 0}.hel-materials{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:20px 55px}.site-hel .article-image{padding:10px;border:1px solid var(--ink)}.site-hel .article-image img{border-radius:70px 0 0 0}.site-hel .article-repere{background:transparent;border:1px solid var(--accent)}
.site-iny .mast-brand{justify-content:center}.site-iny .brand{font-size:44px}.site-iny .mast-carnet{display:none}.site-iny .masthead nav{border-style:dashed}.iny-seed{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding:55px 50px;align-items:center}.iny-seed h1{font-size:77px;line-height:1.06;margin:22px 0}.iny-seed p{font-size:17px;max-width:460px}.iny-seed .button{margin-top:20px}.iny-plot{background:var(--soft);padding:30px;border:2px solid var(--ink);border-radius:16px;transform:rotate(3deg);box-shadow:10px 10px 0 color-mix(in srgb,var(--ink) 15%,transparent)}.iny-beds{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 10px}.iny-beds>span{display:flex;justify-content:space-around;gap:12px;border:3px solid var(--ink);padding:20px 15px;background:var(--paper);height:160px;align-items:center}.iny-beds i{height:50px;width:18px;border-radius:70% 10% 60% 20%;background:var(--accent);transform:rotate(-20deg)}.iny-beds i:nth-child(2){transform:rotate(15deg);height:75px;background:var(--ink)}.iny-plot>p{font:19px var(--head);text-align:center;margin-top:20px}.iny-carnet{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px 50px;border-block:1px dashed var(--ink)}.iny-carnet img{height:350px;width:100%;object-fit:cover;border-radius:15px}.iny-carnet article{align-self:center}.iny-carnet h2{font-size:47px;margin:20px 0}.iny-calendar{padding:45px 50px;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.iny-calendar>h2{grid-column:1/-1}.site-iny .article-repere{border-style:dashed;border-radius:14px}.site-iny .reading-aside section{border-radius:15px}.site-iny .tool-panel{border:2px solid var(--ink);border-radius:15px}
.site-aff .mast-meta{border:0}.site-aff .brand{font-size:43px;letter-spacing:-.04em}.site-aff .masthead nav{justify-content:flex-end;border:0;margin-top:-58px;padding-bottom:28px;max-width:62%;margin-left:auto}.site-aff .masthead{border-bottom:1px solid var(--ink)}.aff-gallery{padding:45px 45px 30px;overflow:hidden}.aff-title{text-align:center;max-width:1000px;margin:auto}.aff-title h1{font-size:clamp(75px,9vw,130px);line-height:.93;margin:25px 0;letter-spacing:-.07em}.aff-title p{max-width:570px;margin:22px auto;font-size:17px}.aff-wall{display:flex;align-items:center;justify-content:center;gap:35px;padding:50px 30px 30px}.poster{width:27%;aspect-ratio:3/4;background:#f2e9d4;border:9px solid #183655;color:#183655;box-shadow:12px 15px 0 #18365518;display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:20px 15px;flex-shrink:0}.poster>span{font:14px var(--body);letter-spacing:.15em}.poster>i{font:110px/.83 var(--head);font-style:normal;letter-spacing:-.08em;text-align:center}.poster>small{font-size:8px;letter-spacing:.1em}.poster-left{transform:rotate(-8deg);background:#ea602d;border-color:#ea602d;color:#fff3d8;width:23%}.poster-right{transform:rotate(8deg);background:#254939;border-color:#254939;color:#f4edce;width:23%}.poster-main{margin-top:-15px}.aff-colors{display:flex;justify-content:space-around;border-block:1px solid var(--ink);padding:20px;font-size:11px}.aff-editorial{display:flex;align-items:center;gap:70px;padding:45px 55px}.aff-editorial h2{font-size:44px;max-width:820px}.aff-editorial>a{font-size:13px;flex-shrink:0}.aff-revue{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0 55px 30px}.site-aff .reading{padding:25px;border:1px solid var(--ink)}.site-aff .article-repere{border:6px solid var(--ink);background:transparent}.site-aff .prose h2{font-size:30px}.site-aff .tool-visual{background:var(--soft);border:0}
.site-est .masthead nav{border-top:0;justify-content:flex-end;margin-top:-53px;max-width:63%;margin-left:auto;padding-bottom:25px;border-bottom:0}.site-est .brand{font-size:34px}.site-est .masthead{border-bottom:1px solid var(--accent)}.est-dossier{display:grid;grid-template-columns:1.35fr .85fr .45fr;gap:35px;padding:65px 50px;align-items:center}.est-main h1{font-size:86px;margin:25px 0;line-height:1.02}.est-main p{max-width:450px;font-size:16px}.est-main .button{background:var(--accent);color:var(--on-accent);border-color:var(--accent);margin-top:22px}.est-folder{padding:35px 28px;border:1px solid var(--accent);background:var(--soft);box-shadow:9px 9px 0 color-mix(in srgb,var(--accent) 16%,transparent);transform:rotate(2deg)}.est-folder>span{font-size:9px;letter-spacing:.13em}.est-folder dl{margin:35px 0}.est-folder dt{font-size:10px;opacity:.8}.est-folder dd{font:26px var(--head);margin:6px 0 25px;padding-bottom:13px;border-bottom:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.est-folder>b{font:23px/1.3 var(--head)}.est-dossier>figure>img{height:450px;width:100%;object-fit:cover;filter:saturate(.6)}.est-route{display:flex;justify-content:space-between;padding:20px 50px;border-block:1px solid var(--accent);font-size:10px;letter-spacing:.1em}.est-focus{padding:55px 50px;max-width:1050px}.est-focus h2{font-size:53px;margin:20px 0 30px}.est-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:0 50px 30px}.site-est .reading-aside{border-left:1px solid var(--accent);padding-left:20px}.site-est .article-repere{background:transparent;border-color:var(--accent)}.site-est .article-image img{filter:saturate(.7)}
/* Formats de rubrique, de formulaire et de pied de page adaptés aux familles. */
.site-pan .category-layout{grid-template-columns:1fr 1fr;border-bottom:3px solid var(--ink)}.site-pan .footer{border-top:3px solid var(--ink)}.site-brin .category-layout>aside{background:var(--soft);padding:25px;transform:rotate(1deg)}.site-brin .brief-form{border-radius:35px 0 35px 0}.site-mer .footer{background:var(--soft);grid-template-columns:2fr 1fr 1fr}.site-ajl .footer{border-top:4px double var(--ink)}.site-leon .footer{border-top:3px double var(--accent);text-align:center;grid-template-columns:2fr 1fr 1fr}.site-leon .brief-form{border-radius:45px 45px 0 0}.site-enda .brief-form{border:1px dashed var(--ink)}.site-neo .footer{background:var(--ink);color:var(--paper);border:0}.site-neo .brief-form{border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}.site-sen .footer{border-top:3px double var(--ink)}.site-ass .footer{background:var(--accent);color:var(--on-accent)}.site-ass .brief-form{border-top:7px solid var(--accent)}.site-liv .footer{border-top:1px solid var(--ink);font-family:var(--head)}.site-liv .brief-form{border:1px solid var(--ink)}.site-snd .footer{border-top:1px solid var(--accent)}.site-snd .brief-form{border:1px solid var(--accent);border-radius:15px}.site-cap .footer{border-top:3px solid var(--accent)}.site-cap .brief-form{border-top:6px solid var(--accent)}.site-hel .brief-form{border:1px solid var(--ink);border-radius:70px 0 0 0;padding-top:45px}.site-iny .footer{border-top:2px dashed var(--ink)}.site-iny .brief-form{border:2px solid var(--ink);border-radius:14px}.site-aff .footer{border-top:7px solid var(--ink)}.site-aff .brief-form{border:6px solid var(--ink)}.site-est .brief-form{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}
@media(max-width:1100px){.masthead nav{gap:22px}.site-brin .masthead nav,.site-snd .masthead nav,.site-web .masthead nav,.site-hel .masthead nav,.site-aff .masthead nav,.site-est .masthead nav{margin-top:0;max-width:none;justify-content:center}.brin-title h1{font-size:62px}.brin-collage{min-height:780px}.ajl-une{grid-template-columns:1.6fr 1fr}.ajl-une>aside{display:none}.est-dossier{grid-template-columns:1.2fr 1fr}.est-dossier>figure{display:none}.cap-copy h1{font-size:78px}.liv-leaf h1{font-size:62px}.web-workbench{gap:45px}.web-workbench h1{font-size:64px}.neo-eye svg{width:220px}.hel-project{gap:35px}.hel-project h1{font-size:65px}.iny-seed h1{font-size:62px}.mer-panorama h1{font-size:67px}.snd-copy h1{font-size:65px}}
@media(max-width:760px){
 .site-csl .mast-brand .brand{font-size:40px}.site-csl .mast-brand .brand svg{width:37px;height:37px}.news-strip{padding:10px 20px;gap:20px;overflow:auto;white-space:nowrap;font-size:9px}.news-strip>b{font-size:8px}.csl-une{display:block;padding:25px 20px}.csl-une>article{padding:0;border:0}.csl-une h1{font-size:39px;margin:15px 0}.csl-une>article>p{font-size:15px}.csl-une img{height:235px}.csl-une>article>a{font-size:28px}.csl-une>aside{margin-top:35px;border-top:3px double var(--ink);padding-top:22px}.csl-bottom{display:block;padding:25px 20px}.csl-bottom h2{font-size:31px}.csl-bottom .button{margin-top:15px}.site-csl .prose{font-size:18px}
 .site-pan .masthead{padding:0 20px}.site-pan .brand{font-size:33px}.site-pan .masthead nav{justify-content:space-between}.pan-cover{padding:25px 20px 30px}.pan-number{font-size:8px}.pan-cover h1{font-size:59px;line-height:1;margin:25px 0}.pan-bottom{display:block}.pan-bottom p{font-size:15px;max-width:280px}.pan-disc{position:absolute;right:20px;bottom:30px;width:70px;height:70px;font-size:55px}.pan-bottom .button{margin-top:20px;max-width:75%}.pan-reading{display:block;padding:30px 20px}.pan-reading img{height:240px}.pan-reading article{margin-top:25px}.pan-reading h2{font-size:38px}.pan-reading .button{margin-top:12px}.pan-index{display:block;padding:30px 20px}.pan-index>h2{font-size:40px;margin-bottom:25px}.site-pan.is-article .reading{padding:20px 15px}.site-pan .category-layout{display:block}
 .site-brin .brand{font-size:30px}.site-brin .masthead nav{justify-content:space-between;padding-bottom:10px}.brin-collage{padding:30px 20px 25px;min-height:940px}.brin-title{max-width:none}.brin-title h1{font-size:48px;margin:20px 0}.brin-title p{font-size:15px;max-width:320px}.brin-title .button{margin-top:15px}.brin-photo-a{top:510px;right:8%;width:75%;height:280px}.brin-photo-a img{height:213px}.brin-photo-b{top:745px;right:40%;width:52%;height:160px}.brin-photo-b img{height:105px}.brin-photo figcaption{font-size:15px}.brin-stamp{right:8%;bottom:45px;width:85px;height:85px;font-size:18px}.brin-feature{display:block;margin:20px;padding:25px}.brin-feature h2{font-size:33px;margin:20px 0}.brin-postits{grid-template-columns:1fr;padding:15px 20px;gap:20px}.brin-postits .story{transform:none!important}.site-brin .category-layout>aside{transform:none}.site-brin .brief-form{border-radius:25px 0 25px 0}
 .site-mer .mast-brand .brand{font-size:34px}.site-mer .masthead nav{justify-content:space-between}.mer-panorama{display:block;padding:30px 20px}.mer-panorama h1{font-size:49px;margin:20px 0}.mer-panorama p{font-size:15px}.mer-panorama figure{margin-top:30px;padding-top:20px}.mer-panorama img{height:285px}.mer-panorama figcaption{font-size:26px}.mer-compass{display:none}.mer-focus{display:block;padding:30px 20px}.mer-focus h2{font-size:33px;margin:20px 0}.mer-axes{gap:22px;font-size:12px;margin:25px 0}.mer-columns{grid-template-columns:1fr;padding:20px;gap:0}.site-mer .footer{grid-template-columns:1fr 1fr}.site-mer .reading-aside{padding-left:0;border-left:0}
 .site-ajl .mast-brand .brand{font-size:31px}.ajl-ribbon{padding:12px 20px;font-size:8px;flex-wrap:wrap;gap:5px 20px}.ajl-ribbon>a{width:100%}.ajl-une{display:block;padding:25px 20px}.ajl-une>article h1{font-size:41px;margin-bottom:20px}.ajl-une>article img{height:235px}.ajl-une>article h2{font-size:29px}.ajl-portrait{padding:25px 0 0;border:0;margin-top:25px;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.ajl-portrait>.eyebrow{grid-column:1/-1}.ajl-portrait>p{font-size:13px}.ajl-map{min-height:160px;margin:5px 0}.ajl-portrait>a{grid-column:1/-1;margin:0}.ajl-list{grid-template-columns:1fr;padding:0 20px;gap:0}
 .site-leon .mast-brand .brand{font-size:34px}.site-leon .mast-brand svg{width:38px;height:38px}.leon-cover{display:block;padding:30px 20px}.leon-cover h1{font-size:53px;margin:20px 0}.leon-cover p{font-size:15px}.leon-cover figure{margin-top:30px;border-radius:150px 150px 0 0;padding:12px}.leon-cover img{height:290px;border-radius:130px 130px 0 0}.leon-cover figcaption{font-size:17px}.leon-wave{font-size:30px;padding:10px;letter-spacing:10px}.leon-dossier{padding:30px 20px}.leon-dossier h2{font-size:37px}.leon-carnets{grid-template-columns:1fr;gap:0;padding:10px 20px}.site-leon .prose{font-size:20px}.site-leon .footer{grid-template-columns:1fr 1fr;text-align:left}.site-leon .brief-form{border-radius:30px 30px 0 0}
 .site-enda .brand{font-size:29px}.enda-cover{padding:30px 20px}.enda-cover h1{font-size:50px;margin:20px 0 30px}.enda-images{grid-template-columns:1fr 1fr;gap:20px}.enda-images>p{grid-row:1;grid-column:1/-1;font-size:16px;text-align:left}.enda-images img{height:190px}.enda-cover>.button{margin-top:30px}.enda-practice{display:block;padding:30px 20px}.enda-practice h2{font-size:37px}.enda-gestures{margin-top:30px;gap:12px}.enda-gestures>span{font-size:24px;padding:12px}.enda-columns{grid-template-columns:1fr;gap:0;padding:25px 20px}
 .site-neo .masthead .brand{font-size:35px}.neo-cover{display:block;padding:30px 20px}.neo-cover h1{font-size:58px;margin:20px 0}.neo-cover p{font-size:15px}.neo-eye{width:75%;max-width:270px;margin:40px auto 15px}.neo-eye svg{width:180px;height:140px}.neo-eye>span{font-size:21px}.neo-feature{display:block}.neo-feature img{height:230px}.neo-feature article{padding:30px 20px}.neo-feature h2{font-size:35px}.neo-board{grid-template-columns:1fr;margin:30px 20px}.neo-board .story{padding:23px}.site-neo .article-repere{box-shadow:4px 4px 0 var(--ink)}
 .site-sen .brand{font-size:31px}.sen-cover{display:block;padding:30px 20px}.sen-intro h1{font-size:49px;margin:20px 0}.sen-intro p{font-size:16px}.sen-sommaire{margin-top:35px}.sen-grand{display:block;padding:10px 20px 30px}.sen-grand img{height:230px}.sen-grand article{margin-top:25px}.sen-grand h2{font-size:35px}.site-sen .prose{font-size:19px}
 .site-ass .brand{font-size:23px}.ass-cover{padding:30px 20px}.ass-cover h1{font-size:42px;line-height:1.07;margin:20px 0}.ass-sub{display:block}.ass-sub p{font-size:15px}.ass-sub .button{margin-top:15px}.ass-front{display:block;padding:30px 20px}.ass-front img{height:230px}.ass-front article{margin-top:25px}.ass-front h2{font-size:30px;line-height:1.2}.ass-ticker{font-size:12px;padding:16px 10px}.ass-grid{grid-template-columns:1fr;gap:0;padding:20px}.site-ass .article-heading h1{font-size:31px;line-height:1.22}.site-ass .prose h2{font-size:25px}
 .site-liv .masthead{padding:0 20px}.site-liv .brand{font-size:29px}.site-liv .masthead nav{justify-content:space-between}.liv-book{display:block;padding:25px 20px}.liv-leaf{padding:30px 22px;box-shadow:none}.liv-leaf h1{font-size:52px;margin:22px 0}.liv-leaf p{font-size:15px}.liv-visual{padding:25px;margin-top:0}.liv-visual img{height:285px}.liv-visual>p{font-size:21px}.liv-bookmark{right:35px;font-size:9px;padding:17px 13px 28px}.liv-shelf{display:block;padding:25px 20px}.liv-shelf h2{font-size:35px;margin:20px 0}.liv-index{grid-template-columns:1fr;gap:0;padding:25px 20px}.site-liv .prose{font-size:20px}.site-liv .reading-aside{padding-left:0;border:0}
 .site-snd .brand{font-size:33px}.site-snd .masthead nav{padding-bottom:8px;justify-content:space-between}.snd-stage{display:block;padding:30px 20px}.snd-copy h1{font-size:55px;margin:20px 0}.snd-copy p{font-size:15px}.snd-case{margin-top:30px;padding:15px}.snd-case>img{height:250px}.snd-case>span{font-size:30px;margin:20px 15px}.snd-equalizer{top:185px;left:30px;right:30px;gap:5px}.snd-line{padding:15px 20px;gap:15px;font-size:8px;line-height:1.7}.snd-feature{display:block;padding:30px 20px}.snd-feature h2{font-size:36px;margin-bottom:25px}.snd-library{grid-template-columns:1fr;gap:0;padding:0 20px 20px}
 .site-cap .brand{font-size:34px}.site-cap .masthead nav{justify-content:space-between}.cap-bridge{display:block;padding:30px 20px}.cap-copy h1{font-size:62px;line-height:1;margin:20px 0}.cap-copy p{font-size:15px}.cap-chart{min-height:0;margin-top:30px;padding:15px}.cap-compass svg{width:210px}.cap-chart>img{height:170px}.cap-chart>p{font-size:8px}.cap-passage{padding:30px 20px}.cap-passage h2{font-size:39px;line-height:1.12}.cap-passage>div{gap:20px;font-size:12px}.cap-guides{display:block;padding:30px 20px}.cap-guides>h2{font-size:36px;margin-bottom:25px}.site-cap .article-heading h1{font-size:44px;line-height:1.1}.site-cap .prose h2{font-size:33px}
 .site-web .brand{font-size:29px}.site-web .masthead nav{justify-content:space-between;padding-bottom:12px}.web-workbench{display:block;padding:30px 20px}.web-workbench h1{font-size:48px;line-height:1.09;margin:20px 0}.web-workbench p{font-size:15px}.web-window{margin:35px 10px 15px 0;box-shadow:9px 9px 0 var(--soft)}.web-flow{padding:23px}.web-flow>span{font-size:19px}.web-window>p{font-size:12px}.web-method{display:block;padding:30px 20px}.web-method h2{font-size:32px;margin:20px 0}.web-resources{grid-template-columns:1fr;padding:20px;gap:0}.web-resources .story{grid-template-columns:1fr;gap:13px}.web-resources .story h3{font-size:25px}.web-resources .readlink{grid-column:1}
 .site-hel .brand{font-size:30px}.site-hel .masthead nav{justify-content:space-between;padding-bottom:12px}.hel-project{display:block;padding:30px 20px}.hel-project h1{font-size:53px;margin:20px 0}.hel-project p{font-size:15px}.hel-project figure{margin-top:30px;padding:12px}.hel-project img{height:290px;border-radius:100px 0 0 0}.hel-project figcaption{font-size:10px}.hel-measure{gap:20px;padding:16px 10px;margin-top:25px;font-size:8px}.hel-workplan{display:block;padding:15px 20px 30px}.hel-lines{min-height:210px;padding:20px;margin-bottom:25px}.hel-lines svg{width:165px}.hel-workplan h2{font-size:36px}.hel-materials{grid-template-columns:1fr;gap:0;padding:10px 20px}.site-hel .brief-form{border-radius:40px 0 0 0;padding-top:35px}
 .site-iny .brand{font-size:30px}.iny-seed{display:block;padding:30px 20px}.iny-seed h1{font-size:47px;margin:20px 0}.iny-seed p{font-size:15px}.iny-plot{padding:22px;margin:35px 7px 15px 0;box-shadow:6px 6px 0 color-mix(in srgb,var(--ink) 15%,transparent);transform:rotate(1deg)}.iny-beds{gap:20px;padding:12px 0}.iny-beds>span{padding:12px;gap:9px;height:125px}.iny-beds i{width:12px;height:40px}.iny-beds i:nth-child(2){height:60px}.iny-plot>p{font-size:17px}.iny-carnet{display:block;padding:30px 20px}.iny-carnet img{height:250px}.iny-carnet article{margin-top:25px}.iny-carnet h2{font-size:36px}.iny-calendar{display:block;padding:30px 20px}.iny-calendar>h2{font-size:33px;margin-bottom:20px}
 .site-aff .brand{font-size:33px}.site-aff .masthead nav{justify-content:space-between;padding-bottom:12px}.aff-gallery{padding:30px 20px 15px}.aff-title h1{font-size:68px;line-height:.94;letter-spacing:-.055em}.aff-title p{font-size:15px}.aff-wall{gap:10px;padding:35px 0 30px}.poster{border-width:5px;padding:12px 7px;width:42%;min-width:0;box-shadow:5px 8px 0 #18365518}.poster-left,.poster-right{width:27%}.poster>span{font-size:6px;letter-spacing:.08em}.poster>small{font-size:4px;letter-spacing:0}.poster>i{font-size:56px}.poster-left>i,.poster-right>i{font-size:43px}.aff-colors{padding:15px;gap:15px;font-size:8px;line-height:1.7}.aff-editorial{display:block;padding:30px 20px}.aff-editorial h2{font-size:32px;margin-bottom:20px}.aff-revue{grid-template-columns:1fr;gap:0;padding:0 20px}.site-aff .reading{padding:18px 14px}.site-aff .article-repere{padding:20px;border-width:4px}.site-aff .brief-form{border-width:4px}
 .site-est .brand{font-size:27px}.site-est .masthead nav{justify-content:space-between;padding-bottom:12px}.est-dossier{display:block;padding:30px 20px}.est-main h1{font-size:60px;margin:20px 0}.est-main p{font-size:15px}.est-folder{margin:35px 8px 20px 0;padding:30px;transform:rotate(1deg)}.est-folder dl{margin:25px 0}.est-folder dd{font-size:26px}.est-route{padding:16px 20px;gap:15px;flex-wrap:wrap;font-size:8px}.est-route>span{width:45%}.est-focus{padding:30px 20px}.est-focus h2{font-size:39px}.est-columns{grid-template-columns:1fr;gap:0;padding:0 20px}.site-est .reading-aside{padding-left:0;border:0}
}
@media(max-width:360px){.brand{font-size:24px!important}.brand svg{width:30px!important;flex:0 0 30px}.pan-cover h1{font-size:51px}.brin-title h1{font-size:43px}.brin-collage{min-height:1020px}.brin-photo-a{top:580px}.brin-photo-b{top:820px}.neo-cover h1{font-size:50px}.liv-leaf h1{font-size:45px}.cap-copy h1{font-size:54px}.aff-title h1{font-size:58px}.web-workbench h1{font-size:42px}.iny-seed h1{font-size:42px}.est-main h1{font-size:52px}.snd-copy h1{font-size:48px}.article-heading h1{font-size:33px}}
/* Rubriques : compositions propres aux identités, au-delà de la palette. */
@media(min-width:901px){
.site-csl .page-heading{border-bottom:4px double var(--ink);margin:0 45px;padding-left:0}.site-csl .category-layout{padding-top:35px;grid-template-columns:2fr 1fr}.site-csl .category-layout>aside{border-left:1px solid var(--ink);padding-left:35px}
.site-pan .category-layout{display:flex;flex-direction:column;gap:0;padding-bottom:0}.site-pan .category-feature{display:grid;grid-template-columns:1fr 1fr;gap:18px 45px;background:var(--ink);color:var(--paper);padding:40px}.site-pan .category-feature>img{grid-row:1/4;height:330px}.site-pan .category-feature>.button{justify-self:start}.site-pan .category-layout>aside{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.site-pan .category-layout>aside>a{display:block;font-size:25px}.site-pan .category-layout>aside b{display:block;margin-bottom:12px}.site-pan .category-layout>aside i{display:none}
.site-brin .category-layout{grid-template-columns:1.8fr 1fr;align-items:center}.site-brin .category-feature{background:var(--soft);padding:25px;transform:rotate(-1deg)}.site-brin .category-feature>img{height:300px}.site-brin .selection .story:nth-child(even){padding:25px;background:var(--soft);transform:rotate(1deg)}
.site-mer .category-layout{padding:45px 55px;background:var(--soft);grid-template-columns:1fr 1.1fr}.site-mer .category-feature>img{height:230px}.site-mer .category-layout>aside>a{padding:32px 0;font-size:32px}.site-mer .selection .story-grid{grid-template-columns:repeat(2,1fr)}
.site-ajl .category-layout{grid-template-columns:2fr 1fr}.site-ajl .category-feature{display:grid;grid-template-columns:1fr 1fr;gap:20px}.site-ajl .category-feature>img{grid-column:1/-1;height:340px}.site-ajl .category-feature>.eyebrow{grid-row:2/4}.site-ajl .category-feature>.button{grid-column:2;justify-self:start}.site-ajl .category-layout>aside{padding-left:30px;border-left:1px solid var(--ink)}
.site-leon .page-heading{margin:auto;text-align:center}.site-leon .page-heading p{margin-left:auto;margin-right:auto}.site-leon .category-layout{grid-template-columns:1fr 1fr;max-width:1200px;margin:auto;align-items:center}.site-leon .category-feature>img{border-radius:50% 50% 0 0;height:420px}.site-leon .category-feature{text-align:center}.site-leon .category-layout>aside>a{border-top:3px double var(--accent)}
.site-enda .category-layout{grid-template-columns:1fr 1fr;background:var(--soft);padding-top:35px}.site-enda .category-feature>img{border-radius:200px 200px 0 0;height:320px}.site-enda .category-layout>aside>a{border-top:1px dashed var(--ink);padding:30px 0}.site-enda .selection .story-grid{grid-template-columns:repeat(2,1fr);gap:30px 70px}
.site-neo .category-layout{grid-template-columns:1fr 1fr;align-items:center}.site-neo .category-feature{border:2px solid var(--ink);box-shadow:12px 12px 0 var(--ink);padding:28px;background:var(--soft)}.site-neo .category-feature>img{border-radius:50% 40% 45% 30%;height:290px}.site-neo .category-layout>aside>a{border:0;padding:20px;grid-template-columns:55px 1fr 20px}.site-neo .category-layout>aside b{font:48px var(--head);color:var(--accent)}.site-neo .category-layout>aside>a:nth-child(odd){background:var(--soft)}
.site-sen .category-layout{grid-template-columns:1fr 2fr}.site-sen .category-layout>aside{grid-row:1;grid-column:1;border-right:1px solid var(--ink);padding-right:35px}.site-sen .category-feature{grid-column:2}.site-sen .category-feature>img{height:300px}.site-sen .selection{border-top:4px double var(--ink)}
.site-ass .category-layout{display:block}.site-ass .category-feature{display:grid;grid-template-columns:1fr 1.3fr;gap:25px 40px;background:var(--ink);color:var(--paper);padding:30px}.site-ass .category-feature>img{grid-row:1/4;height:330px;filter:grayscale(1)}.site-ass .category-feature>.button{justify-self:start}.site-ass .category-layout>aside{display:flex;gap:20px;margin-top:35px}.site-ass .category-layout>aside>a{flex:1;display:block;font-size:23px;border-top:6px solid var(--accent)}.site-ass .category-layout>aside b{display:block}.site-ass .category-layout>aside i{display:none}
.site-liv .category-layout{grid-template-columns:1fr 1fr;gap:0;max-width:1200px;margin:auto;padding-top:20px}.site-liv .category-feature{background:var(--soft);padding:35px;border:1px solid var(--ink);box-shadow:8px 0 0 var(--paper),9px 0 0 var(--ink)}.site-liv .category-feature>img{height:280px}.site-liv .category-layout>aside{padding:20px 45px}.site-liv .category-layout>aside>a{font-size:33px}
.site-snd .category-layout{grid-template-columns:1.5fr 1fr}.site-snd .category-feature{border:2px solid var(--ink);border-radius:18px;padding:25px;box-shadow:inset 0 0 0 8px var(--soft)}.site-snd .category-feature>img{height:300px;border-radius:10px}.site-snd .category-layout>aside>a{border-top:1px solid var(--accent)}.site-snd .category-layout>aside b{background:var(--accent);color:var(--on-accent);padding:8px;align-self:start}
.site-cap .category-layout{grid-template-columns:1fr 1.2fr;background-image:linear-gradient(color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent) 1px,transparent 1px);background-size:32px 32px;padding-top:40px}.site-cap .category-feature{background:var(--paper);padding:25px;border:1px solid var(--accent)}.site-cap .category-feature>img{height:240px}.site-cap .category-layout>aside{background:var(--paper);padding:20px 30px}.site-cap .category-layout>aside b{font-size:22px;color:var(--accent)}
.site-web .category-layout{grid-template-columns:1fr 1fr;gap:40px}.site-web .category-feature{border:1px solid var(--ink);border-top:25px solid var(--soft);border-radius:12px;padding:25px;box-shadow:10px 10px 0 var(--soft)}.site-web .category-feature>img{height:260px}.site-web .category-layout>aside>a{font:23px var(--body);padding:29px 0}.site-web .selection .story-grid{grid-template-columns:1fr 1fr}
.site-hel .category-layout{grid-template-columns:1.7fr 1fr;align-items:center}.site-hel .category-feature{border:1px solid var(--ink);padding:25px}.site-hel .category-feature>img{height:340px;border-radius:180px 0 0 0}.site-hel .category-layout>aside>a{border-color:var(--accent);font-size:30px}.site-hel .selection{background:var(--soft)}
.site-iny .category-layout{grid-template-columns:1.3fr 1fr;padding-top:35px;border-top:2px dashed var(--ink)}.site-iny .category-feature>img{border-radius:12px;height:320px}.site-iny .category-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.site-iny .category-layout>aside>a{display:block;background:var(--soft);border:1px solid var(--ink);border-radius:12px;padding:20px;font-size:24px}.site-iny .category-layout>aside b{display:block;margin-bottom:10px}.site-iny .category-layout>aside i{display:none}
.site-aff .category-layout{grid-template-columns:1fr 1fr;align-items:center;max-width:1250px;margin:auto}.site-aff .category-feature{border:8px solid var(--ink);padding:30px;box-shadow:18px 18px 0 var(--soft);text-align:center}.site-aff .category-feature>img{height:330px;object-fit:contain}.site-aff .category-layout>aside>a{border:0;border-bottom:1px solid var(--ink);padding:30px 0}.site-aff .selection .story{padding:25px;border:4px solid var(--ink)}
.site-est .category-layout{grid-template-columns:1.5fr 1fr;padding-top:30px}.site-est .category-feature{border-top:1px solid var(--accent);padding-top:25px}.site-est .category-feature>img{height:300px}.site-est .category-layout>aside{padding:35px;background:var(--soft);border-top:6px solid var(--accent)}.site-est .category-layout>aside>a{font-size:27px;padding:23px 0}.site-est .category-layout>aside b{color:var(--accent)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.brin-photo,.web-window,.hel-project figure,.aff-posters>a,.est-folder{transition:transform .35s ease,box-shadow .35s ease}.brin-photo-a:hover{transform:rotate(2deg) translateY(-5px)}.brin-photo-b:hover{transform:rotate(-3deg) translateY(-5px)}.web-window:hover{transform:translateY(-5px)}.cap-chart svg{transition:transform .7s ease}.cap-chart:hover svg{transform:rotate(18deg)}.neo-eye{transition:transform .35s ease}.neo-eye:hover{transform:rotate(-4deg) scale(1.025)}.territory-card{transition:transform .2s ease}.territory-card:hover{transform:translateY(-4px)}}


/* --- raccords WordPress (sb-theme-identite v2) ------------------------------ */
.prose > :first-child{margin-top:0}
.prose img,.legal-prose img{max-width:100%;height:auto;border-radius:inherit}
.prose figure,.legal-prose figure{margin:22px 0}
.prose figure img{width:100%;height:auto;display:block}
.prose figcaption{font-size:.86em;opacity:.72;margin-top:6px}
.prose table{width:100%;border-collapse:collapse}
.prose .wp-block-image{margin:22px 0}
.sb-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:center top;display:block;margin-bottom:14px;background:rgba(127,127,127,.12)}
footer.author .sb-avatar{width:64px;height:64px;margin:0}
footer.author>div{display:flex;align-items:center;justify-content:center}
footer.author>div>svg{max-width:64px}
.editorial-layout img,.author img{object-fit:cover}
.sb-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:34px 0 6px}
.sb-pagination a,.sb-pagination span{display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 10px;border-radius:10px;text-decoration:none;
  border:1px solid currentColor;opacity:.72;font-variant-numeric:lining-nums tabular-nums}
.sb-pagination .current{opacity:1;font-weight:700}

/* ── Corrections 13/09/2026 (retour Mathias) : images sur toutes les cartes, Les dossiers, À propos, pages légales ── */
.story-media .story-img{display:block;aspect-ratio:16/10;overflow:hidden;margin:0 0 14px;background:var(--soft)}
.story-media .story-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.story-media:hover .story-img img{transform:scale(1.03)}
.site-csl .selection .story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-csl .reading .selection .story-grid{gap:22px}
.site-csl .reading .selection h2{font-size:34px}
.site-csl .reading .story h3{font-size:19px;overflow-wrap:normal;word-break:normal;hyphens:none}
.csl-une aside .story-media{display:grid;grid-template-columns:110px 1fr;gap:2px 16px;padding:16px 0;align-items:start}
.csl-une aside .story-media .story-img{grid-row:1/4;margin:0;aspect-ratio:1}
.csl-une aside .story-media h3{font-size:18px;margin:4px 0 6px}
.hub-rubrique{padding:10px 40px 30px}
.hub-rubrique header{display:flex;align-items:baseline;gap:18px;border-top:3px solid var(--ink);padding-top:18px;margin-bottom:8px}
.hub-rubrique header h2{font-size:40px;margin:0}
.hub-rubrique header span{font-size:12px;opacity:.65}
.hub-rubrique header .readlink{margin-left:auto}
.site-csl .hub-rubrique .story-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.hub-rubrique .story h3{font-size:20px}
.apropos-chiffres{display:grid;grid-template-columns:repeat(3,1fr);margin:0 45px 50px;border-bottom:1px solid var(--ink)}
.apropos-chiffres div{padding:26px 0;text-align:center}
.apropos-chiffres div+div{border-left:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}
.apropos-chiffres b{display:block;font:48px/1 var(--head)}
.apropos-chiffres span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.editorial-layout>div.apropos-visuel{padding:0;background:none}
.apropos-visuel img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.apropos-visuel h2{font-size:30px;margin-top:18px}
.equipe{padding:20px 45px 10px}
.equipe-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.equipe-carte{border-top:1px solid var(--ink);padding-top:20px;display:grid;grid-template-columns:84px 1fr;gap:16px}
.equipe-carte .sb-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover}
.equipe-carte h3{font-size:22px;margin:0 0 8px}
.equipe-carte p{font-size:13px;line-height:1.7;margin:0 0 10px}
.author .sb-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block}
.author>div{flex:0 0 64px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;padding:0 45px 60px;max-width:1200px}
.legal-nav{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;border-top:3px solid var(--accent)}
.legal-nav .eyebrow{padding:14px 0 6px}
.legal-nav a{padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);font-size:14px}
.site-csl .legal-prose{max-width:760px;margin:0;padding:0}
.site-csl .legal-prose h2{font-size:26px;margin:36px 0 12px}
.legal-prose .legal-carte{background:var(--soft);padding:24px 28px;margin:10px 0 24px}
.legal-prose .legal-carte dl{display:grid;grid-template-columns:200px 1fr;gap:10px 20px;margin:0}
.legal-prose .legal-carte dt{font-weight:600}
.legal-prose .legal-carte dd{margin:0}
.legal-maj{margin-top:40px;font-size:12px;opacity:.7}
.aside-rubriques a{display:flex;gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}
.aside-rubriques a b{font-size:11px}.aside-rubriques a span{font:17px var(--head);flex:1}
@media(max-width:1100px){.site-csl .selection .story-grid,.site-csl .hub-rubrique .story-grid{grid-template-columns:1fr 1fr}.equipe-grille{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.site-csl .selection .story-grid,.site-csl .hub-rubrique .story-grid,.site-csl .reading .selection .story-grid{grid-template-columns:1fr}.equipe-grille{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr;gap:20px;padding:0 20px 40px}.legal-nav{position:static}.hub-rubrique{padding:10px 20px 20px}.hub-rubrique header{flex-wrap:wrap}.apropos-chiffres{margin:0 20px 30px}.apropos-chiffres b{font-size:34px}.equipe{padding:10px 20px}.legal-prose .legal-carte dl{grid-template-columns:1fr}}
@media(max-width:760px){.site-csl .masthead nav{justify-content:flex-start;gap:22px;overflow-x:auto;flex-wrap:nowrap;padding:12px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-csl .masthead nav::-webkit-scrollbar{display:none}.site-csl .masthead nav>a,.site-csl .masthead nav>a:last-child{display:block;max-width:none;flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;padding:7px 0}}

/* ── Rythme des articles 13/09 (RE-0129/0130) ── */
.site-csl .prose{counter-reset:art-h2}
.site-csl .prose h2{counter-increment:art-h2;position:relative;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}
.site-csl .prose h2::before{content:counter(art-h2,decimal-leading-zero);display:block;font:600 12px/1 var(--body);letter-spacing:.12em;color:var(--accent);margin-bottom:10px}
.site-csl .prose ul{list-style:none;padding:22px 26px;background:var(--soft);border-radius:4px}
.site-csl .prose ul li{position:relative;padding-left:32px;margin:12px 0}
.site-csl .prose ul li::before{content:"✓";position:absolute;left:0;top:.15em;width:21px;height:21px;border-radius:50%;background:var(--accent);color:var(--on-accent);font:700 12px/21px var(--body);text-align:center}
.art-kicker{font:600 12px/1.2 var(--body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px!important}
.art-essentiel{margin:34px 0 10px;padding:26px 28px;border-left:5px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--paper))}
.art-essentiel .art-ex{font-size:19px;line-height:1.6;margin:0 0 16px}
.art-puces{display:flex;flex-wrap:wrap;gap:8px}
.art-puces span{font:500 12px/1 var(--body);padding:8px 12px;border-radius:99px;background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}
.art-kicker-2{margin-top:20px!important}
.art-som{margin:0;padding:0;list-style:none;counter-reset:som;columns:2;column-gap:26px}
.art-som li{counter-increment:som;break-inside:avoid;margin:0 0 8px;font:15px/1.45 var(--body);display:flex;gap:10px}
.art-som li::before{content:counter(som,decimal-leading-zero);color:var(--accent);font-weight:700;font-size:12px;padding-top:2px}
.art-som a{text-decoration:none!important}
.art-image{margin:34px 0}
.art-image figure,.art-image img{margin:0!important;width:100%}
.art-lie{display:grid!important;grid-template-columns:170px 1fr;gap:20px;align-items:center;margin:36px 0;padding:16px;background:var(--ink);color:var(--paper);text-decoration:none!important}
.art-lie img{width:170px;height:115px;object-fit:cover;display:block;margin:0!important}
.art-lie em{display:block;font:600 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:color-mix(in srgb,var(--accent) 60%,var(--paper));margin-bottom:8px}
.art-lie b{display:block;font:22px/1.3 var(--head);font-weight:400}
.art-lie i{display:block;font:13px var(--body);font-style:normal;margin-top:8px;opacity:.8}
.art-lie:hover b{text-decoration:underline}
.art-partage{margin:38px 0;padding:22px 24px;border:1px solid var(--ink);text-align:center}
.art-sh-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.art-sh{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:99px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:var(--paper);color:var(--ink);font:500 13px/1 var(--body);text-decoration:none!important;cursor:pointer;transition:transform .2s,background .2s,color .2s}
.art-sh svg{width:17px;height:17px;fill:currentColor}
.art-sh:hover{transform:translateY(-2px);color:#fff}
.art-sh-facebook:hover{background:#1877f2}.art-sh-whatsapp:hover{background:#1fa855}.art-sh-x:hover{background:#111}.art-sh-linkedin:hover{background:#0a66c2}.art-copier:hover{background:var(--accent)}
.art-cle{margin:40px 0;padding:6px 28px 20px;background:var(--soft)}
.art-cle h2{border-top:0!important}
.site-csl .art-cle ul{background:var(--paper)}
.art-final{margin:46px 0 10px;display:grid;gap:18px}
.art-final>div:first-child{padding:28px;background:var(--ink);color:var(--paper)}
.art-final>div:first-child .art-kicker{color:color-mix(in srgb,var(--accent) 55%,var(--paper))}
.art-final>div:first-child p{font-size:17px;line-height:1.6;margin:0 0 18px}
.art-final .button{background:var(--paper);color:var(--ink);text-decoration:none!important}
.art-final .art-partage{margin:0}
.art-js .art-bloc{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.art-js .art-bloc.is-in{opacity:1;transform:none}
@media(max-width:760px){.art-som{columns:1}.art-lie{grid-template-columns:96px 1fr;gap:14px;padding:12px}.art-lie img{width:96px;height:80px}.art-lie b{font-size:18px}.art-essentiel,.art-cle{padding-left:18px;padding-right:18px}.art-sh span{display:none}.art-copier span{display:inline}.art-sh{padding:11px}}
.art-som li::before{flex:0 0 24px;white-space:nowrap}

/* ── Bandeau « En direct » de l'accueil 13/09 ── */
.direct{display:flex;align-items:stretch;background:var(--ink);color:var(--paper);overflow:hidden;border-bottom:3px solid var(--accent)}
.direct-label{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:0 20px;background:var(--accent);color:var(--on-accent);position:relative;z-index:1;box-shadow:12px 0 18px -6px rgba(0,0,0,.45)}
.direct-label i{width:10px;height:10px;border-radius:50%;background:#fff;animation:direct-pouls 1.2s ease-in-out infinite}
.direct-label b{font:800 13px/1 var(--body);letter-spacing:.14em}
.direct-label span{font:500 12px/1 var(--body);opacity:.9;padding-left:10px;border-left:1px solid rgba(255,255,255,.45)}
.direct-fenetre{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 95%,transparent)}
.direct-piste{display:flex;width:max-content;animation:direct-defile 90s linear infinite}
.direct-piste>a,.direct-copie>a{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;white-space:nowrap;color:var(--paper);text-decoration:none;font:500 14px/1 var(--body);border-right:1px solid rgba(255,255,255,.18)}
.direct-copie{display:flex}
.direct time{font:700 12px/1 var(--body);color:color-mix(in srgb,var(--accent) 45%,#fff)}
.direct em{font:600 10px/1 var(--body);font-style:normal;letter-spacing:.1em;text-transform:uppercase;padding:4px 7px;border:1px solid rgba(255,255,255,.35);border-radius:3px}
.direct a:hover span{text-decoration:underline}
.direct:hover .direct-piste{animation-play-state:paused}
@keyframes direct-defile{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes direct-pouls{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
@media(prefers-reduced-motion:reduce){.direct-piste{animation:none}.direct-fenetre{overflow-x:auto}.direct-copie{display:none}.direct-label i{animation:none}}
@media(max-width:760px){.direct-label{padding:0 12px}.direct-label span{display:none}.direct-piste>a,.direct-copie>a{padding:11px 18px;font-size:13px}.direct-piste{animation-duration:70s}}

/* ── Barre de lecture 13/09 (RE-0133) ── */
.site-csl .progress{display:none}
.lecture-barre{position:fixed;top:0;left:0;right:0;height:5px;z-index:60;background:color-mix(in srgb,var(--ink) 12%,transparent);opacity:0;transition:opacity .3s}
.lecture-barre i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#f5a623));transform-origin:left;transition:transform .15s linear}
.lecture.is-on .lecture-barre{opacity:1}
.lecture-pastille{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:10px;padding:11px 16px 11px 13px;border-radius:99px;background:var(--ink);color:var(--paper);font:600 14px/1 var(--body);box-shadow:0 10px 30px -8px rgba(0,0,0,.45);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .35s,transform .35s}
.lecture-pastille svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.lecture-mini{display:block;width:60px;height:5px;border-radius:9px;background:rgba(255,255,255,.22);overflow:hidden}
.lecture-mini i{display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform .15s linear}
.lecture.is-on .lecture-pastille{opacity:1;transform:none}
.lecture.is-fin .lecture-pastille{background:#1f7a4d}
.lecture.is-fin .lecture-mini{display:none}
@media(max-width:760px){.lecture-barre{height:4px}.lecture-pastille{right:50%;transform:translate(50%,14px);bottom:calc(76px + env(safe-area-inset-bottom));padding:9px 14px 9px 11px;font-size:13px;gap:8px}.lecture.is-on .lecture-pastille{transform:translate(50%,0)}.lecture-mini{width:44px}}
@media(prefers-reduced-motion:reduce){.lecture-barre i,.lecture-mini i,.lecture-pastille{transition:none}}

/* ── Écouter l'article (essai 13/09) ── */
.ecoute{display:flex;align-items:center;gap:10px;margin:26px 0 6px;flex-wrap:wrap}
.ecoute[hidden]{display:none}
.ecoute-go{display:inline-flex;align-items:center;gap:14px;padding:10px 20px 10px 10px;border-radius:99px;border:0;background:var(--ink);color:var(--paper);cursor:pointer;font:inherit;text-align:left;transition:transform .2s,box-shadow .2s}
.ecoute-go:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}
.ecoute-ico{width:42px;height:42px;border-radius:50%;background:var(--accent);display:grid;place-items:center;flex:0 0 42px}
.ecoute-ico svg{width:20px;height:20px;fill:#fff}
.ecoute .i-pause,.ecoute.is-lecture .i-play{display:none}
.ecoute.is-lecture .i-pause{display:block}
.ecoute-txt b{display:block;font:700 15px/1.2 var(--body)}
.ecoute-txt small{display:block;font:12px/1.3 var(--body);opacity:.75;margin-top:3px}
.ecoute-ondes{display:none;align-items:flex-end;gap:3px;height:20px;margin-left:4px}
.ecoute.is-lecture .ecoute-ondes{display:flex}
.ecoute-ondes i{width:3px;height:6px;background:color-mix(in srgb,var(--accent) 60%,#fff);border-radius:2px;animation:ecoute-onde .9s ease-in-out infinite}
.ecoute-ondes i:nth-child(2){animation-delay:.15s}.ecoute-ondes i:nth-child(3){animation-delay:.3s}.ecoute-ondes i:nth-child(4){animation-delay:.45s}
@keyframes ecoute-onde{0%,100%{height:5px}50%{height:19px}}
.ecoute-vitesse,.ecoute-stop{height:44px;min-width:44px;padding:0 14px;border-radius:99px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:var(--paper);color:var(--ink);font:700 14px/1 var(--body);cursor:pointer}
.ecoute-stop[hidden]{display:none}
.prose .ecoute-en-cours{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:-10px 0 0 color-mix(in srgb,var(--accent) 12%,transparent),10px 0 0 color-mix(in srgb,var(--accent) 12%,transparent);border-radius:3px;transition:background .3s}
@media(max-width:760px){.ecoute{margin-top:20px}.ecoute-go{flex:1;padding-right:14px}.ecoute-txt b{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ecoute-ondes i{animation:none;height:12px}}

.site-csl .prose>.ecoute:first-child{margin-top:30px}
.lecture-pastille{white-space:nowrap}
@media(max-width:760px){.ecoute-voix{display:none}.site-csl .prose>.ecoute:first-child{margin-top:22px}}

/* ── Écouter : version discrète (13/09, RE-0135) ── */
.ecoute{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 4px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.site-csl .prose>.ecoute:first-child{margin-top:24px}
.ecoute-go{display:inline-flex;align-items:center;gap:9px;padding:6px 2px;border:0;background:none;color:color-mix(in srgb,var(--ink) 75%,transparent);font:14px/1.3 var(--body);cursor:pointer;text-align:left;min-height:40px}
.ecoute-go:hover{color:var(--ink);transform:none;box-shadow:none}
.ecoute-go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px}
.ecoute-go u{text-underline-offset:3px}
.ecoute .i-pause,.ecoute.is-lecture .i-play{display:none}
.ecoute.is-lecture .i-pause{display:block;color:var(--accent)}
.ecoute.is-lecture .ecoute-go{color:var(--accent)}
.ecoute-ctrl{display:inline-flex;gap:6px;margin-left:auto}
.ecoute-ctrl[hidden]{display:none}
.ecoute-vitesse,.ecoute-stop{height:34px;min-width:34px;padding:0 12px;border-radius:99px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:transparent;color:var(--ink);font:600 13px/1 var(--body);cursor:pointer}
@media(max-width:760px){.ecoute-go{font-size:14px}.ecoute-ctrl{margin-left:0;width:100%}.ecoute-vitesse,.ecoute-stop{height:40px;flex:1}}

/* ── Les plus lus + Cet article vous a aidé ── */
.plus-lus ol{list-style:none;margin:0;padding:0}
.plus-lus li a{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
.plus-lus li b{font:700 34px/1 var(--head);color:var(--accent);min-width:28px}
.plus-lus li em{display:block;font:600 10px/1 var(--body);font-style:normal;letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-bottom:5px}
.plus-lus li a:hover span{text-decoration:underline}
.plus-lus-accueil{margin:10px 40px 20px;padding:28px 30px;background:var(--soft)}
.plus-lus-accueil ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.plus-lus-accueil li a{flex-direction:column;align-items:flex-start;gap:10px}
.plus-lus-accueil li img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;display:block}
.plus-lus-accueil li span{font:18px/1.3 var(--head)}
.plus-lus-article{margin-top:28px;padding-top:4px;border-top:3px solid var(--accent)}
.plus-lus-article .art-kicker{margin-top:16px!important}
.plus-lus-article li{border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}
.plus-lus-article li a{padding:12px 0;align-items:flex-start}
.plus-lus-article li b{font-size:24px}
.plus-lus-article li span{font:15px/1.35 var(--head)}
.art-utile{margin:40px 0 0;padding:22px 24px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;border:1px dashed color-mix(in srgb,var(--ink) 35%,transparent);text-align:center}
.art-utile-q{margin:0!important;font:600 18px/1.3 var(--body)!important}
.art-utile-b{display:flex;gap:10px}
.art-utile-b[hidden],.art-utile-q[hidden]{display:none}
.art-utile-b button{min-height:46px;padding:0 22px;border-radius:99px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:600 16px/1 var(--body);cursor:pointer;transition:transform .15s,background .15s}
.art-utile-b button:hover{transform:translateY(-2px);background:var(--ink);color:var(--paper)}
.art-utile-merci{margin:0!important;font:16px/1.5 var(--body)!important}
.art-utile-merci b{color:var(--accent)}
@media(max-width:1100px){.plus-lus-accueil ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.plus-lus-accueil{margin:10px 20px;padding:20px}.plus-lus-accueil ol{grid-template-columns:1fr;gap:0}.plus-lus-accueil li a{flex-direction:row;align-items:center;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.plus-lus-accueil li img{width:84px;flex:0 0 84px;aspect-ratio:1}.plus-lus-accueil li span{font-size:16px}.plus-lus-accueil li b{font-size:26px}.art-utile{flex-direction:column;gap:12px}.art-utile-b{width:100%}.art-utile-b button{flex:1}}

/* ── Logo, menu, recherche, auteur (13/09, RE-0137) ── */
.brand-csl{display:inline-flex!important;flex-direction:column;align-items:center;gap:8px;text-decoration:none!important;color:var(--ink)}
.brand-csl svg{display:none}
.logo-csl{display:inline-flex;align-items:stretch;line-height:1}
.logo-nom{font:700 64px/0.9 var(--head);letter-spacing:-.045em;padding:6px 12px 2px 0}
.logo-06{display:inline-flex;align-items:center;font:900 44px/1 var(--body);letter-spacing:-.04em;color:#fff;background:var(--accent);padding:6px 11px 4px;border-radius:9px;position:relative;box-shadow:inset 0 -5px 0 rgba(0,0,0,.18)}
.logo-06::after{content:"";position:absolute;left:11px;right:11px;bottom:9px;height:3px;background:#fff;opacity:.9}
.logo-devise{display:flex;align-items:center;gap:12px;font:600 11px/1 var(--body);letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 70%,transparent)}
.logo-devise::before,.logo-devise::after{content:"";width:34px;height:1px;background:currentColor;opacity:.6}
.site-csl .mast-brand{justify-content:center;position:relative;padding:22px 0 20px}
.footer .brand-csl{align-items:flex-start}
.footer .logo-nom{font-size:40px}.footer .logo-06{font-size:28px;border-radius:7px;padding:5px 8px 3px}.footer .logo-06::after{left:8px;right:8px;bottom:6px;height:2px}
.footer .logo-devise{font-size:9px;letter-spacing:.24em}.footer .logo-devise::before{display:none}
.site-csl .masthead nav{gap:0;padding:0;font:700 14px/1 var(--body);letter-spacing:.09em;text-transform:uppercase;justify-content:center}
.site-csl .masthead nav>a{position:relative;padding:18px 24px;color:var(--ink);text-decoration:none}
.site-csl .masthead nav>a::after{content:"";position:absolute;left:24px;right:24px;bottom:10px;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.site-csl .masthead nav>a:hover::after,.site-csl .masthead nav>a[aria-current]::after,.site-csl .masthead nav>a.is-actif::after{transform:scaleX(1)}
.site-csl .masthead nav>a:hover{color:var(--accent)}
.rech-hero{margin:0 0 10px;padding:56px 40px 44px;background:var(--ink);color:var(--paper);text-align:center}
.rech-hero .eyebrow{color:color-mix(in srgb,var(--accent) 55%,#fff)}
.rech-hero h1{font:400 46px/1.15 var(--head);margin:14px 0 26px;color:var(--paper)}
.rech-form{display:flex;align-items:center;max-width:760px;margin:0 auto;background:var(--paper);border-radius:99px;padding:6px 6px 6px 22px;box-shadow:0 18px 40px -18px rgba(0,0,0,.6)}
.rech-form svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:2;flex:0 0 24px;opacity:.6}
.rech-form input{flex:1;min-width:0;border:0;background:transparent;padding:16px 14px;font:18px var(--body);color:var(--ink);outline:0}
.rech-form button{border:0;border-radius:99px;background:var(--accent);color:#fff;font:700 15px/1 var(--body);padding:16px 26px;cursor:pointer}
.rech-form button:hover{filter:brightness(1.1)}
.rech-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;font:13px var(--body)}
.rech-chips span{opacity:.7;align-self:center;margin-right:4px}
.rech-chips a{padding:8px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.35);color:var(--paper);text-decoration:none}
.rech-chips a:hover{background:var(--paper);color:var(--ink)}
.rech-compte{max-width:1360px;margin:26px auto 0;padding:0 40px;font:600 13px var(--body);letter-spacing:.08em;text-transform:uppercase}
.rech-vide{padding:30px;background:var(--soft);font-size:17px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.auteur-carte{display:grid;grid-template-columns:110px 1fr;gap:26px;align-items:start;margin:46px 0 10px;padding:28px;background:var(--soft);border-top:3px solid var(--ink)}
.auteur-photo .sb-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;display:block;border:4px solid var(--paper);box-shadow:0 8px 20px -10px rgba(0,0,0,.45)}
.auteur-nom{margin:4px 0 2px!important;font:400 28px/1.2 var(--head)!important}
.auteur-nom a{text-decoration:none;color:var(--ink)}
.auteur-role{margin:0 0 12px!important;font:600 13px/1.4 var(--body)!important;color:var(--accent)}
.auteur-bio{margin:0 0 16px!important;font:16px/1.7 var(--body)!important}
.auteur-liens{display:flex;flex-wrap:wrap;gap:10px}
.auteur-liens a{padding:10px 16px;border-radius:99px;border:1px solid var(--ink);font:600 13px/1 var(--body);text-decoration:none;color:var(--ink)}
.auteur-liens a:first-child{background:var(--ink);color:var(--paper)}
@media(max-width:760px){
 .logo-nom{font-size:44px;padding-right:9px}.logo-06{font-size:30px;padding:5px 8px 3px;border-radius:7px}.logo-06::after{left:8px;right:8px;bottom:6px;height:2px}.logo-devise{font-size:9px;letter-spacing:.24em}.logo-devise::before,.logo-devise::after{width:18px}
 .site-csl .mast-brand{padding:14px 0 12px}
 .site-csl .masthead nav{font-size:13px;justify-content:flex-start;padding:0 6px}
 .site-csl .masthead nav>a,.site-csl .masthead nav>a:last-child{padding:15px 14px}
 .site-csl .masthead nav>a::after{left:14px;right:14px;bottom:8px}
 .rech-hero{padding:38px 18px 30px}.rech-hero h1{font-size:32px}.rech-form{padding:5px 5px 5px 14px}.rech-form input{font-size:16px;padding:13px 8px}.rech-form button{padding:13px 16px;font-size:14px}.rech-compte{padding:0 20px}
 .auteur-carte{grid-template-columns:72px 1fr;gap:16px;padding:20px 18px}.auteur-photo .sb-avatar{width:72px;height:72px;border-width:3px}.auteur-nom{font-size:23px!important}.auteur-bio{font-size:15px!important}.auteur-liens{margin-left:-88px}.auteur-liens a{flex:1;text-align:center;padding:12px}
}
/* ── Discover / actu (14/09/2026) — badges, heures, fil à la minute (contraste AA vérifié) ── */
.badge{display:inline-flex;align-items:center;font:700 10px/1.4 var(--body);letter-spacing:.04em;text-transform:uppercase;color:#fff;padding:4px 9px;border-radius:2px}
.badge-alerte{background:#B42318}.badge-bonne-nouvelle{background:#1F6F43}.badge-pratique{background:#1E4E8C}.badge-decryptage{background:#5B3A8E}.badge-local{background:#8A4B08}
.story-img{position:relative}.story-badge{position:absolute;top:8px;left:8px}
.story-time{font:10px var(--body);opacity:.6;margin-left:8px}
.article-heading .badge{margin-bottom:14px}
.auteur-mini{display:inline-flex;align-items:center}.auteur-mini a{display:inline-flex;align-items:center;gap:8px}
.auteur-mini img,.auteur-mini svg{width:22px;height:22px;border-radius:50%;flex-shrink:0}
.maj-recente{font:11px var(--body);opacity:.65;padding:0 40px;margin:14px 0 0}
.fil-minute{padding:15px 45px;border-top:1px solid var(--ink)}
.fil-minute h2{font-size:26px;margin-bottom:18px}
.fil-minute ol{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.fil-minute li{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}
.fil-minute li:first-child{border-top:0}
.fil-minute-heure time{font:700 20px var(--head)}
.fil-minute li a{font-size:15px}
.fil-minute li .badge{margin-left:auto;flex-shrink:0}
.rubrique-stat{font-size:12px;opacity:.7;margin-top:14px}
.rubrique-filtre{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 32px}
.rubrique-filtre a{font-size:11px;padding:7px 13px;border:1px solid var(--ink);border-radius:20px}
.rubrique-filtre a.is-actif{background:var(--ink);color:var(--paper)}
@media(max-width:760px){.fil-minute{padding:15px 20px}.maj-recente{padding:0 20px}.fil-minute li{gap:10px}.fil-minute-heure time{font-size:16px}}

/* ══════════════════════════ ACCUEIL v3 (14/09/2026) ══════════════════════════
   DIRECTION-ACCUEIL-1409.md — périmètre strict : body.home et .acc-*. Ne redéfinit
   AUCUNE règle globale (.selection/.story/.action-band/.eyebrow restent celles du
   reste du site) ; toute surcharge d'une classe partagée est préfixée `.home`. */

.home .acc-wrap{max-width:1320px;margin-inline:auto;padding-inline:40px}
@media(max-width:1100px){.home .acc-wrap{padding-inline:25px}}
@media(max-width:760px){.home .acc-wrap{padding-inline:16px}}

.home .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Rythme vertical : aucune section n'excède 40px(1440)/28px(390) de padding-block. */
.home .acc-une,.home .acc-rubrique{padding-block:40px}
.home .plus-lus-accueil{padding-block:32px}
@media(max-width:760px){.home .acc-une,.home .acc-rubrique,.home .plus-lus-accueil{padding-block:28px}}

/* ── B. Barre date / mis à jour (remplace .maj-recente flottant) ─────────────── */
.home .acc-barre{display:flex;align-items:center;justify-content:space-between;gap:16px;height:40px;padding-inline:40px;max-width:1320px;margin-inline:auto;border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent);font:600 12px/1 var(--body);color:color-mix(in srgb,var(--ink) 70%,transparent)}
.home .acc-date-courte{display:none}
.home .acc-barre-maj{display:flex;align-items:center;gap:8px}
.home .acc-barre-maj p{margin:0;display:inline}
.home .acc-point{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}
@media(max-width:760px){
  .home .acc-barre{height:34px;padding-inline:16px}
  .home .acc-date-longue{display:none}
  .home .acc-date-courte{display:inline}
}

/* ── C. LA UNE ─────────────────────────────────────────────────────────────── */
.home .acc-une{border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}
.home .acc-une > .acc-wrap{display:grid;grid-template-columns:6fr 3fr 3fr;gap:0;align-items:start}
.home .acc-grande,.home .acc-lire-aussi,.home .acc-la-minute{padding-inline:24px;min-width:0}
.home .acc-grande{grid-column:1;padding-left:0;border-right:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}
.home .acc-lire-aussi{grid-column:2;border-right:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}
.home .acc-la-minute{grid-column:3;padding-right:0}

.home .acc-grande-media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.home .acc-grande-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out}
.home .acc-grande:hover .acc-grande-media img{transform:scale(1.03)}
.home .acc-grande .badge{position:absolute;left:12px;bottom:12px}
.home .acc-grande .acc-meta{display:flex;align-items:center;gap:8px;margin-top:16px;font:700 12px/1 var(--body);color:var(--accent);text-transform:uppercase;letter-spacing:.06em}
.home .acc-grande .acc-sep{color:color-mix(in srgb,var(--ink) 45%,transparent)}
.home .acc-grande .acc-meta time{color:color-mix(in srgb,var(--ink) 65%,transparent);text-transform:none;letter-spacing:0;font-weight:600}
.home .acc-grande h2{margin-top:10px}
.home .acc-grande h2 a{font:700 40px/1.12 var(--head);letter-spacing:-.02em;color:var(--ink)}
.home .acc-grande h2 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}
.home .acc-chapo{font:400 17px/1.55 var(--body);color:color-mix(in srgb,var(--ink) 80%,transparent);margin:14px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home .acc-meme-sujet-label{font:700 12px/1 var(--body);margin:20px 0 8px;color:color-mix(in srgb,var(--ink) 70%,transparent)}
.home .acc-meme-sujet{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.home .acc-meme-sujet li{padding-left:15px;position:relative;font:600 15px/1.3 var(--body)}
.home .acc-meme-sujet li::before{content:"";position:absolute;left:0;top:5px;width:7px;height:7px;background:var(--accent)}
.home .acc-meme-sujet a{color:var(--ink)}

.home .acc-bloc-label{font:800 13px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--ink)}
.home .acc-lire-aussi .acc-principale{display:block;margin-bottom:16px}
.home .acc-lire-aussi .acc-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--soft);position:relative}
.home .acc-lire-aussi .acc-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-out}
.home .acc-principale:hover .acc-media img,.home .acc-mosaique:hover .acc-media img{transform:scale(1.03)}
.home .acc-badge-pose{position:absolute;left:10px;bottom:10px}
.home .acc-kicker{color:var(--accent);font:700 11px/1 var(--body)!important;letter-spacing:.1em}
.home .acc-meta{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px}
.home .acc-meta time{font:600 12px/1 var(--body);color:color-mix(in srgb,var(--ink) 65%,transparent);font-variant-numeric:tabular-nums}
.home .acc-lire-aussi h3{font:700 21px/1.22 var(--head);margin-top:8px}
.home .acc-lire-aussi .acc-principale h3 a,.home .acc-lire-aussi .acc-principale h3{color:var(--ink)}
.home .acc-ouv-lignes,.home .acc-ligne{display:block}
.home .acc-ligne{display:grid;grid-template-columns:1fr 96px;gap:14px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}
.home .acc-ligne:first-child{border-top:none}
.home .acc-ligne-texte h3{font:700 17px/1.28 var(--head);margin-top:4px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home .acc-ligne-vignette{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.home .acc-ligne-vignette img{width:100%;height:100%;object-fit:cover}
.home .acc-ligne:hover h3{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.home .acc-lire-aussi .acc-ligne{grid-template-columns:1fr 96px}

/* Fil « à la minute » (3e colonne de la une) */
.home .acc-fil{border-top:3px solid var(--accent);padding-top:14px}
.home .acc-fil-entete{display:flex;align-items:center;gap:8px;font:800 13px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.home .acc-fil-entete span{margin-left:auto;font:600 12px/1 var(--body);text-transform:none;letter-spacing:0;color:color-mix(in srgb,var(--ink) 65%,transparent)}
.home .acc-fil-pouls{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 auto;animation:acc-pouls 1.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.home .acc-fil-pouls{animation:none}}
@keyframes acc-pouls{0%,100%{opacity:1}50%{opacity:.35}}
.home .acc-fil ol{list-style:none;margin:0;padding:0;position:relative;padding-left:70px}
.home .acc-fil ol::before{content:"";position:absolute;left:58px;top:6px;bottom:6px;width:1px;background:color-mix(in srgb,var(--ink) 20%,transparent)}
.home .acc-fil li{position:relative;padding:11px 0;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.home .acc-fil li:first-child{border-top:none}
.home .acc-fil li::before{content:"";position:absolute;left:-15px;top:16px;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--ink) 40%,transparent)}
.home .acc-fil li:first-child::before{background:var(--accent)}
.home .acc-fil-heure{position:absolute;left:-70px;top:11px;width:58px;font:700 14px/1 var(--body);font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--ink) 60%,transparent)}
.home .acc-fil li:first-child .acc-fil-heure{color:var(--accent)}
.home .acc-fil li a{font:500 15px/1.35 var(--body);color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.home .acc-fil li .badge{margin-top:4px}
.home .acc-fil-tout{display:block;margin-top:14px;font:700 13px/1 var(--body);color:var(--accent)}
@media(max-width:760px){.home .acc-fil li:nth-child(n+6){display:none}}

/* ── D. Les plus lus (bande sombre) ───────────────────────────────────────── */
.home .plus-lus-accueil{background:var(--ink);color:var(--paper);margin:0;padding-inline:0}
.home .plus-lus-accueil .art-kicker{display:flex;align-items:center;gap:10px;font:800 13px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);margin:0 0 22px}
.home .plus-lus-accueil .art-kicker::before{content:"";width:24px;height:3px;background:var(--accent)}
.home .plus-lus-accueil ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.home .plus-lus-accueil li{padding:0 20px;border-left:1px solid color-mix(in srgb,var(--paper) 20%,transparent)}
.home .plus-lus-accueil li:first-child{padding-left:0;border-left:none}
.home .plus-lus-accueil li a{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 0}
.home .plus-lus-accueil b{order:1;font:700 56px/1 var(--head);color:color-mix(in srgb,var(--accent) 45%,#fff)}
.home .plus-lus-accueil img{order:2;margin-left:auto;width:72px;height:72px;object-fit:cover;flex:0 0 auto}
.home .plus-lus-accueil li a>span{order:3;flex:1 0 100%;min-width:0}
.home .plus-lus-accueil em{display:block;font:700 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 70%,transparent);font-style:normal;margin-bottom:6px}
.home .plus-lus-accueil span{display:block;font:700 18px/1.25 var(--head);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:var(--paper)}
@media(max-width:1099px){
  .home .plus-lus-accueil ol{grid-template-columns:1fr}
  .home .plus-lus-accueil li{border-left:none;border-top:1px solid color-mix(in srgb,var(--paper) 20%,transparent);padding:16px 0}
  .home .plus-lus-accueil li:first-child{border-top:none}
  .home .plus-lus-accueil li a{flex-wrap:nowrap;align-items:center}
  .home .plus-lus-accueil li a>span{order:2;flex:1 1 auto;margin:0 14px}
  .home .plus-lus-accueil b{font-size:34px}
  .home .plus-lus-accueil img{order:3;margin-left:0;width:64px;height:64px}
}

/* ── E–I. Rubriques ────────────────────────────────────────────────────────── */
.home .acc-rubrique + .acc-rubrique{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.home .acc-gabarit-mosaique,.home .acc-gabarit-ouverture-miroir{background:var(--soft)}
.home .acc-entete{display:flex;align-items:baseline;gap:14px;margin-bottom:22px}
.home .acc-puce{width:10px;height:10px;background:var(--accent);flex:0 0 auto}
.home .acc-entete h2{font:700 30px/1.1 var(--head);margin:0}
.home .acc-entete h2 a{color:var(--ink)}
.home .acc-filet{flex:1;height:1px;background:var(--ink);align-self:center}
.home .acc-compteur{font:600 12px/1 var(--body);color:color-mix(in srgb,var(--ink) 65%,transparent);white-space:nowrap}
.home .acc-tout{font:700 13px/1 var(--body);color:var(--accent);white-space:nowrap}

/* OUVERTURE / OUVERTURE MIROIR */
.home .acc-gabarit-ouverture .acc-wrap,.home .acc-gabarit-ouverture-miroir .acc-wrap{display:grid;grid-template-columns:1fr;gap:0;align-items:start}
.home .acc-gabarit-ouverture .acc-wrap{grid-template-areas:"entete" "principale" "lignes"}
.home .acc-gabarit-ouverture-miroir .acc-wrap{grid-template-areas:"entete" "lignes" "principale"}
@media(min-width:1100px){
  .home .acc-gabarit-ouverture .acc-wrap{grid-template-columns:7fr 5fr;grid-template-areas:"entete entete" "principale lignes"}
  .home .acc-gabarit-ouverture-miroir .acc-wrap{grid-template-columns:5fr 7fr;grid-template-areas:"entete entete" "lignes principale"}
}
.home .acc-gabarit-ouverture header,.home .acc-gabarit-ouverture-miroir header{grid-area:entete}
.home .acc-ouv-principale{grid-area:principale}
.home .acc-ouv-lignes{grid-area:lignes;display:flex;flex-direction:column;padding-left:0}
@media(min-width:1100px){.home .acc-gabarit-ouverture .acc-ouv-lignes{padding-left:32px}.home .acc-gabarit-ouverture-miroir .acc-ouv-lignes{padding-right:32px}}
.home .acc-ouv-principale .acc-media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--soft);position:relative}
.home .acc-ouv-principale .acc-media img{width:100%;height:100%;object-fit:cover}
.home .acc-ouv-principale h3{font:700 30px/1.15 var(--head);margin-top:10px;color:var(--ink)}
.home .acc-ouv-principale .acc-chapo{-webkit-line-clamp:2}
.home .acc-gabarit-ouverture .acc-ligne,.home .acc-gabarit-ouverture-miroir .acc-ligne{grid-template-columns:140px 1fr}
.home .acc-gabarit-ouverture .acc-ligne .acc-ligne-vignette{order:-1}
.home .acc-gabarit-ouverture .acc-ligne .acc-ligne-texte{order:2}

/* MOSAÏQUE */
.home .acc-mosaique-piste{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.home .acc-mosaique .acc-media{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--paper);position:relative}
.home .acc-mosaique .acc-media img{width:100%;height:100%;object-fit:cover}
.home .acc-mosaique h3{font:700 20px/1.22 var(--head);margin-top:10px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1099px){.home .acc-mosaique-piste{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
  .home .acc-mosaique-piste{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}
  .home .acc-mosaique-piste::-webkit-scrollbar{display:none}
  .home .acc-mosaique{flex:0 0 78%;scroll-snap-align:start}
}

/* FOCUS */
.home .acc-gabarit-focus .acc-focus{display:block;position:relative;aspect-ratio:21/9;overflow:hidden;background:#14110f}
.home .acc-focus-clic{display:contents}
.home .acc-focus-media{position:absolute;inset:0}
.home .acc-focus-media img{width:100%;height:100%;object-fit:cover}
.home .acc-gabarit-focus .acc-focus::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,17,15,.88) 0%,transparent 60%)}
.home .acc-focus-texte{position:absolute;left:0;bottom:0;padding:24px;width:58%;z-index:1}
.home .acc-focus-texte .acc-kicker,.home .acc-focus-texte time{color:#faf9f4!important}
.home .acc-focus-texte h3{font:700 36px/1.12 var(--head);color:#faf9f4;margin-top:8px}
.home .acc-focus-liens{position:absolute;right:0;bottom:0;left:58%;padding:24px;display:flex;flex-direction:column;gap:10px;z-index:1;border-left:1px solid rgba(250,249,244,.3)}
.home .acc-focus-liens a{font:600 15px/1.3 var(--body);color:#faf9f4}
@media(max-width:1099px){.home .acc-focus-liens{display:none}.home .acc-focus-texte{width:100%}}
@media(max-width:760px){
  .home .acc-gabarit-focus .acc-focus{aspect-ratio:4/5}
  .home .acc-focus-texte h3{font-size:26px}
}

/* DUO */
.home .acc-duo-wrap{display:grid;grid-template-columns:1fr;gap:32px}
@media(min-width:1100px){.home .acc-duo-wrap{grid-template-columns:1fr 1fr}.home .acc-duo-moitie:first-child{border-right:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding-right:32px}}
.home .acc-entete-duo{margin-bottom:16px}
.home .acc-entete-duo h2{font-size:24px}
.home .acc-duo-moitie .acc-media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.home .acc-duo-moitie h3{font-size:22px}
.home .acc-duo-moitie .acc-chapo{display:none}
.home .acc-duo-moitie .acc-ligne{grid-template-columns:1fr 96px}

/* ── J. Bande contact ──────────────────────────────────────────────────────── */
.home .action-band{margin:0;padding-block:56px;background:var(--accent);color:var(--on-accent)}
.home .action-band .acc-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home .action-band h2{font:700 34px/1.1 var(--head);color:var(--on-accent)}
.home .action-band p{color:color-mix(in srgb,var(--on-accent) 85%,transparent)}
.home .action-band .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}
@media(max-width:760px){
  .home .action-band{padding:28px 16px}
  .home .action-band .acc-wrap{flex-direction:column;align-items:stretch}
  .home .action-band h2{font-size:26px}
  .home .action-band .button{justify-content:center}
}

/* ── Cartes réutilisées ailleurs : lien "Lire le dossier" masqué sur l'accueil ─ */
.home .readlink{display:none}

/* ── Responsive : une seule colonne < 1100px pour la une ─────────────────────── */
@media(max-width:1099px){
  .home .acc-une > .acc-wrap{display:block}
  .home .acc-grande,.home .acc-lire-aussi,.home .acc-la-minute{padding-inline:0;border-right:none}
  .home .acc-lire-aussi{margin-top:32px;padding-top:32px;border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}
  .home .acc-la-minute{margin-top:32px;padding-top:32px;border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}
}
@media(max-width:760px){
  .home .acc-grande-media{margin-inline:-16px;width:calc(100% + 32px)}
  .home .acc-grande h2 a{font-size:27px}
  .home .acc-chapo{-webkit-line-clamp:2}
  .home .acc-meme-sujet{display:none}
  .home .acc-meme-sujet li:first-child{display:block}
  .home .acc-lire-aussi .acc-ligne:nth-child(n+3){display:none}
  .home .acc-entete{flex-wrap:wrap}
  .home .acc-entete h2{font-size:24px;flex:1 1 auto;min-width:0}
  .home .acc-filet{display:none}
  .home .acc-compteur{display:block;order:1;width:100%;margin-top:4px;flex-basis:100%}
  .home .acc-tout{margin-left:auto}
}

/* Focus clavier — reprend l'existant, appliqué aux cartes home */
.home .acc-grande:focus-visible,.home .acc-principale:focus-visible,.home .acc-ligne:focus-visible,.home .acc-mosaique:focus-visible,.home .acc-focus:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

@media(prefers-reduced-motion:reduce){
  .home .acc-grande-media img,.home .acc-media img{transition:none}
}

/* Fil d'Ariane rubrique (perf/SEO 14/09/2026) : reprend le style de celui des articles. */
.fil-ariane{font-size:10px;margin-bottom:25px;color:color-mix(in srgb,var(--ink) 65%,transparent)}
.fil-ariane a{color:inherit}
@media(max-width:640px){.fil-ariane{font-size:9px;margin-bottom:18px}}

/* ═══ Fonctions 14/09 : bandeau cookies ═══ */
.sb-cookies{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);box-shadow:0 6px 24px rgba(0,0,0,.18);max-width:900px;margin:0 auto;font-size:13px}
.sb-cookies-corps{display:flex;align-items:center;gap:18px;padding:14px 18px;flex-wrap:wrap}
.sb-cookies-txt{margin:0;flex:1 1 320px;line-height:1.5;color:var(--ink)}
.sb-cookies-txt a{color:var(--accent);text-decoration:underline}
.sb-cookies-boutons{display:flex;gap:10px;flex-shrink:0}
.sb-cookies-boutons button{min-height:40px;padding:8px 18px;font-size:13px;font-weight:600;border:1px solid var(--ink);background:transparent;color:var(--ink)}
.sb-cookies-accepter{background:var(--ink)!important;color:var(--paper)!important}
@media (max-width:600px){.sb-cookies-corps{flex-direction:column;align-items:stretch}.sb-cookies-boutons{justify-content:stretch}.sb-cookies-boutons button{flex:1}}

/* ═══ Fonctions 14/09 : encarts auto-promo (identité propre, façon bannière) ═══ */
.sb-pub{display:flex;justify-content:center;margin:26px 0}
.sb-pub .re{--lin:#F4F1EA;--nuit:#1F2D4D;--cuivre-2:#8C3F12;--sable:#F2C48D;--brume:#E3E8F0;--ok:#2F6B4F;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Verdana,Arial,sans-serif;background:var(--lin);color:var(--nuit);
  overflow:hidden;position:relative;border:1px solid var(--brume);display:flex;text-decoration:none!important;max-width:100%}
.sb-pub .re__img{object-fit:cover;flex-shrink:0}
.sb-pub .re__body{display:flex;flex-direction:column;gap:6px}
.sb-pub .re__kicker{font-size:10px;letter-spacing:.04em;color:var(--cuivre-2);font-weight:700;text-transform:uppercase}
.sb-pub .re__head{font-weight:800;color:var(--nuit);line-height:1.15;letter-spacing:-.01em}
.sb-pub .re__sub{color:var(--nuit);opacity:.85;line-height:1.35}
.sb-pub .re__cta{background:var(--cuivre-2);color:#fff;font-weight:700;text-align:center;border-radius:6px;line-height:1.15}
.sb-pub .re__disc{color:var(--nuit);opacity:.7;line-height:1.3}
.sb-pub .re__bul{list-style:none;color:var(--nuit);line-height:1.35;margin:0;padding:0}
.sb-pub .re__bul li{padding-left:1.1em;position:relative}
.sb-pub .re__bul li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}
.sb-pub .f300x250{flex-direction:column}
.sb-pub .f300x250 .re__body{padding:10px 12px 12px;flex:1}
.sb-pub .f300x250 .re__head{font-size:17px}
.sb-pub .f300x250 .re__cta{font-size:14px;padding:9px 10px;margin-top:auto}
.sb-pub .f300x250 .re__disc{font-size:10px;text-align:center}
.sb-pub .f300x600{flex-direction:column}
.sb-pub .f300x600 .re__body{padding:13px 18px 12px;flex:1}
.sb-pub .f300x600 .re__head{font-size:22px}
.sb-pub .f300x600 .re__sub{font-size:14px}
.sb-pub .f300x600 .re__bul{font-size:13px;display:flex;flex-direction:column;gap:5px;margin-top:2px}
.sb-pub .f300x600 .re__cta{font-size:16px;padding:12px 12px;margin-top:auto}
.sb-pub .f300x600 .re__disc{font-size:11px;text-align:center}
.sb-pub .f728x90{align-items:center}
.sb-pub .f728x90 .re__body{padding:0 14px;justify-content:center;gap:3px;flex:1;min-width:0}
.sb-pub .f728x90 .re__head{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-pub .f728x90 .re__sub{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-pub .f728x90 .re__cta{font-size:15px;padding:0 22px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 16px 0 0;white-space:nowrap}
.sb-pub .fmobile{flex-direction:column}
.sb-pub .fmobile .re__body{padding:12px 16px 14px;flex:1}
.sb-pub .fmobile .re__head{font-size:19px}
.sb-pub .fmobile .re__sub{font-size:13px}
.sb-pub .fmobile .re__cta{font-size:16px;padding:12px 10px;margin-top:auto}
.sb-pub .fmobile .re__disc{font-size:11px;text-align:center}
.sb-pub-360x300{display:none}
.sb-pub-300x250,.sb-pub-728x90{display:flex}
.sb-pub-300x600{display:flex}
@media (max-width:760px){
  .sb-pub-300x250,.sb-pub-728x90,.sb-pub-300x600{display:none}
  .sb-pub-360x300{display:flex}
}

/* ═══ Fonctions 14/09 : réseaux sociaux en façade ═══ */
.sb-social{margin:26px 0;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:var(--soft);overflow:hidden}
.sb-social img,.sb-social-vide{width:100%;aspect-ratio:16/9;object-fit:cover;background:color-mix(in srgb,var(--ink) 10%,transparent)}
.sb-social figcaption{padding:14px 16px}
.sb-social-logo{display:flex;align-items:center;gap:8px;font:700 12px/1 var(--body);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.sb-social p{margin:0 0 12px}
.sb-social-voir{background:var(--ink);color:var(--paper);border:none;padding:10px 16px;font-size:13px;font-weight:600;min-height:40px}
.sb-social-embed{margin-top:12px}
.sb-social-embed iframe{width:100%;aspect-ratio:16/9;border:0}

/* ═══ Fonctions 14/09 : question au lecteur + commentaires ═══ */
.art-question-lecteur{font:italic 500 18px/1.4 var(--head),serif;margin:38px 0 8px;color:var(--ink)}
.sb-comments{margin:50px 0 20px;padding-top:30px;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}
.sb-comments h2{font-size:24px;margin:0 0 20px}
.sb-comments-liste{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:18px}
.sb-comment{display:flex;gap:12px}
.sb-avatar-initiale{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;flex-shrink:0}
.sb-comment-corps{flex:1;min-width:0}
.sb-comment-meta{display:flex;gap:8px;align-items:baseline;font-size:12px;opacity:.7;margin-bottom:4px}
.sb-comment-meta b{font-size:13px;opacity:1}
.sb-comment-texte{margin:0;line-height:1.6}
.sb-comment-attente{font-size:12px;font-style:italic;opacity:.7;margin-top:4px}
.sb-comment-form{display:flex;flex-direction:column;gap:12px;max-width:560px}
.sb-comment-form label{font-size:12px;font-weight:600;display:block;margin-bottom:4px}
.sb-comment-form input,.sb-comment-form textarea{width:100%;padding:10px 12px}
.sb-comment-form textarea{min-height:110px}
.sb-comment-form button{align-self:flex-start;background:var(--ink);color:var(--paper);border:none;padding:12px 22px;font-weight:600;min-height:46px}
.sb-comments-fermes{font-size:13px;opacity:.75}

/* Contraste 14/09/2026 (retour Mathias) : .prose a{color:var(--accent)} (specificite 0,1,1)
   ecrasait .art-lie{color:var(--paper)} (0,1,0) car .art-lie EST un <a> a l'interieur de .prose
   -- le surtitre/titre/CTA du bloc "A lire aussi" heritaient donc du rouge accent sur fond
   sombre, illisible. Couleurs FIXES (independantes du mode clair/sombre, meme logique que le
   scrim .acc-focus de l'accueil, deja corrige le 14/09 pour la meme raison) :
   #faf6ef sur #171310 = 17,1:1 ; #ff9f8f (accent clair, uniquement pour le surtitre) sur
   #171310 = 9,3:1 -- calculs WCAG, les deux tres largement >= 4,5:1.
   Autres blocs sombres verifies le 14/09 (meme defaut cherche, non trouve) : .plus-lus-accueil
   et .art-final ne sont jamais rendus dans .prose (accueil, ou texte hors <a>) donc pas de
   conflit de specificite identique ; leurs couleurs actuelles (paper sur ink) restent
   correctes dans les deux modes -- non modifies. */
.prose .art-lie{background:#171310;color:#faf6ef}
.prose .art-lie em{color:#ff9f8f}
.prose .art-lie b,.prose .art-lie i{color:#faf6ef}

/* Régie multi-annonceurs 14/09 (tard) : format "carte" — une pub comme une carte de plus dans la
   grille d'une page rubrique (story-grid). Largeur 100% (occupe sa cellule de grille comme les
   autres cartes), hauteur fixe : zéro CLS. */
.sb-pub-carte{margin:0}
.sb-pub .fcarte{flex-direction:column;width:100%}
.sb-pub .fcarte .re__body{padding:10px 12px 12px;flex:1}
.sb-pub .fcarte .re__head{font-size:17px}
.sb-pub .fcarte .re__cta{font-size:14px;padding:9px 10px;margin-top:auto}
.sb-pub .fcarte .re__disc{font-size:10px;text-align:center}

/* Retour Mathias 14/09 (tard) : le pavé 300x250 centré dans un grand vide au milieu du texte est
   remplacé par un encart NATIF à la largeur exacte de la colonne (mêmes marges que les paragraphes),
   horizontal, image ~35% à gauche. Le mobile GARDE la carte 360x300 (CSS bascule <760px, inchangé). */
.sb-pub-texte-large{display:flex;margin:28px 0}
.sb-pub .ftexte{flex-direction:row;align-items:stretch;height:132px;width:100%}
.sb-pub .ftexte .re__img{width:35%;max-width:230px;height:100%;flex:0 0 35%;object-fit:cover}
.sb-pub .ftexte .re__body{flex:1;padding:12px 20px;justify-content:center;gap:4px;min-width:0}
.sb-pub .ftexte .re__kicker{font-size:9px}
.sb-pub .ftexte .re__head{font-size:16px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sb-pub .ftexte .re__sub,.sb-pub .ftexte .re__disc,.sb-pub .ftexte .re__bul{display:none}
.sb-pub .ftexte .re__cta{align-self:flex-start;font-size:13px;padding:8px 16px;margin-top:6px;border-radius:4px}
@media(max-width:760px){.sb-pub-texte-large{display:none}}

/* Retour Mathias 14/09 (tard) : mise en page 3 colonnes de l'article — sommaire collant à gauche
   (≥1280px), texte au centre (largeur confortable, ne rétrécit jamais en dessous d'une ligne
   lisible), colonne de droite où SEULE la pub est collante (les plus lus/rubriques suivent en
   dessous, défilement normal de la page). Aucun défilement interne nulle part. */
.reading-toc{display:none}
@media(min-width:1024px) and (max-width:1279px){.reading-grid-3col{grid-template-columns:minmax(0,1fr) 300px}}
@media(min-width:1280px){
  .reading-grid-3col{grid-template-columns:200px minmax(0,720px) 300px;gap:40px;max-width:1360px;align-items:stretch}
  .reading-toc{display:block;align-self:start;position:sticky;top:24px}
  .mobile-toc{display:none!important}
}
@media(max-width:1279px){.mobile-toc{display:block;border-top:1px solid var(--ink);margin-top:5px}}

/* Sommaire de gauche (retour Mathias : « plus joli, au style de cslp06 ») : numéros élégants,
   barre de progression fine, lien actif surligné pendant la lecture (JS dans single.php),
   collant, jamais de défilement interne sauf liste vraiment longue (alors mini défilement
   discret sur la liste SEULE — titre et barre restent toujours visibles). */
.reading-toc-titre{font:700 11px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.reading-toc-barre{position:relative;width:2px;background:color-mix(in srgb,var(--ink) 15%,transparent);margin:0 0 16px 11px;height:18px;border-radius:2px}
.reading-toc-barre-fait{position:absolute;top:0;left:0;width:100%;background:var(--accent);height:0%;border-radius:2px;transition:height .2s linear}
.reading-toc ol{list-style:none;counter-reset:toc;margin:0;padding:0 4px 4px 0;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 170px);overflow-y:auto;scrollbar-width:thin}
.reading-toc ol li{counter-increment:toc}
.reading-toc ol a{display:flex;align-items:baseline;gap:10px;padding:9px 6px;font-size:13px;line-height:1.4;color:color-mix(in srgb,var(--ink) 72%,transparent);border-left:2px solid transparent;text-decoration:none!important}
.reading-toc ol a::before{content:counter(toc,decimal-leading-zero);font:700 10px var(--body);color:color-mix(in srgb,var(--ink) 38%,transparent);flex-shrink:0}
.reading-toc ol a:hover{color:var(--ink)}
.reading-toc ol a.actif{color:var(--ink);font-weight:700;border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}
.reading-toc ol a.actif::before{color:var(--accent)}

/* Colonne de droite : PLUS de scroll de la colonne, plus de recouvrement de la pub sur "Les plus
   lus" (bug mesuré : la pub collante flottait AU-DESSUS du contenu suivant, même colonne). Fix
   standard : la colonne devient un conteneur flex vertical étiré sur toute la hauteur de l'article
   (align-items:stretch du grid + display:flex ici) ; les modules non-pub restent en haut, STATIQUES
   (flex-shrink:0, taille naturelle) ; la pub est le DERNIER enfant, seule collante — elle ne peut
   donc plus jamais se superposer à ce qui la précède, et se décolle en bas de la colonne (= bas de
   l'article, avant footer/blocs de fin) puisque la colonne fait toute la hauteur de l'article. */
.reading-grid-3col .reading-aside{align-self:stretch;display:flex;flex-direction:column;position:static;overflow:visible;padding:0}
.reading-aside-suite{flex-shrink:0;padding-right:7px}
.reading-grid-3col .reading-aside .sb-pub-300x600{position:sticky;top:24px;margin:16px 7px 0 0;flex-shrink:0}

/* Habillage rdv-specialiste (retour Mathias 14/09 tard) : panneaux latéraux FIXES, confinés
   géométriquement aux marges au-delà de la colonne de lecture (1160px) — ne peuvent pas recouvrir
   le contenu quel que soit le z-index. Désactivé sous 1600px et sur mobile (règle unique : la
   media query elle-même). */
.sb-habillage{display:none}
@media(min-width:1600px){
  .sb-habillage-gauche,.sb-habillage-droite{display:block;position:fixed;top:0;bottom:0;width:calc((100% - 1160px)/2);max-width:260px;background-size:cover;background-position:center}
  .sb-habillage-gauche{left:0}
  .sb-habillage-droite{right:0}
}

/* 2026-09-14 fix largeur mobile CM-0439 : table brute du post_content (sans wrapper .table-scroll/.lecture-table) force min-width:530px du theme -> deborde le document sur mobile. Meme traitement que .lecture-table/.table-scroll : scroll local contenu, jamais le corps de page. */
.prose table{display:block;overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}

/* ═══ Points 28-31 (14/09/2026, mission dédiée transverses) — ajouts uniquement, rien retiré ═══ */

/* Point 28 — mesuré via Playwright : sur mobile (≤760px), la 1ère carte du carrousel « mosaïque »
   accueil touchait le bord d'écran (padding-inline ignoré par le scroll-snap au repos : left=0 au
   lieu de 16). margin sur les cartes de bord = fix garanti, indépendant du calcul de scroll-snap. */
@media(max-width:760px){
  .home .acc-mosaique-piste{scroll-padding-inline:16px}
  .home .acc-mosaique-piste>.acc-mosaique:first-child{margin-left:16px}
  .home .acc-mosaique-piste>.acc-mosaique:last-child{margin-right:16px}
}

/* Point 29 — page « Les dossiers » complète (sb_hub_dossiers_complet()) : liste texte seule
   (aucune image, site à 88 articles publiés), groupée par rubrique, titre + date. */
.hub-dossiers-liste{list-style:none;margin:0;padding:18px 0 30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px 32px}
.hub-dossiers-liste li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.hub-dossiers-liste a{font:15px/1.4 var(--body);flex:1 1 auto;min-width:0}
.hub-dossiers-liste time{font:11px var(--body);opacity:.55;white-space:nowrap;flex:0 0 auto}
@media(max-width:760px){.hub-dossiers-liste{grid-template-columns:1fr}}

/* Point 30 — page Rechercher : le compteur de résultats (.rech-compte, max-width:1360px centré)
   et la grille de résultats (.selection.rech-res, avant : pleine largeur du site-frame, 115px de
   décalage mesuré à 2000px) doivent partager le même axe gauche. Idem section suggestions. */
.selection.rech-res{max-width:1360px;margin-inline:auto}
.rech-vide{max-width:1360px;margin-inline:auto}
.plus-lus-recherche{max-width:1360px;margin:40px auto 0;padding:28px 40px;border-top:3px solid var(--accent)}
.plus-lus-recherche .art-kicker{font:700 12px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}
.plus-lus-recherche ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 32px}
.plus-lus-recherche li{border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}
.plus-lus-recherche li a{padding:10px 0;align-items:flex-start}
.plus-lus-recherche li b{font-size:20px;min-width:22px}
.plus-lus-recherche li span{font:15px/1.35 var(--head)}
@media(max-width:760px){
  .plus-lus-recherche ol{grid-template-columns:1fr}
  .plus-lus-recherche{padding:20px}
}

/* Point 31 — article grand écran : .reading-grid-3col mesuré à 1360px (Playwright, ≥1280px),
   sous le plancher d'environ 1400px. Colonne texte 720→800 (reste dans 720-820px), conteneur
   1360→1440. Toc (200) et aside pub 300x600 (300) inchangés pour ne pas casser le format annonce. */
@media(min-width:1280px){
  .reading-grid-3col{grid-template-columns:200px minmax(0,800px) 300px;max-width:1440px}
}
