/* madame-pas-de-soucis.fr — thème « tkm » adapté
   Palette : émeraude profond + papier crème ; CTA terracotta (réservé aux CTA).
   Hero redessiné : panneau dégradé émeraude + lignes de vitesse (pas de cadran). */
:root{
  --ink:#1c2527;--muted:#5b6a6e;--faint:#8a9699;
  --paper:#f6f4ee;--card:#ffffff;--line:#e4e0d5;
  --brand:#0c6b57;--brand-deep:#083f33;--brand-soft:#e3efe9;
  --gold:#d9a62e;--cta:#e4572e;--cta-dark:#c74621;
  --hero-ink:#f2efe6;--foot-muted:#b9cdc4;
  --radius:16px;--maxw:1120px;
  --f-display:"Bebas Neue",Impact,sans-serif;
  --f-head:"Wix Madefor Display",-apple-system,sans-serif;
  --f-text:"Wix Madefor Text",-apple-system,Segoe UI,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--f-text);background:var(--paper);color:var(--ink);line-height:1.65;font-size:16.5px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:800;line-height:1.2;color:var(--ink)}
h2{font-size:clamp(1.45rem,3vw,1.95rem);margin:2.2em 0 .6em}
h2::after{content:"";display:block;width:54px;height:4px;background:var(--gold);border-radius:2px;margin-top:10px}
h3{font-size:1.2rem;margin:1.6em 0 .5em}
h4{font-size:1rem;margin:1.1em 0 .4em;color:var(--brand-deep)}
p{margin:0 0 1em}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
ul,ol{margin:0 0 1.2em 1.4em}
li{margin-bottom:.45em}
strong,b{color:#000}
.tkm-wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
main{display:block}

/* ---- bandeau RG ---- */
.rg-strip{background:var(--brand-deep);color:#cfe3da;font-size:.76rem;text-align:center;padding:7px 14px}
.rg-strip a{color:#fff;text-decoration:underline}
.rg-strip .age{display:inline-block;background:rgba(255,255,255,.16);color:#fff;border-radius:4px;padding:0 7px;font-weight:700;margin-right:8px}
.rg-strip .rg-short{display:none}
@media (max-width:860px){
  .rg-strip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;padding:6px 10px}
  .rg-strip .rg-full{display:none}
  .rg-strip .rg-short{display:inline}
}

/* ---- nav ---- */
.tkm-nav{position:sticky;top:0;z-index:60;background:rgba(246,244,238,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.tkm-nav-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px}
.tkm-logo{display:flex;flex-direction:column;line-height:1.05;text-decoration:none!important}
.tkm-logo-mark{font-family:var(--f-display);font-size:1.7rem;letter-spacing:.04em;color:var(--brand-deep)}
.tkm-logo-mark b{color:var(--gold)}
.tkm-logo-tag{font-size:.68rem;color:var(--faint);letter-spacing:.14em;text-transform:uppercase}
.tkm-nav-links{display:flex;gap:4px;align-items:center}
.tkm-navitem{position:relative}
.tkm-navtop{display:inline-block;padding:9px 13px;border-radius:9px;font-weight:600;font-size:.92rem;color:var(--ink)}
.tkm-navtop:hover{background:var(--brand-soft);text-decoration:none}
.tkm-caret{font-size:.7em;color:var(--faint)}
.tkm-drop-panel{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(8,63,51,.14);padding:10px;display:none;z-index:70}
.tkm-navitem:hover .tkm-drop-panel,.tkm-navitem:focus-within .tkm-drop-panel{display:block}
.tkm-drop-panel a{display:block;padding:8px 11px;border-radius:8px;font-size:.9rem;color:var(--ink)}
.tkm-drop-panel a:hover{background:var(--brand-soft);text-decoration:none}
.tkm-drop-panel a.sub{padding-left:22px;color:var(--muted);font-size:.86rem}
.tkm-drop-h{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);padding:10px 11px 4px}
/* burger */
.tkm-burger{display:none;position:relative}
.tkm-burger > summary{list-style:none;cursor:pointer;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff}
.tkm-burger summary::-webkit-details-marker{display:none}
.tkm-burger summary{list-style:none}
.tkm-burger-b,.tkm-burger-b::before,.tkm-burger-b::after{content:"";display:block;width:20px;height:2px;background:var(--brand-deep);border-radius:2px;position:relative}
.tkm-burger-b::before{position:absolute;top:-6px}
.tkm-burger-b::after{position:absolute;top:6px}
.tkm-burger-p{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(8,63,51,.16);padding:12px;z-index:80;max-height:74vh;overflow:auto}
.tkm-burger-p a{display:block;padding:9px 11px;border-radius:8px;font-size:.92rem}
.tkm-burger-p a:hover{background:var(--brand-soft);text-decoration:none}
.tkm-bsub summary{padding:9px 11px;font-weight:600;cursor:pointer;border-radius:8px;display:block}
.tkm-bsub summary::after{content:"▾";float:right;color:var(--faint);font-size:.8em;line-height:1.6}
.tkm-bsub[open] summary::after{content:"▴"}
.tkm-bsub[open] summary{background:var(--brand-soft)}
.tkm-bsub a{padding-left:22px;color:var(--muted)}
@media (max-width:920px){.tkm-nav-links{display:none}.tkm-burger{display:block}}

/* ---- HERO (redessiné : dégradé émeraude + lignes de vitesse, sans cadran) ---- */
.tkm-hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 85% -10%,rgba(217,166,46,.22),transparent 60%),
  radial-gradient(700px 500px at -10% 110%,rgba(15,174,132,.25),transparent 55%),
  linear-gradient(135deg,var(--brand-deep) 0%,#0a5241 55%,var(--brand) 100%)}
.tkm-hero::before{content:"";position:absolute;inset:0;background:
  repeating-linear-gradient(115deg,transparent 0 90px,rgba(255,255,255,.035) 90px 92px);pointer-events:none}
.tkm-speed{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tkm-hero-in{position:relative;display:grid;grid-template-columns:1.5fr .9fr;gap:40px;align-items:center;padding-top:58px;padding-bottom:62px}
.tkm-h1{font-family:var(--f-display);font-weight:400;font-size:clamp(2.1rem,5.2vw,3.6rem);letter-spacing:.015em;line-height:1.04;color:var(--hero-ink);margin:0 0 14px}
.tkm-h1 em{font-style:normal;color:var(--gold)}
.tkm-byline{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#bcd4c9;font-size:.85rem}
.tkm-byline img{border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.4)}
.tkm-byline a{color:#fff}
.tkm-byline .avatar{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--gold);font-family:var(--f-head)}
.tkm-lede{color:#dcebe2;font-size:1.04rem;max-width:36rem}
.tkm-lede-more{display:none}
.tkm-lede.is-open .tkm-lede-more{display:inline}
.tkm-lede-tog{background:none;border:none;color:var(--gold);font-weight:700;cursor:pointer;font-size:.9rem;padding:0 0 0 6px}
.tkm-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.tkm-trust span{font-size:.76rem;color:#eafff6;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:5px 13px}
/* carte top pick */
.tkm-subdial{background:var(--card);border-radius:20px;padding:22px 22px 18px;text-align:center;box-shadow:0 24px 60px rgba(4,30,24,.45);position:relative}
.tkm-sd-top{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-weight:700;margin-bottom:10px}
.tkm-sd-plate{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:14px}
.tkm-sd-plate img{max-width:100%;height:auto;object-fit:contain;max-height:84px}
.tkm-sd-ring{width:96px;height:96px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:
  conic-gradient(var(--gold) 0 78%,#e9e4d7 78% 100%);position:relative}
.tkm-sd-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
.tkm-sd-val{position:relative;font-family:var(--f-display);font-size:1.5rem;color:var(--brand-deep);line-height:1}
.tkm-sd-val small{display:block;font-family:var(--f-text);font-size:.62rem;color:var(--faint);letter-spacing:.08em;text-transform:uppercase}
.tkm-sd-name{font-family:var(--f-head);font-weight:800;font-size:1.1rem;margin:0 0 2px}
.tkm-sd-bon{display:block;background:linear-gradient(180deg,rgba(217,166,46,.32),rgba(217,166,46,.18));border:1px solid rgba(217,166,46,.55);border-radius:10px;padding:8px 12px;color:#2a2002;font-weight:800;font-size:1.05rem;margin:0 0 12px}
@media (max-width:860px){
  /* au-dessus de la ligne de flottaison mobile : H1 + byline, puis H2 + table */
  .tkm-hero-in{grid-template-columns:1fr;gap:0;padding-top:20px;padding-bottom:18px}
  .tkm-h1{font-size:clamp(1.65rem,7.5vw,2.3rem);margin-bottom:8px}
  .tkm-byline{margin-bottom:0;font-size:.8rem;flex-wrap:wrap}
  .tkm-lede,.tkm-lede-tog,.tkm-trust,.tkm-subdial,.tkm-speed{display:none}
  #toplist{padding-top:0}
  #toplist h2{margin:16px 0 6px;font-size:1.3rem}
  #toplist h2::after{margin-top:6px}
  .tkm-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0 12px;padding-bottom:4px;scrollbar-width:none}
  .tkm-filters::-webkit-scrollbar{display:none}
  .tkm-chip{white-space:nowrap;flex:0 0 auto}
}

/* ---- CTA ---- */
.tkm-cta{display:inline-block;background:var(--cta);color:#fff!important;font-weight:700;font-size:.95rem;padding:11px 26px;border-radius:11px;text-decoration:none!important;text-align:center;white-space:nowrap;box-shadow:0 4px 14px rgba(228,87,46,.35)}
.tkm-cta:hover{background:var(--cta-dark)}
.tkm-cta-w{width:100%;max-width:220px}
.tkm-tc{font-size:.7rem;color:var(--faint);margin:6px 0 0;text-align:center}

/* ---- filtres + toplist ---- */
#toplist{padding-top:8px}
.tkm-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.tkm-chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:99px;padding:7px 16px;font-size:.86rem;font-weight:600;cursor:pointer;font-family:var(--f-text)}
.tkm-chip[aria-pressed="true"]{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}
.tkm-desk-rows{display:block}
.tkm-row{display:grid;grid-template-columns:52px 150px 1.3fr 1fr 200px;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-bottom:12px;box-shadow:0 2px 10px rgba(28,37,39,.04)}
.tkm-row[data-top="1"]{border-color:var(--gold);box-shadow:0 6px 22px rgba(217,166,46,.18)}
.tkm-rank{font-family:var(--f-display);font-size:1.7rem;color:var(--faint)}
.tkm-row[data-top="1"] .tkm-rank{color:var(--gold)}
.tkm-plate{background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px;display:flex;align-items:center;justify-content:center}
.tkm-plate img{max-width:100%;height:auto;max-height:62px;object-fit:contain}
.tkm-award{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 3px}
.tkm-name{font-family:var(--f-head);font-weight:800;font-size:1.08rem;margin:0 0 3px}
.tkm-bon{display:inline-block;background:linear-gradient(180deg,rgba(217,166,46,.28),rgba(217,166,46,.16));border:1px solid rgba(217,166,46,.55);border-radius:8px;padding:4px 10px;color:#2a2002;font-weight:800;font-size:.98rem;line-height:1.35;margin:2px 0 0}
.tkm-bon em{color:var(--muted);font-weight:400}
.tkm-scale{min-width:0}
.tkm-scale-t{font-size:.8rem;font-weight:700;color:var(--brand-deep);margin:0 0 5px}
.tkm-track{height:7px;border-radius:4px;background:#ece8dd;overflow:hidden}
.tkm-fill{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--brand),var(--gold))}
.tkm-scale-l{display:flex;justify-content:space-between;font-size:.66rem;color:var(--faint);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}
.tkm-mobile-cards{display:none}
.tkm-mcard{position:relative;background:var(--card);border:2px solid var(--brand);border-radius:20px;padding:60px 20px 18px;margin-bottom:16px;text-align:center;box-shadow:0 3px 14px rgba(8,63,51,.07)}
.tkm-mcard[data-top="1"]{border-color:var(--gold)}
.tkm-mcard .tkm-rank{position:absolute;top:14px;left:16px;width:42px;height:42px;border:2px solid var(--brand);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;color:var(--brand)}
.tkm-mcard[data-top="1"] .tkm-rank{border-color:var(--gold);color:var(--gold)}
.tkm-mcard .tkm-award{position:absolute;top:24px;right:18px;margin:0;font-size:.66rem}
.tkm-mcard .tkm-plate{margin:0 auto 12px;max-width:230px;padding:12px}
.tkm-mcard .tkm-name{font-size:1.3rem;margin:0 0 6px}
.tkm-mcard .tkm-name a{text-decoration:none}
.tkm-mcard .tkm-scale{margin:0 0 12px}
.tkm-mcard .tkm-scale-t{text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:.86rem;margin:0 0 8px}
.tkm-mcard .tkm-track{height:8px}
.tkm-mcard .tkm-scale-l{margin-top:6px;font-size:.7rem}
.tkm-mcard .tkm-bon{display:block;background:linear-gradient(180deg,rgba(217,166,46,.32),rgba(217,166,46,.18));border:1px solid rgba(217,166,46,.55);border-radius:10px;padding:10px 12px;color:#2a2002;font-weight:800;font-size:1.12rem;margin:0 0 14px}
.tkm-mcard .tkm-bon em{color:var(--muted);font-weight:500}
.tkm-mcard .tkm-cta-w{max-width:100%;padding:15px 26px;font-size:1.08rem;border-radius:14px}
.tkm-mcard .tkm-tc{margin-top:9px}
@media (max-width:860px){.tkm-desk-rows{display:none}.tkm-mobile-cards{display:block}}
.tkm-morewrap{text-align:center;margin:8px 0 4px}
.tkm-more{background:var(--brand-deep);color:#fff;border:none;border-radius:11px;padding:11px 26px;font-weight:700;cursor:pointer;font-family:var(--f-text)}
[hidden]{display:none!important}

/* ---- sections / panels ---- */
.tkm-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:1.2em 0}
.tkm-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.tkm-panel h3{margin:0 0 8px}
.tkm-ghost{display:inline-block;border:2px solid var(--brand);color:var(--brand);border-radius:10px;padding:8px 18px;font-weight:700;font-size:.9rem}
.tkm-ghost:hover{background:var(--brand);color:#fff;text-decoration:none}
.tkm-ol{counter-reset:n;list-style:none;margin:1em 0 1.4em}
.tkm-ol>li{counter-increment:n;position:relative;padding:0 0 14px 52px}
.tkm-ol>li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:-2px;font-family:var(--f-display);font-size:1.45rem;color:var(--gold)}
.tkm-disc{background:var(--brand-soft);border:1px solid #cfe0d6;border-radius:var(--radius);padding:18px 22px;font-size:.9rem;color:#2d4a40;margin:2em 0}
.tkm-disc a{font-weight:600}

/* ---- footer ---- */
.tkm-foot{background:var(--brand-deep);color:#e7f2ec;margin-top:64px;padding:44px 0 26px}
.tkm-foot a{color:#d6e8de;display:block;padding:4px 0;font-size:.9rem}
.tkm-foot h4{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px}
.tkm-foot-g{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:34px}
@media (max-width:760px){.tkm-foot-g{grid-template-columns:1fr}}
.tkm-foot-plate{font-family:var(--f-display);font-size:1.6rem;color:#fff;margin-bottom:10px}
.tkm-foot-plate b{color:var(--gold)}
.tkm-age{display:inline-block;border:2px solid var(--gold);color:var(--gold);border-radius:50%;width:32px;height:32px;line-height:28px;text-align:center;font-weight:700;font-size:.76rem;margin-right:8px;vertical-align:middle}
.rg-footer{margin-top:26px;padding:15px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:.84rem;color:#cfe3da;text-align:center}
.rg-footer a{display:inline;color:#fff;text-decoration:underline}

/* ============================================================
   Composants des pages intérieures (portés sur la nouvelle palette)
   ============================================================ */
main.inner{max-width:var(--maxw);margin:0 auto;padding:30px 22px 60px}
main.inner h1{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,4.4vw,3rem);letter-spacing:.015em;line-height:1.07;margin:.3em 0 .45em}
.crumbs{font-size:.8rem;color:var(--faint);margin-bottom:4px}
.crumbs a{color:var(--faint)}
.lede{font-size:1.07rem;color:var(--muted);max-width:60rem}
.updated{color:var(--faint);font-size:.84rem;margin-bottom:1em}
.kicker{color:var(--brand);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.hero .kicker{color:var(--gold)}
.byline{display:flex;gap:12px;align-items:center;margin:10px 0 6px;color:var(--muted);font-size:.87rem}
.byline .avatar{width:38px;height:38px;border-radius:50%;background:var(--brand-soft);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--brand);font-family:var(--f-head)}
.byline img.avatar{object-fit:cover;padding:0}
.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 6px}
.badge{font-size:.78rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:99px;padding:4px 13px}
.badge b{color:var(--brand);font-weight:700}
.table-scroll{overflow-x:auto;margin:1.2em 0 1.6em;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:640px}
caption{caption-side:top;text-align:left;padding:12px 14px;color:var(--faint);font-size:.84rem}
th{background:var(--brand-soft);color:var(--brand-deep);text-align:left;padding:11px 12px;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:11px 12px;border-bottom:1px solid #efece2;vertical-align:middle}
tr:last-child td{border-bottom:none}
tr:nth-child(even) td{background:#fbfaf6}
td img.tlogo{width:92px;height:49px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px;padding:3px;display:block}
.num{font-variant-numeric:tabular-nums}
.btn{display:inline-block;background:var(--cta);color:#fff!important;font-weight:700;font-size:.95rem;padding:10px 20px;border-radius:10px;text-decoration:none!important;text-align:center;white-space:nowrap;box-shadow:0 3px 12px rgba(228,87,46,.3)}
.btn:hover{background:var(--cta-dark)}
.btn.small{padding:8px 14px;font-size:.85rem}
.btn.big{padding:14px 30px;font-size:1.05rem}
.cta-note{display:block;font-size:.72rem;color:var(--faint);margin-top:6px}
.op-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;margin:2em 0;box-shadow:0 2px 12px rgba(28,37,39,.05)}
.op-card.top-pick{border-color:var(--gold);position:relative}
.top-pick-flag{position:absolute;top:-12px;left:24px;background:var(--gold);color:#221a04;font-size:.73rem;font-weight:700;border-radius:6px;padding:2px 11px;text-transform:uppercase;letter-spacing:.06em}
.op-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:8px}
.op-head img{width:130px;height:70px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px}
.op-head .op-title{flex:1;min-width:200px}
.op-head h3{margin:0 0 2px}
.op-rating{color:var(--gold);font-weight:700;font-size:.95rem}
.op-rating span{color:var(--faint);font-weight:400}
.op-bonus{background:linear-gradient(180deg,rgba(217,166,46,.22),rgba(217,166,46,.1));border:2px solid rgba(217,166,46,.6);border-radius:12px;padding:13px 18px;margin:12px 0;font-size:1.05rem;box-shadow:0 2px 10px rgba(217,166,46,.15)}
.op-bonus b{color:#2a2002;font-size:1.1em}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1em 0}
.pros-cons>div{background:#fbfaf6;border:1px solid var(--line);border-radius:10px;padding:14px 18px}
.pros-cons h4{margin:0 0 8px;font-size:.9rem;color:var(--ink)}
.pros-cons ul{margin:0 0 0 1.1em;font-size:.9rem}
.pros-cons .pros h4::before{content:"✓ ";color:var(--brand)}
.pros-cons .cons h4::before{content:"✗ ";color:var(--cta)}
@media (max-width:640px){.pros-cons{grid-template-columns:1fr}}
.info-table table{min-width:0}
.info-table th{width:46%;text-transform:none;letter-spacing:0;font-size:.88rem}
.verified{font-size:.78rem;color:var(--faint);font-style:italic}
details.faq{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px}
details.faq summary{cursor:pointer;font-weight:600;padding:15px 18px;list-style:none;position:relative;padding-right:40px}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:1.3rem;color:var(--brand)}
details.faq[open] summary::after{content:"–"}
details.faq .faq-body{padding:0 18px 15px;color:var(--muted)}
.note,.warn{border-radius:10px;padding:14px 18px;margin:1.2em 0;font-size:.94rem;background:#fff;border:1px solid var(--line)}
.note{border-left:4px solid var(--brand)}
.warn{border-left:4px solid var(--gold)}
.toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 24px;margin:1.5em 0;font-size:.92rem}
.toc ol{margin:8px 0 0 1.2em;columns:2;column-gap:30px}
@media (max-width:640px){.toc ol{columns:1}}
.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:1.2em 0}
.method-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.method-card h3{margin:0 0 6px;font-size:1.02rem}
.method-card .speed{color:var(--brand);font-weight:700;font-size:.88rem}
.method-card p{font-size:.9rem;color:var(--muted);margin:6px 0 0}
ol.steps{counter-reset:step;list-style:none;margin:1.2em 0}
ol.steps>li{counter-increment:step;position:relative;padding:0 0 18px 54px}
ol.steps>li::before{content:counter(step);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--gold);color:var(--brand-deep);font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--f-head)}
ol.steps h3{margin:2px 0 4px;font-size:1.06rem}
ol.steps p{color:var(--muted);font-size:.94rem}

/* ---- captures d'écran opérateurs ---- */
.op-shot{margin:14px 0 18px}
.op-shot .shot-frame{max-height:380px;overflow:hidden;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 14px rgba(28,37,39,.08)}
.op-shot img{width:100%;height:auto;display:block;object-fit:cover;object-position:top}
.op-shot figcaption{font-size:.76rem;color:var(--faint);margin-top:6px;text-align:center}
