/* Responsive fixes (all pages) */

/* Highlighted words inside dark navy cards/banners were navy-on-navy */
.bg-accent-color .accent-color,
.bg-accent-color h3 .text-color,
.bg-overlay ~ .r-container .accent-color{color:#8cc4ff!important}

/* Never let media push the page sideways */
img,iframe,video{max-width:100%}
.maps,iframe.maps{width:100%}

@media (max-width:991px){
  /* fixed backgrounds aren't supported on phones (shows grey) */
  .bg-attach-fixed{background-attachment:scroll!important;background-size:cover!important;background-position:center!important}

  /* stacked vehicle images + floating badge */
  .appointment-box{display:none!important}
  .appointment-box + .d-flex{gap:14px;padding-block:6px}
  .appointment-box + .d-flex > div,
  .cars-sec .col-xl-5 .appointment-box + .d-flex > div,
  .cars-sec .col-xl-5 .appointment-box + .d-flex > .car-wrap{margin-top:0!important}
  .appointment-box + .d-flex img.w-75{width:74%!important;max-width:360px;float:none!important;display:block;margin:0 auto 0 0}
  .appointment-box + .d-flex img.w-75.float-end{margin:0 0 0 auto}
  .appointment-box + .d-flex > .custom-border{position:static!important;order:99;flex-direction:row!important;align-items:center!important;justify-content:center;gap:14px;align-self:center;margin:6px auto 0;padding:12px 22px!important;top:auto!important;right:auto!important}
  .appointment-box + .d-flex > .custom-border h3{margin:0;font-size:30px}
  .appointment-box + .d-flex > .custom-border i{font-size:26px!important}
  .col.position-relative.d-flex.align-items-center:has(> .appointment-box){display:block!important}
}
@media (max-width:575px){
  .appointment-box + .d-flex img.w-75{width:82%!important}
  .contact-info > div{padding:32px 22px!important}
}
