/* Mobile SEO + tap-target / readability fixes */
.top-rated-label {
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 767px) {
  body,
  p,
  li,
  a,
  .form-control,
  .panel-title,
  .nav-menu {
    font-size: 16px !important;
    line-height: 1.5;
  }

  h1 {
    font-size: 26px !important;
    line-height: 1.3 !important;
  }

  h2,
  h3 {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }

  /* Minimum ~48px tap targets for SEO / a11y */
  .theme-btn.btn-style-one,
  .call_action__btn,
  .book_btn_fixed,
  .wpcf7-submit,
  .navbar-toggle,
  .doc-call-button,
  .showmore-button,
  .float {
    min-height: 48px;
    min-width: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
  }

  .navbar-toggle {
    width: 48px;
    height: 48px;
    padding: 12px;
  }

  .social-icon a,
  .social_icon a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }

  .form-control {
    min-height: 48px;
    padding: 12px 14px;
    margin-bottom: 12px;
  }

  .btn_form {
    margin-top: 8px;
  }

  .btn_form .wpcf7-submit {
    width: 100%;
  }

  /* Keep mobile slider as LCP candidate with stable size */
  #myCarousel1 .item img {
    width: 100%;
    height: auto;
    aspect-ratio: 626 / 501;
    object-fit: cover;
  }

  .patient-voices__reviews,
  .patient-journey__grid {
    grid-template-columns: 1fr !important;
  }
}
