select, input[type="texto"], input[type="email"], input[type="url"], input[type="contraseña"], input[type="buscar"], input[type="número"], input[type="tel"], input[type="rango"]. input[type="fecha"], input[type="mes"], input[type="semana"], input[type="hora"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {colour: ¡#000!important}

.mfLuxBtnPrimary {width: auto!important; padding-left: 10%!important; padding-right: 10%!important;}


.page-id-679 .mfIntakeLuxTitle {colour:var(--mhRedDark)}

.page-id-679 .mfActionsLux {margin-top: 30px}

.mhDropdownLinkLux {background:#ffffff!important;color:var(--mhRed)!important;}

#mfHero .mf-eyebrow {color: var(--mhRed)!important;}

.mfIntakeInner {margen izquierdo: 5%!important}

.mfAboutPureH3 {margin-bottom: 10px!important; margin-top:10px!important}

.wp-elements-f581ce8e58b422c58464cea883be5b0b a:where(:not(.wp-element-button)) {color: #909090}
#mfCareFor {margin-bottom: 25px}

.mhFootColTitleLux {color:#A83A2E!important}

.mhFootMetaLinkLux {color:#A83A2E!important}

@media screen and (max-width: 750px) {
  .mh_cta {
    display:none!important;
  }
	
	.mf-hero {
		margin-top: 50%!important;
	}
	
.mf-rotator-wrapper {
    /* 1. Controla el ancho */
    width: auto !important; /* El ancho se adapta al contenido */
    max-width: 100% !important; /* Pero nunca más ancho que la pantalla */
    
    /* 2. Controla la altura */
    height: auto !important; /* El contenedor crece hacia abajo */
    min-height: min-content !important;
    
    /* 3. Forzar que el texto se rompa */
    white-space: normal !important; /* Hacer que el texto pase a la siguiente línea */
    overflow-wrap: break-word !important;
    
    /* 4. Espacio */
    margin-top: 0px !important;
    display: block !important; /* Asegúrate de que entiende bien las reglas de altura */
}

/* Asegúrate también de que el párrafo interior no se bloquea */
.mf-rotator-wrapper p {
    height: auto !important;
    margin-bottom: 0 !important;
}

/* Mantendremos tu wrapper así para el margen */
.mf-rotator-wrapper {
    margin-top: 0px !important;

}
	
	.wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow { padding-left: 0px!important; padding-right: 0px!important}
	
	#mhiso2-iso9001, #mh-palliative-expect, #mh-dementia-expect, #mhProcessLux, #mh-nursingcalm, #mh-recovery-expect, #how-homecare-works {padding: 0px!important}
	
	#mfIntakeToggle, .mfCta.mfCtaSecondary {font-size: 13px}
	
	.page-id-243 .mf-about-hero {padding-top: 30%!important;}
	
	#mhiso2-iso9001 {
		
		padding: 20px!important}
		
	.page-id-247 .mf-contact { padding-left: 20px; padding-right: 20px;}
	
	.page-id-247 .mf-contact-form {margen-izquierda: 0px; margen-derecha: 15px}
	
.page-id-247 .mf-contact-cards {margen-derecho: 15px}
	
	.page-id-247 .mf-contact-link {font-size: 14px}
	}
	




.mf2-info p {margen-top: 0px}
.mh_fBtn.mh_fBtnGhost {color: #000}
/* Miraflores footer hard override */
/* Preferiblemente pegar en Customiser CSS adicional para que esto siempre gana el último */

.mh_footer
.mh_footer *{
  box-sizing:border-box;
}

.mh_footer{
  --mhRojo:#C24436;
  --mhRedDark:#A83A2E;

  --mhInk:#141a1f;
  --mhMuted:#5a6670;

  --mhPapel:#FBF7F3;
  --mhTarjeta:#FFFFFF;

  --mhLine:rgba(20,26,31,.10);
  --mhHair:rgba(20,26,31,.08);

  --mhShadow:0 18px 60px rgba(16,24,40,.10);
  --mhShadowSoft:0 10px 30px rgba(16,24,40,.08);

  --mhRadio:28px;
  --mhRadioSm:18px;
  --mhMax:1240px;

  position:relative !important;
  overflow:oculto !importante;
  padding:88px 28px 64px !important; /* espacio extra en la parte inferior */
  font-family: "Chivo",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif !important;
  color:var(--mhInk) !important;
  background:linear-gradient(180deg,#ffffff,var(--mhPaper)) Importante;
  border-top:1px solid var(--mhHair) !important;
}

.mh_footer::before{
  content:"" !important;
  position:absolute !important
  inset:-260px !important;
  fondo:
    radial-gradient(520px 520px a 18% 12%, rgba(194,68,54,.06), transparente 62%),
    radial-gradient(520px 520px a 82% 18%, rgba(194,68,54,.05), transparente 64%) !important;
  puntero-eventos:ninguno !importante;
  filtro:blur(6px) !important;
  opacidad:.88 !importante;
  z-index:0 !important;
}

.mh_footer .mh_fInner{
  max-width:var(--mhMax) !important;
  margin:0 auto !important
  position:relative !important
  z-index:1 !important;
}

.mh_footer p,
.mh_footer h1,
.mh_footer h2,
.mh_footer h3,
.mh_footer h4,
.mh_footer nav,
.mh_footer div{
  margin:0;
}

.mh_footer a{
  color:inherit !important;
  text-decoration:none !important;
}

.mh_footer .mh_fTop{
  display:grid !important;
  grid-template-columns:1.08fr 1.32fr !important;
  gap:30px !important;
  align-items:start !important;
  padding-bottom:38px !important;
  border-bottom:1px solid var(--mhHair) !important;
}

.mh_footer .mh_fBrand{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.82)) Importante;
  border:1px solid var(--mhLine) !important;
  border-radius:var(--mhRadius) !important;
  padding:18px 18px 14px !important;
  box-shadow:var(--mhShadow) !important;
  position:relative !important;
  overflow:oculto !importante;
}

.mh_footer .mh_fBrand::before{
  content:"" !important;
  position:absolute !important
  top:0 !important
  left:0 !important
  right:0 !important
  height:1px !important;
  background:linear-gradient(90deg, transparente, rgba(194,68,54,.35), transparente) !important;
  opacidad:.60 !importante;
}

.mh_footer .mh_fLogoLink{
  display:inline-flex !important;
  align-items:center !important;
  padding:0 !important; /* no más fondo de insignia */
  background:transparent !important; /* fix: no red background */
  border:0 !important;
  box-shadow:none !important;
}

.mh_footer .mh_fLogo{
  height:56px !important
  width:auto !important;
  display:block !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.10)) !important;
}

.mh_footer .mh_fTag{
  margin:14px 0 14px !important;
  font-size:13px !important;
  line-height:1.7 !important;
  color:var(--mhMuted) !important;
  max-width:62ch !important;
}

.mh_footer .mh_fCtas{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin-bottom:14px !important;
}

.mh_footer .mh_fBtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 16px !important;
  border-radius:999px !important;
  font-weight:700 !important;
  font-size:14px !important;
  white-space:nowrap !important;
  border:1px sólido transparente !importante;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease !important;
}

.mh_footer .mh_fBtnPrimary{
  background:linear-gradient(180deg,var(--mhRed),var(--mhRedDark)) !important;
  color:#fff !importante;
  border-color:rgba(255,255,255,.26) !important;
  box-shadow:0 16px 34px rgba(194,68,54,.22) !important;
}

.mh_footer .mh_fBtnGhost{
  background:rgba(255,255,255,.70) !important;
  color:var(--mhInk) !important;
  border-color:var(--mhLine) !important;
  box-shadow:var(--mhShadowSoft) !important;
}

.mh_footer .mh_fSocial{
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  padding-top:12px !important;
  border-top:1px solid var(--mhHair) !important;
  margin-top:2px !important;
}

.mh_footer .mh_fSocialLink{
  display:inline-flex !important;
  align-items:center !important;
  font-weight:700 !important;
  font-size:12px !important;
  padding:9px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(194,68,54,.16) !important;
  fondo:rgba(194,68,54,.08) !importante;
  color:var(--mhRojoOscuro) !importante;
}

.mh_footer .mh_fCols{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
}

.mh_footer .mh_fH{
  font-family: "Playfair Display",serif !important;
  font-size:24px !important;
  letter-spacing:-.01em !important;
  margin:0 0 10px !important;
  color:var(--mhInk) !important;
}

.mh_footer .mh_fA{
  display:flex !important;
  font-size:14px !important;
  font-weight:400 !important;
  color:rgba(20,26,31,.86) !important;
  padding:0 0 6px !important;
  margin:0 0 9px !important;
}

.mh_footer .mh_fInfo{
  padding:10px 0 !important;
  border-bottom:1px solid var(--mhHair) !important;
}

.mh_footer .mh_fInfoLabel{
  font-size:11px !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  color:rgba(20,26,31,.62) !important;
  margin:0 0 6px !important;
}

.mh_footer .mh_fInfoValue{
  font-size:13px !important;
  line-height:1.55 !important;
  color:rgba(20,26,31,.90) !important;
  font-weight:700 !important;
}

.mh_footer .mh_fInfoLink{
  border-bottom:1px solid rgba(194,68,54,.22) !important;
  padding-bottom:2px !important;
}

.mh_footer .mh_fBottom{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding-top:44px !important; /* espacio extra sobre privacidad y desarrollado */
  font-size:12px !important;
  color:rgba(20,26,31,.66) !important;
  flex-wrap:wrap !important;
}

@media(max-width:980px){
  .mh_footer{ padding:68px 16px 56px !important; }
  .mh_footer .mh_fTop{ grid-template-columns:1fr !important; }
  .mh_footer .mh_fCols{ cuadrícula-plantilla-columnas:1fr !importante; separación:22px !importante; }
}

@media(max-width:520px){
  .mh_footer .mh_fCtas{ flex-direction:column !important; align-items:stretch !important; }
  .mh_footer .mh_fBtn{ width:100% !important; }
}