/* Shared by all languages. Keep text readable in every interaction state. */
:root {
  --site-link-accent: #b52e1b;
  --site-button-accent: #cb3421;
}

/* Text links on light surfaces, including the main and mobile navigation. */
a:hover,
.ltn__main-menu li:hover > a,
.product-title > .property-gallery-trigger:hover {
  color: var(--site-link-accent);
}
.ltn__header-top-area a:hover,
.ltn__footer-area a:hover { color: #ff8a74; }

/* The pale service links and coral subtitles were difficult to read on white. */
.ltn__feature-item-6 .ltn__feature-info .ltn__service-btn { color: #344d59; }
.ltn__feature-item-6:is(.active, :hover, :focus-within) .ltn__feature-info .ltn__service-btn {
  color: var(--site-link-accent);
}
.section-subtitle.ltn__secondary-color,
.ltn__secondary-color-3 { color: var(--site-link-accent) !important; }
.ltn__product-item .product-price { color: var(--site-link-accent); }

/* Preserve the existing orange and green badge backgrounds with dark labels. */
.ltn__blog-category .bg-orange,
.ltn__blog-category .bg-green { color: #071c1f !important; }
.call-to-action-inner-6 .coll-to-info,
.call-to-action-inner-6 .coll-to-info :is(h1, h2, p) { color: #071c1f; }

/* Use the darker brand red wherever a solid button carries white text. */
.theme-btn-1,
.special-link a,
.ltn__car-dealer-form-tab .ltn__tab-menu a.active {
  background-color: var(--site-button-accent);
  color: #fff;
}
.ltn__car-dealer-form-tab .ltn__tab-menu a.active { border-color: var(--site-button-accent); }
.btn.theme-btn-1 { color: #fff; }
.ltn__car-dealer-form-tab .ltn__tab-menu a:not(.active):hover {
  background-color: #e3e9ed; color: #071c1f;
}
.theme-btn-1:is(:hover, :focus-visible, :active),
.btn-white:is(:hover, :focus-visible, :active) {
  background-color: #172b70; color: #fff;
}
.special-link a:is(:hover, :focus-visible, :active) {
  background-color: #172b70; color: #fff !important;
}

/* Avoid a white-on-white frame during the old sliding fill animation. */
.theme-btn-1.btn-effect-1::after,
.btn-white.btn-effect-3::after { display: none; }
.theme-btn-1, .btn-white, .special-link a,
.ltn__car-dealer-form-tab .ltn__tab-menu a {
  transition: box-shadow .15s ease;
}

/* Keep navigation arrows distinct from their backgrounds too. */
#scrollUp:hover,
.slick-arrow-1 .slick-arrow:hover,
.slick-arrow-2 .slick-arrow:hover,
.slick-slide-arrow-1 .slick-arrow:hover {
  background-color: #172b70; border-color: #172b70; color: #fff;
}
#scrollUp, .slick-arrow { transition: box-shadow .15s ease, opacity .15s ease; }

/* The two-colour focus ring remains visible on light and dark surfaces. */
a:focus-visible, button:focus-visible, .btn:focus-visible {
  outline: 3px solid #172b70; outline-offset: 3px;
  box-shadow: 0 0 0 3px #fff;
}
