/* Correcciones de contraste AA para Salud a Domicilio */
:focus-visible {
  outline: 3px solid #2D9CDB !important;
  outline-offset: 3px;
}

/* Acciones secundarias sobre fondos claros */
.elementor-element-hdrlogin .elementor-button,
.elementor-element-hdrloginb .elementor-button,
.elementor-element-ftrlogin .elementor-button,
.elementor-element-ftrblog1 .elementor-button,
.elementor-element-hmbtn002 .elementor-button,
.elementor-element-hmblogbtn .elementor-button,
.elementor-element-sgback01 .elementor-button {
  background-color: transparent !important;
  border-color: #211F40 !important;
  color: #211F40 !important;
}
.elementor-element-hdrlogin .elementor-button:hover,
.elementor-element-hdrloginb .elementor-button:hover,
.elementor-element-ftrlogin .elementor-button:hover,
.elementor-element-ftrblog1 .elementor-button:hover,
.elementor-element-hmbtn002 .elementor-button:hover,
.elementor-element-hmblogbtn .elementor-button:hover,
.elementor-element-sgback01 .elementor-button:hover {
  background-color: #211F40 !important;
  border-color: #211F40 !important;
  color: #FFFFFF !important;
}

/* Acciones primarias */
.elementor-element-hdrreg1 .elementor-button,
.elementor-element-hdrregb .elementor-button,
.elementor-element-ftrreg1 .elementor-button,
.elementor-element-hmbtn001 .elementor-button,
.elementor-element-sgctabtn .elementor-button,
.salud-search-submit,
.salud-empty a,
.salud-login-submit,
.salud-registration-submit {
  background-color: #211F40 !important;
  border-color: #211F40 !important;
  color: #FFFFFF !important;
}
.elementor-element-hdrreg1 .elementor-button:hover,
.elementor-element-hdrregb .elementor-button:hover,
.elementor-element-ftrreg1 .elementor-button:hover,
.elementor-element-hmbtn001 .elementor-button:hover,
.elementor-element-sgctabtn .elementor-button:hover,
.salud-search-submit:hover,
.salud-empty a:hover,
.salud-login-submit:hover,
.salud-registration-submit:hover {
  background-color: #FFFFFF !important;
  border-color: #211F40 !important;
  color: #211F40 !important;
}

/* Enlaces y textos sobre fondos claros */
.elementor-post__read-more,
.salud-prof-link,
.salud-login-options a,
.salud-login-status a,
.salud-registration-result a,
.salud-registration-login a {
  color: #211F40 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.salud-prof-meta span {
  color: #211F40 !important;
}

/* Textos que estaban demasiado atenuados sobre fondos azulados */
.elementor-element-hmherop1,
.elementor-element-hmherop1 p,
.elementor-element-hmprosp1,
.elementor-element-hmprosp1 p,
.elementor-element-drintro1,
.elementor-element-drintro1 p,
.elementor-element-blintro1,
.elementor-element-blintro1 p,
.elementor-element-logtext1,
.elementor-element-logtext1 p,
.elementor-element-logtext2,
.elementor-element-logtext2 p,
.elementor-element-logptext,
.elementor-element-logptext p,
.elementor-element-logstext,
.elementor-element-logstext p,
.elementor-element-regtext1,
.elementor-element-regtext1 p,
.elementor-element-regtext2,
.elementor-element-regtext2 p {
  color: #211F40 !important;
}

/* Etiquetas superiores pequeñas */
.elementor-element-hmeye001 .elementor-heading-title,
.elementor-element-hmprosey .elementor-heading-title,
.elementor-element-hmblogey .elementor-heading-title,
.elementor-element-hmbeney1 .elementor-heading-title,
.elementor-element-dreye001 .elementor-heading-title,
.elementor-element-blbadge1 .elementor-heading-title {
  color: #211F40 !important;
}

/* Formularios */
.salud-login-options,
.salud-registration-prompt,
.salud-registration-form-heading p,
.salud-registration-field small,
.salud-registration-divider span,
.salud-registration-services > p,
.salud-registration-login {
  color: #211F40 !important;
}
.salud-role-option.is-active .salud-role-icon {
  background: #2BB673 !important;
  color: #211F40 !important;
}


/* Contraste de tarjetas de artículos y campos */
.elementor-post__excerpt,
.elementor-post__excerpt p,
.elementor-post__meta-data {
  color: #211F40 !important;
}
.salud-field input::placeholder,
.salud-registration-field input::placeholder,
.salud-registration-field textarea::placeholder,
.salud-login-field input::placeholder {
  color: #667085 !important;
  opacity: 1 !important;
}


/* Contraste de entradas individuales */
.elementor-element-sgcat001,
.elementor-element-sgcat001 a,
.elementor-element-sgcontent a {
  color: #211F40 !important;
}
.elementor-element-sgcontent a {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* Imagen destacada dinámica del artículo */
.elementor-element-sgimage1 {
  overflow: hidden;
  border-radius: 20px;
}
.elementor-element-sgimage1 img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}

@media (max-width: 767px) {
  .elementor-element-sgimage1,
  .elementor-element-sgimage1 img {
    border-radius: 12px;
  }
}
