/* Jimenez Julien · Journal d'éditeur
Feuille de style unique pour l'accueil, les Carnets d'éditeur, les articles et la page d'erreur.
Direction artistique : quotidien broadsheet, papier blanc, encre, rouge de titraille, bleu marine des encadrés, ocre des éditions spéciales. */

/* 1. Jetons */
:root{
--bg:#FFFFFF;
--surface:#F7F5F0;
--ink:#141414;
--muted:#5E5A54;
--line:#DDD7CC;
--primary:#B3261E;
--secondary:#1F3A5F;
--accent:#E0B04A;
--text:#2A2723;
--line-strong:#BFB7A8;
--primary-deep:#8F1E18;
--paper-shadow:0 1px 0 var(--line), 0 12px 24px -18px rgba(20, 20, 20, .18);

--font-display:"Playfair Display", Georgia, "Times New Roman", serif;
--font-body:"Source Sans 3", "Source Sans Pro", "Segoe UI", Helvetica, Arial, sans-serif;
--font-gothic:"UnifrakturMaguntia", "Playfair Display", Georgia, serif;

--maxw:1280px;
--gutter:24px;
--pad:clamp(16px, 4vw, 40px);
--section:clamp(4rem, 8vw, 7rem);
--bar-h:56px;

--step--2:clamp(.74rem, .72rem + .1vw, .8rem);
--step--1:clamp(.84rem, .81rem + .12vw, .9rem);
--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);
--step-1:clamp(1.13rem, 1.06rem + .35vw, 1.35rem);
--step-2:clamp(1.35rem, 1.2rem + .75vw, 1.85rem);
--step-3:clamp(1.7rem, 1.4rem + 1.5vw, 2.6rem);
--step-4:clamp(2rem, 1.5rem + 2.5vw, 3.5rem);
--step-5:clamp(2.3rem, 1.3rem + 4.4vw, 5.2rem);

--ease:cubic-bezier(.2, .7, .2, 1);
}

/* 2. Base */
*, *::before, *::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{
margin:0;
background:var(--bg);
color:var(--ink);
font-family:var(--font-body);
font-size:var(--step-0);
line-height:1.6;
font-variant-numeric:oldstyle-nums proportional-nums;
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
}
img, svg{display:block;max-width:100%;}
img{height:auto;}
a{color:inherit;text-underline-offset:.18em;}
h1, h2, h3, h4, h5, h6{margin:0;font-family:var(--font-display);font-weight:700;}
p, figure, blockquote, dl, dd{margin:0;}
ul, ol{margin:0;padding:0;}
button{font:inherit;color:inherit;}
hr{margin:0;}
sup{font-size:.6em;line-height:0;}
:focus-visible{outline:3px solid var(--secondary);outline-offset:3px;}
[tabindex="-1"]:focus:not(:focus-visible){outline:none;}
::selection{background:var(--accent);color:var(--ink);}

.sr-only{
position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;
overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}
.skip{
position:absolute;left:16px;top:-120px;z-index:300;
background:var(--ink);color:#fff;padding:12px 18px;font-weight:600;text-decoration:none;
}
.skip:focus{top:12px;}
.sprite{position:absolute;width:0;height:0;overflow:hidden;}

/* 3. Outils de mise en page */
.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--pad));margin-inline:auto;padding-inline:var(--pad);}
.grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:var(--gutter);}
.vrule{position:relative;}
.vrule::before{
content:"";position:absolute;top:0;bottom:0;left:calc(var(--gutter) / -2);
border-left:1px solid var(--line);
}

.ico{
width:24px;height:24px;flex:none;
fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;
}
.ico--sm{width:18px;height:18px;}

.rule2{
box-sizing:content-box;height:3px;border:0;
border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);
}
.rule2--up{border-top-width:1px;border-bottom-width:3px;}

/* Cartouches de rubrique */
.tag{
display:inline-flex;align-items:center;min-height:24px;padding:2px 9px 3px;
background:var(--primary);color:#fff;
font-family:var(--font-body);font-weight:700;font-size:var(--step--1);line-height:1.1;
letter-spacing:.08em;font-variant-caps:all-small-caps;white-space:nowrap;
}
.tag--ochre{background:var(--accent);color:var(--ink);}
.tag--navy{background:var(--secondary);color:#fff;}
.tag--line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);}
.sc{font-variant-caps:all-small-caps;letter-spacing:.08em;font-weight:600;}

.folio{
font-family:var(--font-display);font-style:italic;font-size:var(--step--1);color:var(--muted);
white-space:nowrap;font-variant-numeric:lining-nums;
}
.folio b{font-style:normal;font-weight:700;color:var(--ink);}

/* Liens de texte : soulignement rouge qui s'étire */
.tl, .prose a, .faq__a a, .rubric__more a, .card__more a, .verdict__more a, .footer__legal a{
color:var(--ink);
text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--line-strong);
text-underline-offset:.22em;
background:linear-gradient(var(--primary), var(--primary)) left bottom / 0 2px no-repeat;
transition:background-size .35s var(--ease), text-decoration-color .2s, color .2s;
}
.tl:hover, .prose a:hover, .faq__a a:hover, .rubric__more a:hover, .card__more a:hover, .verdict__more a:hover, .footer__legal a:hover{
background-size:100% 2px;text-decoration-color:transparent;color:var(--primary-deep);
}

/* Boutons rectangulaires */
.btn{
display:inline-flex;align-items:center;justify-content:center;gap:10px;
min-height:48px;padding:0 22px;
border:2px solid var(--ink);border-radius:0;
font-family:var(--font-body);font-weight:600;font-size:.98rem;letter-spacing:.01em;line-height:1.2;
text-decoration:none;cursor:pointer;
background-color:transparent;color:var(--ink);
background-image:linear-gradient(var(--primary), var(--primary));
background-repeat:no-repeat;background-position:left center;background-size:0 100%;
transition:background-size .35s var(--ease), color .25s, border-color .25s;
}
.btn:hover{background-size:100% 100%;border-color:var(--primary);color:#fff;}
.btn--ink{background-color:var(--ink);color:#fff;}
.btn--sm{min-height:44px;padding:0 16px;font-size:.92rem;}
.btn .ico{width:20px;height:20px;transition:transform .3s var(--ease);}
.btn:hover .ico{transform:translateX(3px);}

/* Points de suite et folios des sommaires */
.leader{flex:1 1 auto;min-width:20px;border-bottom:1px dotted var(--muted);transform:translateY(-.32em);}

/* Trame de points en demi-teinte dans les angles */
.halftone{position:relative;isolation:isolate;}
.halftone::after{
content:"";position:absolute;z-index:-1;left:-12px;bottom:-12px;
width:min(45%, 170px);aspect-ratio:1;
background-image:radial-gradient(circle, rgba(20, 20, 20, .34) .9px, transparent 1.25px);
background-size:4px 4px;
-webkit-mask-image:linear-gradient(45deg, #000 8%, transparent 72%);
mask-image:linear-gradient(45deg, #000 8%, transparent 72%);
pointer-events:none;
}
.halftone--tr::after{left:auto;bottom:auto;right:-12px;top:-12px;-webkit-mask-image:linear-gradient(225deg, #000 8%, transparent 72%);mask-image:linear-gradient(225deg, #000 8%, transparent 72%);}

/* Fleuron typographique */
.fleuron{display:flex;justify-content:center;padding-block:4px;}
.fleuron svg{width:160px;height:20px;}

/* Carré de fin d'article */
.nw{white-space:nowrap;}
.end{color:var(--primary);font-size:.8em;margin-left:.3em;font-style:normal;}

/* 4. En-tête : barre de date, nameplate, dépêches */
.masthead{background:var(--bg);}
.dateline{
display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;
min-height:40px;padding-block:2px;
font-size:var(--step--1);letter-spacing:.07em;font-variant-caps:all-small-caps;color:var(--muted);
font-variant-numeric:lining-nums;
}
.dateline__date{color:var(--ink);font-weight:700;}
.dateline__zone{display:flex;align-items:center;gap:10px;}
.dateline__zone::before{content:"";width:6px;height:6px;background:var(--accent);transform:rotate(45deg);}
.dateline a{
display:inline-flex;align-items:center;gap:7px;min-height:40px;
color:var(--ink);text-decoration:none;font-weight:600;
}
.dateline a:hover{color:var(--primary);}
.dateline .ico{width:17px;height:17px;}

.nameplate{
display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;
gap:var(--gutter);padding:clamp(12px, 2vw, 22px) 0 2px;
}
.nameplate__title{
font-family:var(--font-gothic);font-weight:400;line-height:1.02;text-align:center;white-space:nowrap;
font-size:clamp(2.6rem, .6rem + 8.2vw, 7.6rem);letter-spacing:.005em;
}
.nameplate__title a{color:var(--ink);text-decoration:none;}
.nameplate__box{
display:grid;gap:3px;max-width:15.5rem;padding:9px 12px 10px;
border:1px solid var(--ink);box-shadow:inset 0 0 0 3px #fff, inset 0 0 0 4px var(--line);
}
.nameplate__box--left{justify-self:start;text-align:left;}
.nameplate__box--right{justify-self:end;text-align:right;}
.nameplate__k{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:var(--step-1);line-height:1.15;font-variant-numeric:lining-nums;}
.nameplate__s{font-size:var(--step--2);color:var(--muted);letter-spacing:.07em;font-variant-caps:all-small-caps;font-weight:600;line-height:1.3;}
.nameplate__motto{text-wrap:balance;
text-align:center;font-family:var(--font-display);font-style:italic;color:var(--muted);
font-size:var(--step-0);padding:0 0 12px;
}

.ticker{border-bottom:1px solid var(--ink);background:var(--bg);}
.ticker__wrap{display:flex;align-items:stretch;min-height:44px;}
.ticker__label{
flex:none;display:flex;align-items:center;gap:8px;padding:0 14px;
background:var(--primary);color:#fff;
font-weight:700;font-size:var(--step--1);letter-spacing:.1em;font-variant-caps:all-small-caps;
}
.ticker__label::after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;opacity:.85;}
.ticker__viewport{
flex:1 1 auto;min-width:0;display:flex;align-items:center;
overflow-x:auto;scrollbar-width:none;
}
.ticker__viewport::-webkit-scrollbar{display:none;}
.ticker__track{display:flex;width:max-content;}
.ticker__list{display:flex;list-style:none;white-space:nowrap;}
.ticker__list li{display:flex;align-items:center;padding-right:22px;font-size:var(--step--1);color:var(--text);}
.ticker__list li::before{
content:"";flex:none;width:7px;height:7px;margin:0 22px 0 4px;
background:var(--accent);transform:rotate(45deg);
}
.ticker__list strong{font-family:var(--font-display);font-weight:700;font-style:italic;color:var(--ink);margin-right:8px;font-size:1.04em;}
.ticker__list a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;}
.ticker__list a:hover span{color:var(--primary);text-decoration:underline;text-underline-offset:.2em;}
.ticker__list a strong{color:var(--primary);}
.ticker__pause{
display:none;flex:none;width:44px;align-items:center;justify-content:center;
border:0;border-left:1px solid var(--line);background:var(--bg);cursor:pointer;color:var(--ink);
}
.ticker__pause:hover{color:var(--primary);}
.ticker__pause .ico{width:18px;height:18px;stroke-width:2;}
.ticker__pause .i-play{display:none;}
.ticker__pause[aria-pressed="true"] .i-pause{display:none;}
.ticker__pause[aria-pressed="true"] .i-play{display:block;}
.js .ticker.is-ready .ticker__pause{display:flex;}
.js .ticker.is-ready .ticker__viewport{
overflow:hidden;
-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
mask-image:linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
}
.js .ticker.is-ready .ticker__track{animation:ticker var(--dur, 80s) linear infinite;}
.ticker:hover .ticker__track, .ticker:focus-within .ticker__track, .ticker.is-paused .ticker__track{animation-play-state:paused !important;}
@keyframes ticker{to{transform:translateX(-50%);}}

/* Barre de rubriques collante */
.rubric-bar{
position:sticky;top:0;z-index:50;
background:rgba(255, 255, 255, .97);
border-bottom:1px solid var(--ink);
-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px);
}
.rubric-bar__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:var(--bar-h);}
.monogram{
justify-self:start;display:inline-flex;align-items:center;justify-content:center;
min-width:46px;min-height:44px;padding:0 8px 2px;
font-family:var(--font-gothic);font-size:1.75rem;line-height:1;color:var(--ink);text-decoration:none;
box-shadow:inset 0 0 0 1px var(--ink), inset 0 0 0 3px #fff, inset 0 0 0 4px var(--ink);
transition:color .2s;
}
.monogram:hover{color:var(--primary);}
.rubric-bar__list{display:flex;list-style:none;align-items:stretch;}
.rubric-bar__list li{display:flex;}
.rubric-bar__list li + li{border-left:1px solid var(--line);}
.rubric-bar__list a{
position:relative;display:flex;align-items:center;min-height:44px;
padding:0 clamp(8px, 1.05vw, 17px);
font-weight:700;font-size:var(--step--1);letter-spacing:.09em;font-variant-caps:all-small-caps;
text-decoration:none;color:var(--ink);transition:color .2s;
}
.rubric-bar__list a::after{
content:"";position:absolute;left:clamp(8px, 1.05vw, 17px);right:clamp(8px, 1.05vw, 17px);bottom:5px;height:2px;
background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);
}
.rubric-bar__list a:hover, .rubric-bar__list a.is-current, .rubric-bar__list a[aria-current="page"]{color:var(--primary);}
.rubric-bar__list a:hover::after, .rubric-bar__list a.is-current::after, .rubric-bar__list a[aria-current="page"]::after{transform:scaleX(1);}
.rubric-bar__actions{justify-self:end;display:flex;align-items:center;gap:8px;}
.rubric-bar__toggle{display:none;}
.rubric-bar__toggle .bars{display:grid;gap:4px;width:16px;}
.rubric-bar__toggle .bars i{display:block;height:2px;background:currentColor;}
@media (min-width:960px){
.rubric-bar .monogram, .rubric-bar__cta{
opacity:0;visibility:hidden;transform:translateY(-4px);
transition:opacity .35s var(--ease), transform .35s var(--ease), visibility 0s linear .35s, color .2s;
}
.is-condensed .rubric-bar .monogram, .is-condensed .rubric-bar__cta{
opacity:1;visibility:visible;transform:none;
transition:opacity .35s var(--ease), transform .35s var(--ease), visibility 0s, color .2s, background-size .35s var(--ease);
}
.is-condensed .rubric-bar{box-shadow:0 1px 0 var(--line), 0 10px 20px -18px rgba(20, 20, 20, .3);}
}

/* Panneau sommaire mobile, façon index de journal */
html.is-locked{overflow:hidden;}
.index-panel{
position:fixed;inset:0;z-index:120;background:var(--bg);
overflow-y:auto;overscroll-behavior:contain;
animation:panel-in .3s var(--ease);
}
.index-panel[hidden]{display:none;}
.index-panel__inner{max-width:640px;margin:0 auto;padding:12px var(--pad) 40px;}
.index-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:3px solid var(--ink);}
.index-panel__plate{font-family:var(--font-gothic);font-size:2rem;line-height:1.1;}
.index-panel__close{
display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:0 14px;
background:#fff;border:2px solid var(--ink);font-weight:700;cursor:pointer;
}
.index-panel__close:hover{background:var(--primary);border-color:var(--primary);color:#fff;}
.index-panel__close span{font-size:1.4rem;line-height:1;}
.index-panel__title{margin:22px 0 6px;font-family:var(--font-display);font-style:italic;font-size:var(--step-2);}
.index-list{list-style:none;}
.index-list a{
display:flex;align-items:baseline;gap:8px;min-height:48px;padding:11px 0 9px;
font-family:var(--font-display);font-size:1.2rem;line-height:1.25;text-decoration:none;color:var(--ink);
border-bottom:1px solid var(--line);
}
.index-list a:hover{color:var(--primary);}
.index-list .folio-n{font-family:var(--font-body);font-size:.85rem;font-weight:700;color:var(--primary);font-variant-numeric:lining-nums;}
.index-panel__foot{margin-top:26px;display:grid;gap:12px;}
.index-panel__mail{font-family:var(--font-display);font-weight:700;font-size:1.15rem;overflow-wrap:anywhere;}
.index-panel__mail a{color:var(--ink);}
@keyframes panel-in{from{opacity:0;transform:translateY(-10px);} to{opacity:1;transform:none;}}

/* 5. Pages du journal (sections) */
.page{position:relative;padding-block:var(--section);}
.page--surface{background:var(--surface);}
section[id], [id].page{scroll-margin-top:calc(var(--bar-h) + 8px);}

.sec-head{
position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;
padding-top:19px;margin-bottom:clamp(26px, 4vw, 46px);
}
.sec-head::before{
content:"";position:absolute;left:0;right:0;top:0;
box-sizing:content-box;height:3px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);
transform-origin:left center;
}
.sec-head__tags{display:flex;flex-wrap:wrap;gap:8px;}
.sec-head__run{
text-align:center;font-family:var(--font-display);font-style:italic;font-size:var(--step--1);color:var(--muted);
display:flex;align-items:center;justify-content:center;gap:14px;
}
.sec-head__run::before, .sec-head__run::after{content:"";flex:1 1 auto;max-width:120px;border-top:1px solid var(--line);}
.js .sec-head::before{transform:scaleX(0);transition:transform .6s var(--ease);}
.js .sec-head.is-in::before{transform:scaleX(1);}

.h2{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);line-height:1.07;letter-spacing:-.012em;text-wrap:balance;}
.h2 em{font-style:italic;font-weight:400;}
.dek{margin-top:16px;font-size:var(--step-1);line-height:1.5;color:var(--text);max-width:46rem;}

.sec-intro{align-items:end;row-gap:16px;margin-bottom:clamp(30px, 4.5vw, 56px);}
.sec-intro__title{grid-column:1 / span 7;}
.sec-intro__text{grid-column:8 / span 5;color:var(--text);font-size:1.06rem;padding-left:18px;border-left:3px solid var(--primary);}

/* Colonnes de texte justifiées */
.cols{column-gap:var(--gutter);column-rule:1px solid var(--line);}
.cols--3{columns:3;}
.cols--2{columns:2;}
.cols p{margin-bottom:.95em;-webkit-hyphens:auto;hyphens:auto;orphans:3;widows:3;}
.cols h3{break-after:avoid;font-size:var(--step-2);line-height:1.15;margin:.3em 0 .55em;text-wrap:balance;}
.cols h3::before{content:"";display:block;width:36px;height:3px;background:var(--primary);margin-bottom:12px;}

/* Lettrines */
.lettrine{
float:left;font-family:var(--font-display);font-weight:900;font-style:normal;
font-size:4.3em;line-height:.78;margin:.07em .1em -.05em -.02em;
color:var(--ink);font-variant-numeric:lining-nums;
}
.lettrine--red{color:var(--primary);}
.js .lettrine{opacity:0;}
.js .lettrine.is-in{animation:lettrine-up 1.2s var(--ease) forwards;}
.js .lettrine--red.is-in{animation-name:lettrine-up-red;}
@keyframes lettrine-up{
0%{opacity:0;transform:translateY(.24em);color:var(--primary);}
45%{opacity:1;transform:none;color:var(--primary);}
100%{opacity:1;transform:none;color:var(--ink);}
}
@keyframes lettrine-up-red{
0%{opacity:0;transform:translateY(.24em);}
55%, 100%{opacity:1;transform:none;}
}

/* Apparitions au défilement */
.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
.js [data-reveal].is-in{opacity:1;transform:none;}
.js [data-cascade] > *{opacity:0;transform:translateY(12px);transition:opacity .65s var(--ease) var(--d, 0ms), transform .65s var(--ease) var(--d, 0ms);}
.js [data-cascade].is-in > *{opacity:1;transform:none;}

/* Citations en exergue */
.exergue{margin:1.8em 0;padding:22px 0 18px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);text-align:center;}
.exergue blockquote p{
font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--step-3);line-height:1.22;
color:var(--ink);text-align:center;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;
}
.exergue figcaption{
margin-top:12px;font-weight:700;font-size:var(--step--1);letter-spacing:.1em;font-variant-caps:all-small-caps;color:var(--primary);
display:flex;align-items:center;justify-content:center;gap:10px;
}
.exergue figcaption::before, .exergue figcaption::after{content:"";width:26px;border-top:1px solid var(--primary);}
.cols .exergue{column-span:all;margin:.6em 0 1.5em;}

/* 6. La Une */
.page--une{padding-top:clamp(22px, 3vw, 40px);}
.une{row-gap:36px;}
.une__main{grid-column:1 / span 8;}
.une__side{grid-column:9 / span 4;}
.une__title{font-family:var(--font-display);font-weight:900;font-size:var(--step-5);line-height:1.02;letter-spacing:-.02em;text-wrap:balance;}
.une__dek{margin-top:22px;max-width:46rem;font-size:clamp(1.13rem, 1rem + .55vw, 1.35rem);line-height:1.5;color:var(--text);}
.une__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.une__opening{margin-top:36px;padding-top:22px;border-top:1px solid var(--ink);}
.une__opening p{font-size:1rem;}
.une__opening .lettrine{font-size:4.5em;}
.une__figure img{width:100%;aspect-ratio:3 / 2;object-fit:cover;background:var(--surface);}
.caption, .une__figure figcaption, .banner figcaption, .article-cover figcaption{
margin-top:9px;padding-top:8px;border-top:1px solid var(--line);
font-style:italic;font-size:var(--step--1);line-height:1.45;color:var(--muted);
}
.edition{margin-top:30px;padding-top:10px;border-top:3px solid var(--ink);}
.edition__title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;font-weight:700;font-size:var(--step--1);letter-spacing:.1em;font-variant-caps:all-small-caps;}
.edition__title span{font-family:var(--font-display);font-style:italic;font-weight:400;letter-spacing:0;font-variant-caps:normal;color:var(--muted);}
.edition__list{list-style:none;}
.edition__list a{
display:flex;align-items:baseline;gap:6px;min-height:40px;padding:8px 0 6px;
font-family:var(--font-display);font-size:1.02rem;line-height:1.25;color:var(--ink);text-decoration:none;
border-bottom:1px solid var(--line);transition:color .2s, padding .3s var(--ease);
}
.edition__list a:hover{color:var(--primary);padding-left:4px;}
.edition__folio{font-family:var(--font-body);font-weight:700;font-size:.84rem;color:var(--primary);font-variant-numeric:lining-nums;}

/* 7. Éditorial */
.editorial{max-width:36rem;margin-inline:auto;}
.editorial__k{text-align:center;font-weight:700;font-size:var(--step--1);letter-spacing:.12em;font-variant-caps:all-small-caps;color:var(--primary);margin-bottom:10px;}
.editorial__title{font-style:italic;font-weight:700;font-size:var(--step-4);line-height:1.1;text-align:center;text-wrap:balance;}
.editorial__body{margin-top:30px;font-size:1.125rem;line-height:1.72;color:var(--text);}
.editorial__body > p{margin-bottom:1.05em;-webkit-hyphens:auto;hyphens:auto;}
.editorial__body > p:first-child::first-line{font-variant-caps:small-caps;letter-spacing:.04em;color:var(--ink);}
.signature{display:flex;flex-direction:column;align-items:flex-end;width:fit-content;margin:26px 0 0 auto;padding-top:12px;border-top:1px solid var(--ink);}
.signature__name{font-weight:700;font-size:1.12rem;letter-spacing:.12em;font-variant-caps:all-small-caps;}
.signature__role{font-style:italic;font-size:var(--step--1);color:var(--muted);}

/* 8. Portrait */
.portrait{align-items:start;row-gap:40px;}
.portrait__photo{grid-column:1 / span 5;position:sticky;top:calc(var(--bar-h) + 28px);}
.portrait__text{grid-column:6 / span 7;}
.portrait .cols{margin-top:28px;padding-top:22px;border-top:1px solid var(--ink);}
.press-photo__frame{
border:1px solid var(--ink);padding:8px;background:#fff;
box-shadow:0 0 0 4px #fff, 0 0 0 5px var(--line);
}
.press-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#1b1b22;}
.js .press-photo img{clip-path:inset(0 0 100% 0);transition:clip-path 1.3s cubic-bezier(.65, .05, .25, 1);}
.js .press-photo.is-in img{clip-path:inset(0 0 0 0);}
.press-photo figcaption{display:flex;align-items:baseline;gap:10px;margin-top:16px;font-style:italic;font-size:.9rem;color:var(--muted);}
.press-photo figcaption::before{content:"";flex:none;width:9px;height:9px;background:var(--primary);}
.press-photo__credit{margin-top:4px;padding-left:19px;font-size:var(--step--2);letter-spacing:.08em;font-variant-caps:all-small-caps;color:var(--muted);}

/* 9. Rubriques */
.rubric-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);}
.rubric{display:flex;flex-direction:column;gap:14px;padding:28px var(--gutter) 32px;border-left:1px solid var(--line);}
.rubric:nth-child(3n + 1){border-left:0;padding-left:0;}
.rubric:nth-child(3n){padding-right:0;}
.rubric:nth-child(n + 4){border-top:1px solid var(--line);}
.rubric__top{display:flex;align-items:center;gap:10px;}
.rubric__num{font-family:var(--font-display);font-style:italic;font-size:var(--step--1);color:var(--muted);font-variant-numeric:lining-nums;}
.rubric__ico{width:42px;height:42px;margin-left:auto;color:var(--ink);stroke-width:1.3;transition:transform .5s var(--ease);}
.rubric:hover .rubric__ico{transform:rotate(-8deg) scale(1.05);}
.rubric__title{font-size:var(--step-2);line-height:1.15;text-wrap:balance;}
.rubric p{color:var(--text);-webkit-hyphens:auto;hyphens:auto;}
.rubric__more{margin-top:auto;padding-top:4px;font-size:var(--step--1);font-weight:700;}
.rubric__more a{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-style:italic;font-family:var(--font-display);font-size:1rem;}

/* 10. Modèles : tableau de la page économie */
.models-wrap{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);}
.models{width:100%;border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;}
.models th[scope="col"]{
padding:12px 14px;text-align:left;vertical-align:bottom;white-space:nowrap;
font-weight:700;font-size:var(--step--1);letter-spacing:.09em;font-variant-caps:all-small-caps;color:var(--muted);
border-bottom:1px solid var(--ink);
}
.models td, .models th[scope="row"]{padding:18px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.98rem;line-height:1.5;color:var(--text);}
.models th:first-child, .models td:first-child{padding-left:0;}
.models tr > :last-child{padding-right:0;}
.models th[scope="row"]{width:19%;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);line-height:1.2;color:var(--ink);}
.models tbody tr:last-child > *{border-bottom:0;}
.models tbody tr{transition:background-color .25s;}
.models tbody tr:hover{background:rgba(255, 255, 255, .75);}
.models__n{display:block;margin-bottom:5px;font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.1em;color:var(--primary);}
.models__level{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--ink);white-space:nowrap;}
.gauge{display:inline-flex;gap:3px;}
.gauge i{width:10px;height:10px;border:1px solid var(--ink);}
.gauge--1 i:nth-child(-n + 1), .gauge--2 i:nth-child(-n + 2), .gauge--3 i{background:var(--ink);}
.gauge--3 i{background:var(--primary);border-color:var(--primary);}
.models__note{margin-top:14px;font-style:italic;font-size:var(--step--1);color:var(--muted);}

/* Renvois « Lire aussi » */
.see-also{
display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;
margin-top:30px;padding:14px 18px 14px 16px;background:var(--bg);
border-left:3px solid var(--primary);box-shadow:inset 0 0 0 1px var(--line);
}
.see-also__k{font-weight:700;font-size:var(--step--1);letter-spacing:.1em;font-variant-caps:all-small-caps;color:var(--primary);}
.see-also a{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);line-height:1.3;color:var(--ink);text-decoration:none;}
.see-also a:hover{color:var(--primary-deep);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--primary);}
.see-also__folio{grid-column:2;font-size:var(--step--2);color:var(--muted);letter-spacing:.06em;font-variant-caps:all-small-caps;font-weight:600;}

/* 11. Méthode */
.method{align-items:start;row-gap:40px;}
.method__main{grid-column:1 / span 7;}
.method__aside{grid-column:9 / span 4;position:sticky;top:calc(var(--bar-h) + 28px);}
.steps{list-style:none;margin-top:34px;border-top:1px solid var(--ink);}
.step{position:relative;display:grid;grid-template-columns:clamp(4rem, 7vw, 6.4rem) minmax(0, 1fr);gap:var(--gutter);padding:26px 0 28px;}
.step::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line-strong);transform-origin:left center;}
.js .step::after{transform:scaleX(0);transition:transform 1s var(--ease) .2s;}
.js .step.is-in::after{transform:scaleX(1);}
.step__n{font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem, 1.8rem + 2.6vw, 4.1rem);line-height:.86;color:var(--primary);font-variant-numeric:lining-nums;}
.step__title{font-size:var(--step-2);line-height:1.15;margin-bottom:8px;}
.step p{color:var(--text);max-width:38rem;}
.house-rules{padding:22px 22px 24px;background:#fff;border:1px solid var(--secondary);border-top:6px solid var(--secondary);}
.house-rules__k{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;font-size:var(--step--1);letter-spacing:.1em;font-variant-caps:all-small-caps;color:var(--secondary);}
.house-rules__k .ico{color:var(--secondary);}
.house-rules__title{margin:4px 0 16px;font-size:var(--step-2);color:var(--secondary);}
.house-rules ul{list-style:none;display:grid;gap:13px;}
.house-rules li{display:grid;grid-template-columns:10px 1fr;gap:12px;font-size:.98rem;line-height:1.45;color:var(--text);}
.house-rules li::before{content:"";width:8px;height:8px;margin-top:.48em;background:var(--secondary);}
.house-rules strong{color:var(--ink);}

/* 12. Grille d'autodiagnostic */
.grille{align-items:start;row-gap:36px;}
.grille__main{grid-column:1 / span 7;}
.grille__side{grid-column:9 / span 4;position:sticky;top:calc(var(--bar-h) + 28px);}
.checks{list-style:none;margin-top:30px;border-top:1px solid var(--ink);}
.check{
width:100%;display:grid;grid-template-columns:1.6rem 28px minmax(0, 1fr);align-items:center;gap:14px;
min-height:62px;padding:14px 12px 14px 0;text-align:left;cursor:pointer;
background:transparent;border:0;border-bottom:1px solid var(--line);
font-size:var(--step-0);line-height:1.4;color:var(--ink);
transition:background-color .25s, padding .3s var(--ease);
}
.check:hover{background:var(--surface);padding-left:6px;}
.check__n{font-family:var(--font-display);font-style:italic;color:var(--muted);text-align:right;font-variant-numeric:lining-nums;}
.check__box{width:28px;height:28px;display:grid;place-items:center;background:#fff;border:2px solid var(--ink);transition:background-color .25s, border-color .25s;}
.check__box svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:square;stroke-dasharray:26;stroke-dashoffset:26;transition:stroke-dashoffset .4s var(--ease);}
.check[aria-pressed="true"] .check__box{background:var(--primary);border-color:var(--primary);}
.check[aria-pressed="true"] .check__box svg{stroke-dashoffset:0;}
.check[aria-pressed="true"] .check__txt{font-weight:600;}
.verdict{padding:5px;background:#fff;border:3px solid var(--ink);}
.verdict__inner{padding:22px 22px 18px;border:1px solid var(--ink);}
.verdict__k{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700;font-size:var(--step--1);letter-spacing:.1em;font-variant-caps:all-small-caps;color:var(--muted);}
.verdict__label{margin:10px 0 10px;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--step-3);line-height:1.08;}
.verdict__label--idle{color:var(--muted);}
.verdict__label--solide{color:var(--secondary);}
.verdict__label--consolider{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:5px;text-underline-offset:.12em;}
.verdict__label--pari{color:var(--primary);}
.verdict__state > p:not(.verdict__label){color:var(--text);font-size:.98rem;}
.verdict__state:not([hidden]){animation:fade-up .45s var(--ease);}
.verdict__tips{list-style:none;counter-reset:tip;display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);}
.verdict__tips li{counter-increment:tip;display:grid;grid-template-columns:1.5rem 1fr;gap:8px;font-size:.96rem;line-height:1.45;color:var(--text);}
.verdict__tips li::before{content:counter(tip);font-family:var(--font-display);font-weight:900;color:var(--primary);font-variant-numeric:lining-nums;}
.verdict__more{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:.96rem;}
.verdict__more span{display:block;font-weight:700;font-size:var(--step--2);letter-spacing:.1em;font-variant-caps:all-small-caps;color:var(--primary);}
.verdict__reset{display:none;margin-top:8px;min-height:44px;padding:0;background:none;border:0;cursor:pointer;color:var(--muted);text-decoration:underline;text-underline-offset:.2em;}
.verdict__reset:hover{color:var(--primary);}
.js .verdict__reset{display:inline-flex;align-items:center;}
@keyframes fade-up{from{opacity:0;transform:translateY(6px);} to{opacity:1;transform:none;}}

/* 13. Archives */
.banner{margin-bottom:clamp(38px, 5vw, 64px);}
.banner img{width:100%;aspect-ratio:1536 / 600;object-fit:cover;background:var(--surface);}
.ledger{list-style:none;max-width:58rem;margin-inline:auto;}
.ledger__item{display:grid;grid-template-columns:9.5rem minmax(0, 1fr);column-gap:28px;}
.ledger__date{padding-top:2px;text-align:right;font-family:var(--font-display);font-weight:900;font-size:clamp(1.9rem, 1.3rem + 1.7vw, 2.7rem);line-height:1;color:var(--ink);font-variant-numeric:lining-nums;}
.ledger__date .tag{margin-top:6px;}
.ledger__body{position:relative;padding:0 0 34px 28px;border-left:1px solid var(--ink);}
.ledger__body::before{content:"";position:absolute;left:-6px;top:.5em;width:11px;height:11px;background:var(--primary);box-shadow:0 0 0 4px var(--bg);}
.ledger__item--undated .ledger__body::before{background:var(--accent);transform:rotate(45deg);}
.ledger__item:last-child .ledger__body{padding-bottom:0;}
.ledger__title{font-size:var(--step-2);line-height:1.15;margin-bottom:6px;}
.ledger__body p{color:var(--text);max-width:40rem;}

/* 14. Chiffres : tableau de cotes */
.cotes{list-style:none;display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);}
.cote{display:flex;flex-direction:column;gap:10px;padding:22px 16px 24px;border-left:1px solid var(--line-strong);}
.cote:first-child{border-left:0;padding-left:0;}
.cote:last-child{padding-right:0;}
.cote__k{font-size:var(--step--2);font-weight:700;letter-spacing:.1em;font-variant-caps:all-small-caps;color:var(--secondary);display:flex;align-items:center;gap:6px;}
.cote__k::before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid var(--secondary);}
.cote__num{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem, 1rem + 1.85vw, 2.9rem);line-height:1.1;white-space:nowrap;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;}
.cote__num sup{font-size:.5em;vertical-align:top;position:relative;top:.2em;line-height:1;margin-left:.04em;}
.cote__plus{color:var(--primary);font-size:.62em;vertical-align:top;margin-left:.06em;}
.cote__label{font-size:.95rem;line-height:1.42;color:var(--text);}
.cotes__source{margin-top:14px;font-style:italic;font-size:var(--step--1);color:var(--muted);}
.roll{--rh:1.1em;display:inline-flex;align-items:flex-start;height:var(--rh);line-height:var(--rh);overflow:hidden;vertical-align:top;}
.roll__col{display:flex;justify-content:center;height:var(--rh);overflow:hidden;}
.roll__strip{flex:none;display:flex;flex-direction:column;align-items:center;transition:transform 1.6s cubic-bezier(.2, .75, .12, 1);transition-delay:calc(var(--i, 0) * 90ms);}
.roll__strip > span, .roll__sep{display:block;height:var(--rh);}
.is-in .roll__strip{transform:translateY(calc(var(--to, 0) * var(--rh) * -1));}

/* 15. Tribune des pairs */
.tribune{align-items:start;row-gap:36px;}
.quote{position:relative;margin:0;}
.quote--lead{grid-column:1 / span 6;padding-right:8px;}
.tribune__side{grid-column:7 / span 6;display:grid;gap:30px;}
.quote__mark{display:block;height:.5em;margin:0 0 22px -.04em;font-family:var(--font-display);font-weight:900;font-size:clamp(5rem, 3.6rem + 3vw, 7rem);line-height:.82;color:var(--primary);}
.quote blockquote p{color:var(--text);}
.quote--lead blockquote p{font-family:var(--font-display);font-style:italic;font-size:var(--step-2);line-height:1.42;color:var(--ink);}
.quote--side .quote__mark{font-size:4.2rem;margin-bottom:16px;}
.quote--side blockquote p{font-size:1.06rem;line-height:1.62;}
.quote figcaption{display:flex;flex-direction:column;gap:2px;margin-top:16px;padding-bottom:14px;border-bottom:1px solid var(--ink);}
.quote__name{font-weight:700;font-size:1.06rem;letter-spacing:.1em;font-variant-caps:all-small-caps;}
.quote__role{font-style:italic;font-size:var(--step--1);color:var(--muted);}
.tribune__note{display:flex;align-items:center;gap:10px;margin-top:30px;font-size:var(--step--1);color:var(--muted);}
.tribune__note .ico{width:18px;height:18px;color:var(--ink);}

/* 16. Carnets : composition de presse et cartes */
.press{align-items:start;row-gap:36px;}
.press .card--lead{grid-column:1 / span 7;}
.press__side{grid-column:8 / span 5;display:grid;}
.card{position:relative;min-width:0;}
.card__media{display:block;overflow:hidden;background:var(--surface);}
.card__media img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform .9s var(--ease);}
.card:hover .card__media img{transform:scale(1.035);}
.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:16px 0 10px;font-size:var(--step--1);color:var(--muted);font-variant-numeric:lining-nums;}
.card__meta .tag{border-radius:2px;}
.card__meta > :not(.tag) + :not(.tag)::before{content:"·";margin-right:12px;color:var(--line-strong);}
.card__title{font-size:var(--step-2);line-height:1.16;text-wrap:balance;}
.card__title a{color:var(--ink);text-decoration:none;background:linear-gradient(var(--primary), var(--primary)) 0 100% / 0 2px no-repeat;transition:background-size .45s var(--ease);}
.card:hover .card__title a, .card__title a:focus-visible{background-size:100% 2px;}
.card--lead .card__title{font-size:var(--step-3);line-height:1.1;}
.card__dek{margin-top:10px;color:var(--text);}
.card--lead .card__dek{font-size:1.1rem;}
.card__more{margin-top:14px;font-size:.96rem;font-weight:600;}
.card__more a{display:inline-flex;align-items:center;gap:6px;min-height:32px;}
.card--side{display:grid;grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line);}
.card--side + .card--side{padding-top:26px;}
.card--side .card__meta{margin-top:0;}
.card--side .card__media{align-self:start;}
.card--side .card__media img{aspect-ratio:4 / 3;}
.card--side .card__title{font-size:clamp(1.15rem, 1rem + .55vw, 1.5rem);line-height:1.2;}
.card__when{white-space:nowrap;}
.press__all{display:flex;justify-content:flex-end;margin-top:34px;padding-top:18px;border-top:1px solid var(--ink);}

/* 17. Questions à l'éditeur */
.faq{align-items:start;row-gap:32px;}
.faq__intro{grid-column:1 / span 4;position:sticky;top:calc(var(--bar-h) + 28px);}
.faq__intro p{margin-top:16px;color:var(--text);}
.faq__list{grid-column:6 / span 7;border-top:3px solid var(--ink);}
.faq__item{border-bottom:1px solid var(--line);}
.faq__item summary{
display:flex;align-items:center;gap:14px;min-height:60px;padding:16px 0;
list-style:none;cursor:pointer;
}
.faq__item summary::-webkit-details-marker{display:none;}
.faq__n{flex:none;width:2.2rem;font-weight:700;font-size:.84rem;letter-spacing:.06em;color:var(--primary);font-variant-numeric:lining-nums;}
.faq__q{flex:1 1 auto;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);line-height:1.3;transition:color .2s;}
.faq__item summary:hover .faq__q{color:var(--primary);}
.faq__sign{flex:none;position:relative;width:32px;height:32px;border:1px solid var(--ink);transition:background-color .25s;}
.faq__sign::before, .faq__sign::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--ink);transform:translate(-50%, -50%);transition:transform .4s var(--ease), background-color .25s;}
.faq__sign::after{transform:translate(-50%, -50%) rotate(90deg);}
.faq__item[open] .faq__sign{background:var(--ink);}
.faq__item[open] .faq__sign::before{transform:translate(-50%, -50%) rotate(45deg);}
.faq__item[open] .faq__sign::after{transform:translate(-50%, -50%) rotate(135deg);}
.faq__item[open] .faq__sign::before, .faq__item[open] .faq__sign::after{background:#fff;}
.faq__a{padding:0 46px 22px calc(2.2rem + 14px);}
.faq__a p{color:var(--text);max-width:44rem;}
.faq__a p + p{margin-top:.7em;}
.faq__item[open] .faq__a{animation:fade-up .4s var(--ease);}

/* 18. Contact : petite annonce */
.ad{max-width:52rem;margin-inline:auto;padding:5px;background:#fff;border:3px solid var(--ink);box-shadow:var(--paper-shadow);}
.ad__inner{position:relative;padding:clamp(24px, 5vw, 56px);border:1px solid var(--ink);text-align:center;}
.ad__title{margin-top:14px;font-weight:900;font-size:var(--step-4);line-height:1.05;text-wrap:balance;}
.ad__text{max-width:38rem;margin:16px auto 0;font-size:var(--step-1);line-height:1.5;color:var(--text);}
.ad__lines{max-width:36rem;margin:26px auto 0;text-align:left;}
.ad__lines div{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px dotted var(--line-strong);}
.ad__lines div:first-child{border-top:1px solid var(--ink);}
.ad__lines dt{flex:none;font-weight:700;letter-spacing:.08em;font-variant-caps:all-small-caps;}
.ad__lines dd{margin-left:auto;text-align:right;font-style:italic;color:var(--muted);}
.ad__mail{margin-top:32px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem, 5.2vw, 3.1rem);line-height:1.2;overflow-wrap:anywhere;}
.ad__mail a{color:var(--ink);text-decoration:none;padding-bottom:4px;background:linear-gradient(var(--primary), var(--primary)) 0 100% / 100% 2px no-repeat;transition:color .2s;}
.ad__mail a:hover{color:var(--primary);}
.ad__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:26px;}
.ad__actions [data-copy].is-done{background-size:100% 100%;border-color:var(--secondary);color:#fff;background-image:linear-gradient(var(--secondary), var(--secondary));}
.ad__status{flex-basis:100%;min-height:1.5em;font-weight:700;font-size:var(--step--1);color:var(--secondary);}
.ad__delay{margin-top:4px;font-style:italic;color:var(--muted);}
.ad__in{margin-top:10px;}
.ad__in a{display:inline-flex;align-items:center;gap:8px;min-height:44px;}
.ad__corner{position:absolute;top:14px;right:16px;font-family:var(--font-display);font-style:italic;font-size:var(--step--2);color:var(--muted);font-variant-numeric:lining-nums;}

/* 19. Pied de page */
.site-footer{padding:clamp(46px, 6vw, 80px) 0 30px;background:var(--bg);border-top:1px solid var(--line);}
.footer__plate{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding:18px 0 20px;}
.footer__name{font-family:var(--font-gothic);font-size:clamp(2.2rem, 1.4rem + 3vw, 3.6rem);line-height:1;}
.footer__name a{color:var(--ink);text-decoration:none;}
.footer__motto{font-family:var(--font-display);font-style:italic;color:var(--muted);}
.footer__grid{display:grid;grid-template-columns:1.55fr 1fr 1.3fr 1.15fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);}
.footer__col{min-width:0;padding:24px var(--gutter) 28px;border-left:1px solid var(--line);}
.footer__col:first-child{border-left:0;padding-left:0;}
.footer__col:last-child{padding-right:0;}
.footer__h{margin-bottom:12px;font-weight:700;font-size:var(--step--1);letter-spacing:.1em;font-variant-caps:all-small-caps;color:var(--primary);}
.footer__col p{font-size:.96rem;color:var(--text);}
.footer__col p + p{margin-top:8px;}
.footer__col ul{list-style:none;display:grid;gap:2px;}
.footer__col li a, .footer__mail{display:inline-flex;align-items:center;min-height:32px;color:var(--ink);text-decoration:none;font-size:.96rem;line-height:1.3;}
.footer__col li a:hover, .footer__mail:hover{color:var(--primary);text-decoration:underline;text-underline-offset:.2em;}
.footer__mail{font-weight:700;overflow-wrap:anywhere;}
.network-links{list-style:none;display:grid;gap:2px;}
.network-links li{display:flex;align-items:center;gap:10px;}
.network-links li::before{content:"";flex:none;width:6px;height:6px;background:var(--accent);transform:rotate(45deg);}
.network-links a{display:inline-flex;align-items:center;min-height:32px;font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;}
.network-links a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:.2em;}
.footer__legal{display:grid;gap:8px;padding-top:20px;font-size:.86rem;line-height:1.55;color:var(--muted);}
.footer__legal p:last-child{display:flex;flex-wrap:wrap;gap:4px 16px;}

/* 20. Rubrique magazine : index des Carnets */
.breadcrumb{margin-bottom:22px;font-size:var(--step--1);color:var(--muted);}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;}
.breadcrumb li{display:inline-flex;align-items:center;}
.breadcrumb li + li::before{content:"";width:6px;height:6px;margin:0 11px;background:var(--accent);transform:rotate(45deg);}
.breadcrumb a{display:inline-flex;align-items:center;min-height:32px;color:var(--ink);text-decoration:none;}
.breadcrumb a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:.2em;}
.breadcrumb [aria-current]{color:var(--muted);font-style:italic;}

.mag-head{padding-top:clamp(22px, 3vw, 40px);}
.mag-head__title{max-width:22ch;font-weight:900;font-size:var(--step-5);line-height:1.02;letter-spacing:-.02em;text-wrap:balance;}
.mag-head__dek{max-width:48rem;margin-top:18px;font-size:var(--step-1);line-height:1.5;color:var(--text);}
.mag-intro{margin-top:34px;padding-top:24px;border-top:1px solid var(--ink);columns:2;column-gap:var(--gutter);column-rule:1px solid var(--line);}
.mag-intro p{margin-bottom:.95em;-webkit-hyphens:auto;hyphens:auto;color:var(--text);}
.card-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:var(--gutter);padding-top:26px;border-top:3px solid var(--ink);}
.card-grid > .card + .card::before, .related__grid > .card + .card::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--gutter) / -2);border-left:1px solid var(--line);}
.card-grid .card__meta{margin-top:16px;}

/* 21. Articles longs */
.progress{
position:fixed;top:0;left:0;right:0;z-index:70;height:3px;pointer-events:none;
background:var(--primary);transform-origin:0 50%;transform:scaleX(var(--p, 0));
}
.article-head{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:var(--gutter);padding-top:clamp(22px, 3vw, 40px);}
.article-head > *{grid-column:1 / span 10;}
.article-head__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;}
.article-cat{border-radius:2px;}
.article-title{margin-top:16px;font-weight:900;font-size:var(--step-5);line-height:1.04;letter-spacing:-.016em;text-wrap:balance;}
.article-dek{margin-top:20px;max-width:52rem;font-family:var(--font-display);font-style:italic;font-size:var(--step-2);line-height:1.38;color:var(--text);}
.article-meta{
display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:24px;padding:12px 0;
border-top:1px solid var(--ink);border-bottom:1px solid var(--line);
font-size:var(--step--1);color:var(--muted);font-variant-numeric:lining-nums;
}
.article-meta img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--ink);}
.article-meta__author{display:inline-flex;align-items:center;gap:10px;color:var(--ink);}
.article-meta__author a{color:var(--ink);font-weight:700;text-decoration:none;}
.article-meta__author a:hover{color:var(--primary);text-decoration:underline;}
.article-meta > * + *::before{content:"";display:inline-block;width:5px;height:5px;margin-right:18px;vertical-align:middle;background:var(--line-strong);transform:rotate(45deg);}
.article-cover{margin-top:30px;}
.article-cover img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface);}
.article-layout{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:var(--gutter);align-items:start;margin-top:clamp(34px, 5vw, 60px);}
.toc{
grid-column:1 / span 3;position:sticky;top:calc(var(--bar-h) + 24px);
max-height:calc(100vh - var(--bar-h) - 48px);overflow-y:auto;
padding-top:10px;border-top:3px solid var(--ink);
}
.toc__title{margin-bottom:6px;font-weight:700;font-size:var(--step--1);letter-spacing:.1em;font-variant-caps:all-small-caps;}
.toc ol{list-style:none;counter-reset:toc;}
.toc li{counter-increment:toc;}
.toc a{
display:grid;grid-template-columns:1.8rem 1fr;gap:4px;padding:8px 0 8px 10px;
border-left:2px solid var(--line);font-size:.92rem;line-height:1.35;color:var(--muted);text-decoration:none;
transition:color .2s, border-color .2s;
}
.toc a::before{content:counter(toc, decimal-leading-zero);font-weight:700;color:var(--ink);font-variant-numeric:lining-nums;}
.toc a:hover{color:var(--ink);}
.toc a.is-active{color:var(--ink);font-weight:600;border-left-color:var(--primary);}
.toc a.is-active::before{color:var(--primary);}
.prose{grid-column:4 / span 7;min-width:0;counter-reset:h2;}
.prose > * + *{margin-top:1.1em;}
.prose p, .prose li{font-size:1.09rem;line-height:1.74;color:var(--text);}
.prose strong{color:var(--ink);font-weight:700;}
.prose h2{
counter-increment:h2;margin-top:2.3em;padding-top:18px;border-top:1px solid var(--ink);
font-size:var(--step-3);line-height:1.12;text-wrap:balance;scroll-margin-top:calc(var(--bar-h) + 16px);
}
.prose h2::before{content:counter(h2, decimal-leading-zero);display:block;margin-bottom:8px;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--primary);font-variant-numeric:lining-nums;}
.prose h3{margin-top:1.8em;font-size:var(--step-2);line-height:1.2;scroll-margin-top:calc(var(--bar-h) + 16px);}
.prose h2 + *, .prose h3 + *{margin-top:.75em;}
.prose ul{list-style:none;}
.prose ul > li{position:relative;padding-left:22px;}
.prose ul > li::before{content:"";position:absolute;left:2px;top:.7em;width:7px;height:7px;background:var(--primary);}
.prose ol{list-style:none;counter-reset:ol;}
.prose ol > li{counter-increment:ol;position:relative;padding-left:2.2rem;}
.prose ol > li::before{content:counter(ol);position:absolute;left:0;top:0;font-family:var(--font-display);font-weight:900;color:var(--primary);font-variant-numeric:lining-nums;}
.prose li + li{margin-top:.45em;}
.prose blockquote{margin-block:1.6em;padding:16px 0 16px 26px;border-left:3px solid var(--primary);}
.prose blockquote p{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);line-height:1.5;color:var(--ink);}
.prose blockquote footer, .prose blockquote cite{display:block;margin-top:8px;font-family:var(--font-body);font-style:normal;font-weight:700;font-size:var(--step--1);letter-spacing:.08em;font-variant-caps:all-small-caps;color:var(--muted);}
.prose figure img{width:100%;}
.prose figcaption{margin-top:8px;font-style:italic;font-size:var(--step--1);color:var(--muted);}
.table-wrap{margin-block:1.6em;overflow-x:auto;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);}
.prose table{width:100%;min-width:540px;border-collapse:collapse;font-size:.95rem;font-variant-numeric:lining-nums tabular-nums;}
.prose th{padding:10px 12px;text-align:left;vertical-align:bottom;font-weight:700;font-size:var(--step--1);letter-spacing:.08em;font-variant-caps:all-small-caps;color:var(--muted);border-bottom:1px solid var(--ink);}
.prose td{padding:12px;vertical-align:top;line-height:1.5;color:var(--text);border-bottom:1px solid var(--line);}
.prose th:first-child, .prose td:first-child{padding-left:0;}
.prose tbody th{color:var(--ink);font-family:var(--font-display);font-size:1rem;letter-spacing:0;font-variant-caps:normal;vertical-align:top;border-bottom:1px solid var(--line);}
.prose tr:last-child > *{border-bottom:0;}
.prose caption{caption-side:bottom;padding:10px 0;text-align:left;font-style:italic;font-size:var(--step--1);color:var(--muted);}
.prose .lettrine{font-size:4.6em;}
.prose > p:first-of-type::first-line{font-variant-caps:small-caps;letter-spacing:.03em;color:var(--ink);}

/* Encadrés conseil, à retenir, erreur fréquente */
.callout{margin-block:1.8em;padding:20px 22px;background:var(--surface);border-top:3px solid var(--ink);}
.callout__k{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-weight:700;font-size:var(--step--1);letter-spacing:.1em;font-variant-caps:all-small-caps;}
.callout__k .ico{width:20px;height:20px;}
.callout > * + *{margin-top:.7em;}
.callout p, .callout li{font-size:1.02rem;}
.callout--conseil{border-top-color:var(--secondary);}
.callout--conseil .callout__k{color:var(--secondary);}
.callout--retenir{border-top-color:var(--accent);background:#FBF6EA;}
.callout--retenir .callout__k{color:var(--ink);}
.callout--erreur{border-top-color:var(--primary);}
.callout--erreur .callout__k{color:var(--primary);}

/* Encadré « L'approche de Julien Jimenez » */
.approach{margin-block:2em;padding:5px;background:#fff;border:3px solid var(--ink);}
.approach__inner{display:flex;align-items:flex-start;gap:20px;padding:22px 24px;border:1px solid var(--ink);}
.approach__photo{flex:none;width:76px;height:95px;object-fit:cover;padding:3px;border:1px solid var(--ink);background:#fff;}
.approach__k{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-weight:700;font-size:var(--step--1);letter-spacing:.1em;font-variant-caps:all-small-caps;color:var(--primary);}
.approach__k::before{content:"JJ";font-family:var(--font-gothic);font-size:1.35rem;letter-spacing:0;font-variant-caps:normal;color:var(--ink);}
.approach__body > * + *{margin-top:.7em;}
.approach__body p{font-size:1.03rem;}

/* Check-list */
.prose ul.checklist > li{padding-left:36px;}
.prose ul.checklist > li::before{left:0;top:.32em;width:20px;height:20px;background:#fff;border:2px solid var(--ink);}
.prose ul.checklist > li::after{content:"";position:absolute;left:6px;top:calc(.32em + 3px);width:6px;height:11px;border:solid var(--primary);border-width:0 3px 3px 0;transform:rotate(45deg);}

/* FAQ d'article, bloc auteur, articles liés */
.article-faq{margin-top:2.6em;border-top:3px solid var(--ink);}
.article-faq > h2{border-top:0;}
.article-faq .faq__a{padding-left:0;}
.author-box{display:grid;grid-template-columns:120px minmax(0, 1fr);gap:24px;margin-top:3em;padding:26px;background:var(--surface);border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);}
.author-box img{width:120px;height:120px;border-radius:50%;object-fit:cover;padding:4px;background:#fff;border:1px solid var(--ink);}
.author-box__k{font-weight:700;font-size:var(--step--1);letter-spacing:.1em;font-variant-caps:all-small-caps;color:var(--primary);}
.author-box__name{margin:2px 0 8px;font-size:var(--step-2);}
.author-box p{font-size:1rem;line-height:1.6;color:var(--text);}
.author-box__links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:12px;}
.author-box__links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;}
.related{margin-top:clamp(50px, 6vw, 84px);}
.related__title{margin-bottom:22px;font-size:var(--step-3);}
.related__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gutter);padding-top:24px;border-top:3px solid var(--ink);}

/* 22. Page d'erreur */
.page--err{padding-top:clamp(28px, 4vw, 48px);}
.err{align-items:start;row-gap:40px;}
.err__main{grid-column:1 / span 8;}
.err__side{grid-column:9 / span 4;}
.err__code{font-family:var(--font-gothic);font-size:clamp(4.5rem, 3rem + 6vw, 8.5rem);line-height:.95;color:var(--primary);}
.err__title{margin-top:10px;font-weight:900;font-size:var(--step-4);line-height:1.03;letter-spacing:-.018em;text-wrap:balance;}
.err__dek{margin-top:20px;max-width:44rem;font-size:var(--step-1);color:var(--text);}
.err__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.err__side .edition{margin-top:0;}

/* 23. Adaptations d'écran */
/* Justification réservée aux navigateurs qui coupent les mots en français (classe .hyph posée par le script) */
@media (min-width:760px){
.hyph .cols p, .hyph .editorial__body > p, .hyph .rubric p, .hyph .mag-intro p{text-align:justify;}
}

@media (max-width:1199px){
.cotes{grid-template-columns:repeat(3, minmax(0, 1fr));}
.cote{border-left:1px solid var(--line-strong);padding-left:16px;padding-right:16px;}
.cote:nth-child(3n + 1){border-left:0;padding-left:0;}
.cote:nth-child(3n){padding-right:0;}
.cote:nth-child(n + 4){border-top:1px solid var(--line-strong);}
.footer__grid{grid-template-columns:repeat(4, minmax(0, 1fr));}
.footer__col--about{grid-column:1 / -1;padding-right:0;border-bottom:1px solid var(--line);}
.footer__col--about p{max-width:46rem;}
.footer__col:nth-child(2){border-left:0;padding-left:0;}
}

@media (max-width:900px){
.footer__grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.footer__col:nth-child(2n){border-left:0;padding-left:0;}
.footer__col:nth-child(2n + 1):not(.footer__col--about){padding-right:0;}
.footer__col:nth-child(n + 4){border-top:1px solid var(--line);}
}

@media (max-width:1023px){
.une__main, .une__side{grid-column:1 / -1;}
.une__side{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:var(--gutter);align-items:start;}
.une__side.vrule::before{display:none;}
.edition{margin-top:0;}
.cols--3{columns:2;}
.sec-intro__title, .sec-intro__text{grid-column:1 / -1;}
.portrait__photo{grid-column:1 / span 5;}
.portrait__text{grid-column:6 / span 7;}
.portrait .cols--2{columns:1;}
.method__main, .method__aside, .grille__main, .grille__side, .faq__intro, .faq__list, .quote--lead, .tribune__side, .press .card--lead, .press__side, .err__main, .err__side{grid-column:1 / -1;}
.method__aside, .grille__side, .faq__intro{position:static;}
.quote--lead{padding-right:0;}
.tribune__side.vrule::before, .press__side.vrule::before{display:none;}
.tribune__side{grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:var(--gutter);padding-top:30px;border-top:1px solid var(--line);}
.rubric-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.rubric:nth-child(n){border-left:1px solid var(--line);padding:26px var(--gutter) 30px;border-top:0;}
.rubric:nth-child(2n + 1){border-left:0;padding-left:0;}
.rubric:nth-child(2n){padding-right:0;}
.rubric:nth-child(n + 3){border-top:1px solid var(--line);}
.card-grid{grid-template-columns:1fr;gap:0;}
.card-grid > .card:nth-child(n){display:grid;grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);gap:22px;padding:26px 0;border-left:0;border-bottom:1px solid var(--line);}
.card-grid > .card:first-child{padding-top:0;}
.card-grid .card__meta{margin-top:0;}
.toc{grid-column:1 / -1;position:static;max-height:none;margin-bottom:30px;}
.prose{grid-column:1 / -1;}
.article-head > *{grid-column:1 / -1;}
}

@media (max-width:959px){
.rubric-bar__inner{grid-template-columns:auto 1fr;}
.rubric-bar__list{display:none;}
.rubric-bar__toggle{display:inline-flex;}
.nameplate{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;padding-top:14px;}
.nameplate__title{grid-column:1 / -1;order:-1;}
.nameplate__box{max-width:none;width:100%;padding:8px 10px;}
.nameplate__box--right{text-align:right;}
}

@media (max-width:759px){
:root{--gutter:20px;}
.cols--3, .cols--2, .mag-intro{columns:1;}
.cols p, .editorial__body > p, .rubric p, .mag-intro p{text-align:left;}
.sec-head{grid-template-columns:1fr auto;}
.sec-head__run{display:none;}
.dateline__zone{display:none;}
.une__side{grid-template-columns:1fr;row-gap:28px;}
.une__cta .btn{flex:1 1 100%;}
.portrait__photo{grid-column:1 / -1;max-width:460px;position:static;}
.portrait__text{grid-column:1 / -1;}
.rubric-grid{grid-template-columns:1fr;}
.rubric:nth-child(n){border-left:0;padding:26px 0 28px;border-top:1px solid var(--line);}
.rubric:first-child{border-top:0;}
.models thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);}
.models, .models tbody, .models tr, .models td, .models th[scope="row"]{display:block;width:auto;}
.models tr{padding:18px 0 14px;border-bottom:1px solid var(--ink);}
.models tbody tr:last-child{border-bottom:0;}
.models th[scope="row"]{padding:0 0 10px;border:0;font-size:var(--step-2);}
.models td{display:grid;grid-template-columns:7.4rem minmax(0, 1fr);gap:12px;padding:9px 0;border:0;border-top:1px dotted var(--line-strong);}
.models td::before{content:attr(data-label);font-weight:700;font-size:.8rem;line-height:1.5;letter-spacing:.08em;font-variant-caps:all-small-caps;color:var(--muted);}
.models tbody tr > :last-child{border-bottom:0;}
.step{grid-template-columns:3.4rem minmax(0, 1fr);gap:16px;}
.ledger__item{grid-template-columns:1fr;}
.ledger__date{text-align:left;padding:0 0 10px 28px;border-left:1px solid var(--ink);}
.ledger__date .tag{margin-top:0;}
.ledger__body{padding-bottom:30px;}
.ledger__date{position:relative;}
.ledger__date::before{content:"";position:absolute;left:-6px;top:.3em;width:11px;height:11px;background:var(--primary);box-shadow:0 0 0 4px var(--bg);}
.ledger__item--undated .ledger__date::before{top:.55em;background:var(--accent);transform:rotate(45deg);}
.ledger__body::before{display:none;}
.cotes{grid-template-columns:repeat(2, minmax(0, 1fr));}
.cote:nth-child(n){border-left:1px solid var(--line-strong);padding:20px 0 22px 16px;border-top:0;}
.cote:nth-child(2n + 1){border-left:0;padding-left:0;padding-right:12px;}
.cote:nth-child(n + 3){border-top:1px solid var(--line-strong);}
.tribune__side{grid-template-columns:1fr;row-gap:30px;}
.card--side, .card-grid > .card:nth-child(n){grid-template-columns:1fr;gap:0;}
.card--side .card__meta, .card-grid .card__meta{margin-top:16px;}
.press__all{justify-content:stretch;}
.press__all .btn{flex:1 1 100%;}
.faq__item summary{gap:10px;}
.faq__n{width:1.9rem;}
.faq__a{padding:0 0 22px;}
.ad__lines div{flex-direction:column;gap:0;}
.ad__lines dd{margin-left:0;text-align:left;}
.ad__actions .btn{flex:1 1 100%;}
.ad__corner{position:static;display:block;margin-bottom:6px;}
.ad__inner{padding:24px 18px;}
.footer__grid{grid-template-columns:1fr;}
.footer__col:nth-child(n){border-left:0;padding:22px 0;border-top:1px solid var(--line);grid-column:auto;}
.footer__col:first-child{border-top:0;border-bottom:0;}
.footer__col li a, .network-links a, .footer__mail{min-height:44px;}
.edition__list a{min-height:44px;}
.author-box{grid-template-columns:1fr;padding:22px 18px;}
.author-box img{width:96px;height:96px;}
.approach__inner{flex-direction:column;padding:20px 18px;}
.related__grid{grid-template-columns:1fr;}
.related__grid > .card + .card{padding-top:24px;border-top:1px solid var(--line);}
.related__grid > .card + .card::before{display:none;}
.see-also{grid-template-columns:1fr;}
.see-also__folio{grid-column:1;}
.banner img{aspect-ratio:16 / 10;}
.article-meta__author{flex:1 1 100%;}
.article-meta > .article-meta__author + *::before{display:none;}
}

@media (max-width:420px){
.nameplate__s{display:none;}
.nameplate__k{font-size:1rem;}
.models td{grid-template-columns:1fr;gap:2px;}
.rubric-bar__actions .btn--sm{padding:0 12px;}
}

@media (min-width:1600px){
:root{--maxw:1320px;}
}

/* 24. Mouvement réduit : tout est affiché d'emblée, sans animation */
@media (prefers-reduced-motion:reduce){
*, *::before, *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;transition-delay:0s !important;scroll-behavior:auto !important;}
.js [data-reveal], .js [data-cascade] > *{opacity:1;transform:none;}
.js .sec-head::before, .js .step::after{transform:none;}
.js .press-photo img{clip-path:none;}
.js .lettrine{opacity:1;animation:none !important;}
.js .ticker.is-ready .ticker__track{animation:none !important;}
.js .ticker.is-ready .ticker__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none;}
.card:hover .card__media img, .rubric:hover .rubric__ico{transform:none;}
}

/* 25. Impression : la page devient une vraie Une en noir et blanc */
@media print{
@page{margin:14mm;}
body{font-size:10.5pt;color:#000;background:#fff;}
.skip, .rubric-bar, .ticker, .index-panel, .une__cta, .btn, .verdict__reset, .progress, .toc, .press__all, .ad__actions, .dateline__social{display:none !important;}
.js [data-reveal], .js [data-cascade] > *, .js .lettrine{opacity:1 !important;transform:none !important;animation:none !important;}
.js .press-photo img{clip-path:none !important;}
.js .sec-head::before, .js .step::after{transform:none !important;}
img{filter:grayscale(1) contrast(1.05);}
.page{padding-block:16pt;}
.page--surface, .callout, .author-box{background:none;}
a{color:#000;text-decoration:none;background:none !important;}
.tag{background:none !important;color:#000 !important;box-shadow:inset 0 0 0 1px #000;}
.lettrine, .step__n, .quote__mark, .cote__plus, .err__code{color:#000 !important;}
.portrait__photo, .method__aside, .grille__side, .faq__intro{position:static;}
.ad{box-shadow:none;}
.halftone::after{display:none;}
}

/* 26. Carnets : compléments pour l'index et la lecture longue */
.mag-head{padding-bottom:clamp(2.5rem, 5vw, 4rem);}
.mag-paths{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:var(--gutter);row-gap:28px;align-items:start;margin-top:clamp(40px, 5vw, 64px);}
.mag-paths__nav{grid-column:1 / span 7;margin-top:0;}
.mag-paths__side{grid-column:9 / span 4;display:grid;gap:16px;}
.mag-paths__side .see-also{margin-top:0;}
.article{padding-top:clamp(22px, 3vw, 40px);}
.article .article-head{padding-top:0;}
.article-head__cat{margin-top:2px;}
.related-sec{padding-bottom:var(--section);}
.prose code{font-family:ui-monospace, Menlo, Consolas, monospace;font-size:.84em;padding:.06em .35em;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;}
.prose h2 code{font-size:.66em;vertical-align:.14em;}
.prose .models{min-width:0;}
@media (min-width:760px){.prose .models th[scope="row"]{width:25%;font-size:1.14rem;-webkit-hyphens:manual;hyphens:manual;}}
.related__title{line-height:1.12;}
@media (max-width:1023px){.mag-paths__nav, .mag-paths__side{grid-column:1 / -1;} .card-grid > .card + .card::before{display:none;} .card-grid .card__media{align-self:start;} .prose{max-width:48rem;}}
@media (min-width:760px) and (max-width:1023px){.toc ol{columns:2;column-gap:var(--gutter);} .toc li{break-inside:avoid;}}
.related .card__media img{aspect-ratio:16 / 9;}
.author-box .author-box__name{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);line-height:1.2;color:var(--ink);}
@media (max-width:759px){.prose .models{display:flex;flex-direction:column;} .prose .models caption{order:1;display:block;padding:12px 0 4px;}}
