
/* TLC clean number and RTL carousel behavior */

.tlc-info-bar .tlc-info-inner > a.tlc-fixed-phone {
  display: inline-flex !important;
  align-items: center !important;
  flex-direction: row !important;
  gap: 6px !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  color: #fff !important;
  text-decoration: none !important;
}

.tlc-info-bar .tlc-info-inner > a.tlc-fixed-phone::before,
.tlc-info-bar .tlc-info-inner > a.tlc-fixed-phone::after {
  content: none !important;
  display: none !important;
}

.tlc-fixed-phone bdi {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  white-space: nowrap !important;
}

.tlc-info-hours {
  white-space: nowrap;
  unicode-bidi: isolate;
}

.tlc-info-hours .tlc-hours-clock {
  unicode-bidi: isolate;
}

.tlc-info-hours bdi {
  direction: ltr !important;
  unicode-bidi: isolate !important;
}

.tlc-fixed-address {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  white-space: nowrap;
}

/* Keep animated carousels in their original direction */
.insurance-roll,
.insurance-belt,
.insurance-set,
.review-deck,
.review-viewport,
.review-rail {
  direction: ltr !important;
}

/* Review content can still read right-to-left */
html[dir="rtl"] .patient-review p,
html[dir="rtl"] .patient-review h4 {
  direction: rtl;
  text-align: right;
}

input[type="tel"],
input[type="number"],
input[inputmode="numeric"] {
  direction: ltr !important;
  text-align: left !important;
}

@media (max-width: 900px) {
  .tlc-info-bar .tlc-info-inner > a.tlc-fixed-phone {
    font-size: 12px !important;
  }
}

@media (max-width: 360px) {
  .tlc-info-bar .tlc-info-inner > a.tlc-fixed-phone {
    font-size: 11px !important;
  }
}
