/* Controlled visual repairs for the True Way static source. */

.footer .bg-main-two { background-color: #0b0b0b !important; }

.footer .bg-main-two .text-dark-light,
.footer .bg-main-two .text-heading,
.footer .bg-main-two h1,
.footer .bg-main-two h2,
.footer .bg-main-two h3,
.footer .bg-main-two h4,
.footer .bg-main-two h5,
.footer .bg-main-two h6,
.footer .bg-main-two a:not(.text-main) { color: #fff !important; }

.footer .bg-main-two p,
.footer .bg-main-two .text-neutral-500,
.footer .bg-main-two .text-neutral-600 { color: #d7d7d7 !important; }

.footer > .border-top.bg-main .text-main { color: #111 !important; }
.footer > .border-top.bg-main .text-white { color: #fff !important; }

.service-two .trueway-service-jeep {
  inset-inline-start: 0;
  bottom: 0;
  z-index: 0;
  margin-inline-start: 0 !important;
  opacity: 0.6;
  pointer-events: none;
}

.service-two > .section-heading,
.service-two > .container { position: relative; z-index: 1; }

@media (max-width: 575.98px) {
  .service-two .trueway-service-jeep { transform: translateX(-35%); opacity: 0.4; }
}

.map-style iframe { display: block; border: 0; filter: grayscale(0.35); }

.trueway-map-directions {
  position: absolute;
  inset-inline-start: 1.25rem;
  inset-block-end: 1.25rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.55rem 1rem;
  background: #ff5a00;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.trueway-map-directions:hover,
.trueway-map-directions:focus-visible { background: #111; color: #fff; }

.trueway-contact-form .trueway-field-error {
  display: block;
  min-height: 1.15rem;
  color: #c62100;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.15;
  padding-top: 0.35rem;
}

.trueway-contact-form [aria-invalid="true"] { border-color: #c62100 !important; }

.trueway-contact-status {
  color: #1e4f1e;
  font-weight: 700;
  margin: 1rem 0 0;
}

.trueway-contact-status.is-error { color: #c62100; }

.trueway-contact-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

/* Keep the template's lower-right vehicle artwork visible behind Home's service cards. */
.choose-us-one { overflow: hidden; }

.choose-us-one > .position-absolute.top-100.tw-end-0.translate-middle-y.z-n1 {
  top: auto !important;
  bottom: -1rem;
  transform: none !important;
  z-index: 0 !important;
  opacity: 0.15;
  pointer-events: none;
}

.choose-us-one > .container { position: relative; z-index: 1; }
