/* MOVARIS — floating call button (desktop) + call bar (phones) */
.mv-call,.mv-callbar{font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.mv-call svg,.mv-callbar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mv-call-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8a96a8;margin-right:6px;vertical-align:1px;flex:0 0 auto}
.mv-open .mv-call-dot{background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.55);animation:mvPulse 2.2s ease-out infinite}
@keyframes mvPulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%{box-shadow:0 0 0 7px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}

/* desktop pill */
.mv-call{position:fixed;right:24px;bottom:76px;z-index:70;opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.mv-call-show .mv-call{opacity:1;transform:none;pointer-events:auto}
.mv-call-pill{display:flex;align-items:center;gap:12px;padding:8px 20px 8px 8px;border-radius:999px;text-decoration:none!important;color:#f4f8fc;
  background:linear-gradient(160deg,rgba(26,34,46,.92),rgba(12,16,22,.94));border:1px solid rgba(153,207,255,.22);
  box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.mv-call-pill:hover{transform:translateY(-2px);border-color:rgba(153,207,255,.45);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 40px rgba(134,185,255,.16)}
.mv-call-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:0 0 auto;color:#0b0f14;
  background:linear-gradient(135deg,#ffffff 0%,#dcecff 55%,#a9e7ff 100%);box-shadow:0 6px 22px rgba(134,185,255,.35)}
.mv-call-pill:hover .mv-call-ico svg{animation:mvRing .6s ease}
@keyframes mvRing{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}
.mv-call-txt{display:flex;flex-direction:column;line-height:1.15}
.mv-call-txt small{display:flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.02em;color:#9fb0c4;margin-bottom:3px}
.mv-call-txt b{font-size:18px;font-weight:800;letter-spacing:-.01em;background:linear-gradient(90deg,#fff,#cfe6ff);-webkit-background-clip:text;background-clip:text;color:transparent}

/* phone bar */
.mv-callbar{display:none}
@media(max-width:860px){
  .mv-call{display:none}
  .mv-callbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;display:flex;gap:8px;padding:8px;border-radius:22px;
    background:linear-gradient(160deg,rgba(24,31,42,.94),rgba(10,14,19,.96));border:1px solid rgba(153,207,255,.2);
    box-shadow:0 18px 50px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
    transform:translateY(140%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
  .mv-call-show .mv-callbar{transform:none}
  .mv-callbar a{display:flex;align-items:center;text-decoration:none!important;border-radius:15px;min-height:52px}
  .mv-callbar-main{flex:1;gap:10px;padding:4px 14px 4px 5px;color:#0b0f14;background:linear-gradient(135deg,#ffffff 0%,#e2efff 60%,#b9ecff 100%);box-shadow:0 8px 24px rgba(134,185,255,.25)}
  .mv-callbar-main .mv-call-ico{width:42px;height:42px;border-radius:12px;background:#0d1218;color:#fff;box-shadow:none}
  .mv-callbar-main b{display:block;font-size:16px;font-weight:800;line-height:1.1}
  .mv-callbar-main small{display:flex;align-items:center;font-size:12px;font-weight:600;color:#3b4a5c;margin-top:2px}
  .mv-callbar-alt{gap:8px;padding:0 18px;color:#e9f1fa;font-weight:700;font-size:15px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
  .mv-callbar-alt svg{width:19px;height:19px}
  /* keep the consent tab above the bar */
  .has-mv-call.mv-call-show #cmplz-manage-consent .cmplz-manage-consent{bottom:calc(84px + env(safe-area-inset-bottom))!important;transition:bottom .3s ease}
}
/* don't cover the compare bar on the cars list */
body:has(.compare-bar.show) .mv-call,body:has(.compare-bar.show) .mv-callbar{opacity:0!important;pointer-events:none!important;transform:translateY(140%)!important}
@media(prefers-reduced-motion:reduce){.mv-call,.mv-callbar{transition:none}.mv-open .mv-call-dot,.mv-call-pill:hover .mv-call-ico svg{animation:none}}
@media print{.mv-call,.mv-callbar{display:none!important}}
