/* One canonical right-arrow geometry for every TT-NDT call to action. */
.tt-arrow-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 .68em !important;
  width: .68em !important;
  height: .5em !important;
  overflow: visible !important;
}

.tt-arrow-svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
  transform: translateY(-1px) !important;
}

/* Optical alignment for the large equipment CTA only. */
.rent-button .tt-arrow-svg {
  transform: translateY(2px) !important;
}

/* Match the Careers submit arrow to the standard request-form button. */
#tt-careers-form .tt-careers-form__arrow.tt-arrow-icon {
  font-size: 1.4em !important;
  transform: translateY(2px) !important;
}

#tt-careers-form .tt-careers-form__submit:hover .tt-careers-form__arrow.tt-arrow-icon,
#tt-careers-form .tt-careers-form__submit:focus-visible .tt-careers-form__arrow.tt-arrow-icon {
  transform: translate(6px, 2px) !important;
}

html body :is(
  #tt-hero,
  #tt-mobile-equipment,
  #tt-services-page-hero,
  #tt-ut-why,
  #tt-request-block,
  #tt-footer-simple,
  #tt-kits,
  .rent-button,
  .tt1700-rent__mail,
  .tt-careers-form__submit,
  .tt-404-home,
  .tt-mobile-service-page__link
) .tt-arrow-svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.5 !important;
  stroke-linecap: square !important;
  stroke-linejoin: miter !important;
  vector-effect: non-scaling-stroke !important;
}
