/* Shared primary action treatment for the selected service pages. */
html.service-dark-button-hover :is(a,button).button-primary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  text-transform: none !important;
  transition: background-color .18s ease, border-color .18s ease;
}
html.service-dark-button-hover :is(a,button).button-primary::before,
html.service-dark-button-hover .home-scroll-action.home-scroll-booking::before,
.suv-page a.suv-button::before {
  content: "";
  display: inline-block;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20459%20459%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M405.45%2C51c-5.101-15.3-20.4-25.5-35.7-25.5H89.25c-17.85%2C0-30.6%2C10.2-35.7%2C25.5L0%2C204v204c0%2C15.3%2C10.2%2C25.5%2C25.5%2C25.5H51c15.3%2C0%2C25.5-10.2%2C25.5-25.5v-25.5h306V408c0%2C15.3%2C10.2%2C25.5%2C25.5%2C25.5h25.5c15.3%2C0%2C25.5-10.2%2C25.5-25.5V204L405.45%2C51z%20M89.25%2C306C68.85%2C306%2C51%2C288.15%2C51%2C267.75s17.85-38.25%2C38.25-38.25s38.25%2C17.85%2C38.25%2C38.25S109.65%2C306%2C89.25%2C306z%20M369.75%2C306c-20.4%2C0-38.25-17.85-38.25-38.25s17.85-38.25%2C38.25-38.25S408%2C247.35%2C408%2C267.75S390.15%2C306%2C369.75%2C306z%20M51%2C178.5L89.25%2C63.75h280.5L408%2C178.5H51z%22%2F%3E%3C%2Fsvg%3E");
}
html.service-dark-button-hover :is(a,button).button-primary :is(span,i,svg) {
  text-transform: none !important;
}
html.service-dark-button-hover :is(a,button).button-primary > :is(.icon,svg,i),
html.service-dark-button-hover :is(a,button).button-primary > span:has(:is(svg,i,.icon)) {
  display: none !important;
}
html.service-dark-button-hover :is(a,button).button-primary:is(:hover,:focus-visible),
html.service-dark-button-hover .home-scroll-action.home-scroll-booking:is(:hover,:focus-visible) {
  background: #03245a !important;
  border-color: #03245a !important;
  color: #fff !important;
}

/* Replace older right-side icons with the same left-side car. */
html.service-dark-button-hover .home-scroll-action.home-scroll-booking > svg,
.suv-page a.suv-button > span:has(svg) { display: none !important; }
.suv-page a.suv-button { align-items: center; gap: 8px; }
