/* p4.css : phase 3 bis, lot1 (03/11/2026), chargé après p3.css.
   1) Typo : texte en Inter (OFL, auto-hébergée, variable 100-900), 18,5 px desktop / 17 px mobile, interligne 1,65, colonne de texte <= 70 caractères.
   2) Bloc « wide » C-Date (sous le H1, entièrement cliquable).
   3) Sommaire court : colonne sticky qui tient dans l'écran, sommaire repliable en mobile (details.toc-m).
   4) Disclaimer unique : seulement dans le footer (#affiliate-hinweis). */

/* ================= 1. TYPO ================= */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--f-text:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--ink:#1A1214;--measure:36em}
body{font:400 18.5px/1.65 var(--f-text);color:var(--ink);font-feature-settings:"cv05" 1,"ss03" 0;-webkit-font-smoothing:antialiased}
strong,b{font-weight:650}
.main p,.main li{font-size:18.5px;line-height:1.65}
.intro p,.intro-in p{font-size:18.5px;line-height:1.68}
/* colonne de texte : 70 caractères max (Inter 18,5 px : 36em ~ 666 px) */
.main>p,.main>ul,.main>ol,.intro-in p,.story p,.t-home .sec .main>p{max-width:var(--measure)}
/* Inter est plus large et plus dense que Nunito : titres d'encadré et H3 un cran plus légers */
.main h3,h3{font-weight:750;letter-spacing:-.01em}
.ctacol-t{font-weight:750}
.go{font-weight:700;letter-spacing:-.005em}
@media (max-width:860px){
  body{font-size:17px}
  .main p,.main li,.intro p,.intro-in p{font-size:17px;line-height:1.65}
}

/* ================= 2. BLOC WIDE C-DATE ================= */
.wide-wrap{max-width:1180px;margin:8px auto 0;padding:0 28px}
.wide-sec{max-width:1180px;margin:0 auto;padding:40px 28px 0}
.wide-sec .wide-wrap{padding:0;margin:0}
.wide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;padding:26px 34px;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--accent2) 55%,transparent);border-radius:28px;color:var(--ink);text-decoration:none;position:relative;transition:border-color .15s,box-shadow .15s,transform .15s}
.wide:hover,.wide:focus-visible{border-color:var(--accent);box-shadow:0 14px 34px -18px rgba(124,13,32,.45);transform:translateY(-1px)}
.wide:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}
.wide-l{display:flex;flex-direction:column;align-items:center;gap:10px}
.wide-l .cd-plate{padding:14px 20px;border-radius:16px}
.wide-l .cd-plate img{width:150px;height:auto}
.wide-badge{font:800 12.5px/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.wide-m{display:flex;flex-direction:column;gap:8px;min-width:0}
.wide-k{font:800 13px/1.2 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.wide-h{font:600 30px/1.12 var(--f-display);color:var(--ink);letter-spacing:-.005em}
.wide-h em{font-style:italic;color:var(--accent)}
.wide-pts{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:4px}
.wide-pt{display:flex;align-items:flex-start;gap:8px;font:500 16px/1.4 var(--f-text);color:var(--ink)}
.wide-pt svg{flex:0 0 auto;margin-top:2px;width:18px;height:18px;padding:2px;border-radius:50%;background:var(--accent);color:#fff;box-sizing:content-box}
.wide-r{display:flex;flex-direction:column;align-items:center;gap:9px}
.wide-btn{white-space:nowrap;box-shadow:0 8px 20px -10px rgba(179,16,42,.7)}
.wide:hover .wide-btn{background:var(--cta-h)}
.wide-micro{font:500 13.5px/1.2 var(--f-text);color:var(--muted);white-space:nowrap}
.t-home .wide-sec{padding-top:46px}
@media (max-width:1080px){
  .wide{grid-template-columns:auto minmax(0,1fr);gap:18px 26px}
  .wide-r{grid-column:1/-1;flex-direction:row;justify-content:flex-start;gap:16px}
}
@media (max-width:860px){
  .wide-wrap{padding:0 18px}
  .wide-sec{padding:28px 18px 0}
  .wide,.wide-wrap--hero .wide{grid-template-columns:1fr;gap:12px;padding:18px 18px 20px;border-radius:22px}
  .wide-l{flex-direction:row;justify-content:flex-start;align-items:center}
  .wide-l .cd-plate{padding:8px 12px;border-radius:10px}
  .wide-l .cd-plate img,.wide-wrap--hero .wide-l .cd-plate img{width:96px;height:auto}
  .wide-h,.wide-wrap--hero .wide-h{font-size:26px}
  .wide-m{gap:6px}
  .hh-cta .wide-r,.wide-wrap--hero .wide-r{flex-direction:column;align-items:stretch}
  .hh-cta .wide-btn{width:100%}
  .wide-pts{flex-direction:column;gap:7px}
  .wide-pt{font-size:16px}
  .wide-r{flex-direction:column;align-items:stretch;gap:8px}
  .wide-btn{width:100%}
  .wide-micro{text-align:center}
}
/* largeur : alignée sur le bref (sumbox 1180 px) dans les articles, sur .wrap dans les villes */
.wide-wrap:has(+ .sumbox){max-width:1236px}
/* home : le bloc wide remplace le bouton du hero (colonne de texte, fond blanc sur le rose du hero) */
.hh-cta:has(.wide-wrap--hero){align-items:stretch;width:100%;max-width:640px}
.hh-cta .micro:empty{display:none}
.wide-wrap--hero{padding:0;margin:0}
.wide-wrap--hero .wide{grid-template-columns:auto minmax(0,1fr);gap:16px 24px;padding:22px 24px;background:var(--surface2)}
.wide-wrap--hero .wide-r{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px}
.wide-wrap--hero .wide-h{font-size:27px}
.wide-wrap--hero .wide-pts{flex-direction:column;gap:5px}
.wide-wrap--hero .wide-l .cd-plate img{width:120px}
.hh-cta .wide-btn{width:auto}
/* le bref sans lien C-Date (bloc wide actif) : plus de curseur main ni d'effet de survol */
.sumbox--nolink{cursor:auto}
.sumbox--nolink:hover{box-shadow:none}
.brief:not(.stretch){cursor:auto}
/* espace entre bloc wide et bref */
.wide-wrap+.sumbox,.wide-wrap+.wrap{margin-top:30px}

/* ================= 3. SOMMAIRE ================= */
.aside{top:88px;max-height:calc(100vh - 104px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:18px}
.aside::-webkit-scrollbar{display:block;width:6px}
.aside::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}
.toc a{padding:6px 0;font:500 15.5px/1.3 var(--f-text);color:var(--ink)}
.toc a.on{color:var(--accent);font-weight:700}
.toc li+li a{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.fav{padding:22px 16px 14px}
/* mobile / tablette : sommaire repliable dans le contenu (la colonne est masquée sous 1080 px) */
.toc-m{display:none}
@media (max-width:1080px){
  .toc-m{display:block;margin:0 0 30px;border:1px solid var(--line);border-radius:18px;background:var(--surface2)}
  .toc-m summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none;font:800 13px/1 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
  .toc-m summary::-webkit-details-marker{display:none}
  .toc-m summary::marker{content:""}
  .toc-m summary small{font:500 14px/1 var(--f-text);letter-spacing:0;text-transform:none;color:var(--muted);flex:1}
  .toc-m summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
  .toc-m[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
  .toc-m ol{list-style:none;margin:0;padding:0 18px 10px;counter-reset:t}
  .toc-m li{counter-increment:t}
  .toc-m a{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line);color:var(--ink);font:500 16px/1.3 var(--f-text);text-decoration:none}
  .toc-m a::before{content:counter(t,decimal-leading-zero);font:800 14px/1.3 var(--f-text);color:var(--accent2);flex:0 0 22px}
  .toc-m a>span{flex:1 1 auto;min-width:0}
}

/* ================= 4. FOOTER : disclaimer unique ================= */
.ft-aff{font-size:14.5px;line-height:1.55;opacity:.9;max-width:44ch}

/* lot1 : bloc wide dans l'en-tête (pages avec couverture) et variante hero home en mobile (après les règles de base) */
.ahead .wide-wrap{padding:0;margin:28px 0 0}
.hh-cta .wide{text-align:left}
@media (max-width:860px){
  .ahead .wide-wrap{margin-top:22px}
  .wide-wrap--hero .wide{grid-template-columns:1fr;gap:12px;padding:18px 18px 20px}
  .wide-wrap--hero .wide-r{flex-direction:column;align-items:stretch}
  .wide-wrap--hero .wide-h{font-size:26px}
}

/* ================= 5. LOT2 : blocs de regroupement (cols2, tabs, acc) ================= */
/* cols2 : deux colonnes dans la colonne d'article ; une seule sous 760 px */
.cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 34px;margin:28px 0;align-items:start}
.cols2--wide{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.cols2--narrow{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}
.cols2--c{align-items:center}
.cols2-c>:first-child{margin-top:0}
.cols2-c>:last-child{margin-bottom:0}
.main .cols2-c p,.main .cols2-c li{font-size:17px;line-height:1.62}
.cols2-c h3{margin-top:0}
.cols2-c .capf,.cols2-c .tip,.cols2-c .box,.cols2-c .pq,.cols2-c .stepper,.cols2-c .dtw{margin-top:0}
.cols2--cards .cols2-c{background:var(--surface2);border:1px solid var(--line);border-radius:22px;padding:22px 24px}
.cols2--line .cols2-c+.cols2-c{border-left:1px solid var(--line);padding-left:34px}
.cols2-c .pq{margin:0;padding:0}
@media (max-width:760px){
  .cols2,.cols2--wide,.cols2--narrow{grid-template-columns:minmax(0,1fr);gap:20px}
  .cols2--line .cols2-c+.cols2-c{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}
  .cols2--cards .cols2-c{padding:18px 18px}
}

/* tabs : onglets radio (sans JS), panneau visible = radio cochée */
.tabs{margin:26px 0 30px;border:1px solid var(--line);border-radius:24px;background:var(--surface2);overflow:hidden}
.tab-r{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.tab-l{display:flex;gap:6px;padding:8px 8px 0;background:var(--surface);border-bottom:1px solid var(--line)}
.tab-l label{flex:1 1 0;text-align:center;cursor:pointer;padding:13px 14px 12px;border-radius:16px 16px 0 0;font:750 16.5px/1.25 var(--f-text);color:var(--muted);border:1px solid transparent;border-bottom:0;margin-bottom:-1px;transition:color .15s,background .15s}
.tab-l label:hover{color:var(--accent)}
.tab-ps{padding:22px 28px 6px}
.tab-p{display:none}
.tab-p>:first-child{margin-top:0}
.tab-r:nth-of-type(1):checked~.tab-ps>.tab-p:nth-child(1),.tab-r:nth-of-type(2):checked~.tab-ps>.tab-p:nth-child(2),
.tab-r:nth-of-type(3):checked~.tab-ps>.tab-p:nth-child(3),.tab-r:nth-of-type(4):checked~.tab-ps>.tab-p:nth-child(4){display:block}
.tab-r:nth-of-type(1):checked~.tab-l label:nth-child(1),.tab-r:nth-of-type(2):checked~.tab-l label:nth-child(2),
.tab-r:nth-of-type(3):checked~.tab-l label:nth-child(3),.tab-r:nth-of-type(4):checked~.tab-l label:nth-child(4){background:var(--surface2);color:var(--ink);border-color:var(--line);box-shadow:inset 0 3px 0 var(--accent)}
.tab-r:nth-of-type(1):focus-visible~.tab-l label:nth-child(1),.tab-r:nth-of-type(2):focus-visible~.tab-l label:nth-child(2),
.tab-r:nth-of-type(3):focus-visible~.tab-l label:nth-child(3),.tab-r:nth-of-type(4):focus-visible~.tab-l label:nth-child(4){outline:2px solid var(--accent2);outline-offset:-4px}
.tab-p .box{background:var(--surface)}
@media (max-width:760px){
  .tabs{border-radius:20px;margin-left:-4px;margin-right:-4px}
  .tab-l{padding:6px 6px 0;gap:4px}
  .tab-l label{padding:11px 8px 10px;font-size:15.5px}
  .tab-ps{padding:18px 16px 4px}
}

/* acc : accordéon (même pictogramme que la FAQ) */
.acc{margin:22px 0;border-top:1px solid var(--line)}
.acc-i{border-bottom:1px solid var(--line)}
.acc-i summary{display:flex;align-items:flex-start;gap:16px;list-style:none;cursor:pointer;font:750 17.5px/1.45 var(--f-text);padding:15px 0;color:var(--ink)}
.acc-i summary::-webkit-details-marker{display:none}
.acc-i summary .q{flex:1}
.acc-i summary:hover .q{color:var(--accent)}
.acc-i[open] .faq-i{background:var(--accent)}
.acc-i[open] .faq-i::before,.acc-i[open] .faq-i::after{background:#fff}
.acc-i[open] .faq-i::after{transform:rotate(0)}
.acc-b{padding:0 0 18px 44px}
.acc-b>:first-child{margin-top:0}
@media (max-width:760px){.acc-b{padding-left:0}}
.capf--max{margin-left:auto;margin-right:auto}

/* ================= 6. LOT2 passe 2 : compacité ================= */
/* bref compact : photo réduite, fiche | pour | contre sur une rangée */
.sumbox--compact .bc-top{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;align-items:start}
.sumbox--compact .ahero-fig{padding:6px 6px 0}
.sumbox--compact .ahero-fig .tag{transform:scale(.78);transform-origin:left bottom;left:-6px;bottom:14px}
.sumbox--compact .bc-sum .sum-h{font-size:28px;margin:0 0 8px}
.sumbox--compact .bc-sum p{font-size:16.5px;line-height:1.6;margin:0}
.sumbox--compact .bref-note{margin:0 0 10px}
.sumbox--compact .bref-stats{margin:0 0 12px}
.sumbox--compact .bref-stats div{padding:9px 12px}
.sumbox--compact .bc-bot{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:22px;align-items:start}
.sumbox--compact .bc-bot .pc{display:contents}
.sumbox--compact .bc-fiche .fiche{margin:0}
.sumbox--compact .bc-fiche .fiche dt,.sumbox--compact .bc-fiche .fiche dd{font-size:14.5px;padding-top:7px;padding-bottom:7px}
.sumbox--compact .bc-fiche .go-2{display:inline-block;margin-top:10px}
.sumbox--compact .pc-col h3{padding:11px 18px;font-size:16px}
.sumbox--compact .pc-col ul{padding:4px 18px 10px}
.sumbox--compact .pc-col li{font-size:14.5px;padding:6px 0 6px 20px;line-height:1.45}
.sumbox--compact .pc-col--p li::before{top:13px}
.sumbox--compact .pc-col--m li::before{top:16px}
@media (max-width:980px){.sumbox--compact .bc-bot{grid-template-columns:1fr 1fr}.sumbox--compact .bc-fiche{grid-column:1/-1}}
@media (max-width:620px){
  .sumbox--compact .bc-top{grid-template-columns:96px minmax(0,1fr);gap:16px}
  .sumbox--compact .ahero-fig{max-width:96px;margin:0;padding:0}
  .sumbox--compact .ahero-fig .tag{display:none}
  .sumbox--compact .bc-sum{display:contents}
  .sumbox--compact .bc-sum .sum-h{grid-column:2;align-self:center;font-size:24px}
  .sumbox--compact .bc-sum .bref-note,.sumbox--compact .bc-sum .bref-stats,.sumbox--compact .bc-sum p{grid-column:1/-1}
  .sumbox--compact .bref-stats{grid-template-columns:1fr 1fr}
  .sumbox--compact .bc-bot{grid-template-columns:1fr;gap:12px}
}
/* intro : petite photo flottante, 2 colonnes en desktop large */
.main .intro-in--fl .ph--fl{float:right;width:210px;margin:4px 0 14px 26px}
.main .intro-in--fl .ph--fl img{border-radius:18px;aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}
.main .intro-in--fl .ph--fl figcaption{font-size:13.5px;line-height:1.4}
.main .intro-in--cols{columns:2;column-gap:36px}
.main .intro-in--cols p{max-width:none;break-inside:avoid-column}
.main .intro-in--cols .ph--fl{break-inside:avoid;width:150px;margin:4px 0 10px 18px}
@media (max-width:1180px){.main .intro-in--cols{columns:1}.main .intro-in--cols .ph--fl{float:right;width:190px;margin:4px 0 12px 22px}}
@media (max-width:620px){.main .intro-in--fl .ph--fl,.main .intro-in--cols .ph--fl{width:42%;margin:4px 0 10px 16px;float:right}}
/* stats en ligne */
.stats--inline{gap:10px;margin:20px 0}
.stats--inline div{padding:12px 16px;border-radius:16px}
.stats--inline div>b{font-size:26px}
.stats--inline span{font-size:14.5px;margin-top:4px}
.stats--inline small{font-size:12.5px;margin-top:3px}
@media (max-width:620px){.stats--inline{grid-template-columns:1fr}.stats--inline div{display:grid;grid-template-columns:96px 1fr;column-gap:12px;align-items:baseline}.stats--inline div>b{grid-row:span 2}}
/* captures : agrandir au clic */
a.zoom{display:block;cursor:zoom-in;position:relative}
a.zoom::after{content:"";position:absolute;right:10px;bottom:10px;width:30px;height:30px;border-radius:50%;background:rgba(26,15,18,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center/18px no-repeat;opacity:.85}
.lb{position:fixed;inset:0;z-index:9999;background:rgba(20,12,14,.88);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lb img{max-width:min(1200px,100%);max-height:100%;width:auto;height:auto;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#fff}
.lb button{position:absolute;top:14px;right:16px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font:700 22px/1 var(--f-text);cursor:pointer}
/* galerie de captures */
.capgal{display:grid;gap:22px;margin:28px 0;align-items:start}
.capgal--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.capgal--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.capgal .capf{margin:0}
.capgal .capf img{aspect-ratio:4/3;object-fit:cover;object-position:50% 0;width:100%;height:auto}
.capgal figcaption{font-size:13px;line-height:1.45}
@media (max-width:760px){
  .capgal,.capgal--2,.capgal--3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-18px;padding:4px 18px 10px 0}
  .capgal .capf{flex:0 0 78%;scroll-snap-align:start}
}
/* tuiles en bande horizontale (mobile) */
@media (max-width:760px){
  .tiles.mstrip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-18px;padding:2px 18px 10px 0}
  .tiles.mstrip .tile{flex:0 0 72%;scroll-snap-align:start}
}
/* rankcards sans numéro */
.rk--nonr .rk-c{grid-template-columns:minmax(0,1fr) auto}
/* acc : résumé 1 ligne, variante encadrée */
.acc-s{display:block;font:500 14.5px/1.45 var(--f-text);color:var(--muted);margin-top:2px}
.acc--box{border:1px solid var(--line);border-radius:20px;padding:0 20px;background:var(--surface2)}
.acc--box .acc-i:last-child{border-bottom:0}
.acc--box .acc-b{padding-left:0}
/* crit en 2 colonnes (desktop) */
@media (min-width:761px){.crit--2 ol{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}}
/* bandes horizontales mobiles : prix, cartes classement ; photos d'Anna plus basses dans cols2 */
@media (max-width:760px){
  .prices.mstrip,.rk.mstrip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-18px;padding:14px 18px 10px 0;grid-template-columns:none}
  .prices.mstrip>.price,.rk.mstrip>.rk-c{flex:0 0 80%;scroll-snap-align:start}
  .cols2 .ph img{max-height:300px;width:100%;object-fit:cover;object-position:50% 30%}
}
@media (max-width:760px){
  .cl.mstrip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-18px;padding:2px 18px 10px 0;grid-template-columns:none}
  .cl.mstrip>*{flex:0 0 78%;scroll-snap-align:start}
  .cols2 .capf a.zoom img{max-height:280px;object-fit:cover;object-position:50% 0}
  .cols2 .frame-p{max-width:210px}
  .cols2 .capf--phone a.zoom img{max-height:none}
  .sumbox--compact .pc-col li{font-size:14px;padding:5px 0 5px 20px}
  .sumbox--compact .pc-col h3{padding:9px 16px}
}
@media (min-width:761px){.crit--2 li{padding:16px 0;grid-template-columns:56px 1fr;column-gap:16px}.crit--2 li::before{font-size:36px}.crit--2 li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--accent2)}}
.sumbox--compact{padding:26px 34px 26px}.sumbox--compact .bc-sum .sum-h{margin-bottom:4px}@media (max-width:620px){.sumbox--compact{padding:20px 18px}}
.capgal .capf img{aspect-ratio:16/10;object-position:0 0}
@media (max-width:760px){.main ol.rk.mstrip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-18px;padding:4px 18px 10px 0}.main ol.rk.mstrip>.rk-c{flex:0 0 80%;scroll-snap-align:start}}
/* lot2bis : bref en 2 colonnes (gauche : photo réduite + titre/note/chiffres, texte ; droite : pour, contre, fiche) */
.sumbox--c2{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:30px;padding:28px 32px 30px;align-items:start}
.sumbox--c2 .bc-top{grid-template-columns:118px minmax(0,1fr);gap:22px}
.sumbox--c2 .ahero-fig{padding:0}
.sumbox--c2 .ahero-fig .tag{transform:scale(.56);left:-14px;bottom:2px}
.sumbox--c2 .bc-sum .sum-h{font-size:26px;margin:0 0 6px}
.sumbox--c2 .bref-stats{grid-template-columns:1fr 1fr;gap:8px;margin:0}
.sumbox--c2 .bref-stats div{padding:7px 11px}
.sumbox--c2 .c2-txt{margin-top:16px}
.sumbox--c2 .c2-txt p{font-size:16px;line-height:1.58;margin:0}
.sumbox--c2 .go-2{display:inline-block;margin-top:10px}
.sumbox--c2 .c2-r .pc{display:grid;grid-template-columns:1fr;gap:12px;margin:0}
.sumbox--c2 .c2-r .bc-fiche{margin-top:12px}
.sumbox--c2 .c2-r .fiche{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0}
@media (max-width:900px){.sumbox--c2{grid-template-columns:1fr;gap:18px}}
@media (max-width:760px){
  .sumbox--c2{padding:22px 16px 22px}
  .sumbox--c2 .bc-top{grid-template-columns:88px minmax(0,1fr);gap:14px}
  .sumbox--c2 .ahero-fig{max-width:88px}
  .sumbox--c2 .bc-sum{display:contents}
  .sumbox--c2 .bc-sum .sum-h{grid-column:2;align-self:center}
  .sumbox--c2 .bc-sum .bref-note,.sumbox--c2 .bc-sum .bref-stats{grid-column:1/-1}
  .sumbox--c2 .bref-stats div{padding:7px 10px}
  .sumbox--c2 .bc-sum .sum-h{font-size:22px}
  .sumbox--c2 .c2-txt p{font-size:15.5px}
}
/* lot2bis : intro pleine largeur sous le bref, 3 colonnes desktop, photo flottante réduite */
.intro-full{max-width:1120px;margin:0 auto;padding:40px 28px 0}
.intro-full .intro-in p{font-size:18px;line-height:1.62;max-width:none;margin:0 0 .8em}
.intro-full .intro-in > p:first-of-type::first-letter{font:600 64px/0.8 var(--f-display);float:left;margin:8px 10px 0 0;color:var(--accent)}
.intro-full .intro-in--cols{columns:3;column-gap:40px}
.intro-full .intro-in--cols p{break-inside:avoid-column}
.intro-full .ph--fl{float:right;width:132px;margin:4px 0 10px 16px;break-inside:avoid}
.intro-full .ph--fl img{border-radius:16px;aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}
.intro-full .ph--fl figcaption{font-size:13px;line-height:1.4}
.intro-full + .grid{padding-top:34px}
@media (max-width:1080px){.intro-full .intro-in--cols{columns:2}}
@media (max-width:760px){
  .intro-full{padding:26px 18px 0}
  .intro-full .intro-in--cols{columns:1}
  .intro-full .intro-in p{font-size:17px;line-height:1.65}
  .intro-full .ph--fl{width:40%;margin:4px 0 10px 14px}
}
.sumbox--c2 .ahero-fig .tag>span:last-child{white-space:nowrap}
.intro-full + .grid .main > h2:first-of-type,.intro-full + .grid .main > .toc-m + h2{margin-top:0}
/* lot2bis : galerie desktop : captures entières (pas de recadrage), clic = agrandir ; plus d'items que de colonnes = maçonnerie (.capgal--m) */
.capgal .capf img{aspect-ratio:auto;object-fit:contain}
@media (min-width:761px){
  .capgal--m{display:block;columns:2;column-gap:22px}
  .capgal--m.capgal--3{columns:3}
  .capgal--m .capf{display:inline-block;width:100%;break-inside:avoid;margin:0 0 18px}
}

/* ================= lot3 : comparatif (fiches plateformes, tuiles) ================= */
/* cols2 style fiche : les 2 colonnes dans une seule carte (vignette | titre + texte) */
.cols2--fiche{background:var(--surface2);border:1px solid var(--line);border-radius:22px;padding:24px 26px;margin:22px 0}
.cols2--fiche .capf{margin:0 0 6px}
.cols2--fiche .capf figcaption{font-size:13.5px}
.cols2--fiche .pq{margin-top:18px}
.cols2--fiche .pq p,.cols2--fiche .pq blockquote{font-size:22px;line-height:1.35}
.cols2--fiche .tip{margin:16px 0 0}
.cols2--fiche h3{margin-bottom:10px}
@media (max-width:760px){.cols2--fiche{padding:18px 16px;gap:14px}}
/* tuiles 3 colonnes : dernière tuile seule sur sa rangée = largeur double */
@media (min-width:761px){.tiles--3>.tile:last-child:nth-child(3n+2){grid-column:span 2}}
/* bref 2 colonnes : libellés de fiche longs (comparatif) sans débordement en mobile */
@media (max-width:760px){.sumbox--c2 .c2-r .fiche{grid-template-columns:minmax(0,44%) minmax(0,1fr)}.sumbox--c2 .c2-r .fiche dt{padding-right:12px;hyphens:auto;overflow-wrap:break-word}}
/* tableau large dans un accordéon encadré : reprend toute la largeur de la colonne */
.acc--box .acc-b>.dtw{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px);max-width:none}
.acc--box .acc-b>.dt-note{margin-top:10px}

/* lot4 : fiches lieu en grille de cartes (villes) */
.pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0;align-items:start}
.pcards--1{grid-template-columns:minmax(0,1fr)}
.pcards-full{grid-column:1/-1}
.pcards-full>*{margin-top:0!important;margin-bottom:0!important}
.place--card{margin:0;padding:0;border:1px solid var(--line);border-top:3px solid var(--accent2);border-radius:22px;background:var(--surface2);overflow:hidden;display:flex;flex-direction:column}
.place--card .pc-ph{margin:0!important;position:relative}
.place--card .pc-ph img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:0!important}
.place--card .pc-ph figcaption{font-size:12.5px;line-height:1.4;padding:6px 16px 0;color:var(--muted)}
.place--card .place-chip{position:absolute;left:12px;top:12px}
.place--card .pc-b{padding:12px 18px 6px}
.place--card .place-h{flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 8px}
.place--card .place-nr{font-size:12px;padding:6px 10px}
.main .place--card .place-h h3{font-size:24px;line-height:1.12;max-width:100%;overflow-wrap:break-word}
.main .place--card .place-v{font-size:14px}
.main .place--card .place-hook{font-size:16.5px;line-height:1.5;margin:0 0 10px}
.place--card .tags{margin:0 0 10px}
.main .place--card .pc-key{font-size:15px;line-height:1.5;margin:0 0 10px;padding:8px 12px;background:var(--surface);border-radius:12px}
.main .place--card .pc-key b{margin-right:4px}
.main .place--card .place-txt p{font-size:16.5px;line-height:1.6;margin:0 0 .7em}
.place--card .pc-more{border-bottom:0;border-top:1px solid var(--line);margin-top:4px}
.place--card .pc-more summary{font-size:15.5px;padding:12px 0}
.place--card .pc-more .acc-b{padding:0 0 12px}
.place--card .place-grid{grid-template-columns:1fr;gap:10px;margin:0 0 10px}
.place--card .place-box{background:var(--surface);padding:14px 16px}
.place--card .place-tipp{padding:12px 14px;margin:0 0 10px}
.main .place--card .place-tipp p{font-size:16px}
.pc-more-ph{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px}
.pc-more-ph--1{grid-template-columns:minmax(0,1fr)}
.pc-more-ph figure{margin:0!important}
.pc-more-ph img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:12px}
.pc-more-ph figcaption{font-size:12px;line-height:1.35;margin-top:4px}
.pcards--1 .place--card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.pcards--1 .place--card .pc-ph img{aspect-ratio:auto;height:100%;min-height:260px}
.cols2 .pcards--1 .place--card{display:flex}
.cols2 .pcards--1 .place--card .pc-ph img{aspect-ratio:3/2;min-height:0}
.cols2 .pcards{margin:0}
@media (max-width:760px){
  .pcards{grid-template-columns:minmax(0,1fr);gap:18px}
  .pcards--1 .place--card{display:flex}
  .pcards--1 .place--card .pc-ph img{aspect-ratio:3/2;min-height:0}
  .main .place--card .place-h h3{font-size:23px}
}
.pcards{align-items:stretch}
.place--card .pc-b{display:flex;flex-direction:column;flex:1}
.place--card .pc-more{margin-top:auto}
.place--card .tags{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}
.place--card .tags li{margin:0;padding:4px 10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:13.5px;line-height:1.3}
.place--card .tags li::before{display:none}
.place--card .pc-more summary{font-size:15px;align-items:center}
