/* ============================================================
   Location Sénégal — voiture · Pages d'arrivée (lieux, typologies, aéroport, port)
   Valeurs relevées sur Figma rent-senegal : hub Dakar 1261:13552 (grille 1261:13692, ligne véhicule 1273:14480,
   résident 1262:13646, paliers 1262:13667, maillage 1262:13711, encadré 1262:13625), AIBD 1246:13092, port 1249:13322,
   prix 1264:13782, 4×4 1268:14012, avec chauffeur 1271:14242, entre particuliers 1278:14472.
   S'appuie sur lv-page.css (fil d'ariane, titraille, repères, FAQ, bande de conversion) et lv-moteur.css.
   ============================================================ */
.lva-head .lv-pg-h1{max-width:860px;}
.lva-head .lv-pg-chapo{max-width:860px;}
.lva-head{padding-bottom:10px;}

/* Moteur pré-réglé (1261:13646) */
.lva-mt{background:var(--lv-warm);padding:32px 0 36px;scroll-margin-top:12px;}

/* Sections */
.lva-sec{padding:56px 0 52px;}
.lva-sec--warm{background:var(--lv-warm);}
.lva-sec--green{background:var(--lv-green-lt);}
.lva-sec--sable{background:var(--lv-sand-lt);}
.lva-kick{font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;line-height:normal;color:var(--lv-green);margin-bottom:12px!important;}
.lva-kick--terra{color:var(--lv-terra);}
.lva-h2{font-size:26px;font-weight:700;line-height:1.28;color:var(--lv-ink);margin-bottom:20px!important;}
.lva-sub{font-size:15px;line-height:1.74;color:var(--lv-muted);margin:-12px 0 22px!important;max-width:1200px;}
.lva-sec > .lv-wrap > * + *:not(.lva-h2):not(.lva-sub){margin-top:22px!important;}
.lva-sec > .lv-wrap > .lva-note{margin-top:14px!important;}
.lva-sec > .lv-wrap > .lva-more{margin-top:16px!important;}

/* Texte courant */
.lva-txt{max-width:880px;}
.lva-txt p{font-size:16px;line-height:1.72;color:var(--lv-txt);}
.lva-txt p + p{margin-top:14px!important;}
.lva-txt a{color:var(--lv-green-dk)!important;font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.lva-note{font-size:12.5px;line-height:1.66;color:var(--lv-muted);max-width:1200px;}

/* Encadré (1262:13625) */
.lva-encart{border-radius:8px;padding:20px 24px;display:flex;flex-direction:column;gap:8px;}
.lva-encart--vert{background:var(--lv-green-lt);}
.lva-encart--blanc{background:#fff;border:1px solid var(--lv-line);}
.lva-encart__t{font-size:16px;font-weight:700;line-height:1.4;color:var(--lv-ink);}
.lva-encart__p{font-size:14.5px;line-height:1.7;color:var(--lv-txt);}

/* Grilles de cartes */
.lva-cards,.lva-steps,.lva-duo{display:grid;gap:20px;align-items:stretch;}
.lva-cards--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.lva-cards--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.lva-cards--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.lva-steps.lva-cards--2{gap:18px;}
.lva-steps.lva-cards--4{gap:18px;}

/* Carte de distribution / point de retrait / usage (1261:13699) */
.lva-card{min-width:0;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--lv-line);border-radius:10px;padding:20px 22px;}
.lva-card__t{font-size:17px;font-weight:700;line-height:1.34;color:var(--lv-ink);}
.lva-card__p{font-size:14px;line-height:1.66;color:var(--lv-txt);}
.lva-card__a{margin-top:4px;font-size:12.5px;font-weight:600;line-height:normal;color:var(--lv-green-dk)!important;align-self:flex-start;}
.lva-card__a:hover{text-decoration:underline;text-underline-offset:2px;}

/* Étapes numérotées (1246:13253) */
.lva ul,.lva ol,.lva li{list-style:none!important;margin-left:0;}
.lva li::marker{content:none;}
.lva-step{min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--lv-line);border-radius:10px;padding:20px 22px;}
.lva-step__n{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 8px;border-radius:13px;background:var(--lv-green);color:#fff;font-size:12px;font-weight:700;line-height:1;}
.lva-step__t{margin-top:10px!important;font-size:17px;font-weight:700;line-height:1.34;color:var(--lv-ink);}
.lva-step__p{margin-top:8px!important;font-size:14px;line-height:1.66;color:var(--lv-txt);}

/* Chiffres, paliers, tarifs (1262:13667) */
.lva-stats{display:grid;gap:16px;}
.lva-stats--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.lva-stats--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1151px;}
.lva-stats--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.lva-stat{background:#fff;border:1px solid var(--lv-line);border-radius:10px;padding:14px 20px;display:flex;flex-direction:column;gap:4px;min-width:0;}
.lva-stat__k{font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;line-height:normal;color:var(--lv-green);}
.lva-stat__v{font-size:21px;font-weight:700;line-height:1.18;color:var(--lv-green);}
.lva-stat__v--ink{color:var(--lv-ink);}
.lva-stat__p{font-size:13px;line-height:1.56;color:var(--lv-txt);}

/* Deux cas (1262:13650) */
.lva-duo__i{min-width:0;display:flex;flex-direction:column;gap:10px;border:1px solid var(--lv-line);border-radius:10px;padding:22px 24px;}
.lva-duo__i--vert{background:var(--lv-green-lt);}
.lva-duo__i--sable{background:var(--lv-sand-lt);}
.lva-duo__i--blanc{background:#fff;}
.lva-duo__k{font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;line-height:normal;color:var(--lv-green-dk);}
.lva-duo__i--sable .lva-duo__k{color:var(--lv-terra);}
.lva-duo__i--blanc .lva-duo__k{color:var(--lv-green);}
.lva-duo__t{font-size:18px;font-weight:700;line-height:1.32;color:var(--lv-ink);}
.lva-duo__p{font-size:14.5px;line-height:1.68;color:var(--lv-txt);}
.lva-duo__l{margin-top:4px!important;display:flex;flex-direction:column;gap:10px;}
.lva-duo__l li{font-size:14.5px;line-height:1.6;color:var(--lv-txt);}
.lva-duo__l li::before{content:"·\00a0";}
.lva-duo__enc{margin-top:10px;padding:18px 20px;}
.lva-duo__enct{font-size:15.5px;font-weight:700;line-height:1.35;color:var(--lv-ink);}
.lva-duo__encp{margin-top:8px!important;font-size:14px;line-height:1.66;color:var(--lv-txt);}

/* Tableau des liaisons (1249:13487) */
.lva-table{background:#fff;border:1px solid var(--lv-line);border-radius:10px;overflow:hidden;}
.lva-table__h,.lva-table__r{display:grid;grid-template-columns:260px 180px 220px minmax(0,1fr);padding:0 22px;}
.lva-table__h{background:var(--lv-green-lt);padding-top:14px;padding-bottom:14px;}
.lva-table__h span{font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;line-height:normal;color:var(--lv-green-dk);}
.lva-table__r{padding-top:16px;padding-bottom:16px;}
.lva-table__r + .lva-table__r{border-top:1px solid var(--lv-line);}
.lva-table__r span{font-size:14.5px;line-height:1.6;color:var(--lv-txt);padding-right:14px;}
.lva-table__r span:first-child{font-weight:700;color:var(--lv-ink);}
/* Tableau comparatif à deux colonnes (page prix) : colonnes égales, pas de colonne-libellé. */
.lva-table--2 .lva-table__h,.lva-table--2 .lva-table__r{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.lva-table--2 .lva-table__r span:first-child{font-weight:400;color:var(--lv-txt);}
.lva-table--2 .lva-table__r span:empty{display:none;}

/* Listes de véhicules (1273:14480) */
.lva-grp + .lva-grp{margin-top:26px;}
.lva-grp__h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px;}
.lva-grp__t{font-size:20px;font-weight:700;line-height:1.3;color:var(--lv-ink);}
.lva-grp__a,.lva-more{font-size:13px;font-weight:600;line-height:normal;color:var(--lv-green-dk)!important;white-space:nowrap;}
.lva-grp__a:hover,.lva-more:hover{text-decoration:underline;text-underline-offset:2px;}
.lva-more{display:inline-block;}
.lva-cars{display:flex;flex-direction:column;gap:12px;}
.lva-car{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--lv-line);border-radius:10px;padding:16px;}
.lva-car__img{flex:none;width:220px;height:146px;border-radius:8px;background:var(--lv-line);overflow:hidden;display:block;}
.lva-car__img img{width:100%;height:100%;object-fit:cover;display:block;}
.lva-car__c{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;}
.lva-car__t{font-size:17px;font-weight:700;line-height:1.32;color:var(--lv-ink);}
.lva-car__t a{color:inherit!important;}
.lva-car__k{font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;line-height:normal;color:var(--lv-muted);}
.lva-car__p{margin-top:4px!important;font-size:14px;line-height:1.62;color:var(--lv-txt);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lva-car__f{margin-top:8px!important;display:flex;flex-wrap:wrap;gap:8px;}
.lva-car__f li{background:var(--lv-green-lt);color:var(--lv-green-dk);border-radius:11px;padding:5px 10px;font-size:11.5px;font-weight:600;line-height:normal;white-space:nowrap;}
.lva-car__pr{flex:none;width:186px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;}
.lva-car__from,.lva-car__u{font-size:12.5px;line-height:normal;color:var(--lv-muted);}
.lva-car__v{font-size:22px;font-weight:700;line-height:1.18;color:var(--lv-ink);white-space:nowrap;}
.lva-car__b{margin-top:12px;display:inline-flex;background:var(--lv-green);color:#fff!important;border-radius:6px;padding:12px 20px;font-size:13.5px;font-weight:700;line-height:normal;white-space:nowrap;transition:background-color .12s;}
.lva-car__b:hover{background:var(--lv-green-dk);}
.lva-empty{font-size:15px;line-height:1.7;color:var(--lv-txt);background:#fff;border:1px solid var(--lv-line);border-radius:10px;padding:20px 22px;}

/* Raccourcis « à partir de » par type (1282:14480) */
.lva-typos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.lva-typo{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--lv-line);border-radius:10px;padding:14px 18px;color:inherit!important;transition:border-color .12s;}
.lva-typo:hover{border-color:var(--lv-green);}
.lva-typo__k{font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;line-height:normal;color:var(--lv-green);}
.lva-typo__pr{font-size:12.5px;color:var(--lv-muted);line-height:normal;}
.lva-typo__pr strong{font-size:18px;font-weight:700;color:var(--lv-ink);}
.lva-typo__p{font-size:13px;line-height:1.5;color:var(--lv-txt);}

/* Maillage (1262:13711) */
.lva-mail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.lva-mail__t{font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;line-height:normal;color:var(--lv-green);margin-bottom:14px!important;}
.lva-mail ul{display:flex;flex-direction:column;gap:10px;}
.lva-mail li{font-size:14.5px;line-height:1.6;color:var(--lv-txt);}
.lva-mail li::before{content:"·\00a0";}
.lva-mail a{color:var(--lv-txt)!important;}
.lva-mail a:hover{color:var(--lv-green-dk)!important;text-decoration:underline;text-underline-offset:2px;}

/* Boutons (1278:14645) */
.lva-btns{display:flex;flex-wrap:wrap;gap:14px;}
.lva-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--lv-green);color:#fff!important;border-radius:6px;padding:16px 26px;font-size:15px;font-weight:700;line-height:normal;white-space:nowrap;transition:background-color .12s;}
.lva-btn:hover{background:var(--lv-green-dk);}
.lva-btn--2{background:#fff;color:var(--lv-green-dk)!important;border:1px solid var(--lv-line);}
.lva-btn--2:hover{background:#fff;border-color:var(--lv-green);}

/* ---------- Mobile ---------- */
@media (max-width:960px){
  .lva-head{padding-bottom:26px;}
  .lva-mt{padding:20px 0 24px;}
  .lva-sec{padding:34px 0 32px;}
  .lva-kick{font-size:11px;margin-bottom:8px!important;}
  .lva-h2{font-size:21px;line-height:1.3;margin-bottom:14px!important;}
  .lva-sub{font-size:14px;line-height:1.6;margin:-8px 0 16px!important;}
  .lva-sec > .lv-wrap > * + *:not(.lva-h2):not(.lva-sub){margin-top:16px!important;}
  .lva-txt p{font-size:15px;line-height:1.68;}
  .lva-note{font-size:12px;}
  .lva-encart{padding:16px;}
  .lva-encart__t{font-size:15px;}
  .lva-encart__p{font-size:13.5px;}
  .lva-cards--2,.lva-cards--3,.lva-cards--4{grid-template-columns:minmax(0,1fr);gap:10px;}
  .lva-card,.lva-step{padding:15px 16px;}
  .lva-card__t,.lva-step__t{font-size:15.5px;}
  .lva-card__p,.lva-step__p{font-size:13.5px;}
  .lva-stats--3,.lva-stats--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .lva-stats--3 .lva-stat:last-child:nth-child(odd){grid-column:1 / -1;}
  .lva-stat{padding:12px 14px;}
  .lva-stat__v{font-size:18px;}
  .lva-stat__p{font-size:12.5px;}
  .lva-duo__i{padding:16px;}
  .lva-duo__t{font-size:16px;}
  .lva-duo__p,.lva-duo__l li{font-size:13.5px;}
  .lva-duo__enc{padding:12px 0 0;}
  .lva-table__h{display:none;}
  .lva-table__r{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 16px;}
  .lva-table__r span{font-size:13.5px;padding:0;}
  .lva-table__r span:not(:first-child)::before{content:attr(data-h) " · ";font-weight:600;color:var(--lv-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;}
  .lva-table--2 .lva-table__r span:first-child::before{content:attr(data-h) " · ";font-weight:600;color:var(--lv-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;}
  .lva-grp{display:flex;flex-direction:column;}
  .lva-grp__h{display:contents;}
  .lva-grp__t{font-size:17px;margin-bottom:12px;}
  .lva-grp__a{order:3;margin-top:12px;}
  .lva-car{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;}
  .lva-car__img{width:100%;height:150px;border-radius:0;}
  .lva-car__c{padding:14px 14px 0;gap:4px;}
  .lva-car__t{font-size:15.5px;}
  .lva-car__k{font-size:10.5px;}
  .lva-car__p{font-size:13px;}
  .lva-car__f{margin-top:6px!important;gap:6px;}
  .lva-car__f li{font-size:10.5px;padding:4px 8px;}
  .lva-car__pr{width:auto;display:grid;grid-template-columns:1fr auto;grid-template-areas:"from b" "v b";align-items:center;gap:0 12px;text-align:left;padding:12px 14px 14px;}
  .lva-car__from{grid-area:from;font-size:11.5px;}
  .lva-car__v{grid-area:v;font-size:17px;}
  .lva-car__u{display:none;}
  .lva-car__b{grid-area:b;margin:0;padding:11px 16px;font-size:13px;}
  .lva-stats--4{grid-template-columns:minmax(0,1fr);}
  .lva-stats--4 .lva-stat{flex-direction:row;align-items:center;gap:14px;}
  .lva-stats--4 .lva-stat__v{flex:none;width:86px;}
  .lv-reperes{flex-direction:column;align-items:flex-start;}
  .lva .lv-repere,.lva-more,.lva-grp__a{white-space:normal;}
  .lva-mt .lv-mt__bar{background:#fff;border:1px solid var(--lv-line);border-radius:12px;padding:14px;}
  .lva-typos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .lva-typo{padding:12px 14px;}
  .lva-mail{grid-template-columns:minmax(0,1fr);gap:20px;}
  .lva-mail li{font-size:14px;}
  .lva-btns{flex-direction:column;gap:10px;}
  .lva-btn{width:100%;padding:15px 16px;font-size:14.5px;}
}

/* Page introuvable (404) */
.lv-404 .lva-kick{margin-bottom:10px!important;}
.lv-404__c{color:inherit!important;}
.lv-404__c:hover{border-color:var(--lv-green);}
.lv-404__c .lva-card__t{color:var(--lv-green-dk);}

/* ---------- PLAGE TABLETTE : la carte reste horizontale ----------
   Le passage en colonne sous 960 px etirait la boite image sur toute la largeur en lui
   gardant 150 px de haut : a 768 px cela donne 711x150, soit un ratio de 4,74:1, et une
   photo de voiture y est decapitee en haut et en bas (recette du 03/10/2026, constate a
   l'identique sur six pages : hub de lieu, port, typologie prix, 4x4, avec chauffeur,
   entre particuliers).
   On ne reinvente pas un ratio : on rend a la tablette la disposition du desktop, ou
   l'image fait 220x146 (ratio 1,51) — la proportion choisie par la maquette. En dessous
   de 700 px, la colonne reste, et l'image y garde une proportion acceptable. */
@media (min-width:701px) and (max-width:960px){
  .lva-car{flex-direction:row;align-items:center;gap:20px;padding:16px;overflow:hidden;}
  .lva-car__img{flex:none;width:220px;height:146px;border-radius:8px;}
}
