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

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

.mfIntakeInner {margin-left: 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. De breedte regelen */
    width: auto !important;          /* Breedte past zich aan de inhoud aan */
    max-width: 100% !important;      /* Maar nooit breder dan het scherm */
    
    /* 2. De hoogte regelen */
    height: auto !important;         /* De container groeit mee naar beneden */
    min-height: min-content !important; 
    
    /* 3. De tekst dwingen om te breken */
    white-space: normal !important;  /* Laat tekst naar de volgende regel gaan */
    overflow-wrap: break-word !important; 
    
    /* 4. Ruimte */
    margin-top: 0px !important;
    display: block !important;       /* Zorgt dat hij de hoogte-regels goed begrijpt */
}

/* Zorg ook dat de paragraaf binnenin niet blokkeert */
.mf-rotator-wrapper p {
    height: auto !important;
    margin-bottom: 0 !important;
}

/* Je wrapper houden we zo voor de margin */
.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 {margin-left: 0px; margin-right: 15px}
	
.page-id-247	.mf-contact-cards {margin-right: 15px}
	
	.page-id-247 .mf-contact-link {font-size: 14px}
	}
	




.mf2-info p {margin-top: 0px}
.mh_fBtn.mh_fBtnGhost {color: #000}
/* Miraflores footer hard override */
/* Plak bij voorkeur in Customizer Additional CSS zodat dit altijd als laatste wint */

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

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

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

  --mhPaper:#FBF7F3;
  --mhCard:#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);

  --mhRadius:28px;
  --mhRadiusSm:18px;
  --mhMax:1240px;

  position:relative !important;
  overflow:hidden !important;
  padding:88px 28px 64px !important; /* extra ruimte onderaan */
  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)) !important;
  border-top:1px solid var(--mhHair) !important;
}

.mh_footer::before{
  content:"" !important;
  position:absolute !important;
  inset:-260px !important;
  background:
    radial-gradient(520px 520px at 18% 12%, rgba(194,68,54,.06), transparent 62%),
    radial-gradient(520px 520px at 82% 18%, rgba(194,68,54,.05), transparent 64%) !important;
  pointer-events:none !important;
  filter:blur(6px) !important;
  opacity:.88 !important;
  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)) !important;
  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:hidden !important;
}

.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, transparent, rgba(194,68,54,.35), transparent) !important;
  opacity:.60 !important;
}

.mh_footer .mh_fLogoLink{
  display:inline-flex !important;
  align-items:center !important;
  padding:0 !important;              /* geen badge background meer */
  background:transparent !important;  /* fix: geen rode achtergrond */
  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 solid transparent !important;
  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 !important;
  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;
  background:rgba(194,68,54,.08) !important;
  color:var(--mhRedDark) !important;
}

.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; /* extra ruimte boven privacy en developed */
  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{ grid-template-columns:1fr !important; gap:22px !important; }
}

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