/* Correctivos compartidos; Elementor conserva los textos y las estructuras editables. */
body .cdla-button--cyan .elementor-button,
body .cdla-contact-whatsapp .elementor-button,
body .cdla-contact-appointment .elementor-button { color: #003c50 !important; }
/* Decisión visual de Alvaro: CTA naranja con texto e iconos blancos. */
body :is(.cdla-button--orange .elementor-button,
  .cdla-contact-form .elementor-button, .cdla-contact-emergency .elementor-button,
  .cdla-specialist-card__action a, .cdla-specialists-filter__submit,
  .cdla-finder-form .elementor-button, .cdla-about-button .elementor-button,
  .cdla-news-card__more, .cdla-header-action--phone .elementor-button,
  .cdla-fixed-action--appointment .elementor-button) { color: #fff !important; }
body :is(.cdla-button--orange, .cdla-contact-form, .cdla-contact-emergency,
  .cdla-specialist-card__action, .cdla-specialists-filter__submit,
  .cdla-finder-form, .cdla-about-button, .cdla-news-card__more,
  .cdla-header-action--phone, .cdla-fixed-action--appointment)
  :is(.elementor-button-text, .elementor-button-icon, i) { color: #fff !important; }
body .cdla-news-card__date { color: #965600 !important; }
body .cdla-search-results__eyebrow,
body .cdla-search-result__type { color: #005f7d !important; }
body .cdla-header-action--search .elementor-button { color: #003c50 !important; }
body .cdla-header-action--phone .elementor-button svg,
body .cdla-header-action--search .elementor-button svg { fill: currentColor !important; }
body .cdla-fixed-action--help .elementor-button { background: #00758a !important; color: #fff !important; }
body .cdla-button .elementor-button:hover,
body .cdla-button .elementor-button:focus-visible,
body .cdla-about-button .elementor-button:hover,
body .cdla-about-button .elementor-button:focus-visible,
body .cdla-news-card__more:hover,
body .cdla-news-card__more:focus-visible,
body .cdla-specialist-card__action a:hover,
body .cdla-specialist-card__action a:focus-visible,
body .cdla-specialists-filter__submit:hover,
body .cdla-specialists-filter__submit:focus-visible,
body .cdla-fixed-action .elementor-button:hover { background: #004b64 !important; color: #fff !important; }
body .elementor-accordion .elementor-tab-title.elementor-active,
body .elementor-accordion .elementor-tab-title.elementor-active a { color: #005f7d !important; }
body .elementor-element-3332170 > p { color: #005f7d !important; }
body .elementor-tab-content a { text-decoration: underline; text-underline-offset: .15em; }
body :where(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 3px solid #005f7d !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px white !important;
}
@media (max-width: 380px) {
  body .cdla-header__logo { width: 7rem !important; flex: 0 1 7rem !important; min-width: 0 !important; }
  body .cdla-header__logo img { width: 7rem !important; max-width: 100% !important; }
  body .cdla-header__actions { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
