/* ============================================================
   Location Sénégal — voiture · Charte V3 (socle LL-00 § 4)
   Header V3 (944:4728 / 475:1446 / 951:4824) · Footer voiture (863:4651 / 871:4694)
   ============================================================ */
:root{
  --lv-green:#1E9E3E; --lv-green-dk:#157A30; --lv-green-lt:#E8F5EC;
  --lv-terra:#992E09; --lv-sand:#F2B705; --lv-sand-lt:#FDF3D6;
  --lv-ink:#16181D; --lv-txt:#4A5058; --lv-muted:#767B84;
  --lv-line:#E3E5E9; --lv-warm:#F6F4F0; --lv-inv:#0E0F12; --lv-ftlink:#A8ADB5; --lv-ftline:#26282E;
  --lv-font:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
#lv-header,#lv-footer{font-family:var(--lv-font);-webkit-font-smoothing:antialiased;}
#lv-header *,#lv-footer *{box-sizing:border-box;}
#lv-header p,#lv-footer p{margin:0;padding:0;}
#lv-header a,#lv-footer a{text-decoration:none;transition:color .12s,background-color .12s;}
#lv-header button,#lv-footer button{font-family:var(--lv-font);margin:0;box-shadow:none;text-transform:none;letter-spacing:0;}
#lv-header svg,#lv-footer svg{display:block;flex:none;}
.lv-wrap{width:100%;max-width:1248px;margin:0 auto;padding:0 24px;}

/* Salient : on neutralise son header/footer (remplacés) */
body.lv-charte #header-space,body.lv-charte #header-outer,body.lv-charte #footer-outer,body.lv-charte #slide-out-widget-area,body.lv-charte #slide-out-widget-area-bg{display:none!important;}
body.lv-charte{padding-top:0!important;}
/* Salient met overflow:hidden sur html/body → casse position:sticky ; clip garde l'anti-défilement horizontal sans créer de conteneur de défilement */
html:has(body.lv-charte),body.lv-charte{overflow:visible!important;overflow-x:clip!important;}

/* ===================== HEADER — desktop ===================== */
.lv-hd{background:#fff;position:relative;z-index:9000;}
.lv-hd__topwrap{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px;min-height:90px;}
.lv-hd__logo{display:block;flex:none;}
.lv-hd__logo img{display:block;width:128px;height:50px;}
.lv-hd__actions{display:flex;align-items:center;gap:20px;}
#lv-header .lv-hd__login{display:flex;align-items:center;gap:8px;color:var(--lv-ink);font-weight:600;font-size:14px;line-height:normal;}
#lv-header .lv-hd__login svg{width:18px;height:18px;}
#lv-header .lv-hd__login:hover{color:var(--lv-green);}
.lv-hd__social{display:flex;align-items:center;gap:10px;}
#lv-header .lv-hd__social a{color:#767676;display:block;}
#lv-header .lv-hd__social a:hover{color:var(--lv-green);}
.lv-hd__social a:first-child svg{width:21.25px;height:21px;}
.lv-hd__social a:last-child svg{width:24px;height:24px;}
/* devise */
.lv-cur{position:relative;}
#lv-header .lv-cur__btn{display:flex;align-items:center;gap:7px;background:var(--lv-warm);border:0;border-radius:8px!important;padding:9px 12px 9px 14px;font-weight:600;font-size:14px;line-height:normal;color:var(--lv-ink);cursor:pointer;}
#lv-header .lv-cur__btn svg{width:10px;height:10px;}
#lv-header .lv-cur__btn:hover{background:#EDEAE3;}
.lv-cur__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;background:#fff;border:1px solid var(--lv-line);border-radius:8px;box-shadow:0 8px 20px rgba(22,24,29,.10);list-style:none;margin:0;padding:6px;z-index:9100;}
.lv-cur__menu[hidden]{display:none;}
.lv-cur__menu li{list-style:none;margin:0;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;color:var(--lv-ink);cursor:pointer;white-space:nowrap;}
.lv-cur__menu li:hover{background:var(--lv-warm);}
.lv-cur__menu li[aria-selected="true"]{font-weight:700;color:var(--lv-green-dk);background:var(--lv-green-lt);}
/* langues */
.lv-hd__lang{display:flex;align-items:center;gap:6px;font-size:14px;line-height:normal;color:var(--lv-muted);}
.lv-hd__lang strong{font-weight:600;color:var(--lv-ink);}
#lv-header .lv-hd__lang a{color:var(--lv-muted);font-weight:400;}
#lv-header .lv-hd__lang a:hover{color:var(--lv-green);}
/* WhatsApp */
#lv-header .lv-hd__wa{display:flex;align-items:center;gap:10px;background:var(--lv-green);color:#fff;border-radius:8px;padding:13px 24px;font-weight:600;font-size:15px;line-height:normal;white-space:nowrap;}
#lv-header .lv-hd__wa svg{width:19px;height:19px;}
#lv-header .lv-hd__wa:hover{background:var(--lv-green-dk);color:#fff;}
.lv-hd__mact{display:none;}
/* navigation */
.lv-hd__nav{background:var(--lv-warm);position:relative;}
.lv-hd__navwrap{display:flex;align-items:stretch;}
.lv-nav{position:static;}
#lv-header .lv-nav__lbl{display:flex;align-items:flex-start;gap:8px;padding:18px 36px 0 0;height:67px;font-size:13px;font-weight:500;letter-spacing:.6px;line-height:normal;text-transform:uppercase;color:var(--lv-txt);position:relative;}
#lv-header .lv-nav__lbl svg{width:9px;height:6px;margin-top:5px;transform:rotate(180deg);}
#lv-header .lv-nav__lbl::after{content:"";position:absolute;left:0;right:36px;bottom:15px;height:3px;background:transparent;}
#lv-header .lv-nav__lbl:hover,#lv-header .lv-nav:hover>.lv-nav__lbl{color:var(--lv-ink);}
#lv-header .lv-nav__lbl.is-active{color:var(--lv-ink);}
#lv-header .lv-nav__lbl.is-active::after{background:var(--lv-green);}
/* méga-menu */
.lv-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--lv-line);box-shadow:0 12px 24px rgba(22,24,29,.10);padding:40px 0 44px;z-index:9050;display:none;}
.lv-nav:hover>.lv-mega,.lv-nav:focus-within>.lv-mega,.lv-nav.is-open>.lv-mega{display:block;}
.lv-mega__grid{display:flex;gap:24px;align-items:flex-start;}
.lv-mega__col{flex:1 1 0;display:flex;flex-direction:column;gap:13px;min-width:0;}
#lv-header .lv-mega__ttl{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--lv-muted);line-height:normal;}
#lv-header .lv-mega__col a{color:var(--lv-ink);font-size:15px;line-height:1.35;}
#lv-header .lv-mega__col a:hover{color:var(--lv-green);}
#lv-header .lv-mega__col a.is-strong{font-weight:600;}
.lv-mega__promo{flex:0 0 360px;background:var(--lv-warm);border-radius:12px;padding:24px;}
.lv-mega__promo--res{background:var(--lv-sand-lt);}
#lv-header .lv-mega__promottl{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--lv-terra);margin:0 0 10px;}
#lv-header .lv-mega__promoh{font-size:18px;font-weight:700;color:var(--lv-ink);margin:0 0 8px;line-height:1.3;}
#lv-header .lv-mega__promop{font-size:14px;color:var(--lv-txt);margin:0 0 16px;line-height:1.55;}
#lv-header .lv-mega__promobtn{display:inline-block;margin-top:8px;background:var(--lv-green);color:#fff;border-radius:8px;padding:12px 20px;font-weight:600;font-size:14px;}
#lv-header .lv-mega__promobtn:hover{background:var(--lv-green-dk);color:#fff;}
.lv-hd__mfoot{display:none;}

/* ===================== FOOTER — desktop ===================== */
.lv-ft{background:var(--lv-inv);color:#fff;}
.lv-ft__cols{display:flex;gap:24px;align-items:flex-start;padding-top:80px;padding-bottom:80px;}
.lv-ft__col,.lv-ft__brand{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:14px;}
#lv-footer .lv-ft__ttl{display:block;background:none;border:0;padding:0;cursor:default;text-align:left;font-size:12px;font-weight:700;letter-spacing:1.2px;line-height:normal;text-transform:uppercase;color:#fff;}
#lv-footer .lv-ft__ttl svg{display:none;}
.lv-ft__links{display:flex;flex-direction:column;gap:14px;}
#lv-footer .lv-ft__links a{color:var(--lv-ftlink);font-size:14px;line-height:17px;}
#lv-footer .lv-ft__links a:hover{color:#fff;}
.lv-ft__logo{display:block;width:159px;height:62px;}
.lv-ft__coord{display:flex;flex-direction:column;gap:14px;}
#lv-footer .lv-ft__coord p{font-size:14px;line-height:24px;color:var(--lv-ftlink);}
#lv-footer .lv-ft__coord a{color:var(--lv-ftlink);}
#lv-footer .lv-ft__coord a:hover{color:#fff;}
.lv-ft__bar{background:var(--lv-terra);}
.lv-ft__barwrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px;}
#lv-footer .lv-ft__copy{font-size:13px;line-height:normal;color:#fff;display:flex;flex-wrap:wrap;align-items:center;}
#lv-footer .lv-ft__copy a{color:#fff;}
#lv-footer .lv-ft__copy a:hover{text-decoration:underline;}
.lv-ft__legal{display:inline-flex;align-items:center;}
.lv-ft__legal::before,.lv-ft__dot{display:inline-block;padding:0 11px;}
.lv-ft__legal::before{content:"·";}
.lv-m{display:none;}
#lv-footer .lv-ft__follow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;line-height:normal;text-transform:uppercase;color:#fff;white-space:nowrap;}
#lv-footer .lv-ft__follow a{display:block;color:#fff;}
.lv-ft__follow a:first-of-type svg{width:21.25px;height:21px;}
.lv-ft__follow a:last-of-type svg{width:24px;height:24px;}

/* ===================== MOBILE (≤ 960) ===================== */
@media (max-width:960px){
  .lv-wrap{padding:0 20px;}
  /* header */
  .lv-hd{position:sticky;top:0;}
  .lv-hd__topwrap{padding:14px 20px;min-height:72px;}
  .lv-hd__logo img{width:107px;height:42px;}
  .lv-hd__actions,.lv-hd__nav{display:none;}
  .lv-hd__mact{display:flex;align-items:center;gap:12px;}
  #lv-header .lv-hd__mwa-round{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--lv-green);}
  #lv-header .lv-hd__mwa-round svg{width:22px;height:22px;}
  #lv-header .lv-hd__burger{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 8px;background:none;border:0;cursor:pointer;}
  .lv-hd__burger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--lv-ink);transition:transform .15s,opacity .15s;}
  .lv-hd.is-open .lv-hd__burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .lv-hd.is-open .lv-hd__burger span:nth-child(2){opacity:0;}
  .lv-hd.is-open .lv-hd__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .lv-hd.is-open .lv-hd__top{border-bottom:1px solid var(--lv-line);}
  .lv-hd.is-open .lv-hd__mwa-round{visibility:hidden;}
  /* menu déployé plein écran */
  .lv-hd.is-open .lv-hd__nav{display:flex;flex-direction:column;position:fixed;left:0;right:0;top:72px;bottom:0;background:#fff;overflow:auto;z-index:9200;}
  .lv-hd.is-open .lv-hd__navwrap{flex-direction:column;padding:8px 20px;flex:1 0 auto;}
  .lv-hd.is-open .lv-nav{border-bottom:1px solid var(--lv-line);padding:18px 0;}
  #lv-header .lv-hd__nav .lv-nav__lbl{height:auto;padding:0;justify-content:space-between;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--lv-ink);}
  #lv-header .lv-hd__nav .lv-nav__lbl::after{position:static;content:"›";background:none!important;height:auto;font-size:18px;font-weight:400;color:var(--lv-muted);}
  #lv-header .lv-hd__nav .lv-nav[data-mega]>.lv-nav__lbl::after{content:"+";}
  #lv-header .lv-hd__nav .lv-nav[data-mega].is-open>.lv-nav__lbl::after{content:"−";}
  #lv-header .lv-hd__nav .lv-nav__lbl svg{display:none;}
  .lv-hd__nav .lv-nav:hover>.lv-mega,.lv-hd__nav .lv-nav:focus-within>.lv-mega{display:none;}
  .lv-hd__nav .lv-mega{position:static;box-shadow:none;border:0;padding:12px 0 0;}
  .lv-hd__nav .lv-nav.is-open>.lv-mega{display:block;}
  .lv-hd__nav .lv-mega .lv-mega__grid.lv-wrap{flex-direction:column;gap:0;border-left:2px solid var(--lv-line);padding:4px 0 4px 14px;}
  .lv-hd__nav .lv-mega__col{gap:0;}
  #lv-header .lv-hd__nav .lv-mega__ttl{display:none;}
  .lv-hd__nav .lv-mega__promo{display:none;}
  #lv-header .lv-hd__nav .lv-mega__col a{padding:9px 0;font-size:14px;font-weight:400;line-height:normal;color:var(--lv-txt);}
  /* pied de menu */
  .lv-hd.is-open .lv-hd__mfoot{display:flex;flex-direction:column;gap:12px;background:var(--lv-warm);padding:22px 20px 28px;}
  #lv-header .lv-hd__mwa{display:flex;align-items:center;justify-content:center;background:var(--lv-green);color:#fff;border-radius:8px;padding:14px 20px;font-weight:600;font-size:15px;line-height:normal;}
  #lv-header .lv-hd__mlogin{display:flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:8px;color:var(--lv-ink);font-weight:600;font-size:15px;line-height:normal;}
  .lv-hd__mswitch{display:flex;align-items:center;justify-content:center;gap:16px;font-weight:600;font-size:13px;color:var(--lv-txt);}
  #lv-header .lv-hd__mcur{background:none;border:0;padding:0;font-weight:600;font-size:13px;color:var(--lv-txt);cursor:pointer;}
  .lv-hd__mlang{display:flex;gap:4px;}
  .lv-hd__mlang strong{font-weight:600;color:var(--lv-txt);}
  #lv-header .lv-hd__mlang a{color:var(--lv-txt);font-weight:600;}
  .lv-hd__mlang .lv-hd__slash{padding:0 1px;}
  body.lv-menu-open{overflow:hidden;}

  /* footer */
  .lv-ft__cols{flex-direction:column;gap:0;padding:40px 20px;}
  .lv-ft__brand{display:contents;}
  .lv-ft__logo{order:-1;width:128px;height:50px;}
  .lv-ft__col{flex:none;width:100%;gap:0;border-top:1px solid var(--lv-ftline);}
  .lv-ft__coord{order:3;width:100%;border-top:1px solid var(--lv-ftline);padding-top:24px;gap:10px;}
  #lv-footer .lv-ft__ttl{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 0;cursor:pointer;letter-spacing:1.1px;}
  #lv-footer .lv-ft__ttl svg{display:block;width:12px;height:12px;transition:transform .15s;}
  .lv-ft__col.is-open .lv-ft__ttl svg{transform:rotate(180deg);}
  .lv-ft__links{display:none;gap:0;padding:0 0 16px;}
  .lv-ft__col.is-open .lv-ft__links{display:flex;}
  #lv-footer .lv-ft__links a{padding:7px 0;}
  .lv-ft__barwrap{flex-direction:column;justify-content:center;padding:20px;gap:0;}
  #lv-footer .lv-ft__copy{flex-direction:column;gap:8px;font-size:12px;text-align:center;width:100%;}
  .lv-ft__legal{opacity:.85;justify-content:center;}
  .lv-ft__legal::before{display:none;}
  .lv-d{display:none;}
  .lv-m{display:inline;}
  .lv-ft__follow{display:none!important;}
}

/* ============================================================
   Formulaires Gravity Forms à la charte (demande de tarif résident, contact)
   ============================================================ */
body.lv-charte .gform_wrapper{font-family:var(--lv-font);max-width:760px;}
body.lv-charte .gform_wrapper .gfield_label{font-size:11px!important;font-weight:600!important;letter-spacing:.6px;text-transform:uppercase;color:var(--lv-muted)!important;margin-bottom:6px!important;}
body.lv-charte .gform_wrapper .gfield_required{color:var(--lv-terra)!important;}
body.lv-charte .gform_wrapper input[type=text],
body.lv-charte .gform_wrapper input[type=email],
body.lv-charte .gform_wrapper select,
body.lv-charte .gform_wrapper textarea{width:100%!important;background:#fff!important;border:1px solid var(--lv-line)!important;border-radius:8px!important;padding:12px 14px!important;font-family:var(--lv-font)!important;font-size:14.5px!important;color:var(--lv-ink)!important;line-height:1.4!important;box-shadow:none!important;height:auto!important;}
body.lv-charte .gform_wrapper input:focus,
body.lv-charte .gform_wrapper select:focus,
body.lv-charte .gform_wrapper textarea:focus{border-color:var(--lv-green)!important;outline:none!important;}
body.lv-charte .gform_wrapper .gfield_description{font-size:12px!important;color:var(--lv-muted)!important;}
body.lv-charte .gform_wrapper .gchoice label{font-size:13.5px!important;color:var(--lv-txt)!important;line-height:1.5;}
body.lv-charte .gform_wrapper .gform_footer input[type=submit]{background:var(--lv-green)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:16px 28px!important;font-family:var(--lv-font)!important;font-size:15px!important;font-weight:700!important;line-height:normal!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important;}
body.lv-charte .gform_wrapper .gform_footer input[type=submit]:hover{background:var(--lv-green-dk)!important;}
body.lv-charte .gform_confirmation_message{background:var(--lv-green-lt);border-radius:10px;padding:20px 24px;font-size:15px;color:var(--lv-ink);}

/* espace client */
body.lv-charte .lv-compte{font-family:var(--lv-font);max-width:760px;margin-bottom:28px;}
body.lv-charte .lv-compte__head{display:flex;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--lv-line);}
body.lv-charte .lv-compte__hi{flex:1;min-width:0;font-size:22px;font-weight:700;color:var(--lv-ink);margin:0;}
body.lv-charte .lv-compte__out{font-size:13px;font-weight:600;color:var(--lv-green-dk)!important;}
body.lv-charte .lv-compte__res{background:var(--lv-green-lt);border-radius:10px;padding:18px 20px;margin-top:18px;}
body.lv-charte .lv-compte__resh{font-size:15px;font-weight:700;color:var(--lv-green-dk);margin:0 0 4px;}
body.lv-charte .lv-compte__resp{font-size:13.5px;line-height:1.6;color:var(--lv-txt);margin:0;}
body.lv-charte .lv-compte__ask{background:var(--lv-warm);border-radius:10px;padding:18px 20px;margin-top:18px;font-size:13.5px;}
body.lv-charte .lv-compte__intro{font-size:15px;color:var(--lv-txt);}
body.lv-charte .lv-compte form.wp-block-loginout,body.lv-charte .lv-compte #loginform{max-width:420px;}
body.lv-charte .lv-compte #loginform label{display:block;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--lv-muted);margin-bottom:6px;}
body.lv-charte .lv-compte #loginform input[type=text],body.lv-charte .lv-compte #loginform input[type=password]{width:100%;background:#fff!important;border:1px solid var(--lv-line)!important;border-radius:8px!important;padding:12px 14px!important;font-family:var(--lv-font)!important;font-size:14.5px!important;color:var(--lv-ink)!important;box-shadow:none!important;}
body.lv-charte .lv-compte #loginform p{margin-bottom:14px;}
body.lv-charte .lv-compte #loginform input[type=submit]{background:var(--lv-green)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:14px 26px!important;font-size:14.5px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;}
body.lv-charte .lv-compte__alt{margin-top:14px;font-size:13px;color:var(--lv-muted);}
body.lv-charte .lv-compte__alt a{color:var(--lv-green-dk)!important;}

/* ============================================================
   Pages légales (conditions générales, mentions, cookies)
   ============================================================ */
body.lv-charte .lv-legal{font-family:var(--lv-font);color:var(--lv-txt);max-width:880px;font-size:15px;line-height:1.7;}
body.lv-charte .lv-legal p{margin:0 0 14px;}
body.lv-charte .lv-legal h2{font-size:26px;font-weight:700;color:var(--lv-ink);line-height:1.25;margin:48px 0 14px;padding-top:28px;border-top:1px solid var(--lv-line);}
body.lv-charte .lv-legal h2:first-of-type{margin-top:28px;}
body.lv-charte .lv-legal h3{font-size:19px;font-weight:700;color:var(--lv-ink);margin:30px 0 10px;}
body.lv-charte .lv-legal h4{font-size:16px;font-weight:700;color:var(--lv-ink);margin:22px 0 8px;}
body.lv-charte .lv-legal ul{margin:0 0 16px;padding-left:20px;}
body.lv-charte .lv-legal li{margin:0 0 7px;list-style:disc;}
body.lv-charte .lv-legal strong{color:var(--lv-ink);font-weight:600;}
body.lv-charte .lv-legal__lead{font-size:16.5px;line-height:1.65;color:var(--lv-ink);}
body.lv-charte .lv-legal__ver{font-size:13px;color:var(--lv-muted);}
body.lv-charte .lv-legal__toc{background:var(--lv-warm);border-radius:12px;padding:22px 26px;margin:24px 0 8px;}
body.lv-charte .lv-legal__toch{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--lv-muted);margin-bottom:10px;}
body.lv-charte .lv-legal__toc ul{margin:0;padding:0;}
body.lv-charte .lv-legal__toc li{list-style:none;margin:0;}
body.lv-charte .lv-legal__toc a{color:var(--lv-txt)!important;font-size:14px;display:block;padding:3px 0;}
body.lv-charte .lv-legal__toc a:hover{color:var(--lv-green-dk)!important;}
body.lv-charte .lv-legal__toc2 > a{font-weight:700;color:var(--lv-ink)!important;margin-top:10px;}
body.lv-charte .lv-legal__toc3 > a{padding-left:16px;font-size:13.5px;}
body.lv-charte .lv-legal__tbl{width:100%;border-collapse:collapse;margin:16px 0 22px;font-size:13.5px;background:#fff;border:1px solid var(--lv-line);border-radius:10px;overflow:hidden;}
body.lv-charte .lv-legal__tbl th{background:var(--lv-warm);text-align:left;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--lv-muted);padding:12px 14px;border-bottom:1px solid var(--lv-line);}
body.lv-charte .lv-legal__tbl td{padding:12px 14px;border-bottom:1px solid var(--lv-line);vertical-align:top;line-height:1.55;}
body.lv-charte .lv-legal__tbl tr:last-child td{border-bottom:0;}
body.lv-charte .lv-legal__todo{background:var(--lv-sand-lt);color:var(--lv-terra);font-weight:600;padding:1px 5px;border-radius:4px;}
@media (max-width:960px){
  body.lv-charte .lv-legal{font-size:14.5px;}
  body.lv-charte .lv-legal h2{font-size:21px;margin-top:34px;}
  body.lv-charte .lv-legal h3{font-size:17px;}
  body.lv-charte .lv-legal__toc{padding:16px 18px;}
  body.lv-charte .lv-legal__tbl{display:block;overflow-x:auto;white-space:nowrap;}
}

/* La bulle WhatsApp flottante (extension Click to Chat) a été SUPPRIMÉE le 11/10/2026
   sur ordre de Mathieu — module retiré des deux sites. Les règles qui la masquaient
   (panneaux plein écran du moteur, barres collantes du tunnel, doublon du rond
   WhatsApp de l'en-tête en mobile) sont donc parties avec elle. */

/* ---------- La pastille de consentement ne se pose plus sur le contenu (mobile) ----------
   Le cadenas-citron de tarteaucitron est en `position:fixed` en bas a droite, avec un
   z-index de 2147483646 : sur telephone il tombe exactement sur le bouton « Rechercher »
   du hub et de la page de resultats, et sur le texte des mentions d une fiche vehicule.
   Releve le 05/10/2026 sur iPhone 16 Pro, iOS 18.3, Safari reel — trois pages, reproductible.

   On la masque au palier mobile, et SEULEMENT la : le choix reste modifiable a tout moment
   par « Gerer mes cookies », present dans le pied de page de CHAQUE page
   (`parts/lv-footer.php`, lien `#tarteaucitron`). Rien n est donc retire a l utilisateur —
   c est le meme bouton, a un endroit qui ne recouvre rien.

   Le reglage du plugin (`showIcon => true`, `iconPosition => BottomRight` dans
   mu-plugins/ls-consent.php) n est PAS touche : retirer ces quelques lignes rend la pastille.
   Sur desktop elle reste, comme la bulle WhatsApp ci-dessus : la bas, le coin bas-droit ne
   porte aucun bouton. */
@media (max-width:782px){
  #tarteaucitronIcon,
  #tarteaucitronManager{display:none!important;}
}
