/* MCARE V4.0 critical fixes: header/menu, mobile titles, image stability. */

/* Never show JS-created submenu controls on desktop. */
html body.mcare-site .mc-submenu-toggle{display:none!important}

/* Desktop header: prevent wrapping and remove stray UDesign button styling. */
@media (min-width:1361px){
  html body.mcare-site .mc-header>.mc-container,
  html body.mcare-site .mc-header .mc-header__inner{
    width:min(1540px,calc(100% - 36px))!important;
    max-width:1540px!important;
    min-height:76px!important;
    height:76px!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    gap:12px!important;
    overflow:visible!important;
  }
  html body.mcare-site .mc-brand{flex:0 0 92px!important;width:92px!important;min-width:92px!important;height:66px!important}
  html body.mcare-site .mc-brand img{height:60px!important;max-width:88px!important;max-height:60px!important}
  html body.mcare-site .mc-navigation{display:block!important;position:static!important;flex:1 1 auto!important;min-width:0!important;margin-left:auto!important;overflow:visible!important;transform:none!important}
  html body.mcare-site .mc-navigation .mc-menu{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;width:100%!important}
  html body.mcare-site .mc-navigation .mc-menu>li{position:relative!important;flex:0 0 auto!important;width:auto!important;white-space:nowrap!important}
  html body.mcare-site .mc-navigation .mc-menu>li>a{display:flex!important;align-items:center!important;width:auto!important;min-height:44px!important;padding:0 8px!important;font-size:clamp(.76rem,.68vw,.88rem)!important;line-height:1.15!important;white-space:nowrap!important}
  html body.mcare-site .mc-header__cta{display:inline-flex!important;writing-mode:horizontal-tb!important;white-space:nowrap!important;min-width:max-content!important}
  html body.mcare-site .mc-menu-toggle,
  html body.mcare-site .mc-menu-backdrop{display:none!important}
}

/* Hide CTA a little earlier on medium laptops so menu never compresses. */
@media (min-width:1361px) and (max-width:1580px){
  html body.mcare-site .mc-header__cta{display:none!important}
  html body.mcare-site .mc-navigation .mc-menu>li>a{padding-inline:7px!important;font-size:.79rem!important}
}

/* Mobile/tablet drawer starts before menu runs out of room. */
@media (max-width:1360px){
  html body.mcare-site .mc-topbar{display:none!important}
  html body.mcare-site .mc-header{position:sticky!important;top:0!important;height:66px!important;min-height:66px!important;z-index:9999!important}
  html body.mcare-site .mc-header>.mc-container,
  html body.mcare-site .mc-header .mc-header__inner{
    width:calc(100% - 28px)!important;max-width:none!important;height:66px!important;min-height:66px!important;
    display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:10px!important;padding:0!important
  }
  html body.mcare-site .mc-brand{flex:0 0 102px!important;width:102px!important;min-width:102px!important;height:56px!important;overflow:hidden!important}
  html body.mcare-site .mc-brand img{height:48px!important;max-width:98px!important;max-height:48px!important}
  html body.mcare-site .mc-header__cta{display:none!important}
  html body.mcare-site .mc-menu-toggle{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin-left:auto!important;position:relative!important;z-index:10002!important}
  html body.mcare-site .mc-menu-backdrop{display:block!important;position:fixed!important;inset:66px 0 0!important;z-index:10000!important;border:0!important;background:rgba(2,24,17,.52)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease!important}
  html body.mcare-site .mc-menu-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  html body.mcare-site .mc-navigation{display:block!important;position:fixed!important;top:66px!important;right:0!important;bottom:0!important;left:auto!important;z-index:10001!important;width:min(88vw,380px)!important;max-width:380px!important;margin:0!important;padding:14px 18px 32px!important;background:#fff!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:-18px 0 40px rgba(3,34,23,.2)!important;transform:translate3d(104%,0,0)!important;transition:transform .22s ease!important}
  html body.mcare-site .mc-navigation.is-open{transform:translate3d(0,0,0)!important}
  html body.mcare-site .mc-navigation .mc-menu{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  html body.mcare-site .mc-navigation .mc-menu>li{position:relative!important;display:block!important;width:100%!important;border-bottom:1px solid #e4ede7!important;white-space:normal!important}
  html body.mcare-site .mc-navigation .mc-menu>li>a{display:block!important;width:100%!important;padding:14px 48px 14px 6px!important;font-size:1rem!important;line-height:1.35!important;color:#143c2e!important;white-space:normal!important}
  html body.mcare-site .mc-navigation .menu-item-has-children>a:after{display:none!important}
  html body.mcare-site .mc-submenu-toggle{display:grid!important;place-items:center!important;position:absolute!important;top:7px!important;right:0!important;width:39px!important;height:39px!important;padding:0!important;border:0!important;border-radius:10px!important;background:#edf5ef!important;color:#123c2d!important;font-size:0!important;cursor:pointer!important}
  html body.mcare-site .mc-submenu-toggle:before{content:"+"!important;font-size:24px!important;line-height:1!important}
  html body.mcare-site .menu-item-has-children.is-submenu-open>.mc-submenu-toggle:before{content:"−"!important}
  html body.mcare-site .mc-navigation .sub-menu{display:none!important;position:static!important;width:100%!important;min-width:0!important;margin:0!important;padding:0 0 10px 13px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  html body.mcare-site .mc-navigation .menu-item-has-children.is-submenu-open>.sub-menu{display:block!important}
  html body.mcare-site .mc-navigation .sub-menu li{display:block!important;width:100%!important;border:0!important}
  html body.mcare-site .mc-navigation .sub-menu a{display:block!important;width:100%!important;padding:9px 6px!important;font-size:.92rem!important;line-height:1.38!important;color:#52695f!important;white-space:normal!important}
  html.mc-menu-open,html.mc-menu-open body{overflow:hidden!important}
}

/* Titles must always remain visible above dark overlays. */
html body.mcare-site .mc-slide__copy,
html body.mcare-site .mc-page-hero__inner,
html body.mcare-site .mc-course-hero__inner{position:relative!important;z-index:5!important;opacity:1!important;visibility:visible!important}
html body.mcare-site .mc-slider .mc-slide h1,
html body.mcare-site .mc-page-hero h1,
html body.mcare-site .mc-course-hero h1{
  display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-shadow:0 4px 26px rgba(0,0,0,.55)!important;mix-blend-mode:normal!important
}
html body.mcare-site .mc-slider .mc-slide p,
html body.mcare-site .mc-page-hero p,
html body.mcare-site .mc-course-hero .mc-lead{visibility:visible!important;opacity:1!important;color:#f6fbf8!important}

@media(max-width:680px){
  html body.mcare-site .mc-slide__content{min-height:560px!important;align-items:flex-end!important;padding:74px 0 48px!important}
  html body.mcare-site .mc-slide__copy{display:block!important;width:100%!important;max-width:none!important;padding:21px 18px 22px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(6,42,30,.72),rgba(6,42,30,.94))!important}
  html body.mcare-site .mc-slider .mc-slide h1{font-size:clamp(2rem,10vw,2.85rem)!important;line-height:1.04!important;margin:12px 0 14px!important}
  html body.mcare-site .mc-page-hero{min-height:285px!important}
  html body.mcare-site .mc-page-hero__inner{min-height:285px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:52px 0 36px!important}
  html body.mcare-site .mc-page-hero:after{background:linear-gradient(180deg,rgba(8,43,32,.18),rgba(8,43,32,.96))!important}
  html body.mcare-site .mc-page-hero h1{font-size:clamp(2rem,10vw,3rem)!important;line-height:1.04!important}
}
