/* ============================================================
   Location Sénégal — voiture · Fiche véhicule SEO (surcharge cardetails)
   Maquettes : bureau 1034:7944, mobile 1039:8015. Valeurs relevées au connecteur.
   ============================================================ */
.lv-cd{font-family:var(--lv-font);color:var(--lv-txt);}
.lv-cd *{box-sizing:border-box;}
/* Le thème hérité ajoute un padding-bottom à tous les paragraphes : on repart de zéro. */
.lv-cd p,.lv-cd ul,.lv-cd ol,.lv-cd li,.lv-cd figure{margin:0;padding:0;}
.lv-cd li{list-style:none;}
/* Le thème hérité impose Lalezar aux titres : on reprend la police de la charte. */
.lv-cd h1,.lv-cd h2,.lv-cd h3,.lv-cd summary,.lv-cd b,.lv-cd strong{font-family:var(--lv-font);}

/* — Fil d'ariane (1034:7999) — */
.lv-cd__crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;padding-bottom:16px;font-size:13px;line-height:normal;color:var(--lv-muted);}
.lv-cd__crumb a{color:var(--lv-muted)!important;}
.lv-cd__crumb a:hover{color:var(--lv-green-dk)!important;}
.lv-cd__crumb strong{color:var(--lv-ink);font-weight:600;}
.lv-cd__crumb span[aria-hidden]{color:var(--lv-line);}

/* — En-tête (1034:8009) — */
.lv-cd__head{padding-top:36px;}
.lv-cd__badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px!important;}
.lv-cd__badge{display:inline-flex;background:var(--lv-green-lt);color:var(--lv-green-dk);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;line-height:normal;}
.lv-cd__h1{font-size:44px;font-weight:700;line-height:1.2;color:var(--lv-ink);margin:0!important;text-wrap:balance;}
.lv-cd__sub{font-size:17px;line-height:normal;color:var(--lv-txt);margin-top:10px!important;}

/* — Titraille, galerie, compteurs et réservation (1034:8021) —
     Une seule grille : en mobile la maquette remonte la galerie avant le titre et descend la carte
     de réservation sous les compteurs (1039:8015). Les zones nommées suffisent à tout réordonner. */
.lv-cd__top{display:grid;grid-template-columns:720px minmax(0,440px);column-gap:40px;align-items:start;
  grid-template-areas:"head head" "gal book" "specs specs";}
.lv-cd__head{grid-area:head;}
.lv-cd__gal{grid-area:gal;min-width:0;padding-top:28px;}
.lv-cd__book{grid-area:book;margin-top:28px;}
.lv-cd__specs{grid-area:specs;}
.lv-cd__main{margin:0;border-radius:14px;overflow:hidden;background:var(--lv-warm);}
.lv-cd__main img{display:block;width:100%;aspect-ratio:720/440;object-fit:cover;}
.lv-cd__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px;}
.lv-cd__thumb{padding:0;border:1px solid var(--lv-line);border-radius:10px;overflow:hidden;background:var(--lv-warm);cursor:pointer;line-height:0;}
.lv-cd__thumb img{display:block;width:100%;aspect-ratio:136/88;object-fit:cover;}
.lv-cd__thumb.is-on{border-color:var(--lv-green);box-shadow:0 0 0 1px var(--lv-green);}
.lv-cd__noimg{background:var(--lv-warm);border-radius:14px;padding:64px 24px;text-align:center;font-size:14px;color:var(--lv-muted);}
.lv-cd__galnote{margin-top:12px!important;font-size:12.5px;line-height:1.6;color:var(--lv-muted);}

/* — Carte de réservation (1034:8032) — */
.lv-cd__book{position:sticky;top:16px;background:#fff;border:1px solid var(--lv-line);border-radius:14px;padding:26px;}
.lv-cd__from{font-size:13px;line-height:normal;color:var(--lv-muted);}
.lv-cd__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px!important;line-height:normal;}
.lv-cd__price strong{font-size:34px;font-weight:700;color:var(--lv-ink);}
.lv-cd__price span{font-size:14px;font-weight:600;color:var(--lv-green-dk);}
.lv-cd__res{display:flex;align-items:center;gap:9px;background:var(--lv-green-lt);border-radius:10px;padding:10px 14px;margin-top:10px;}
.lv-cd__res-t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;line-height:normal;}
.lv-cd__res-t b{font-size:11px;font-weight:600;color:var(--lv-green-dk);}
.lv-cd__res-t i{font-size:13px;font-weight:700;font-style:normal;color:var(--lv-ink);}
.lv-cd__res-l{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--lv-green-dk)!important;white-space:nowrap;}
.lv-cd__res-l:hover{text-decoration:underline;text-underline-offset:2px;}

/* — Finitions du modèle (plans tarifaires) — */
.lv-cd__plans{margin-top:12px;border:1px solid var(--lv-line);border-radius:10px;padding:12px 14px;}
.lv-cd__plans-t{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--lv-muted);line-height:normal;}
.lv-cd__plans-l{list-style:none;margin:8px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:7px;}
.lv-cd__plans-l li{display:flex;align-items:baseline;gap:8px;line-height:normal;margin:0!important;}
.lv-cd__plans-l li span{flex:1 1 auto;min-width:0;font-size:14px;font-weight:700;color:var(--lv-ink);}
.lv-cd__plans-l li b{flex:0 0 auto;font-size:15px;font-weight:700;color:var(--lv-ink);white-space:nowrap;}
.lv-cd__plans-l li i{flex:0 0 auto;font-size:12px;font-style:normal;font-weight:600;color:var(--lv-green-dk);}
.lv-cd__plans-x{margin-top:9px!important;font-size:12px;line-height:1.45;color:var(--lv-txt);}
.lv-cd__dates{display:flex;gap:10px;margin-top:18px;}
.lv-cd__f{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:5px;border:1px solid var(--lv-line);border-radius:10px;padding:13px 14px;}
.lv-cd__f small{font-size:10px;font-weight:600;letter-spacing:.6px;color:var(--lv-muted);line-height:normal;}
.lv-cd__f b{font-size:14px;font-weight:600;color:var(--lv-ink);line-height:normal;}
.lv-cd__f--duree{margin-top:10px;border:2px solid var(--lv-green);}
.lv-cd__f--duree small{color:var(--lv-green-dk);}
.lv-cd__lbl{margin-top:18px!important;font-size:13px;font-weight:600;letter-spacing:.6px;color:var(--lv-muted);line-height:normal;}
.lv-cd__det{display:flex;flex-direction:column;gap:10px;margin-top:12px;}
.lv-cd__det p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;line-height:1.45;color:var(--lv-txt);}
.lv-cd__det p b{font-weight:400;white-space:nowrap;}
.lv-cd__det-t{padding-top:10px;border-top:1px solid var(--lv-line);}
.lv-cd__det-t span{font-weight:600;color:var(--lv-ink);}
.lv-cd__det-t b{font-weight:700;color:var(--lv-green)!important;}
.lv-cd__place{display:flex;flex-direction:column;gap:8px;background:var(--lv-warm);border-radius:10px;padding:14px 16px;margin-top:14px;}
.lv-cd__place-t{font-size:12px;font-weight:600;color:var(--lv-ink);line-height:normal;}
.lv-cd__place p:not(.lv-cd__place-t){display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;line-height:normal;}
.lv-cd__place p b{font-weight:600;color:var(--lv-ink);text-align:right;}
.lv-cd__cta{display:flex;align-items:center;justify-content:center;width:100%;margin-top:18px;background:var(--lv-green);color:#fff!important;border-radius:10px;padding:16px 20px;font-size:16px;font-weight:600;line-height:normal;text-align:center;}
.lv-cd__cta:hover{background:var(--lv-green-dk);color:#fff!important;}
.lv-cd__note{margin-top:10px!important;font-size:12px;line-height:1.55;color:var(--lv-muted);}
.lv-cd__mentions{display:flex;flex-direction:column;gap:9px;margin:14px 0 0;padding:0;list-style:none;}
.lv-cd__mentions li{position:relative;padding-left:15px;font-size:12px;line-height:1.55;color:var(--lv-muted);list-style:none;}
.lv-cd__mentions li::before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:999px;background:var(--lv-green);}

/* — Compteurs (1034:8093) — */
.lv-cd__specs{padding-top:36px;}
.lv-cd__specs[hidden]{display:none;}
.lv-cd__counters{display:flex;flex-wrap:wrap;background:var(--lv-warm);border-radius:12px;overflow:hidden;}
.lv-cd__counter{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:22px 20px;text-align:center;line-height:normal;}
.lv-cd__counter + .lv-cd__counter{border-left:1px solid var(--lv-line);}
.lv-cd__counter b{font-size:20px;font-weight:700;color:var(--lv-ink);}
.lv-cd__counter span{font-size:12px;color:var(--lv-muted);}

/* — Sections de contenu (colonne 860) — */
.lv-cd__sec{padding-top:40px;}
.lv-cd__sec > *{max-width:860px;}
.lv-cd__sec h2{font-size:26px;font-weight:700;line-height:1.3;color:var(--lv-ink);margin:0 0 14px!important;}
.lv-cd__sec > p{font-size:17px;line-height:1.8;color:var(--lv-txt);}
.lv-cd__sec > p + p{margin-top:14px!important;}

/* Équipements (1036:8011) */
.lv-cd__equip{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;}
.lv-cd__equip li{position:relative;display:inline-flex;align-items:center;background:var(--lv-warm);border-radius:999px;padding:10px 16px 10px 29px;font-size:14px;line-height:normal;color:var(--lv-txt);list-style:none;}
.lv-cd__equip li::before{content:"";position:absolute;left:15px;top:50%;margin-top:-3px;width:6px;height:6px;border-radius:999px;background:var(--lv-green);}

/* Conditions de location (1036:8046) */
.lv-cd__cond{border:1px solid var(--lv-line);border-radius:12px;overflow:hidden;background:#fff;}
.lv-cd__cond-r{display:flex;align-items:flex-start;gap:0;padding:16px 24px;}
.lv-cd__cond-r + .lv-cd__cond-r{border-top:1px solid var(--lv-line);}
.lv-cd__cond-k{flex:0 0 240px;font-size:15px;font-weight:600;color:var(--lv-ink);line-height:1.5;}
.lv-cd__cond-v{flex:1 1 auto;min-width:0;font-size:15px;line-height:1.5;color:var(--lv-txt);}

/* Pièces déposées (1036:8091) */
.lv-cd__pieces{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;}
.lv-cd__pieces li{position:relative;background:#fff;border:1px solid var(--lv-line);border-radius:10px;padding:16px 20px 16px 39px;font-size:15px;line-height:1.55;color:var(--lv-txt);list-style:none;}
.lv-cd__pieces li::before{content:"";position:absolute;left:20px;top:22px;width:7px;height:7px;border-radius:999px;background:var(--lv-green);}
.lv-cd__cat8{background:var(--lv-green-lt);border-radius:12px;padding:20px 24px;margin-top:14px;max-width:860px;}
.lv-cd__cat8-t{font-size:15px;font-weight:600;color:var(--lv-green-dk);line-height:normal;margin-bottom:6px!important;}
.lv-cd__cat8 p:not(.lv-cd__cat8-t){font-size:15px;line-height:1.75;color:var(--lv-txt);}

/* Étapes (1036:8112) */
.lv-cd__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:860px;}
.lv-cd__step{background:#fff;border:1px solid var(--lv-line);border-radius:12px;padding:22px;}
.lv-cd__step-n{display:inline-flex;background:var(--lv-green-lt);color:var(--lv-green-dk);border-radius:8px;padding:5px 9px;font-size:10px;font-weight:700;line-height:normal;}
.lv-cd__step-t{margin-top:10px!important;font-size:15px;font-weight:700;line-height:1.35;color:var(--lv-ink);}
.lv-cd__step-p{margin-top:7px!important;font-size:13px;line-height:1.72;color:var(--lv-txt);}

/* FAQ (1036:8145) */
.lv-cd__faq{border:1px solid var(--lv-line);border-radius:12px;overflow:hidden;background:#fff;max-width:860px;}
.lv-cd__q + .lv-cd__q{border-top:1px solid var(--lv-line);}
.lv-cd__q > summary{display:flex;align-items:center;gap:20px;padding:20px 24px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;line-height:1.4;color:var(--lv-ink);}
.lv-cd__q > summary::-webkit-details-marker{display:none;}
.lv-cd__q > summary span{flex:1 1 auto;min-width:0;}
.lv-cd__q > summary i{flex:0 0 auto;position:relative;width:14px;height:14px;font-style:normal;}
.lv-cd__q > summary i::before,.lv-cd__q > summary i::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--lv-green);border-radius:2px;}
.lv-cd__q > summary i::after{transform:rotate(90deg);transition:transform .15s;}
.lv-cd__q[open] > summary i::after{transform:rotate(0);}
.lv-cd__q > p{padding:0 24px 20px;font-size:15px;line-height:1.8;color:var(--lv-txt);}

/* Véhicules similaires (1036:8174) */
.lv-cd__sim{padding-top:48px;}
.lv-cd__eyebrow{font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--lv-muted);line-height:normal;}
.lv-cd__sim h2{font-size:26px;font-weight:700;line-height:1.3;color:var(--lv-ink);margin:8px 0 20px!important;}
.lv-cd__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.lv-cd__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lv-line);border-radius:12px;overflow:hidden;color:inherit!important;transition:border-color .12s,box-shadow .12s;}
.lv-cd__card:hover{border-color:var(--lv-green);box-shadow:0 6px 18px rgba(22,24,29,.06);}
.lv-cd__card-i{display:block;background:var(--lv-warm);}
.lv-cd__card-i img{display:block;width:100%;aspect-ratio:386/200;object-fit:cover;}
.lv-cd__card-t{display:block;padding:20px;}
.lv-cd__card-h{display:block;font-size:18px;font-weight:700;line-height:1.28;color:var(--lv-ink);}
.lv-cd__card-s{display:block;margin-top:4px;font-size:13.5px;line-height:1.3;color:var(--lv-muted);}
.lv-cd__card-p{display:flex;align-items:baseline;gap:7px;margin-top:12px;line-height:normal;}
.lv-cd__card-p b{font-size:20px;font-weight:700;color:var(--lv-ink);}
.lv-cd__card-p i{font-size:13px;font-style:normal;font-weight:600;color:var(--lv-green-dk);}

/* Maillage (1036:8210) */
.lv-cd__seo{padding:48px 0 56px;}
.lv-cd__seo > *{max-width:860px;}
.lv-cd__seo h2{font-size:24px;font-weight:700;line-height:1.3;color:var(--lv-ink);margin:0 0 12px!important;}
.lv-cd__seo > p{font-size:16px;line-height:1.8;color:var(--lv-txt);}
.lv-cd__liens{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px!important;}
.lv-cd__liens a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--lv-line);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;line-height:normal;color:var(--lv-ink)!important;}
.lv-cd__liens a:hover{border-color:var(--lv-green);color:var(--lv-green-dk)!important;}

/* — Barre d'action fixe, mobile (1039:8379) — */
.lv-cd__bar{display:none;}

@media (max-width:1100px){
  .lv-cd__top{grid-template-columns:minmax(0,1fr) minmax(0,380px);column-gap:28px;}
}
@media (max-width:960px){
  /* Fil d'ariane compact : seuls le lieu, la catégorie et le modèle restent (1039:8044). */
  .lv-cd__crumb{font-size:12.5px;gap:6px;padding-top:11px;padding-bottom:11px;flex-wrap:nowrap;overflow:hidden;}
  .lv-cd__crumb::before{content:"‹";color:var(--lv-muted);}
  /* Les deux premiers niveaux et leurs chevrons sortent : reste « ‹ Dakar › Citadine › Citroën C3 ». */
  .lv-cd__crumb > :nth-child(-n+4){display:none;}
  .lv-cd__crumb > strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

  /* Ordre de la maquette mobile : galerie, titraille, compteurs, réservation. */
  .lv-cd__top{display:grid;grid-template-columns:minmax(0,1fr);column-gap:0;grid-template-areas:"gal" "head" "specs" "book";}

  /* Galerie pleine largeur, vignettes réduites en pastilles (1039:8051). */
  .lv-cd__gal{padding-top:0;margin-left:-20px;margin-right:-20px;}
  .lv-cd__main{border-radius:0;}
  .lv-cd__main img{aspect-ratio:390/250;}
  .lv-cd__thumbs{display:flex;justify-content:center;gap:6px;margin-top:10px;}
  .lv-cd__thumb{flex:0 0 7px;width:7px;height:7px;padding:0;border:0;border-radius:999px;background:var(--lv-line);box-shadow:none;}
  .lv-cd__thumb img{display:none;}
  .lv-cd__thumb.is-on{background:var(--lv-green);box-shadow:none;}
  .lv-cd__noimg{margin:0 20px;}
  .lv-cd__galnote{margin:12px 20px 0!important;}

  .lv-cd__head{padding-top:20px;}
  .lv-cd__h1{font-size:28px;line-height:1.24;}
  .lv-cd__sub{font-size:14.5px;margin-top:8px!important;}
  .lv-cd__badges{margin-bottom:12px!important;}

  /* Compteurs : trois par rangée, alignés à gauche (1039:8074). */
  .lv-cd__specs{padding-top:20px;}
  .lv-cd__counters{border-radius:10px;}
  .lv-cd__counter{flex:0 0 33.333%;align-items:flex-start;text-align:left;padding:14px 8px 14px 12px;}
  .lv-cd__counter + .lv-cd__counter{border-left:0;}
  .lv-cd__counter:not(:nth-child(3n+1)){border-left:1px solid var(--lv-line);}
  .lv-cd__counter:nth-child(n+4){border-top:1px solid var(--lv-line);}
  .lv-cd__counter b{font-size:17px;}
  .lv-cd__counter span{font-size:11.5px;}

  .lv-cd__book{margin-top:20px;padding:20px;border-radius:12px;position:static;}
  .lv-cd__price strong{font-size:28px;}

  .lv-cd__sec{padding-top:28px;}
  .lv-cd__sec h2{font-size:21px;margin-bottom:12px!important;}
  .lv-cd__sec > p{font-size:15px;line-height:1.72;}
  .lv-cd__cond-r{display:block;padding:14px 16px;}
  .lv-cd__cond-k{display:block;font-size:14px;}
  .lv-cd__cond-v{display:block;margin-top:3px;font-size:14px;}
  .lv-cd__equip li{font-size:13.5px;padding:9px 14px 9px 26px;}
  .lv-cd__equip li::before{left:13px;}
  .lv-cd__pieces li{font-size:14px;padding:14px 16px 14px 34px;}
  .lv-cd__pieces li::before{left:16px;top:20px;}
  .lv-cd__cat8{padding:16px 18px;}
  .lv-cd__cat8 p:not(.lv-cd__cat8-t){font-size:14px;}
  .lv-cd__steps{grid-template-columns:minmax(0,1fr);gap:10px;}
  .lv-cd__step{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;padding:16px;}
  .lv-cd__step-n{grid-row:1/3;align-self:start;}
  .lv-cd__step-t{margin-top:0!important;}
  .lv-cd__step-p{margin-top:4px!important;}
  .lv-cd__q > summary{padding:16px 18px;gap:14px;font-size:15px;}
  .lv-cd__q > p{padding:0 18px 16px;font-size:14px;line-height:1.72;}

  /* Similaires : bande qui défile (1039:8307). */
  .lv-cd__sim{padding-top:28px;}
  .lv-cd__sim h2{font-size:21px;margin-bottom:14px!important;}
  .lv-cd__cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding:0 20px 4px;}
  .lv-cd__cards::-webkit-scrollbar{display:none;}
  .lv-cd__card{flex:0 0 270px;scroll-snap-align:start;}
  .lv-cd__card-i img{aspect-ratio:270/150;}
  .lv-cd__card-t{padding:16px;}
  .lv-cd__card-h{font-size:16px;}
  .lv-cd__card-p b{font-size:17px;}

  .lv-cd__seo{padding:28px 0 32px;}
  .lv-cd__seo h2{font-size:20px;}
  .lv-cd__seo > p{font-size:14.5px;line-height:1.72;}
  .lv-cd__liens a{font-size:13px;padding:9px 14px;}

  /* Barre d'action fixe : la pastille de consentement et la bulle WhatsApp se poseraient dessus. */
  .lv-cd__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:9200;background:#fff;border-top:1px solid var(--lv-line);box-shadow:0 -6px 18px rgba(22,24,29,.08);padding:12px 20px;}
  .lv-cd__bar-p{display:flex;flex-direction:column;gap:2px;min-width:0;}
  .lv-cd__bar-p b{font-size:17px;font-weight:700;line-height:1.1;color:var(--lv-ink);}
  .lv-cd__bar-p i{font-size:11.5px;font-style:normal;line-height:1.2;color:var(--lv-muted);}
  .lv-cd__bar-b{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:43px;padding:0 22px;border-radius:8px;background:var(--lv-green);color:#fff!important;font-size:14px;font-weight:700;line-height:normal;}
  body.lv-cd-bar{padding-bottom:73px;}
  body.lv-cd-bar #ht-ctc-chat,body.lv-cd-bar .ht-ctc{display:none!important;}
  body.lv-cd-bar #tarteaucitronIcon.tarteaucitronIconBottomRight{bottom:73px!important;}
}

/* — Barre d'action fixe, desktop (reprise de 1039:8379) —
   La carte de réservation est en position:sticky, mais son conteneur `.lv-cd__top` s'arrête
   à la fin du bloc du haut : elle ne dispose que d'environ 300 px de course, puis elle est
   distancée et quitte l'écran avant le quart de la page. Sur les trois quarts restants, le
   visiteur n'avait plus ni prix ni bouton. On réutilise la barre déjà dessinée pour le
   mobile, affichée seulement quand la carte n'est plus visible (lv-cd.js).
   L'espace est réservé en permanence : basculer le padding en même temps que la barre
   déplacerait la page et relancerait l'observateur en boucle. */
@media (min-width:961px){
  body.lv-cd-bar{padding-bottom:76px;}

  .lv-cd__bar.is-on{
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    position:fixed;left:0;right:0;bottom:0;z-index:9200;
    background:#fff;border-top:1px solid var(--lv-line);
    box-shadow:0 -6px 18px rgba(22,24,29,.08);
    padding:13px max(24px,calc((100% - 1160px) / 2));
  }
  .lv-cd__bar.is-on .lv-cd__bar-p{display:flex;flex-direction:column;gap:2px;min-width:0;}
  .lv-cd__bar.is-on .lv-cd__bar-p b{font-size:19px;font-weight:700;line-height:1.1;color:var(--lv-ink);}
  .lv-cd__bar.is-on .lv-cd__bar-p i{font-size:12.5px;font-style:normal;line-height:1.2;color:var(--lv-muted);}
  .lv-cd__bar.is-on .lv-cd__bar-b{
    flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
    height:46px;padding:0 28px;border-radius:8px;
    background:var(--lv-green);color:#fff!important;font-size:15px;font-weight:700;line-height:normal;
  }
  .lv-cd__bar.is-on .lv-cd__bar-b:hover{background:var(--lv-green-dk);}
  body.lv-cd-bar--on #tarteaucitronIcon.tarteaucitronIconBottomRight{bottom:86px!important;}
}

/* — Le récapitulatif des dates mène au moteur —
   Modèle validé le 04/10/2026 : DÉPART et RETOUR restent deux champs, remplis quand on arrive
   depuis le moteur, et portant « Choisir une date » sinon. Le libellé dit ce que le clic fait,
   et le bloc entier mène au sélecteur de dates de la charte, préréglé sur ce véhicule. */
a.lv-cd__dates{text-decoration:none;color:inherit;border-radius:12px;}
a.lv-cd__dates .lv-cd__f{transition:border-color .15s,background-color .15s;}
a.lv-cd__dates:hover .lv-cd__f{border-color:var(--lv-green);background:var(--lv-green-lt);}
a.lv-cd__dates:focus-visible{outline:2px solid var(--lv-green);outline-offset:3px;}

/* Libelle du bouton de la barre : court sur mobile (la place manque), long sur desktop —
   un bouton isole libelle « Voir » ne dit pas ce qu'on va voir. */
.lv-cd__bar-bl{display:none;}
@media (min-width:961px){
  .lv-cd__bar.is-on .lv-cd__bar-bl{display:inline;}
  .lv-cd__bar.is-on .lv-cd__bar-bs{display:none;}
}

/* ============================================================
   Bloc de réservation — modèle validé le 04/10/2026
   Trois régimes, un seul par fiche : particulier, agence, avec chauffeur (catégorie M).
   L'accent du régime « avec chauffeur » reprend les jetons de la charte (terra / sable),
   pas une couleur inventée pour la maquette.
   ============================================================ */
/* Le régime, en tête du bloc : c'est la première chose à savoir avant un prix. */
.lv-cd__qui{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--lv-green-dk);line-height:normal;}
.lv-cd__book--ch .lv-cd__qui{color:var(--lv-terra);}
/* Ce qui est compris dans le prix d'une prestation avec chauffeur — l'information est le prix. */
.lv-cd__inc{margin-top:4px!important;font-size:13px;font-weight:600;color:var(--lv-terra);line-height:normal;}
.lv-cd__book--ch .lv-cd__price span{color:var(--lv-terra);}
/* « Ce que vous réservez » côté pro : une catégorie, pas un modèle. */
.lv-cd__plans--cat{border-color:var(--lv-green);background:var(--lv-green-lt);}
.lv-cd__plans--cat .lv-cd__plans-t{color:var(--lv-green-dk);}
.lv-cd__book--ch .lv-cd__plans--cat{border-color:var(--lv-sand);background:var(--lv-sand-lt);}
.lv-cd__book--ch .lv-cd__plans--cat .lv-cd__plans-t{color:var(--lv-terra);}
.lv-cd__plans-x--cat{margin-top:0!important;}
.lv-cd__plans-x--cat b{font-weight:700;color:var(--lv-ink);}
/* Le détail du prix avant les dates : on dit ce qui s'affichera, on ne laisse pas un trou. */
.lv-cd__att{margin-top:12px!important;font-size:13px;line-height:1.55;color:var(--lv-txt);}
/* La ligne « Carburant · compris dans le prix » est l'exception du régime chauffeur : surlignée,
   parce que c'est exactement ce que la fiche annonçait à tort avant le 04/10/2026. */
.lv-cd__place-i{background:var(--lv-sand-lt);border-radius:7px;margin:0 -8px;padding:7px 8px;}
.lv-cd__place-i span{color:var(--lv-terra)!important;font-weight:600;}
.lv-cd__place-i b{color:var(--lv-terra)!important;}
.lv-cd__book--ch .lv-cd__f--duree{border-color:var(--lv-sand);}
.lv-cd__book--ch .lv-cd__f--duree small{color:var(--lv-terra);}
.lv-cd__book--ch .lv-cd__cta{background:var(--lv-terra);}
.lv-cd__book--ch .lv-cd__cta:hover{background:#7d2607;}
.lv-cd__book--ch a.lv-cd__dates:hover .lv-cd__f{border-color:var(--lv-sand);background:var(--lv-sand-lt);}
.lv-cd__book--ch .lv-cd__mentions li::before{background:var(--lv-sand);}

/* ---------- Compteurs : la tablette reprend la rangee unique du desktop ----------
   Le palier 960 pose « trois par rangee » : c'est la maquette MOBILE (noeud 1039:8074),
   validee, et on n'y touche pas. Mais entre 701 et 960 px, CINQ compteurs dans une grille
   de trois laissent une SIXIEME CASE VIDE en bas a droite — 260 x 67 px de trou, mesure le
   05/10/2026 sur iPad Pro (819 px) en Safari iOS reel.

   La tablette n'a pas de maquette : on lui rend la disposition du desktop, exactement comme
   on l'a deja fait pour l'image de `.lva-car` (meme bande, meme raison). Une seule rangee,
   donc plus aucune case vide — et ca vaut quel que soit le NOMBRE de compteurs, qui varie
   d'un vehicule a l'autre (tous n'ont pas le carburant renseigne).

   A 701 px, le plus etroit du palier, chaque colonne fait encore 140 px : « Kilometrage »
   en 11,5 px et « Illimite » en 17 px gras y tiennent largement.

   L'ordre des trois dernieres regles compte : elles ont toutes la meme specificite (0,2,0),
   c'est donc la derniere ecrite qui gagne. Le filet vertical doit rester en dernier. */
@media (min-width:701px) and (max-width:960px){
  .lv-cd__counter{flex:1 1 0;align-items:center;text-align:center;padding:18px 10px;}
  .lv-cd__counter:not(:nth-child(3n+1)){border-left:0;}
  .lv-cd__counter:nth-child(n+4){border-top:0;}
  .lv-cd__counter + .lv-cd__counter{border-left:1px solid var(--lv-line);}
}
