/* ÉDITION KEVIN : habillage « patte », le socle visuel de QEE et QGP (gabarit V2, peps.css), pour tous les sites.
   Couleurs de la niche gardées (jetons --ink, --forest, --gold, --paper, --line) ; seul le socle change : arrondis courts,
   aucune ombre, filet au-dessus des titres de section, surtitres sans fond, boutons plats de 3 px, bouton marchand à case
   fléchée, cibles tactiles de 44 px. Validé en V1 par Kevin le 01/11/2026 (planche UVV1zJCydfDy6ti92PLnWX). */
body.qv-skin-patte{--rk:.5;--shadow:none;--shadow-sm:none}

/* En-tête : plat, filet sous le menu */
body.qv-skin-patte header.site{backdrop-filter:none;border-bottom:2px solid var(--ink);box-shadow:none}

/* Titres : serif de la niche (jeton --serif, graisse 600 chargée par la banque), comme QEE et QGP */
body.qv-skin-patte :is(h1,h2),body.qv-skin-patte .fiche-wrap.ft :is(h1,h2){font-family:var(--serif);font-weight:600;letter-spacing:-.015em}

/* Surtitres et titres de section */
body.qv-skin-patte .eyebrow{background:transparent;border:0;padding:0;border-radius:0;color:var(--ink-mute);font-size:12px;letter-spacing:.08em}
body.qv-skin-patte .sec-head{border-top:2px solid var(--ink);padding-top:14px}
body.qv-skin-patte .sec-head .k{color:var(--ink-mute)}
body.qv-skin-patte .hero::before{background:none}

/* Cartes et boîtes : plates, filet fin, pas d'élévation au survol */
body.qv-skin-patte :is(.card,.surface,.blog-card,.pod,.seo-box,.hm-side,.rank-card,.hcv-box,.verdict-box,.author-box,.faq-item,.qg-box){box-shadow:none}
body.qv-skin-patte :is(.card,.surface,.blog-card,.rank-card):hover{transform:none;box-shadow:none;border-color:var(--ink)}
body.qv-skin-patte .pod.first{transform:none}

/* Boutons : plats, 3 px, 44 px de haut au moins */
body.qv-skin-patte .btn{border-radius:3px;box-shadow:none;min-height:44px}
body.qv-skin-patte .btn:hover{transform:none;box-shadow:none}
/* Bouton principal de l'accueil (.btn-lime) : encre comme .btn-primary (choix de Kevin du 04/11/2026, maquette BEBYgE82ksbhK24HdzxyDn) ; sans cette règle il restait à la couleur d'accent, ardoise sur enrouleur, cognac sur table basse */
body.qv-skin-patte :is(.btn-primary,.btn-lime){background:var(--ink);color:var(--paper)}
body.qv-skin-patte :is(.btn-primary,.btn-lime):hover{background:color-mix(in srgb,var(--ink) 88%,var(--paper))}

/* Boutons pleins et bouton marchand : corps encre, case fléchée couleur laiton (jeton --gold) ; la flèche du texte (.qv-ar) laisse la place à la case.
   Double couleur étendue à .btn-primary et .btn-lime le 04/11/2026 (choix de Kevin) ; la flèche des libellés passe par quel_os_libelle_bouton(). */
body.qv-skin-patte :is(.cta-btn,.sticky-cta .btn,a.btn[rel~="sponsored"],.btn-primary,.btn-lime){background:var(--ink);color:var(--paper);border-color:var(--ink);padding:0 0 0 20px;gap:0;justify-content:space-between;overflow:hidden;min-height:52px;white-space:nowrap}
body.qv-skin-patte :is(.cta-btn,.sticky-cta .btn,a.btn[rel~="sponsored"],.btn-primary,.btn-lime) .qv-ar{display:none}
body.qv-skin-patte :is(.cta-btn,.sticky-cta .btn,a.btn[rel~="sponsored"],.btn-primary,.btn-lime)::after{content:"\2192";display:grid;place-items:center;align-self:stretch;min-width:50px;margin-left:18px;background:var(--gold);color:var(--ink);font-size:18px;transition:background .2s}
body.qv-skin-patte :is(.cta-btn,.sticky-cta .btn,a.btn[rel~="sponsored"],.btn-primary,.btn-lime):hover::after{background:color-mix(in srgb,var(--gold) 80%,var(--paper))}

/* Pastilles et liens de collections : rectangles plats, cible de 44 px */
body.qv-skin-patte .collections-pills .pill{border-radius:3px;background:transparent;border:1px solid var(--line);min-height:44px;display:inline-flex;align-items:center}
body.qv-skin-patte .collections-pills .pill:hover{border-color:var(--ink);background:transparent}
body.qv-skin-patte :is(.fit-btn,.pill,.chip,.tag){border-radius:3px}

/* Cibles tactiles au téléphone */
@media(max-width:860px){
  body.qv-skin-patte :is(.btn,.pill,.fit-btn,.faq summary,.nav a,footer a){min-height:44px;display:inline-flex;align-items:center}
  body.qv-skin-patte :is(.qp-lien,.qos-coeur){min-width:44px;min-height:44px}
  body.qv-skin-patte :is(.qp-titre,.qp-envoi-moi,.qp-ia-b,.qz-o,.myth-btns button,.poll-btns button,.link-more,.marquee .b,.seo-links a){min-height:44px;display:inline-flex;align-items:center}
  body.qv-skin-patte :is(.toc-l2 a,.toc-l3 a,.ft-sommaire a){min-height:44px;display:flex;align-items:center}
  body.qv-skin-patte .formats-list a{min-height:44px}
  body.qv-skin-patte .ss-item{min-height:44px}
  body.qv-skin-patte .note-methodo>summary{min-height:44px;display:flex;align-items:center}
  body.qv-skin-patte :is(.breadcrumb a,.signaler a){display:inline-block;padding-block:14px;margin-block:-14px}
}
/* Les liens dans une phrase (texte, légendes, mentions) gardent leur hauteur de ligne : exemptés par la règle WCAG des liens en ligne. */

/* ===== Lot 2 : héros de la fiche (inc-pilote-kevin-patte.php), validé par Kevin le 01/11/2026 ===== */
/* Barre d'ancres sous l'en-tête, défilante au téléphone */
body.qv-skin-patte .qv-ancres{position:sticky;top:var(--qv-entete,64px);z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}
body.qv-skin-patte .qv-ancres .wrap-wide{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
body.qv-skin-patte .qv-ancres a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}
body.qv-skin-patte .qv-ancres a:hover{border-bottom-color:var(--ink)}

/* Galerie à gauche au bureau ; au téléphone, la décision d'abord, la galerie après les notes (comme QGP) */
@media(min-width:861px){body.qv-skin-patte .fiche-grid > .fiche-media{order:0}}
@media(max-width:860px){body.qv-skin-patte.single-test .fiche-grid > .fiche-media{order:3;margin-top:24px}}

/* Carte du héros : sans boîte, le texte posé sur la page */
body.qv-skin-patte .fiche-card{background:transparent;border:0;padding:0}
body.qv-skin-patte .qv-sur{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}
body.qv-skin-patte .fiche-h1{font-size:clamp(30px,3.6vw,44px);line-height:1.08;margin:0}
body.qv-skin-patte .fiche-h1 em{font-style:italic;font-weight:600;color:var(--forest)}
body.qv-skin-patte .qv-verdict{margin:18px 0 0;padding:2px 0 2px 16px;border-left:3px solid var(--forest);font-size:16px;line-height:1.6}
body.qv-skin-patte .qv-verdict .ft-sous{margin:0 0 6px;font-weight:700}
body.qv-skin-patte .qv-verdict p{margin:0}

/* Chiffres clés : deux colonnes séparées d'un filet, entre deux filets */
body.qv-skin-patte .qv-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:22px 0 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
body.qv-skin-patte .qv-chiffre{padding:14px 16px 14px 0;display:flex;flex-direction:column;gap:4px}
body.qv-skin-patte .qv-chiffre + .qv-chiffre{padding-left:16px;border-left:1px solid var(--line)}
body.qv-skin-patte .qv-chiffre b{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.1}
body.qv-skin-patte .qv-chiffre span{font-size:13px;color:var(--ink-mute)}
body.qv-skin-patte .qv-chiffre .cta-score .lbl{font-size:13px;color:var(--ink-mute);text-transform:none;letter-spacing:0;display:block}
body.qv-skin-patte .qv-chiffre .big-score{font-family:var(--serif);font-weight:600;font-size:28px;color:var(--ink);background:none;width:auto;height:auto;display:block}

/* Bloc d'achat : sans fond ; bouton marchand puis Comparer et Garder */
body.qv-skin-patte .cta-box{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:18px 0 0;padding:0;background:transparent;border:0}
body.qv-skin-patte .qv-actions{display:flex;gap:10px}
body.qv-skin-patte .qv-actions .cmp-toggle,body.qv-skin-patte .qv-garder{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 16px;border:1px solid var(--ink);border-radius:3px;background:transparent;color:var(--ink);font:600 14px/1 var(--sans);cursor:pointer;position:static;width:auto;height:auto;box-shadow:none}
body.qv-skin-patte .qv-actions .cmp-toggle:has(input:checked),body.qv-skin-patte .qv-garder[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
body.qv-skin-patte .qv-actions .cmp-toggle:has(input:checked) .cmp-lab{color:var(--paper)}
body.qv-skin-patte .qv-garder svg{width:16px;height:16px}
body.qv-skin-patte .fiche-card .aff-notice{margin:12px 0 0;padding:0;background:transparent;border:0;text-align:left;font-size:12.5px;color:var(--ink-mute)}
@media(max-width:860px){body.qv-skin-patte .cta-box .cta-btn{flex:1 1 100%}body.qv-skin-patte .qv-actions{flex:1 1 100%}body.qv-skin-patte .qv-actions > *{flex:1;justify-content:center}}

/* ===== Lot 3 : « Pour qui » en section à part (inc-pilote-kevin-patte.php), verdict seul dans #essentiel ===== */
body.qv-skin-patte .ft-essentiel{grid-template-columns:minmax(0,1fr)}
body.qv-skin-patte .qv-pour-qui{margin:48px 0 0;padding-top:16px;border-top:2px solid var(--ink)}
body.qv-skin-patte .qv-pq-haut{display:grid;gap:32px;align-items:start}
body.qv-skin-patte .qv-pq-haut.a-photo{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
body.qv-skin-patte .qv-pour-qui .ft-k{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}
body.qv-skin-patte .qv-pour-qui .ft-h{font-size:clamp(26px,3vw,36px);line-height:1.12;margin:0}
body.qv-skin-patte .qv-pq-profil{margin:16px 0 0;font-size:16px;line-height:1.7;color:var(--ink-soft,var(--ink));max-width:62ch}
body.qv-skin-patte .qv-pq-photo{margin:0}
body.qv-skin-patte .qv-pq-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
body.qv-skin-patte .qv-pq-photo figcaption{margin-top:6px;font-size:12px;color:var(--ink-mute)}
body.qv-skin-patte .qv-pq-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:28px}
body.qv-skin-patte .qv-pq-carte{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--forest);border-radius:8px;padding:22px 26px}
body.qv-skin-patte .qv-pq-non{border-top-color:var(--ink-mute)}
body.qv-skin-patte .qv-pq-t{margin:0 0 12px;font-weight:700;font-size:16px}
body.qv-skin-patte .qv-pq-carte ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
body.qv-skin-patte .qv-pq-carte li{display:flex;gap:10px;align-items:flex-start;line-height:1.55}
body.qv-skin-patte .qv-pq-ic{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;margin-top:2px;border-radius:50%;background:color-mix(in srgb,var(--forest) 14%,transparent);color:var(--forest)}
body.qv-skin-patte .qv-pq-ic svg{width:12px;height:12px}
body.qv-skin-patte .qv-pq-carte p{margin:0;line-height:1.6}
@media(max-width:860px){body.qv-skin-patte .qv-pq-haut.a-photo{grid-template-columns:minmax(0,1fr)}body.qv-skin-patte .qv-pq-carte{padding:18px 20px}}

/* ===== Lot 4 : caractéristiques annoncées (titre de section, boîtes plates, lignes à pointillés comme QGP) ===== */
body.qv-skin-patte .qv-sec-tete{margin:48px 0 18px;padding-top:16px;border-top:2px solid var(--ink)}
body.qv-skin-patte .qv-sec-tete .ft-k{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}
body.qv-skin-patte .qv-sec-tete .ft-h{font-size:clamp(26px,3vw,36px);line-height:1.12;margin:0}
body.qv-skin-patte .qv-sec-tete .ft-h em{font-style:italic;color:var(--forest)}
body.qv-skin-patte .specs-cards{gap:20px}
body.qv-skin-patte .specs-cards .card-box{background:var(--paper);border:0;border-top:2px solid var(--ink);border-radius:0;padding:20px 24px}
body.qv-skin-patte .specs-cards .box-t{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);display:flex;align-items:center;gap:8px}
body.qv-skin-patte .specs-cards .ft-sous{font-size:13px;color:var(--ink-mute);margin:2px 0 10px}
body.qv-skin-patte .specs-cards .specs tr{display:flex;align-items:baseline;gap:10px}
body.qv-skin-patte .specs-cards .specs td{background:transparent!important;border:0;padding:8px 0}
body.qv-skin-patte .specs-cards .specs td:first-child{flex:1;display:flex;align-items:baseline;gap:10px;color:var(--ink)}
body.qv-skin-patte .specs-cards .specs td:first-child::after{content:"";flex:1;min-width:16px;border-bottom:1px dotted color-mix(in srgb,var(--ink) 35%,transparent)}
body.qv-skin-patte .specs-cards .specs td:last-child{flex:0 1 auto;max-width:55%;text-align:right;font-weight:600}

/* ===== Lot 5 : « Notre avis » illustré (points forts et faibles en tête, une image de la galerie à droite de chaque section) ===== */
body.qv-skin-patte .qv-avis .ft-analyse-grid{display:block}
body.qv-skin-patte .qv-avis .pros-cons{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:6px 0 36px}
body.qv-skin-patte .qv-avis .pc{background:var(--paper);border:0;border-top:3px solid var(--forest);border-radius:0;padding:22px 26px}
body.qv-skin-patte .qv-avis .pc.cons{border-top-color:var(--ink-mute)}
body.qv-skin-patte .qv-avis .pc .box-t{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);display:flex;align-items:center;gap:8px}
body.qv-skin-patte .qv-avis .pc.cons .box-t{color:var(--ink-mute)}
body.qv-skin-patte .qv-avis .pc ul{list-style:none;margin:10px 0 0;padding:0}
body.qv-skin-patte .qv-avis .pc li{position:relative;padding:11px 0 11px 30px;border-top:1px solid var(--line);line-height:1.55}
body.qv-skin-patte .qv-avis .pc li:first-child{border-top:0}
body.qv-skin-patte .qv-avis .pc li::after{content:"\2713";position:absolute;left:0;top:13px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--paper);font-size:11px;font-weight:700;line-height:1}
body.qv-skin-patte .qv-avis .pc.cons li::after{content:"\00D7";background:var(--ink-mute);font-size:14px}
body.qv-skin-patte .qv-avis .ft-sec{border:0;padding:0;margin:0 0 40px;background:transparent}
body.qv-skin-patte .qv-avis .ft-sec.a-image{display:grid;grid-template-columns:minmax(0,640px) 260px;justify-content:start;gap:56px;align-items:start}
body.qv-skin-patte .qv-avis .ft-num{display:none}
body.qv-skin-patte .qv-avis .ft-sec-h{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.4vw,28px);line-height:1.2;margin:0 0 12px;max-width:30ch}
body.qv-skin-patte .qv-avis .acc-body{font-size:16px;line-height:1.75;max-width:66ch}
body.qv-skin-patte .qv-avis-img{margin:52px 0 0}
body.qv-skin-patte .qv-avis-img img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--line)}
body.qv-skin-patte .qv-avis-img figcaption{margin-top:6px;font-size:12px;line-height:1.45;color:var(--ink-mute)}
body.qv-skin-patte .qv-avis .lead{font-size:17px;line-height:1.7;max-width:66ch}
@media(max-width:860px){body.qv-skin-patte .qv-avis .ft-sec.a-image{grid-template-columns:minmax(0,1fr);gap:14px}body.qv-skin-patte .qv-avis-img{margin:0;max-width:340px}body.qv-skin-patte .qv-avis .pc{padding:18px 20px}}
/* Rattrapage du lot 1 : bouton du menu au téléphone à 44 px (38 × 32 avant) */
@media(max-width:860px){body.qv-skin-patte header.site .burger{min-width:44px;min-height:44px}}
/* Rattrapage du lot 1 : menu de l'en-tête sombre lisible au bureau (contraste mesuré 1,3:1 avant : couleur de texte pensée pour un en-tête clair).
   Au téléphone, ces boutons sont dans le tiroir du menu, sur fond clair : inchangés. */
@media(min-width:960px){
  body.qv-skin-patte header.site .qm-bouton{color:color-mix(in srgb,var(--cream) 90%,transparent)}
  body.qv-skin-patte header.site .qm-bouton:hover,body.qv-skin-patte header.site .qm-bouton[aria-expanded=true]{color:var(--ink);background:var(--cream)}
  body.qv-skin-patte header.site .qm-bouton:focus-visible{outline-color:var(--cream)}
}
/* Pastille « Meilleurs … » de l'en-tête : texte encre sur fond menthe (4,2:1 en couleur de niche, sous le seuil de 4,5) */
body.qv-skin-patte header.site .qm-phare:not(:hover):not(:focus-visible){color:var(--ink)}

/* ===== Lot 6 : notes expliquées au style de la patte, bloc « D'où viennent ces notes », phrase juste sous les notes du haut ===== */
body.qv-skin-patte .fiche-wrap .fiche .pn-section{max-width:none;margin:48px 0 0;padding-top:16px;border-top:2px solid var(--ink);background:transparent;border-left:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:none;padding-left:0;padding-right:0}
body.qv-skin-patte .fiche-wrap .fiche .pn-section > h2{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.12;margin:0 0 10px}
body.qv-skin-patte .fiche-wrap .fiche .pn-section .pn-intro{font-size:15.5px;color:var(--ink-mute);max-width:70ch}
body.qv-skin-patte .fiche-wrap .fiche .pn-section > h3{display:flex;justify-content:space-between;align-items:baseline;gap:16px;max-width:760px;margin:22px 0 0;padding:16px 24px 2px;background:var(--paper);border-top:2px solid var(--ink);font-size:17px}
body.qv-skin-patte .fiche-wrap .fiche .pn-section > h3 .pn-note{font-family:var(--serif);font-weight:600;font-size:30px;color:var(--ink)}
body.qv-skin-patte .fiche-wrap .fiche .pn-section > h3 + p{max-width:760px;margin:0;padding:4px 24px 18px;background:var(--paper);font-size:14.5px;color:var(--ink-mute)}
body.qv-skin-patte .qv-methode p{max-width:70ch;font-size:16px;line-height:1.7;color:var(--ink);margin:0 0 10px}
body.qv-skin-patte .qv-lien{font-weight:600;color:var(--forest);text-decoration:none;border-bottom:1px solid currentColor}
body.qv-skin-patte .score-evidence-state{font-size:13.5px;color:var(--ink-mute);margin:16px 0 0}

/* ===== Lot 7 : « Autres modèles à comparer » (tableau classé par note, duel, marque, sélections), comme QGP ===== */
body.qv-skin-patte .qv-comparer{margin-top:16px}
body.qv-skin-patte .qv-comparer .fmt-cards{margin:0 0 24px}
body.qv-skin-patte .qv-cmp-tab{overflow-x:auto;margin:0 0 32px}
body.qv-skin-patte .qv-cmp-tab table{width:100%;min-width:560px;border-collapse:collapse;font-variant-numeric:tabular-nums}
body.qv-skin-patte .qv-cmp-tab thead th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);padding:12px;border-bottom:2px solid var(--ink)}
body.qv-skin-patte .qv-cmp-tab td,body.qv-skin-patte .qv-cmp-tab tbody th{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line);font-weight:400;vertical-align:top}
body.qv-skin-patte .qv-cmp-tab tbody th a{font-weight:600;color:var(--ink);text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--forest) 55%,transparent)}
body.qv-skin-patte .qv-cmp-tab tr.est-ici{background:color-mix(in srgb,var(--forest) 9%,transparent)}
body.qv-skin-patte .qv-cmp-nom{font-weight:600}
body.qv-skin-patte .qv-ici{display:inline-block;margin-left:8px;padding:3px 8px;background:var(--ink);color:var(--paper);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:3px}
body.qv-skin-patte .qv-cmp-tab td:nth-child(3){color:var(--ink-mute)}
body.qv-skin-patte .qv-duel,body.qv-skin-patte .qv-marque{margin:0 0 28px}
body.qv-skin-patte .qv-duel h3,body.qv-skin-patte .qv-marque h3,body.qv-skin-patte .qv-figure-t{font-family:var(--serif);font-weight:600;font-size:clamp(20px,2.2vw,26px);margin:0 0 14px}
body.qv-skin-patte .qv-duel-lien{display:flex;align-items:center;gap:18px;flex-wrap:wrap;text-decoration:none;color:var(--ink)}
body.qv-skin-patte .qv-duel-carte{flex:1 1 220px;display:flex;flex-direction:column;gap:4px;padding:18px 22px;background:var(--paper);border-top:2px solid var(--ink)}
body.qv-skin-patte .qv-duel-lien:hover .qv-duel-carte{border-top-color:var(--forest)}
body.qv-skin-patte .qv-duel-marque{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}
body.qv-skin-patte .qv-duel-note{font-family:var(--serif);font-size:24px;font-weight:600}
body.qv-skin-patte .qv-duel-ou{font-family:var(--serif);font-style:italic;color:var(--ink-mute)}
body.qv-skin-patte .qv-marque a{color:var(--ink);text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--forest) 55%,transparent)}
body.qv-skin-patte .qv-comparer .collections-pills{margin:0}
body.qv-skin-patte .qv-comparer .collections-pills .pill{border-radius:999px;padding:0 16px;font-weight:600;gap:6px}
body.qv-skin-patte .qv-n{font-weight:400;font-size:12.5px;color:var(--ink-mute)}

/* ===== Lot 8 : fin de fiche (questions, synthèse, sondage, questions des lecteurs au style de la patte ; auteur en dernier) ===== */
body.qv-skin-patte .fiche-wrap .fiche .faq{max-width:none;margin:48px 0 0;padding:16px 0 0;border-top:2px solid var(--ink);background:transparent;border-left:0;border-right:0;border-bottom:0;border-radius:0}
body.qv-skin-patte .fiche-wrap .fiche .faq > .ft-k{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}
body.qv-skin-patte .fiche-wrap .fiche .faq > .ft-h{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.12;margin:0 0 18px;max-width:34ch}
body.qv-skin-patte .fiche-wrap .fiche .faq-item{max-width:820px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;margin:0}
body.qv-skin-patte .fiche-wrap .fiche .faq-item:last-child{border-bottom:1px solid var(--line)}
body.qv-skin-patte .fiche-wrap .fiche .faq-item summary{min-height:56px;padding:14px 0}
body.qv-skin-patte .fiche-wrap .fiche .faq-q{font-size:16px;font-weight:600}
body.qv-skin-patte .fiche-wrap .fiche .faq-a{padding:0 0 16px;max-width:70ch;line-height:1.7}
body.qv-skin-patte .synthese .synth-card{background:var(--paper);border:0;border-top:2px solid var(--ink);border-radius:0;box-shadow:none}
body.qv-skin-patte .synthese .synth-head .k{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}
body.qv-skin-patte .synthese .synth-head h2{font-weight:600}
body.qv-skin-patte .fit-ask{background:transparent;border:1px solid var(--line);border-radius:3px;box-shadow:none}
body.qv-skin-patte .fit-ask .fit-q b{font-family:var(--serif);font-weight:600;font-size:20px}
body.qv-skin-patte .fit-btn{border-radius:3px;background:transparent;border:1px solid var(--ink);color:var(--ink);font-weight:600}
body.qv-skin-patte .fit-btn:hover{background:var(--ink);color:var(--paper)}
body.qv-skin-patte .fiche-comments{margin-top:48px;padding-top:16px;border-top:2px solid var(--ink)}
body.qv-skin-patte .fiche-comments .cmt-ask{background:transparent;border:0;border-left:3px solid var(--forest);border-radius:0;padding:4px 0 4px 16px}
body.qv-skin-patte .fiche-comments .comments-title{font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.8vw,32px)}
body.qv-skin-patte .fiche-comments :is(input[type=text],input[type=email],input[type=url],textarea){border:1px solid var(--ink);border-radius:3px;background:var(--paper);min-height:44px;box-shadow:none}
body.qv-skin-patte .fiche-comments :is(input[type=submit],button[type=submit]){border-radius:3px;background:var(--ink);color:var(--paper);border:0;min-height:44px;padding:0 20px;font-weight:600}
body.qv-skin-patte .qv-auteur-fin{margin:40px auto 56px}
body.qv-skin-patte .qv-auteur-fin .author-box{max-width:760px;margin:0;border:0;border-top:2px solid var(--ink);border-radius:0;background:var(--paper);box-shadow:none}
body.qv-skin-patte .synthese{margin-top:48px}

/* ===== Guide de la patte (QGP, QEE) : sommaire fixe à gauche, « En bref », « Étape n / N », modèles cités, méthode ===== */
body.qv-skin-patte .qg .qg-head .guide-title{font-size:clamp(34px,4.4vw,52px);line-height:1.08;color:var(--ink)}
body.qv-skin-patte .qg .qg-head .k{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);background:transparent;padding:0}
body.qv-skin-patte .qg .qg-w-toc{position:sticky;top:120px;background:transparent;border:0;border-left:2px solid var(--line);border-radius:0;padding:0 0 0 14px;box-shadow:none}
body.qv-skin-patte .qg .qg-w-toc .qc-toc summary{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);list-style:none}
body.qv-skin-patte .qg .qg-w-toc .qc-toc a{display:block;padding:7px 0;font-size:14px;line-height:1.35;color:var(--ink);text-decoration:none}
body.qv-skin-patte .qg .qg-w-toc .qc-toc a:hover{color:var(--forest)}
body.qv-skin-patte .qg .qg-w-toc .toc-l3{display:none}
body.qv-skin-patte .qv-bref{margin:22px 0;padding:18px 22px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:0}
body.qv-skin-patte .qv-bref .qv-bref-k{margin:0 0 6px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
body.qv-skin-patte .qv-bref p{margin:0;font-size:16.5px;line-height:1.7}
body.qv-skin-patte .entry-content h2.qv-etape{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:2px;align-items:baseline;margin-top:52px;padding-top:18px;border-top:2px solid var(--ink)}
body.qv-skin-patte .qv-etape-n{grid-row:1 / span 2;font-family:var(--serif);font-weight:600;font-size:clamp(40px,5vw,56px);line-height:.9;color:var(--forest)}
body.qv-skin-patte .qv-etape-k{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}
body.qv-skin-patte .qv-etape-t{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.4vw,28px);line-height:1.2}
body.qv-skin-patte .qg-end{display:flex;flex-direction:column;gap:8px}
body.qv-skin-patte .qv-cites-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
body.qv-skin-patte .qv-cites-l a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);background:var(--paper);border-top:2px solid var(--ink);padding:0 0 12px}
body.qv-skin-patte .qv-cites-ph img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
body.qv-skin-patte .qv-cites-t{padding:0 12px;font-weight:600;font-size:14px;line-height:1.35}
body.qv-skin-patte .qv-cites-n{padding:0 12px;font-size:13px;color:var(--ink-mute)}
body.qv-skin-patte .qv-guide-methode p{max-width:70ch;font-size:16px;line-height:1.7;margin:0 0 10px}
body.qv-skin-patte .entry-content .qc-toc{background:transparent;border:0;border-left:2px solid var(--line);border-radius:0;padding:4px 0 4px 16px;box-shadow:none}
body.qv-skin-patte .entry-content .qc-toc summary{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}

/* ===== Sélection de la patte (QGP, QEE ; inc-pilote-kevin-selection.php) : en-tête chiffré, ancres, champs clés, repères, tableau, notes, autres sélections ===== */
body.qv-skin-patte .coll-head .qv-sur{margin-top:18px}
body.qv-skin-patte .qv-sel-chiffres{max-width:760px}
body.qv-skin-patte .qv-sel-chiffres .qv-chiffre b small{font-size:15px;font-weight:400;color:var(--ink-mute)}
body.qv-skin-patte .qv-sel-titre{margin-top:36px}
body.qv-skin-patte .qv-sel-titre .ft-h,body.qv-skin-patte .qv-sel-autres .ft-h{font-size:clamp(26px,3vw,36px);line-height:1.12;margin:0 0 6px}
body.qv-skin-patte .qv-ancres + .qv-sel-titre{margin-top:28px}
body.qv-skin-patte .card .qv-cle{margin:4px 0 0;font-size:13.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
body.qv-skin-patte .qv-sel{padding-bottom:8px}
body.qv-skin-patte .qv-sel-bloc{margin:0 0 8px;padding:0}
body.qv-skin-patte .qv-sel-texte{max-width:70ch;font-size:16px;line-height:1.7;margin:0 0 18px}
body.qv-skin-patte .qv-sel-note{margin:12px 0 0;font-size:13px;color:var(--ink-mute)}
body.qv-skin-patte .qv-reperes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
body.qv-skin-patte .qv-repere{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--ink);padding:14px 16px 12px}
body.qv-skin-patte .qv-repere-k{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}
body.qv-skin-patte .qv-repere-v{display:block;font-family:var(--serif);font-weight:600;font-size:26px;line-height:1.15;color:var(--ink);letter-spacing:-.01em}
body.qv-skin-patte .qv-repere-m{margin:4px 0 10px;font-size:13px;color:var(--ink-mute)}
body.qv-skin-patte .qv-repere ul{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.4}
body.qv-skin-patte .qv-repere li span{display:inline-block;min-width:4.5em;font-weight:600;font-variant-numeric:tabular-nums}
body.qv-skin-patte .qv-repere a,body.qv-skin-patte .qv-sel-notes a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--forest) 55%,transparent);text-underline-offset:3px}
body.qv-skin-patte .qv-sel-tab table{min-width:720px}
body.qv-skin-patte .qv-sel-tab tbody th{position:sticky;left:0;background:var(--paper);min-width:200px;max-width:260px}
body.qv-skin-patte .qv-sel-tab td{white-space:nowrap}
body.qv-skin-patte .qv-sel-tab td:nth-child(3){color:var(--ink)}
body.qv-skin-patte .qv-sel-notes td:nth-child(3){color:var(--ink)}
body.qv-skin-patte .qv-nd{display:inline-block;padding:1px 6px;font-size:12px;color:var(--ink-mute);border:1px dashed var(--line);border-radius:3px}
body.qv-skin-patte .qv-sel-notes td span{color:var(--ink-mute);font-size:13px}
body.qv-skin-patte .qv-sel-notes td:last-child{color:var(--ink-mute)}
body.qv-skin-patte .qv-sel-autres{margin:40px auto 24px}
body.qv-skin-patte .qv-sel-autres .ft-h{border-top:2px solid var(--ink);padding-top:16px}
body.qv-skin-patte .qv-autres{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
body.qv-skin-patte .qv-autre{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:3px;color:var(--ink);text-decoration:none;font-size:14px}
body.qv-skin-patte .qv-autre:hover{border-color:var(--ink)}
body.qv-skin-patte .qv-autre span{font-size:12.5px;color:var(--ink-mute);font-variant-numeric:tabular-nums}
/* « Pourquoi ces modèles apparaissent ici » : à plat, filet au-dessus du titre, comme QGP ; le dossier garde ses onglets aux couleurs de la niche (choix de Kevin du 01/11) */
body.qv-skin-patte .inclusion{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 32px;margin-top:48px;margin-bottom:8px}
body.qv-skin-patte .inclusion h2{border-top:2px solid var(--ink);padding-top:16px}
body.qv-skin-patte .inclusion h2{font-size:clamp(26px,3vw,36px);line-height:1.12;margin:0 0 14px}
body.qv-skin-patte .inclusion ul{margin:0;padding-left:18px;font-size:15.5px;line-height:1.7;max-width:80ch}
@media(max-width:860px){
  body.qv-skin-patte .qv-sel-chiffres{grid-template-columns:repeat(2,1fr)}
  body.qv-skin-patte .qv-sel-chiffres .qv-chiffre:nth-child(odd){padding-left:0;border-left:0}
  body.qv-skin-patte .qv-sel-tab tbody th{min-width:150px}
  body.qv-skin-patte .qv-repere li{display:flex;align-items:center;gap:8px}
  body.qv-skin-patte .qv-repere li a{display:flex;align-items:center;min-height:44px}
  body.qv-skin-patte .inclusion li a{display:inline-flex;align-items:center;min-height:44px}
  body.qv-skin-patte .inclusion{padding:0 18px}
}

/* ===== Accueil de la patte, lot A1 (QGP, QEE ; inc-pilote-kevin-accueil.php) ===== */
body.qv-skin-patte .qv-acc-chiffres{max-width:560px;margin-top:26px}
body.qv-skin-patte .qv-acc-bloc{padding-top:8px;padding-bottom:8px}
body.qv-skin-patte .qv-acc-bloc > .qv-sel-bloc{margin:0}
body.qv-skin-patte .qv-acc-bloc .qv-sec-tete .ft-h em,body.qv-skin-patte .qv-acc-methode .ft-h em{font-style:italic;color:var(--forest)}
body.qv-skin-patte .qv-som{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
body.qv-skin-patte .qv-som-t{display:flex;flex-direction:column;gap:10px;color:var(--ink);text-decoration:none}
body.qv-skin-patte .qv-som-n{font-family:var(--serif);font-size:40px;line-height:1;font-weight:600;color:var(--ink)}
body.qv-skin-patte .qv-som-n small{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);margin-left:8px;vertical-align:middle}
body.qv-skin-patte .qv-som-ph{display:block;aspect-ratio:1/1;background:color-mix(in srgb,var(--line) 45%,var(--paper));overflow:hidden}
body.qv-skin-patte .qv-som-ph img{width:100%;height:100%;object-fit:cover;display:block}
body.qv-skin-patte .qv-som-h{font-family:var(--serif);font-size:21px;line-height:1.25;font-weight:600}
body.qv-skin-patte .qv-som-t:hover .qv-som-h{text-decoration:underline;text-underline-offset:4px}
body.qv-skin-patte .qv-som-m{font-size:13px;color:var(--ink-mute);border-top:1px solid var(--line);padding-top:8px}
body.qv-skin-patte .qv-som-aussi{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center;margin-top:26px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px}
body.qv-skin-patte .qv-som-aussi > span{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-right:6px}
body.qv-skin-patte .qv-som-aussi a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--ink);text-decoration:none;font-weight:600}
body.qv-skin-patte .qv-som-aussi a span{color:var(--forest);font-weight:400}
body.qv-skin-patte #criteres{padding-bottom:56px}
body.qv-skin-patte .qv-crit{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px 36px}
body.qv-skin-patte .qv-crit-g h3{margin:0 0 10px;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink)}
body.qv-skin-patte .qv-crit-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;border-top:2px solid var(--ink);padding-top:10px}
body.qv-skin-patte .qv-crit-t{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:64px;padding:8px;background:var(--paper);border:1px solid var(--line);color:var(--ink);text-decoration:none}
body.qv-skin-patte .qv-crit-t:hover{border-color:var(--ink)}
body.qv-skin-patte .qv-crit-ph{grid-row:1 / span 2;width:48px;height:48px;background:color-mix(in srgb,var(--line) 45%,var(--paper));overflow:hidden}
body.qv-skin-patte .qv-crit-ph img{width:100%;height:100%;object-fit:cover;display:block}
body.qv-skin-patte .qv-crit-n{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.2;align-self:end}
body.qv-skin-patte .qv-crit-c{font-size:12.5px;color:var(--forest);align-self:start}
body.qv-skin-patte .qv-registre table{min-width:520px}
body.qv-skin-patte .qv-registre td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}
body.qv-skin-patte .qv-registre td:first-child{white-space:nowrap;color:var(--ink-mute);width:1%}
body.qv-skin-patte .qv-registre td:nth-child(2){white-space:nowrap;width:1%}
body.qv-skin-patte .qv-registre a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--forest) 55%,transparent);text-underline-offset:3px}
body.qv-skin-patte .qv-pastille{display:inline-block;padding:2px 8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--forest);background:color-mix(in srgb,var(--forest) 12%,transparent);border-radius:3px}
body.qv-skin-patte .qv-acc-methode{background:var(--ink);color:var(--paper);margin-top:56px;padding:64px 0}
body.qv-skin-patte .qv-meth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;align-items:start}
body.qv-skin-patte .qv-meth-txt{border-top:2px solid color-mix(in srgb,var(--paper) 55%,transparent);padding-top:16px}
body.qv-skin-patte .qv-acc-methode .ft-k{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 70%,transparent)}
body.qv-skin-patte .qv-acc-methode .ft-h{font-size:clamp(30px,3.6vw,46px);line-height:1.08;margin:0 0 18px;color:var(--paper)}
body.qv-skin-patte .qv-acc-methode .ft-h em{color:var(--gold)}
body.qv-skin-patte .qv-meth-txt p{font-size:16px;line-height:1.7;color:color-mix(in srgb,var(--paper) 88%,transparent);margin:0 0 12px;max-width:52ch}
body.qv-skin-patte .qv-acc-methode .qv-lien{color:var(--paper)}
body.qv-skin-patte .qv-meth-cs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
body.qv-skin-patte .qv-meth-c{border:1px solid color-mix(in srgb,var(--paper) 22%,transparent);padding:18px}
body.qv-skin-patte .qv-meth-c h3{margin:4px 0 8px;font-family:var(--serif);font-size:20px;color:var(--paper)}
body.qv-skin-patte .qv-meth-c p{margin:0;font-size:13.5px;color:color-mix(in srgb,var(--paper) 78%,transparent)}
body.qv-skin-patte .qv-meth-k{font-size:12px!important;font-weight:700;color:var(--gold)!important}
body.qv-skin-patte .qv-meth-seul{grid-column:1 / -1;margin:0;font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--paper) 85%,transparent)}
body.qv-skin-patte .qv-acc-appel{background:color-mix(in srgb,var(--ink) 92%,var(--forest));color:var(--paper);text-align:center;padding:56px 0;border-top:1px solid color-mix(in srgb,var(--paper) 14%,transparent)}
body.qv-skin-patte .qv-acc-appel .ft-h{font-size:clamp(28px,3.2vw,40px);margin:0 0 10px;color:var(--paper)}
body.qv-skin-patte .qv-acc-appel p{margin:0 0 22px;color:color-mix(in srgb,var(--paper) 80%,transparent)}
body.qv-skin-patte .qv-acc-appel .btn{background:transparent;color:var(--paper);border:1px solid color-mix(in srgb,var(--paper) 70%,transparent);padding:0 22px;display:inline-flex;align-items:center}
body.qv-skin-patte .qv-questions{max-width:820px}
body.qv-skin-patte .qv-q{border-bottom:1px solid var(--line)}
body.qv-skin-patte .qv-q summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;cursor:pointer;list-style:none;font-weight:600;font-size:16px;color:var(--ink)}
body.qv-skin-patte .qv-q summary::-webkit-details-marker{display:none}
body.qv-skin-patte .qv-q summary::after{content:"+";font-size:20px;font-weight:400;color:var(--forest)}
body.qv-skin-patte .qv-q[open] summary::after{content:"\2212"}
body.qv-skin-patte .qv-q-r{padding:0 0 16px;font-size:15.5px;line-height:1.7;max-width:70ch}
body.qv-skin-patte .qv-questions > p{margin-top:18px}
@media(max-width:860px){
  body.qv-skin-patte .qv-acc-chiffres{grid-template-columns:repeat(3,1fr)}
  body.qv-skin-patte .qv-meth{grid-template-columns:1fr;gap:28px}
  body.qv-skin-patte .qv-crit{grid-template-columns:1fr}
  body.qv-skin-patte .qv-som-n{font-size:32px}
  body.qv-skin-patte .qv-som{gap:14px}
  body.qv-skin-patte .qv-som-t{display:grid;grid-template-columns:96px 1fr;grid-template-areas:"ph n" "ph h" "ph m";column-gap:14px;row-gap:4px;align-items:start}
  body.qv-skin-patte .qv-som-ph{grid-area:ph;width:96px}
  body.qv-skin-patte .qv-som-n{grid-area:n;font-size:22px}
  body.qv-skin-patte .qv-som-h{grid-area:h;font-size:17px}
  body.qv-skin-patte .qv-som-m{grid-area:m;border-top:0;padding-top:0}
  body.qv-skin-patte .qv-registre table{min-width:0}
  body.qv-skin-patte .qv-registre tr{display:flex;flex-wrap:wrap;gap:4px 10px;padding:12px 0;border-bottom:1px solid var(--line)}
  body.qv-skin-patte .qv-registre td,body.qv-skin-patte .qv-registre td:first-child,body.qv-skin-patte .qv-registre td:nth-child(2){display:block;padding:0;border:0;width:auto}
  body.qv-skin-patte .qv-registre td:last-child{line-height:1.9}
  body.qv-skin-patte .qv-registre td:last-child{flex-basis:100%}
}

/* ===== Lot A2 : en-tête et pied de page (QGP, QC) ===== */
/* Le compteur « Ma sélection » prenait la couleur d'encre de l'en-tête sombre : invisible (contraste 1:1), sur tous les sites. */
body.qv-skin-patte.qv-skin-dark header.site .qos-sel-compteur{color:var(--paper)}
body.qv-skin-patte.qv-skin-dark header.site .qos-sel-compteur:hover{background:color-mix(in srgb,var(--paper) 12%,transparent)}
/* Pied : séparation nette avec la bande du dessus, cinq colonnes (le site, Choisir, Marques, Outils et repères, Le site) */
body.qv-skin-patte footer.site{border-top:3px solid var(--gold)}
body.qv-skin-patte .qv-pied-grille{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:32px}
body.qv-skin-patte .qv-pied-meth{margin:14px 0 0}
body.qv-skin-patte .qv-pied-meth a{color:var(--gold);font-weight:600;text-decoration:none;font-size:14px}
body.qv-skin-patte .qv-pied-meth a:hover{text-decoration:underline;text-underline-offset:3px}
body.qv-skin-patte .qv-pied-chiffres{display:flex;gap:28px;margin-top:18px}
body.qv-skin-patte .qv-pied-chiffres div{display:flex;flex-direction:column;gap:2px}
body.qv-skin-patte .qv-pied-chiffres b{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1;color:var(--paper)}
body.qv-skin-patte .qv-pied-chiffres span{font-size:12.5px;opacity:.75}
@media(max-width:1100px){body.qv-skin-patte .qv-pied-grille{grid-template-columns:repeat(2,minmax(0,1fr))}body.qv-skin-patte .qv-pied-grille > div:first-child{grid-column:1 / -1}}

/* Méga-menu de la patte (inc-pilote-kevin-menu.php, point 4 bis) : cartes d'entrée, groupes à compteur, familles ; structure de QEE et QGP, cartes en images de QC. */
.qk-centre{display:grid;align-content:start;gap:6px;min-width:0}
.qk-n{font-size:12px;color:var(--ink-mute)}
.qk-label{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line);font:700 11.5px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--forest)}
.qm-carte li a .qk-n{margin-left:6px}
.qk-familles{margin-top:8px;padding:14px 16px;background:var(--cream);border-radius:calc(14px*var(--rk,1))}
.qk-familles .qk-label{border-bottom:0;padding-bottom:0}
.qk-familles-liste{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:12px}
.qk-fam{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--cream);color:var(--ink)}
.qk-fam:hover{border-color:var(--ink)}
.qk-fam-img img{display:block;width:72px;height:72px;object-fit:contain;background:#fff;border-radius:3px}
.qk-fam-txt{display:grid;gap:3px;min-width:0}
.qk-fam-txt small{font-size:12px;color:var(--ink-mute)}
.qk-fam-txt strong{font:600 14px/1.3 var(--sans);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.qk-fam-note{font:700 15px/1 var(--sans);color:var(--forest)}
.qk-familles--images .qk-fam{grid-template-columns:1fr;padding:0;overflow:hidden;background:transparent;border:0}
.qk-familles--images .qk-familles-liste{grid-template-columns:repeat(3,minmax(0,170px))}
.qk-familles--images .qk-fam-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.qk-familles--images .qk-fam-txt{padding:8px 2px 0}
.qk-familles--images .qk-fam-txt strong{font-size:15px}
.qm-mega--etroit.qk-guides{grid-template-columns:260px minmax(0,1fr);gap:26px;width:min(100vw - 32px,920px)}
.qk-commencer{display:grid;align-content:start;gap:12px;padding:18px;border-radius:4px;background:var(--cream)}
.qk-commencer .qk-label{border-bottom:0;padding-bottom:0;margin:0}
.qk-com-titre{font:600 19px/1.25 var(--serif);color:var(--ink)}
.qk-com-bouton{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;background:var(--ink);color:var(--paper);font:500 15px/1 var(--sans)}
.qk-com-dernier{margin:0;font-size:13px;line-height:1.5;color:var(--ink-mute)}
.qk-com-dernier a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.qk-com-conf{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding-top:10px;border-top:1px solid var(--line)}
.qk-com-conf a{display:inline-flex;align-items:center;min-height:32px;font-size:13.5px;color:var(--forest)}
.qm-pastille .qk-n{margin-left:2px}
/* Barre du menu au téléphone : le libellé du classement se coupe au lieu de déborder. En ligne le 01/11 (enrouleur, 390 px), la barre
 * faisait 457 px et le focus sur « Fermer » décalait tout le panneau de 67 px vers la gauche. Pour tous les sites. */
@media(max-width:860px){.qm-panneau{overflow-x:hidden}.qm-p-haut .qm-phare--sombre{min-width:0;flex:0 1 auto;overflow:hidden}.qm-p-haut .qm-phare--sombre span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-p-haut .qm-coeur,.qm-p-haut .qm-fermer{flex:0 0 auto}.qm-p-haut .qm-logo{min-height:44px;display:inline-flex;align-items:center}}
/* Bouton du classement dans le panneau du téléphone : la règle du lot 1 (couleur d'encre) le rendait invisible sur fond d'encre (1:1, en ligne le 01/11). */
body.qv-skin-patte header.site .qm-panneau .qm-phare--sombre:not(:hover):not(:focus-visible){color:var(--cream)}
/* Pages d'axe : photo d'un modèle de la sélection en tête de carte quand l'option n'a pas d'illustration (point 4 bis b, comme QGP). */
.qp-option .qk-axe-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:3px;margin-bottom:10px}
/* Pilier : section « Le guide en détail » (inc-pilote-kevin-pilier.php), colonne de lecture du guide de la patte. */
.qk-pilier-corps{max-width:760px}
.qk-pilier .entry-content figure,.qk-pilier .entry-content img{max-width:100%;height:auto}
.qk-pilier .entry-content details.qc-toc{margin:18px 0;padding:14px 18px;border:1px solid var(--line);background:var(--paper)}
.qk-pilier-fin{margin-top:28px}
/* Règles de rendu (titres jamais collés au texte, air au-dessus d'un intertitre), relevées par le contrôle de rendu le 02/11, pour tous
 * les sites : 12 px sous un titre de carte ou de section, 28 px au-dessus d'un intertitre des textes de sélection (la carte des notes du lot 6, titre et phrase sur un même fond, n'est pas un titre collé). */
body.qv-skin-patte main :is(.qv-crit-g,.qv-meth-c,.seo-box,.blog-body,.qv-duel)>h3,
body.qv-skin-patte main .body>h3.serif,
body.qv-skin-patte main .qv-avis-txt h3.ft-sec-h,
body.qv-skin-patte main h3:has(+ul.synth-pros),body.qv-skin-patte main h3:has(+ul.synth-cons){margin-bottom:12px}
body.qv-skin-patte .seo-panel>h3{margin-top:28px;margin-bottom:12px}
body.qv-skin-patte .seo-panel>h3:first-child{margin-top:0}
body.qv-skin-patte main .sec-head h2.serif:has(+p),body.qv-skin-patte main h2:has(+p.silo-desc),body.qv-skin-patte .qz>h3.qz-t{margin-bottom:12px}

/* Rubrique de guides : le lien vers le pilier se voit comme un lien (02/11, pour tous les sites). */
.guides-hero .sub a.qk-rubrique-pilier{color:var(--forest);text-decoration:underline;text-underline-offset:3px}

/* Pied de page accordé à l'en-tête (04/11/2026, choix de Kevin) : même fond que l'en-tête de la peau, texte encre, filet encre. app.css y
   écrivait en dur les verts du thème d'origine (#86b39c, #9fc4b1, #bcd6c7, #cfe4d6, #eafff2), qui ne suivaient aucune palette. */
body.qv-skin-patte footer.site{background:var(--cream);color:var(--ink-soft);border-top:2px solid var(--ink)}
body.qv-skin-patte.qv-skin-net footer.site{background:var(--paper)}
body.qv-skin-patte footer.site .logo{color:var(--ink)}
body.qv-skin-patte footer.site :is(p.desc,.foot-amz,.prix-disclaimer,.foot-disc,.foot-ed,.foot-bottom,.foot-bottom p){color:var(--ink-soft)}
body.qv-skin-patte footer.site :is(h4,.foot-t){color:var(--ink-mute)}
body.qv-skin-patte footer.site ul a{color:var(--ink)}
body.qv-skin-patte footer.site ul a:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
/* Liens dans le texte : couleur de marque, soulignés (règle « liens dans la palette » du 21/10) */
body.qv-skin-patte footer.site :is(p,.foot-disc,.foot-ed) a,body.qv-skin-patte footer.site a.link-more{color:var(--forest);text-decoration:underline;text-underline-offset:2px}
body.qv-skin-patte footer.site :is(p,.foot-disc,.foot-ed) a:hover{color:var(--ink)}
body.qv-skin-patte footer.site .qv-pied-chiffres b{color:var(--ink)}
body.qv-skin-patte footer.site .qv-pied-chiffres{color:var(--ink-mute)}
body.qv-skin-patte footer.site .qv-pied-meth a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
body.qv-skin-patte footer.site .qv-pied-meth a:hover{color:var(--ink)}
/* En-tête sombre (peau dark, fond encre) : le pied le suit, textes clairs comme ceux du menu (blanc à 82 %, titres à 60 %). */
body.qv-skin-patte.qv-skin-dark footer.site{background:var(--ink);color:color-mix(in srgb,#fff 82%,transparent);border-top:0}
body.qv-skin-patte.qv-skin-dark footer.site .logo,body.qv-skin-patte.qv-skin-dark footer.site .qv-pied-chiffres b{color:#fff}
body.qv-skin-patte.qv-skin-dark footer.site :is(p.desc,.foot-amz,.prix-disclaimer,.foot-disc,.foot-ed,.foot-bottom,.foot-bottom p,.qv-pied-chiffres){color:color-mix(in srgb,#fff 82%,transparent)}
body.qv-skin-patte.qv-skin-dark footer.site :is(h4,.foot-t){color:color-mix(in srgb,#fff 60%,transparent)}
body.qv-skin-patte.qv-skin-dark footer.site :is(ul a,p a,.foot-disc a,.foot-ed a,a.link-more,.qv-pied-meth a){color:#fff}
body.qv-skin-patte.qv-skin-dark footer.site :is(ul a,p a,.foot-disc a,.foot-ed a,a.link-more,.qv-pied-meth a):hover{color:var(--gold)}
