/* 1.9.5: the location label comes from the shared site settings. */
.car-card-body:before{content:none!important}
.mcr-card-area{display:block;color:#64748b;font-size:.85rem;font-weight:700;margin-bottom:12px}
.mcr-brand-name{font-weight:900;font-size:1.15rem;line-height:1.2;color:inherit;overflow-wrap:anywhere}
.mcr-request-note{font-size:.85rem;line-height:1.5;color:#475569;margin:10px 0}
@media(max-width:600px){
 .mcr-announcement{overflow-x:hidden!important}
 .mcr-announcement .container{white-space:normal!important;flex-wrap:wrap!important;justify-content:center!important;gap:3px 10px!important;overflow:visible!important}
 .mcr-announcement .container>span{white-space:normal!important;min-width:0;max-width:100%;flex-shrink:1!important;text-align:center}
 .mcr-floating-wa>span:not(.mcr-floating-icon){display:none!important}
}

/* 1.9.8: desktop navigation readability and language buttons. */
@media (min-width:1241px){
  body.mcr-public-site .mcr-header .mcr-header-main{grid-template-columns:160px minmax(0,1fr) auto!important;gap:10px!important}
  body.mcr-public-site .mcr-header .mcr-brand{width:160px!important;max-width:160px!important;min-width:160px!important}
  body.mcr-public-site .mcr-header .mcr-nav{gap:2px!important}
  body.mcr-public-site .mcr-header .mcr-nav>a:not(.mcr-nav-cta){font-size:.884rem!important;padding:0 1px!important}
  body.mcr-public-site .mcr-header .mcr-nav>.mcr-nav-cta{font-size:.897rem!important;padding:0 6px!important}
  body.mcr-public-site .mcr-header .mcr-header-tools .bgr-lang-switcher{gap:4px!important}
  body.mcr-public-site .mcr-header .mcr-header-tools .bgr-lang-switcher .bgr-lang{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
    width:auto!important;min-width:44px!important;height:36px!important;padding:0 6px!important;
    border:1px solid #cddfd0!important;border-radius:8px!important;background:#fff!important;
    box-shadow:0 3px 10px rgba(22,50,34,.16)!important;overflow:visible!important;transform:none!important
  }
  body.mcr-public-site .mcr-header .mcr-header-tools .bgr-lang-switcher .bgr-lang .bgr-lang-code{
    display:inline!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important
  }
  body.mcr-public-site .mcr-header .mcr-header-tools .bgr-lang-switcher .bgr-lang.active{
    border:1px solid #2f8f46!important;background:#2f8f46!important;color:#fff!important;
    box-shadow:0 4px 12px rgba(47,143,70,.28)!important
  }
}

/* 1.9.10: branded, high-visibility floating WhatsApp contact button. */
html body .mcr-floating-actions .mcr-floating-wa{
  width:auto!important;min-width:154px!important;height:58px!important;min-height:58px!important;
  display:inline-grid!important;grid-template-columns:34px auto!important;grid-auto-flow:column!important;
  align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 18px 0 14px!important;
  border:1px solid rgba(255,255,255,.62)!important;border-radius:999px!important;
  background:linear-gradient(155deg,#42f47b 0%,#17ce5c 46%,#079c48 100%)!important;color:#fff!important;
  box-shadow:0 5px 0 #087d3c,0 12px 25px rgba(3,87,43,.32),inset 0 2px 2px rgba(255,255,255,.42)!important;
  text-decoration:none!important;transform:translateY(-5px)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
html body .mcr-floating-actions .mcr-floating-wa:hover,
html body .mcr-floating-actions .mcr-floating-wa:focus-visible{
  color:#fff!important;filter:saturate(1.08) brightness(1.04)!important;
  transform:translateY(-8px)!important;box-shadow:0 6px 0 #087d3c,0 16px 30px rgba(3,87,43,.38),inset 0 2px 2px rgba(255,255,255,.48)!important;
}
html body .mcr-floating-actions .mcr-floating-wa:active{transform:translateY(-1px)!important;box-shadow:0 1px 0 #087d3c,0 5px 12px rgba(3,87,43,.28),inset 0 2px 3px rgba(0,0,0,.12)!important}
html body .mcr-floating-actions .mcr-floating-wa .mcr-floating-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important;color:#fff!important}
html body .mcr-floating-actions .mcr-floating-wa .mcr-floating-icon svg{display:block!important;width:29px!important;height:29px!important}
html body .mcr-floating-actions .mcr-floating-wa>span:not(.mcr-floating-icon){display:block!important;color:#fff!important;font-size:15px!important;font-weight:850!important;letter-spacing:.01em!important;line-height:1!important}
@media(max-width:600px){html body .mcr-floating-actions .mcr-floating-wa{min-width:150px!important;height:56px!important;min-height:56px!important}}
@media (min-width:1381px) and (max-width:1520px){
  body.mcr-public-site .mcr-header .mcr-nav>a:not(.mcr-nav-cta){font-size:1.04rem!important}
  body.mcr-public-site .mcr-header .mcr-nav>.mcr-nav-cta{font-size:1.04rem!important}
}
@media (min-width:1521px){
  body.mcr-public-site .mcr-header .mcr-nav>a:not(.mcr-nav-cta){font-size:1.092rem!important}
  body.mcr-public-site .mcr-header .mcr-nav>.mcr-nav-cta{font-size:1.105rem!important}
}
