/* Location Sénégal — voiture · Pages CATÉGORIE et hub /louer-vehicule/.
   Toutes les classes sont préfixées lv-ct- : la charte (lv-charte.css, lv-page.css) fournit
   déjà .lv-wrap, la titraille et les couleurs, et un nom générique comme .cars ou .cat
   percuterait le thème. Maquettes Figma : page « hub, catégories et données » du 04/10/2026. */

.lv-ct-sec{padding:46px 0}
.lv-ct-sec--warm{background:#F6F4F0}
.lv-ct-sh{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}
.lv-ct-sh p{font-size:13px;color:#767B84}

/* tuiles de categorie */
.lv-ct-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.lv-ct-cat{background:#fff;border:1px solid #E3E5E9;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.lv-ct-cat .im{height:112px;background:#F6F4F0;display:flex;align-items:center;justify-content:center;padding:10px}
.lv-ct-cat .im img{max-width:100%;max-height:100%;object-fit:contain}
.lv-ct-cat .bd{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.lv-ct-cat .k{font-size:10px;font-weight:700;letter-spacing:.8px;color:#157a30}
.lv-ct-cat .t{font-size:17px;font-weight:700;margin-top:5px}
.lv-ct-cat .n{font-size:12px;color:#767B84;margin-top:4px;line-height:1.5;flex:1}
.lv-ct-cat .p{font-size:13px;font-weight:700;margin-top:10px}
.lv-ct-cat .p span{font-weight:400;color:#767B84;font-size:12px}
/* Hauteur fixée : le bouton faisait 46 px au lieu des 36 du Figma (la ligne de 26 px héritée
   du thème s'ajoutait aux 2 × 10 de padding). Idem 38 px sur la carte véhicule. */
.lv-ct-cat .b{display:flex;align-items:center;justify-content:center;height:36px;margin-top:12px;background:#1e9e3e;color:#fff;border-radius:9px;padding:0 10px;text-align:center;font-size:13px;font-weight:600;line-height:normal}

/* moteur */
.lv-ct-mt{background:#fff;border:1px solid #E3E5E9;border-radius:14px;padding:14px;display:flex;gap:10px;align-items:flex-end;box-shadow:0 2px 14px rgba(22,24,29,.05)}
.lv-ct-mt .f{flex:1;border:1px solid #E3E5E9;border-radius:10px;padding:11px 14px}
.lv-ct-mt .f .k{font-size:10px;font-weight:600;letter-spacing:.6px;color:#767B84}
.lv-ct-mt .f .v{font-size:14px;font-weight:600;margin-top:4px}
.lv-ct-mt .go{background:#1e9e3e;color:#fff;border-radius:10px;padding:15px 28px;font-size:15px;font-weight:600}

/* grille vehicules */
.lv-ct-cars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lv-ct-car{border:1px solid #E3E5E9;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.lv-ct-car .im{height:140px;background:#F6F4F0;display:flex;align-items:center;justify-content:center;padding:12px}
.lv-ct-car .im img{max-width:100%;max-height:100%;object-fit:contain}
.lv-ct-car .bd{padding:15px 17px 17px;display:flex;flex-direction:column;flex:1}
.lv-ct-car .t{font-size:16px;font-weight:700;line-height:1.3}
.lv-ct-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.lv-ct-chip{font-size:11px;font-weight:600;color:#4a5058;background:#F6F4F0;border-radius:6px;padding:4px 8px}
.lv-ct-car .pr{margin-top:12px;padding-top:12px;border-top:1px solid #F0F1F3;display:flex;align-items:baseline;gap:7px}
.lv-ct-car .pr b{font-size:19px;font-weight:700}
.lv-ct-car .pr span{font-size:12px;color:#767B84}
.lv-ct-car .b{display:flex;align-items:center;justify-content:center;height:38px;margin-top:12px;border:1px solid #1e9e3e;color:#157a30;border-radius:9px;padding:0 10px;text-align:center;font-size:13px;font-weight:600;line-height:normal}
.lv-ct-small{font-size:12px;color:#767B84;margin-top:8px;line-height:1.55}

/* avantages */
.lv-ct-adv{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lv-ct-ad{background:#fff;border-radius:12px;padding:18px 20px}
.lv-ct-ad b{display:block;font-size:14px;font-weight:700}
.lv-ct-ad p{font-size:12.5px;color:#767B84;line-height:1.55;margin-top:5px}

/* texte editorial */
.lv-ct-ed h3{font-size:19px;font-weight:700;margin-bottom:9px}
.lv-ct-ed p{font-size:14.5px;color:#4a5058;line-height:1.75;max-width:820px}
.lv-ct-ed .b{margin-bottom:26px}

/* maillage */
.lv-ct-mesh{display:flex;flex-wrap:wrap;gap:10px}
.lv-ct-mesh a{font-size:13px;font-weight:600;color:#157a30;border:1px solid #CBEBD5;background:#F4FBF6;border-radius:9px;padding:9px 14px;text-decoration:none}
.lv-ct-note{font-size:12.5px;color:#767B84;line-height:1.6;margin-top:16px;max-width:900px}

/* ---- FAQ, dans le bloc « En pratique » — Figma 2186:20540, 04/10/2026 ----
   Refondue en cartes : une liste à puces « ? » séparée par des filets ne ressemblait à rien de
   la maquette. Chaque question est un <details> ouvert par défaut — le chevron du dessin doit
   faire quelque chose, et le texte doit rester lisible sans JavaScript comme par un moteur. */
.lv-ct-faq{padding:72px 0 0}
/* `.lv-ct-ed h3 { font-size:19px }` l'emportait : la FAQ vit DANS le bloc éditorial, et un
   sélecteur à deux niveaux bat une classe seule. On remonte d'un cran. */
.lv-ct-ed .lv-ct-faq__t,.lv-ct-faq__t{font-size:26px;font-weight:700;line-height:1.35;color:#16181d;letter-spacing:-.3px;margin:0}
.lv-ct-faq__l{display:flex;flex-direction:column;gap:12px;max-width:820px;margin-top:28px}
.lv-ct-faq__q{background:#fff;border:1px solid #E3E5E9;border-radius:8px;overflow:hidden}
.lv-ct-faq__q>summary{display:flex;align-items:center;gap:24px;padding:22px 24px;cursor:pointer;list-style:none;font-size:17px;font-weight:600;line-height:1.5;color:#157a30}
.lv-ct-faq__q>summary::-webkit-details-marker{display:none}
/* Ne pas écrire `summary>span` : la pastille est elle aussi un span enfant direct, elle
   héritait du flex:1 et s'étirait en pilule de 115 px au lieu du rond de 32. */
.lv-ct-faq__q>summary>.lv-ct-faq__q-t{flex:1 1 auto;min-width:0}
.lv-ct-faq__i{flex:0 0 auto;width:32px;height:32px;border-radius:999px;background:#E8F5EC;display:flex;align-items:center;justify-content:center}
.lv-ct-faq__i svg{width:12px;height:12px;display:block;transition:transform .18s ease}
/* Ouvert = chevron vers le haut, comme dans la maquette ; fermé = vers le bas. */
.lv-ct-faq__q:not([open]) .lv-ct-faq__i svg{transform:rotate(180deg)}
.lv-ct-faq__q>summary:hover{background:#FAFBFA}
.lv-ct-faq__q>summary:focus-visible{outline:2px solid #1e9e3e;outline-offset:-2px}
.lv-ct-faq__a{padding:0 72px 26px 24px;font-size:15px;line-height:1.75;color:#4a5058}
.lv-ct-faq__a b{color:#16181d}

/* ---- Texte SEO replié, juste avant le pied de page ---- */
.lv-ct-seo{background:#F6F4F0;padding:44px 0 38px}
.lv-ct-seo h2{font-size:22px;font-weight:700;margin-bottom:16px}
.lv-ct-seo .corps{position:relative;max-height:188px;overflow:hidden}
.lv-ct-seo .corps:after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;
  background:linear-gradient(180deg,rgba(246,244,240,0) 0%,#F6F4F0 86%)}
.lv-ct-seo p{font-size:14.5px;color:#4a5058;line-height:1.75;max-width:900px;margin-bottom:13px}
.lv-ct-seo h3{font-size:17px;font-weight:700;color:#16181d;margin:22px 0 9px}
.lv-ct-seo .lire{margin-top:16px;display:inline-flex;align-items:center;gap:8px;border:1px solid #1e9e3e;
  color:#157a30;background:#fff;border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:600}
.lv-ct-seo .lire i{font-style:normal;font-size:16px;line-height:1}
.lv-ct-seo .maj{font-size:11.5px;color:#9AA0A8;margin-top:18px}

/* ---- Page « Prix du carburant » ---- */
.lv-ct-prix{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.lv-ct-px{background:#fff;border:1px solid #E3E5E9;border-radius:14px;padding:20px}
.lv-ct-px.fort{border-color:#1e9e3e;border-width:2px;background:#F4FBF6}
.lv-ct-px .k{font-size:10px;font-weight:700;letter-spacing:.8px;color:#767B84}
.lv-ct-px.fort .k{color:#157a30}
.lv-ct-px .v{font-size:30px;font-weight:700;margin-top:8px;letter-spacing:-.5px}
.lv-ct-px .u{font-size:12px;color:#767B84;margin-top:2px}
.lv-ct-src{font-size:12.5px;color:#767B84;margin-top:18px;line-height:1.6}
.lv-ct-src a{color:#157a30;font-weight:600;text-decoration:none}
.lv-ct-enc{background:#E8F5EC;border-radius:12px;padding:18px 22px;margin-top:22px}
.lv-ct-enc b{font-size:14px;font-weight:700;color:#157a30}
.lv-ct-enc p{font-size:13.5px;color:#16181d;line-height:1.65;margin-top:5px;max-width:880px}
table.lv-ct-str{border-collapse:collapse;width:100%;max-width:760px;font-size:14px}
table.lv-ct-str th{background:#16181d;color:#fff;font-size:11px;letter-spacing:.4px;padding:10px 14px;text-align:left}
table.lv-ct-str th.n,table.lv-ct-str td.n{text-align:right}
table.lv-ct-str td{padding:9px 14px;border-bottom:1px solid #E3E5E9;color:#4a5058}
table.lv-ct-str tr.tot td{font-weight:700;color:#16181d;border-top:2px solid #16181d;border-bottom:0;background:#F6F4F0}
table.lv-ct-str tr.sub td{background:#FFF4E5;color:#C06A00;font-weight:600}

/* ---- Hub : les deux portes ---- */
.lv-ct-portes{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lv-ct-porte{border:1px solid #E3E5E9;border-radius:14px;padding:24px 26px;display:flex;flex-direction:column}
/* LE GABARIT ÉCRIT `--p` / `--a`, PAS `.p` / `.a`.
   Tant que les sélecteurs ne se rejoignaient pas, les deux cartes restaient grises : ni le fond
   vert, ni le fond sable, ni les puces, ni les boutons ne s'appliquaient (relevé le 04/10/2026
   en comparant au Figma 2167:20685, où le pro est orange #F58C1E). */
.lv-ct-porte--p{border-color:#1e9e3e;background:#F4FBF6}
.lv-ct-porte--a{border-color:#F58C1E;background:#FFFCF7}
.lv-ct-porte .k{font-size:10px;font-weight:700;letter-spacing:.8px}
.lv-ct-porte--p .k{color:#157a30}.lv-ct-porte--a .k{color:#C06A00}
.lv-ct-porte .t{font-size:21px;font-weight:700;margin-top:7px;letter-spacing:-.3px}
.lv-ct-porte .n{font-size:13.5px;color:#4a5058;line-height:1.65;margin-top:9px;flex:1}
/* LA PUCE SE RETIRE SUR LE <li>, PAS SUR LE <ul>.
   Le thème pose `ul li { list-style: outside disc }` : un `list-style:none` sur le parent ne
   le bat pas, et chaque ligne sortait avec un point ET le ✓ — « • ✓ Moins cher ». */
.lv-ct-porte__v{display:none}
.lv-ct-porte ul{list-style:none;margin-top:13px}
.lv-ct-porte li{list-style:none}
.lv-ct-porte li{font-size:13px;color:#16181d;padding:5px 0 5px 20px;position:relative}
.lv-ct-porte li:before{content:"✓";position:absolute;left:0;font-weight:700}
.lv-ct-porte--p li:before{color:#1e9e3e}.lv-ct-porte--a li:before{color:#F58C1E}
.lv-ct-porte .b{margin-top:16px;border-radius:10px;padding:13px;text-align:center;font-size:14px;font-weight:600;color:#fff}
.lv-ct-porte--p .b{background:#1e9e3e}.lv-ct-porte--a .b{background:#F58C1E}

/* ---- Hub : les axes ---- */
.lv-ct-axes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lv-ct-ax{background:#fff;border:1px solid #E3E5E9;border-radius:14px;padding:20px 22px}
.lv-ct-ax .k{font-size:10px;font-weight:700;letter-spacing:.8px;color:#767B84;margin-bottom:12px}
.lv-ct-ax a{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;font-weight:600;color:#16181d;
  text-decoration:none;padding:9px 0;border-bottom:1px solid #F0F1F3}
.lv-ct-ax a:last-child{border-bottom:0}
.lv-ct-ax a em{font-style:normal;font-size:12px;color:#767B84;font-weight:400}
.lv-ct-ax a em.z{color:#C06A00}
.lv-ct-ax .n{font-size:11.5px;color:#9AA0A8;line-height:1.55;margin-top:11px}

/* le pli : replié par défaut, déplié par le JS */
.lv-ct-seo .corps{max-height:188px;overflow:hidden}
.lv-ct-seo.is-ouvert .corps{max-height:none;overflow:visible}
.lv-ct-seo.is-ouvert .corps:after{display:none}
.lv-ct-seo .lire{cursor:pointer;font-family:inherit}

/* en-tête d'une page de catégorie */
.lv-ct-head{display:flex;gap:40px;align-items:center;padding:6px 0 30px}
.lv-ct-head>div:first-child{flex:1}
.lv-ct-head--hub{display:block}
.lv-ct-sur{font-size:11px;font-weight:700;letter-spacing:.9px;color:#157a30;margin-bottom:9px}
.lv-ct-from{font-size:15px;font-weight:700;margin-top:16px}
.lv-ct-from span{font-weight:400;color:#767B84;font-size:13px}
.lv-ct-hero{width:380px;height:220px;background:#F6F4F0;border-radius:14px;display:flex;
  align-items:center;justify-content:center;padding:18px;flex:none}
.lv-ct-hero img{max-width:100%;max-height:100%;object-fit:contain}
.lv-ct-h2{font-size:26px;font-weight:700;letter-spacing:-.3px;text-wrap:balance}
.lv-ct-car--plus{border-style:dashed;border-color:#CBEBD5;background:#F4FBF6}
.lv-ct-car--plus .bd{justify-content:center;text-align:center;padding:26px 22px}
.lv-ct-car .t a{color:inherit;text-decoration:none}
.lv-ct-cat .im,.lv-ct-car .im{text-decoration:none}

/* ---------- tablette ---------- */
@media (max-width:1100px){
  .lv-ct-cats{grid-template-columns:repeat(3,1fr)}
  .lv-ct-cars{grid-template-columns:repeat(3,1fr)}
  .lv-ct-axes{grid-template-columns:1fr 1fr}
  .lv-ct-prix{grid-template-columns:repeat(3,1fr)}
  .lv-ct-adv{grid-template-columns:1fr 1fr}
  .lv-ct-hero{width:300px;height:180px}
}
/* ---------- mobile ---------- */
@media (max-width:767px){
  .lv-ct-sec{padding:32px 0}
  .lv-ct-sh{flex-direction:column;gap:4px;margin-bottom:16px}
  .lv-ct-h2{font-size:21px}
  .lv-ct-head{flex-direction:column-reverse;align-items:stretch;gap:18px}
  .lv-ct-hero{width:100%;height:190px}
  .lv-ct-cats,.lv-ct-cars,.lv-ct-axes,.lv-ct-adv,.lv-ct-portes,.lv-ct-prix{grid-template-columns:1fr}
  .lv-ct-mt{flex-direction:column;align-items:stretch}
  .lv-ct-mt .go{width:100%}
  .lv-ct-seo .corps{max-height:150px}
  table.lv-ct-str{font-size:12.5px}
  table.lv-ct-str th,table.lv-ct-str td{padding:8px 10px}
}

/* ---- Titraille : l'encre, pas le gris du corps (Figma : #16181D partout) ----
   Le gabarit hérite de la couleur de texte du thème : les titres de carte, les prix et les H2
   sortaient en #4A5058 ou en noir pur au lieu de #16181D, et le `letter-spacing` des H2 était
   écrasé par une règle plus spécifique du thème. On scope sous .lv-ct pour reprendre la main. */
/* `body .lv-page h1…h4 { letter-spacing: normal !important }` (lv-page.css) neutralise
   l'approche sur toutes les pages de contenu — il a été posé pour désamorcer Salient. On ne
   le retire pas : on le bat ici, sur les seuls titres de ces gabarits, avec les valeurs du
   connecteur (H1 -0.5 px, H2 -0.3 px). Sans cela les titres rendaient en approche normale. */
.lv-ct .lv-ct-h2{color:#16181d;letter-spacing:-.3px!important}
.lv-ct .lv-ct-faq__t{letter-spacing:-.3px!important}
.lv-ct .lv-ct-cat .t,.lv-ct .lv-ct-cat .p,.lv-ct .lv-ct-car .t,.lv-ct .lv-ct-car .t a,.lv-ct .lv-ct-car .pr b{color:#16181d}
.lv-ct .lv-ct-porte .t{color:#16181d}
.lv-ct .lv-ct-ed h3,.lv-ct .lv-ct-ad b{color:#16181d}
/* H1 et chapô du hub, relevés au connecteur (2167:20547 / 2167:20550). */
.lv-ct .lv-pg-h1{line-height:46px;letter-spacing:-.5px!important;color:#16181d}
.lv-ct .lv-pg-chapo{font-size:16px;line-height:26.4px;color:#4a5058}

/* ============================================================================
   MOBILE 390 — maquette « Hub voiture — mobile 390 » (Figma 2189:20564), 04/10/2026.
   Valeurs relevées au connecteur, section par section. Le moteur de recherche n'est pas
   repris ici : c'est le composant partagé de la charte, et il tombe déjà juste à 390 px
   (ZONE pleine largeur, TYPE + QUI LOUE côte à côte, DÉPART/RETOUR date | heure).
   ============================================================================ */
@media (max-width:760px){

  /* — Hero (2189:20595) — */
  .lv-ct .lv-pg-h1{font-size:26px;line-height:32px}
  .lv-ct .lv-pg-chapo{font-size:15px;line-height:23px}

  /* — Titres de section : 22 px sur « Chez qui louez-vous ? », 20 ailleurs — */
  .lv-ct .lv-ct-h2{font-size:20px}
  .lv-ct .lv-ct-sec--portes .lv-ct-h2{font-size:22px}
  .lv-ct-sh{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:16px}
  .lv-ct-sh p{font-size:14px}
  .lv-ct-sec{padding:32px 0}
  .lv-ct-sec--portes{background:#F6F6F7}

  /* — Les deux portes (2189:20657) : carte blanche, photo de 180 px, étiquette terre — */
  .lv-ct-portes{gap:16px}
  .lv-ct-porte{padding:0;border-color:#E3E5E9;background:#fff;overflow:hidden}
  .lv-ct-porte--p,.lv-ct-porte--a{border-color:#E3E5E9;background:#fff}
  .lv-ct-porte__v{display:block;position:relative;height:180px}
  .lv-ct-porte__v img{width:100%;height:100%;object-fit:cover;display:block}
  .lv-ct-porte__e{position:absolute;left:16px;top:16px;background:#992E09;color:#fff;border-radius:999px;
    padding:7px 12px;font-size:10px;font-weight:700;letter-spacing:1px;line-height:normal}
  .lv-ct-porte .k{display:none}                      /* l'étiquette est sur la photo */
  .lv-ct-porte .t{font-size:20px;line-height:27px;padding:22px 22px 0}
  .lv-ct-porte .n{font-size:14px;line-height:22px;margin-top:8px;padding:0 22px}
  .lv-ct-porte ul{margin-top:16px;padding:0 22px}
  .lv-ct-porte li{font-size:14px;line-height:21px;color:#4a5058;padding:4.5px 0 4.5px 15px}
  /* La maquette remplace le ✓ par un point vert, sur les deux cartes. */
  .lv-ct-porte--p li:before,.lv-ct-porte--a li:before{content:"";top:9px;width:6px;height:6px;border-radius:999px;background:#1e9e3e}
  .lv-ct-porte .b{margin:20px 22px 22px;border-radius:10px;padding:16px;font-size:15px}
  .lv-ct-porte .b:after{content:"\00a0\00a0→"}

  /* — Par type : des LIGNES, plus des tuiles (2191:20928) — */
  .lv-ct-cats{gap:12px}
  .lv-ct-cat{flex-direction:row;border-radius:12px}
  .lv-ct-cat .im{display:none}
  .lv-ct-cat .bd{padding:14px 16px;gap:4px;width:100%}
  .lv-ct-cat .k{font-size:10px;font-weight:600;letter-spacing:.4px}
  .lv-ct-cat .t{font-size:16px;margin-top:4px}
  .lv-ct-cat .n{font-size:12px;margin-top:4px;flex:0 0 auto}
  .lv-ct-cat .p{font-size:15px;margin-top:4px;padding-right:130px}   /* la place du lien, à droite */
  .lv-ct-cat .p span{font-size:12px}
  /* Le bouton plein devient un lien discret, aligné à droite du prix. */
  .lv-ct-cat .bd{position:relative}
  .lv-ct-cat .b{position:absolute;right:16px;bottom:14px;height:auto;margin:0;padding:0;background:none;
    color:#1e9e3e;font-size:13px;font-weight:600;line-height:normal}
  .lv-ct-cat .b:after{content:"\00a0→"}
  .lv-ct-sec--pro .lv-ct-cat .k,.lv-ct-sec--pro .lv-ct-cat .b{color:#F58C1E}

  /* — Trouver autrement (2191:21003) — */
  .lv-ct-axes{gap:14px}
  .lv-ct-ax{border-radius:12px;padding:16px}
  .lv-ct-ax .k{font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:8px}
  .lv-ct-ax a{font-size:15px;font-weight:600;padding:8px 0}
  /* « Ziguinchor et Casamance » passe sur deux lignes : la mention de livraison, elle, ne doit
     pas se couper en deux à son tour — on la garde d'un bloc et c'est le nom qui cède. */
  .lv-ct-ax a em{flex:0 0 auto;white-space:nowrap}
  .lv-ct-ax .n{font-size:13px;color:#767B84;margin-top:8px}

  /* — Cartes véhicule (2190:20593) : photo 180, pastilles BORDÉES, prix 26 — */
  .lv-ct-cars{gap:16px}
  .lv-ct-car .im{height:180px}
  .lv-ct-car .bd{padding:14px 16px 16px;gap:8px}
  .lv-ct-car .t{font-size:17px}
  .lv-ct-chips{margin-top:0;gap:6px}
  .lv-ct-chip{background:none;border:1px solid #E3E5E9;font-weight:500;padding:5px 9px}
  .lv-ct-car .pr{margin-top:0;padding-top:0;border-top:0;gap:7px}
  .lv-ct-car .pr b{font-size:26px}
  .lv-ct-car .pr span{font-size:12px;font-weight:600;color:#4a5058}
  .lv-ct-car .b{margin-top:0;height:auto;padding:13px 18px;background:#1e9e3e;border-color:#1e9e3e;color:#fff;font-size:14px}

  /* — Ce qui est compris (2191:21023) : des lignes cochées, plus des cartes — */
  .lv-ct-adv{gap:16px}
  .lv-ct-ad{background:none;border-radius:0;padding:0}
  .lv-ct .lv-ct-ad b{font-size:15px;font-weight:600;color:#1e9e3e}
  .lv-ct-ad b:before{content:"✓\00a0\00a0"}
  .lv-ct-ad p{font-size:13px;margin-top:4px}

  /* — Aller plus loin (2191:21141) : une liste à filets, plus des pastilles — */
  .lv-ct-mesh{display:block}
  .lv-ct-mesh a{display:flex;align-items:center;height:44px;padding:12px 0;border:0;border-bottom:1px solid #EAECEE;
    background:none;border-radius:0;font-size:14px;font-weight:400;line-height:20px;color:#1e9e3e}
  .lv-ct-mesh a:last-child{border-bottom:0}

  /* — Les blocs propres aux pages catégorie et mère, que le hub n'a pas —
     Sans réglage, le <h3> éditorial sortait à 19 px sous un <h2> à 20 : les deux niveaux
     se confondaient à l'œil. On rétablit l'écart, et on aligne le pavé SEO sur le rythme
     vertical des autres sections (32 px). */
  .lv-ct-seo{padding:32px 0 30px}
  .lv-ct-seo h2{font-size:20px;margin-bottom:12px;letter-spacing:-.3px}
  .lv-ct-seo h3{font-size:16px;margin:18px 0 7px}
  .lv-ct-seo p{font-size:14px;line-height:1.72}
  .lv-ct-seo .maj{font-size:11px;margin-top:14px}
  .lv-ct-ed h3{font-size:17px;margin-bottom:7px}
  .lv-ct-ed p{font-size:14px;line-height:1.72}
  .lv-ct-hero{height:190px;padding:14px}
  .lv-ct-sur{font-size:11px;margin-bottom:7px}
  .lv-ct-from{font-size:15px;margin-top:12px}
  .lv-ct-car--plus .bd{padding:22px 18px}

  /* — FAQ (2191:21088) — */
  .lv-ct-faq{padding:36px 0}
  .lv-ct-ed .lv-ct-faq__t,.lv-ct-faq__t{font-size:21px;line-height:1.32}
  .lv-ct-faq__l{margin-top:8px;gap:10px;max-width:none}
  .lv-ct-faq__q>summary{gap:14px;padding:18px 16px;font-size:15px}
  .lv-ct-faq__a{padding:0 16px 20px;font-size:14px;line-height:1.75}
}
