/* A breadcrumb link must be distinguishable without color perception. */
.tny-about .tny-a-breadcrumb a {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

/* Adjacent-month dates are selectable; unavailable dates retain their disabled style. */
.tny-date-calendar .flatpickr-day.prevMonthDay:not([aria-disabled="true"]),
.tny-date-calendar .flatpickr-day.nextMonthDay:not([aria-disabled="true"]) { color: #685e64; }
.tny-date-calendar [role="button"]:focus-visible { outline: 2px solid #9d1922; outline-offset: 2px; }
/* Native photo-dialog controls also need a legible focused/hovered state. */
.tny-hv-clinic [data-hv-close] {
  color: #fff !important;
  background: #9d1922 !important;
  border: 1px solid #9d1922;
  min-height: 48px;
  padding: 10px 18px;
  border-radius: 5px;
}
.tny-hv-clinic [data-hv-close]:is(:hover, :focus-visible) {
  background: #74121b !important;
  color: #fff !important;
}
.tny-hv-clinic [data-hv-close]:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
