@font-face{font-family:"Inter";src:url(fonts/inter-latin-wght-normal.woff2) format("woff2-variations"),url(fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --ink:#0f1512;--ink2:#38403b;--mute:#69716c;--line:#e5e9e6;--line2:#d5dbd7;
  --bg:#ffffff;--soft:#f4f7f5;--card:#ffffff;
  --acc:#12803f;--acc-d:#0c6431;--acc-l:#e8f5ec;
  --ok:#11845b;--ok-l:#ebf7f1;--ko:#c2382b;--ko-l:#fcefed;--warn:#8a6400;--warn-l:#fdf7e6;
  --r:12px;--r2:16px;
  --f:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font:400 17px/1.7 var(--f);color:var(--ink2);background:var(--bg);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .15s,color .15s}
a:hover{color:var(--acc);text-decoration-color:currentColor}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
@media (max-width:640px){.wrap{padding:0 16px}}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;left:0;top:0}
.btn,.tscroll,.pcard{position:relative}

/* ---------- header ---------- */
.site-h{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
.hbar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:650;font-size:16.5px;letter-spacing:-.01em;white-space:nowrap}
.brand em{font-style:normal;color:var(--mute);font-weight:500}
.brand:hover{color:var(--ink)}
.nav{display:flex;gap:2px}
.nav a{color:var(--ink2);text-decoration:none;font-size:14.5px;font-weight:500;padding:8px 11px;border-radius:8px}
.nav a:hover{background:var(--soft);color:var(--ink)}
.nav-m summary{display:none;list-style:none;cursor:pointer}
.nav-m summary::-webkit-details-marker{display:none}
.nav-m{display:none}
@media (max-width:1060px){.nav-d{display:none}.nav-m{display:block}}
@media (max-width:1060px){
  .nav-m summary{display:flex;flex-direction:column;gap:5px;padding:10px}
  .nav-m summary span{display:block;width:20px;height:1.5px;background:var(--ink);border-radius:2px}
  .nav-m[open] .nav{position:absolute;left:0;right:0;top:64px;background:#fff;flex-direction:column;padding:8px 16px 16px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px -20px rgba(0,0,0,.2)}
  .nav a{padding:12px 4px;border-bottom:1px solid var(--line);border-radius:0;font-size:16px}
}
.aff-strip{background:var(--soft);border-bottom:1px solid var(--line);font-size:12.5px;line-height:1.5;color:var(--mute)}
.aff-strip .wrap{padding-top:8px;padding-bottom:8px}
.aff-strip a{color:var(--mute)}
.tag{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);border:1px solid var(--line2);border-radius:999px;padding:1px 8px;margin-right:6px;background:#fff}

/* ---------- layout ---------- */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:28px 0 0;font-size:13px;color:var(--mute)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--line2)}
.crumbs a{color:var(--mute);text-decoration:none}.crumbs a:hover{color:var(--ink)}
.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:64px;margin:8px 0 80px}
.layout.has-toc{grid-template-columns:minmax(0,1fr) 240px}
.main{min-width:0}
.layout:not(.has-toc) .main{max-width:880px}
.t-home .layout .main,.t-hub .layout .main,.t-comparatif .layout .main{max-width:none}
.toc{position:relative}
.toc>div{position:sticky;top:96px;font-size:13.5px;line-height:1.45;border-left:1px solid var(--line);padding:2px 0 2px 18px}
.toc p{margin:0 0 12px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.toc ol{margin:0;padding:0;list-style:none}
.toc li{margin:0 0 10px}
.toc a{color:var(--mute);text-decoration:none}.toc a:hover{color:var(--ink)}
@media (max-width:1060px){.layout.has-toc{grid-template-columns:minmax(0,1fr)}.toc{display:none}}

/* ---------- typography ---------- */
.ph{padding:18px 0 8px}
.kicker{margin:0 0 14px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--acc)}
h1,h2,h3,h4{font-family:var(--f);color:var(--ink);letter-spacing:-.022em;font-weight:680}
h1{font-size:clamp(32px,4.4vw,48px);line-height:1.08;margin:0 0 18px;letter-spacing:-.032em;font-weight:720}
.lead{font-size:clamp(18px,2vw,20px);line-height:1.6;color:var(--ink2);margin:0 0 18px}
.lead strong{font-weight:600;color:var(--ink)}
.meta{font-size:13.5px;color:var(--mute);margin:0}.meta a{color:var(--mute)}
.prose h2,.blk h2{font-size:clamp(24px,2.8vw,30px);line-height:1.2;margin:64px 0 16px}
.prose h3{font-size:20px;line-height:1.3;margin:36px 0 10px;letter-spacing:-.015em}
.prose p{margin:0 0 18px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 20px}.prose li{margin:6px 0}
.prose li::marker{color:var(--mute)}
.prose strong{color:var(--ink);font-weight:600}
.prose blockquote{margin:24px 0;padding:2px 0 2px 20px;border-left:2px solid var(--ink);color:var(--ink2)}
.prose>*:first-child{margin-top:32px}
.prose code{font-size:.9em;background:var(--soft);padding:1px 5px;border-radius:5px}

/* ---------- callouts ---------- */
.essentiel,.callout{border-radius:var(--r2);padding:22px 26px;margin:28px 0;background:var(--soft)}
.essentiel ul{margin:0;padding-left:18px}.essentiel li{margin:8px 0}
.essentiel li::marker{color:var(--acc)}
.callout-t{margin:0 0 8px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.callout>*:last-child{margin-bottom:0}
.callout.info{background:#eef3ff}.callout.info .callout-t{color:#1f4fd1}
.callout.astuce{background:var(--ok-l)}.callout.astuce .callout-t{color:var(--ok)}
.callout.attention{background:var(--ko-l)}.callout.attention .callout-t{color:var(--ko)}
.callout.verdict{background:var(--ink);color:#d6ddd8}
.callout.verdict .callout-t{color:#fff}
.callout.verdict strong{color:#fff}
.callout.verdict a{color:#fff;text-decoration-color:rgba(255,255,255,.4)}

/* ---------- images ---------- */
.hero-img,.in-img{margin:32px 0 8px;border-radius:var(--r2);overflow:hidden;background:var(--soft)}
.hero-img img,.in-img img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.in-img{margin:40px 0}
.in-img img{aspect-ratio:1200/700}
.hero-img figcaption,.in-img figcaption{font-size:12.5px;color:var(--mute);padding:10px 2px 0;background:#fff}
.hero-prods{display:grid;gap:12px;margin:32px 0 8px}
.hero-prods.n2{grid-template-columns:1fr 1fr}
.hero-prods.n3{grid-template-columns:1fr 1fr 1fr}
.hp-item{background:var(--soft);border-radius:var(--r2);padding:28px 20px 18px;text-align:center}
.hp-item a{display:block}
.hp-img{width:100%;height:260px;object-fit:contain;display:block;mix-blend-mode:multiply}
.hp-item p{margin:14px 0 0;font-size:14.5px;font-weight:600;color:var(--ink)}
.hero-prods.n1 .hp-img{height:320px}
@media (max-width:640px){.hp-img{height:160px}.hero-prods.n1 .hp-img{height:220px}.hp-item{padding:18px 12px 12px}.hp-item p{font-size:13px}.hero-prods.n3{grid-template-columns:1fr 1fr}}

/* ---------- product visual fallback ---------- */
.pv{display:grid;place-items:center;width:100%;aspect-ratio:1/1;max-height:180px;border-radius:10px;color:var(--acc-d)}
.pv svg{width:62%;height:auto}

/* ---------- product card ---------- */
.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:24px;margin:24px 0;transition:border-color .2s,box-shadow .2s}
.pcard:hover{border-color:var(--line2);box-shadow:0 18px 40px -24px rgba(15,21,18,.25)}
.pcard-top{display:flex;gap:10px;align-items:center;margin-bottom:16px}
.pcard-top:empty{display:none}
.rank{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--ink);color:#fff;font-size:13px;font-weight:650}
.award{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--acc-d);background:var(--acc-l);padding:5px 11px;border-radius:999px}
.pcard-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}
.pcard-vis{display:grid;place-items:center;background:var(--soft);border-radius:var(--r);padding:16px;min-height:200px;color:var(--ink)}
.pcard-vis a{display:block;width:100%}
.pimg{width:100%;height:180px;object-fit:contain;display:block;margin:auto;mix-blend-mode:multiply;transition:transform .3s ease}
.pcard-vis a:hover .pimg{transform:scale(1.04)}
.pcard-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.pcard h3{font-size:22px;line-height:1.25;margin:0;letter-spacing:-.02em}
.pcard h3 a{color:var(--ink);text-decoration:none}.pcard h3 a:hover{color:var(--acc)}
.score{flex:none;display:inline-flex;align-items:baseline;gap:2px;border:1px solid var(--line2);border-radius:999px;padding:4px 12px;background:#fff}
.score b{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.score small{font-size:12px;color:var(--mute)}
.chips{list-style:none;display:flex;flex-wrap:wrap;padding:0;margin:16px 0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.chips li{flex:1 1 90px;padding:9px 14px;line-height:1.25;border-right:1px solid var(--line)}
.chips li:last-child{border-right:0}
.chips small{display:block;font-size:11px;color:var(--mute);letter-spacing:.02em;margin-bottom:2px}
.chips b{font-size:15.5px;font-weight:650;color:var(--ink);letter-spacing:-.01em}
.who{margin:8px 0;font-size:15.5px;color:var(--ink2)}
.who b{color:var(--ink);font-weight:600}
.status{margin:10px 0;font-size:13.5px;color:var(--warn);background:var(--warn-l);border-radius:8px;padding:7px 12px}
.pc{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:16px 0 4px}
.pc h4{margin:0 0 6px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.pc ul{list-style:none;padding:0;margin:0;font-size:14.5px;line-height:1.5}
.pc li{padding-left:22px;position:relative;margin:6px 0}
.pros li::before,.cons li::before{position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:50%;content:""}
.pros li::before{box-shadow:inset 0 0 0 4px var(--ok)}
.cons li::before{box-shadow:inset 0 0 0 4px var(--ko)}
.pcard-cta{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:20px}
.more{font-size:14.5px;font-weight:550;text-decoration:none;color:var(--ink)}
.more:hover{color:var(--acc)}
.hero-prod .pcard{margin-top:32px}
@media (max-width:700px){.pcard{padding:18px}.pcard-grid{grid-template-columns:1fr;gap:16px}.pcard-vis{min-height:0}.pimg{height:170px}.pc{grid-template-columns:1fr;gap:12px}.pcard h3{font-size:20px}.chips li{flex:1 1 40%;border-bottom:1px solid var(--line)}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--f);letter-spacing:-.005em;text-decoration:none;border-radius:999px;padding:13px 22px;transition:background .15s,transform .15s}
.btn-amz{background:#ffb000;color:#141414;box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)}
.btn-amz:hover{background:#ffa200;color:#141414;transform:translateY(-1px)}
.btn-amz::after{content:"→";font-weight:600;transition:transform .15s}
.btn-amz:hover::after{transform:translateX(2px)}
.btn-buy{background:linear-gradient(180deg,#ffc233,#ffa90a);color:#141414;padding:11px 22px 11px 18px;gap:12px;border-radius:14px;box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 8px 20px -8px rgba(255,160,0,.65);border:1px solid #f09a00}
.btn-buy:hover{background:linear-gradient(180deg,#ffcb4d,#ffa000);color:#141414;transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 12px 26px -10px rgba(255,150,0,.8)}
.btn-buy .ico{flex:none}
.btn-buy .bt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;text-align:left}
.btn-buy b{font-size:16px;font-weight:700;letter-spacing:-.01em}
.btn-buy small{font-size:12px;font-weight:500;opacity:.75;margin-top:3px}
.btn-buy::after{content:"→";font-size:18px;font-weight:600;margin-left:4px;transition:transform .15s}
.btn-buy:hover::after{transform:translateX(3px)}
.reass{margin:10px 0 0;font-size:12px;color:var(--mute)}
@media (max-width:700px){.pcard-cta{flex-direction:column;align-items:stretch;gap:12px}.btn-buy{justify-content:center}.pcard-cta .more{text-align:center}}
.btn-sm{padding:9px 15px;font-size:13.5px}
.cta-line{margin:28px 0}
.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line2)}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#26302a;color:#fff;transform:translateY(-1px)}

/* ---------- tables ---------- */
.tscroll{overflow-x:auto;margin:28px 0;border:1px solid var(--line);border-radius:var(--r2);background:#fff;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5}
th,td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
thead th{background:var(--soft);color:var(--ink);font-size:12.5px;font-weight:600;letter-spacing:.02em;border-bottom:1px solid var(--line)}
thead th a{color:var(--ink)}
tbody th{font-weight:550;color:var(--ink);background:#fff;white-space:nowrap}
td{color:var(--ink2)}
.compare{min-width:640px}
.compare tbody th,.compare thead th:first-child{position:sticky;left:0;z-index:1}
.compare tbody th{background:#fff;box-shadow:1px 0 0 var(--line)}
.compare thead th:first-child{background:var(--soft)}
.compare thead img{display:block;width:84px;height:84px;object-fit:contain;mix-blend-mode:multiply;margin:0 0 8px}
.cta-row td{padding-top:16px;padding-bottom:16px}
.specs{border:1px solid var(--line);border-radius:var(--r2);background:#fff;overflow:hidden}
.specs caption{caption-side:top;text-align:left;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);padding:14px 16px;border-bottom:1px solid var(--line);background:var(--soft)}
.specs tbody th{width:38%;white-space:normal;color:var(--mute);font-weight:500}
.src{font-size:12.5px;color:var(--mute);padding:10px 16px;margin:0;border-top:1px solid var(--line);background:var(--soft)}
.src a{color:var(--mute)}

/* ---------- minis & cards ---------- */
.minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:24px 0}
.mini{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:14px;align-items:flex-start;transition:border-color .2s}
.mini:hover{border-color:var(--line2)}
.mvis{flex:none;width:84px;height:84px;display:grid;place-items:center;background:var(--soft);border-radius:10px;overflow:hidden}
.mvis .pv{border:0}.mimg{width:72px;height:72px;object-fit:contain;display:block;mix-blend-mode:multiply}
.mini h4{margin:0 0 3px;font-size:15px;line-height:1.3;letter-spacing:-.01em}.mini h4 a{color:var(--ink);text-decoration:none}.mini h4 a:hover{color:var(--acc)}
.mini p{margin:0 0 8px;font-size:13px;color:var(--mute)}
.mini .score{padding:2px 9px;margin-bottom:10px}.mini .score b{font-size:14px}
.cards{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.cards a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r2);padding:0;overflow:hidden;text-decoration:none;transition:border-color .2s,transform .2s}
.cards a:hover{border-color:var(--ink);transform:translateY(-2px)}
.cards small{display:block;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--acc);margin-bottom:8px}
.cards b{display:block;font-size:16.5px;line-height:1.35;font-weight:640;letter-spacing:-.015em;color:var(--ink);margin-bottom:8px}
.cards .cb>span{display:block;font-size:14px;color:var(--mute);line-height:1.55}
.cv{display:block;aspect-ratio:16/9;background:var(--soft);overflow:hidden}
.cv img{width:100%;height:100%;display:block;transition:transform .4s ease}
.cv.cover img{object-fit:cover}
.cv.contain img{object-fit:contain;padding:14px;mix-blend-mode:multiply}
.cv .pv{max-height:none;height:100%;aspect-ratio:auto}
.cv .pv svg{width:auto;height:62%}
.cards a:hover .cv img{transform:scale(1.03)}
.cb{display:block;padding:16px 18px 18px}

/* ---------- faq ---------- */
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:600;color:var(--ink);padding:20px 40px 20px 0;list-style:none;position:relative;line-height:1.45;font-size:16.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:4px;top:26px;width:9px;height:9px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:30px}
.faq details>div{padding:0 0 22px;color:var(--ink2)}
.faq details>div p{margin:0 0 10px}
.blk{max-width:none}
.method{font-size:13px;color:var(--mute);border-top:1px solid var(--line);padding-top:18px;margin-top:56px}
.method a{color:var(--mute)}

/* ---------- footer ---------- */
.site-f{background:var(--soft);border-top:1px solid var(--line);color:var(--mute);font-size:14px}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-top:56px;padding-bottom:40px}
.site-f a{display:block;color:var(--ink2);text-decoration:none;margin:8px 0}.site-f a:hover{color:var(--ink)}
.fb{font-size:16px;font-weight:650;color:var(--ink);margin:0 0 10px;letter-spacing:-.01em}
.fh{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0 0 12px}
.fl{border-top:1px solid var(--line);padding-top:20px;padding-bottom:36px;font-size:12.5px;line-height:1.6}
@media (max-width:760px){.fgrid{grid-template-columns:1fr 1fr;gap:28px}.fgrid>div:first-child{grid-column:1/-1}}

/* ---------- cookie banner ---------- */
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:560px;margin:0 auto;background:#fff;color:var(--ink2);border:1px solid var(--line);border-radius:var(--r2);box-shadow:0 24px 60px -20px rgba(15,21,18,.35);padding:18px 20px;font-size:14px;line-height:1.55}
.ck[hidden]{display:none}.ck p{margin:0 0 14px}.ck b{color:var(--ink)}
.ck-b{display:flex;gap:8px;justify-content:flex-end}
.ck-b button{font:600 14px var(--f);border-radius:999px;padding:10px 20px;cursor:pointer;border:1px solid var(--line2);background:#fff;color:var(--ink);min-width:104px}
.ck-b button[data-ck="1"]{background:var(--ink);border-color:var(--ink);color:#fff}
@media print{.site-h,.site-f,.aff-strip,.toc,.ck{display:none}}

/* ---------- navigation extra ---------- */
.nav a.nav-cta{background:var(--ink);color:#fff;margin-left:6px;padding:8px 14px;border-radius:999px}
.nav a.nav-cta:hover{background:#26302a;color:#fff}
@media (max-width:1060px){.nav a.nav-cta{margin:12px 0 0;text-align:center;border:0}}

/* ---------- home ---------- */
.t-home .crumbs{display:none}
.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding:56px 0 24px}
.home-hero h1{font-size:clamp(36px,5.2vw,60px);line-height:1.03;letter-spacing:-.04em;margin-bottom:22px}
.home-hero .lead{font-size:clamp(18px,1.8vw,20.5px);max-width:560px}
.hh-cta{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}
.hh-facts{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.hh-facts li{padding:16px 16px 0 0}
.hh-facts b{display:block;font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.hh-facts span{font-size:13px;color:var(--mute);line-height:1.4;display:block}
.hh-img{margin:0;border-radius:24px;overflow:hidden;background:var(--soft);aspect-ratio:9/10}
.hh-img img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.home-hero{grid-template-columns:1fr;gap:28px;padding-top:32px}.hh-img{aspect-ratio:16/10;order:-1}.hh-facts b{font-size:21px}}
.t-home .layout{margin-top:0}
.t-home .prose>h2:first-child{margin-top:40px}

.besoins{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.besoins a{display:flex;flex-direction:column;height:100%;text-decoration:none;border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;background:#fff;transition:border-color .2s,transform .2s}
.besoins a:hover{border-color:var(--ink);transform:translateY(-2px)}
.besoins .cv{aspect-ratio:3/2}
.besoins b{display:block;font-size:16px;font-weight:650;letter-spacing:-.015em;color:var(--ink);padding:14px 16px 2px}
.besoins a>span:last-child{display:block;font-size:13.5px;color:var(--mute);padding:0 16px 16px;line-height:1.45}

.selection{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.selection li{border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.sv{background:var(--soft);display:grid;place-items:center;padding:22px;height:230px;overflow:hidden}
.sv a{display:grid;place-items:center;width:100%;height:100%}
.simg{width:100%;height:100%;max-height:186px;object-fit:contain;mix-blend-mode:multiply;display:block}
.sb{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.sb small{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--acc)}
.sb h3{font-size:18px;margin:6px 0 4px;line-height:1.3}.sb h3 a{text-decoration:none;color:var(--ink)}.sb h3 a:hover{color:var(--acc)}
.sb p{font-size:13.5px;color:var(--mute);margin:0 0 14px}
.sf{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px}
@media (max-width:900px){.selection{grid-template-columns:1fr}.sv{height:200px}}

.prose ul.cards,.prose ul.besoins,.prose ul.selection,.prose ul.chips,.prose .pc ul{padding-left:0}
.prose .essentiel ul{padding-left:18px}
.prose ul.chips li,.prose .cards li,.prose .besoins li,.prose .selection li{margin:0}
.hub-list h2{margin-top:56px}
.sitemap-list{columns:2;column-gap:40px}
@media (max-width:700px){.sitemap-list{columns:1}}
.compare thead .pv{width:84px;height:84px;margin:0 0 8px;background:var(--soft)}
.compare thead .pv svg{width:70%}
