/* BG/RO and long-locale UI overflow fixes — do NOT touch header flex layout */
.btn-primary, button.btn-primary, a.btn-primary {
  white-space: normal !important;
  line-height: 1.25 !important;
  text-align: center !important;
  max-width: 100%;
  height: auto !important;
  min-height: 2.75rem;
  padding-top: .7rem !important;
  padding-bottom: .7rem !important;
}
.hero-cta-container .btn-primary,
.award-container + * .btn-primary,
.homepage-form-cta .btn-primary {
  font-size: clamp(.85rem, 1.6vw, 1rem) !important;
}
.awards-animation-highlight-container {
  white-space: nowrap;
  max-width: none;
}
.awards-animation {
  align-items: center;
}
.awards-animation p {
  font-size: clamp(.8rem, 1.4vw, .95rem) !important;
}
.dropdown-menu-heading {
  line-height: 1.25 !important;
  word-break: break-word;
}
.doctors-card-title {
  line-height: 1.3 !important;
  overflow-wrap: anywhere;
}
.hero-content .btn-primary {
  min-width: 0 !important;
}
@media (max-width: 1023px) {
  .hero-content .btn-primary { width: 100%; }
}
.cta-contact-container{max-width:100%;overflow:hidden}
.cta-contact-container .cta-question,
.cta-contact-link.whatsapp-cta{
  display:inline-block;max-width:100%;
  white-space:normal!important;line-height:1.3!important;
  overflow-wrap:anywhere;
}
.cta-contact-container{padding-right:.5rem}
