/* MCARE V4.1 — isolated, viewport-level mobile navigation.
   The off-canvas drawer is outside the sticky header, so it cannot be clipped
   by backdrop-filter or by the header's containing block on Android browsers. */

.mc-mobile-navigation,
.mc-mobile-backdrop{display:none}

@media (min-width:1361px){
  html body.mcare-site .mc-navigation--desktop{display:block!important}
  html body.mcare-site .mc-mobile-navigation,
  html body.mcare-site .mc-mobile-backdrop,
  html body.mcare-site .mc-menu-toggle{display:none!important}
}

@media (max-width:1360px){
  html body.mcare-site .mc-header{
    position:sticky!important;
    top:0!important;
    z-index:10020!important;
    height:66px!important;
    min-height:66px!important;
    overflow:visible!important;
    transform:none!important;
    filter:none!important;
    perspective:none!important;
    contain:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:#fff!important;
  }
  html body.mcare-site .mc-navigation--desktop{display:none!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;
    position:relative!important;
    z-index:10021!important;
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
    margin-left:auto!important;
    padding:0!important;
    border:1px solid #d9e5dc!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(11,56,39,.08)!important;
  }
  html body.mcare-site .mc-menu-toggle:before,
  html body.mcare-site .mc-menu-toggle:after,
  html body.mcare-site .mc-menu-toggle .mc-menu-toggle__line{
    content:""!important;
    position:absolute!important;
    left:12px!important;
    width:22px!important;
    height:2px!important;
    margin:0!important;
    border:0!important;
    background:#123c2d!important;
    opacity:1!important;
    transform:none!important;
    transition:transform .2s ease,opacity .2s ease,top .2s ease!important;
  }
  html body.mcare-site .mc-menu-toggle:before{top:14px!important}
  html body.mcare-site .mc-menu-toggle .mc-menu-toggle__line{top:21px!important}
  html body.mcare-site .mc-menu-toggle:after{top:28px!important}
  html body.mcare-site .mc-menu-toggle[aria-expanded="true"]:before{top:21px!important;transform:rotate(45deg)!important}
  html body.mcare-site .mc-menu-toggle[aria-expanded="true"] .mc-menu-toggle__line{opacity:0!important}
  html body.mcare-site .mc-menu-toggle[aria-expanded="true"]:after{top:21px!important;transform:rotate(-45deg)!important}

  html body.mcare-site .mc-mobile-backdrop{
    display:block!important;
    position:fixed!important;
    top:66px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    z-index:10030!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:rgba(2,24,17,.56)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .2s ease,visibility .2s ease!important;
  }
  html body.mcare-site .mc-mobile-backdrop.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  html body.mcare-site .mc-mobile-navigation{
    display:block!important;
    box-sizing:border-box!important;
    position:fixed!important;
    top:66px!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    z-index:10040!important;
    width:min(92vw,390px)!important;
    max-width:390px!important;
    height:calc(100vh - 66px)!important;
    height:calc(100dvh - 66px)!important;
    max-height:none!important;
    margin:0!important;
    padding:0 18px calc(28px + env(safe-area-inset-bottom))!important;
    border:0!important;
    background:#fff!important;
    color:#143c2e!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    box-shadow:-18px 0 42px rgba(3,34,23,.24)!important;
    transform:translate3d(105%,0,0)!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .24s ease,visibility .24s ease!important;
  }
  html body.mcare-site .mc-mobile-navigation.is-open{
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  html body.mcare-site .mc-mobile-navigation,
  html body.mcare-site .mc-mobile-navigation *{box-sizing:border-box!important}

  html body.mcare-site .mc-mobile-navigation__head{
    position:sticky!important;
    top:0!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:64px!important;
    margin:0 -18px 4px!important;
    padding:0 18px!important;
    border-bottom:1px solid #e1ebe4!important;
    background:rgba(255,255,255,.98)!important;
  }
  html body.mcare-site .mc-mobile-navigation__head strong{
    color:#123c2d!important;
    font-size:1.05rem!important;
    font-weight:800!important;
  }
  html body.mcare-site .mc-mobile-navigation__close{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    padding:0!important;
    border:1px solid #dce8df!important;
    border-radius:12px!important;
    background:#f5f9f6!important;
    color:#123c2d!important;
    font:400 30px/1 Arial,sans-serif!important;
    cursor:pointer!important;
  }

  html body.mcare-site .mc-mobile-navigation .mc-mobile-menu{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    overflow:visible!important;
  }
  html body.mcare-site .mc-mobile-navigation .mc-mobile-menu li{
    position:relative!important;
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-bottom:1px solid #e4ede7!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    transform:none!important;
  }
  html body.mcare-site .mc-mobile-navigation .mc-mobile-menu>li>a{
    display:block!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:15px 48px 15px 4px!important;
    border:0!important;
    background:transparent!important;
    color:#143c2e!important;
    font-size:1.02rem!important;
    font-weight:750!important;
    line-height:1.32!important;
    text-align:left!important;
    white-space:normal!important;
    opacity:1!important;
    visibility:visible!important;
  }
  html body.mcare-site .mc-mobile-navigation .current-menu-item>a,
  html body.mcare-site .mc-mobile-navigation .current-menu-ancestor>a{
    color:#2f7d4a!important;
    background:#f3f8f4!important;
    border-radius:10px!important;
  }
  html body.mcare-site .mc-mobile-navigation .menu-item-has-children>a:after{display:none!important}
  html body.mcare-site .mc-mobile-navigation .mc-submenu-toggle{
    display:grid!important;
    place-items:center!important;
    position:absolute!important;
    top:7px!important;
    right:0!important;
    z-index:1!important;
    width:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:11px!important;
    background:#edf5ef!important;
    color:#123c2d!important;
    font-size:0!important;
    cursor:pointer!important;
  }
  html body.mcare-site .mc-mobile-navigation .mc-submenu-toggle:before{
    content:"+"!important;
    font:500 25px/1 Arial,sans-serif!important;
  }
  html body.mcare-site .mc-mobile-navigation .menu-item-has-children.is-submenu-open>.mc-submenu-toggle:before{content:"−"!important}
  html body.mcare-site .mc-mobile-navigation .sub-menu{
    display:none!important;
    position:static!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0 0 12px 14px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  html body.mcare-site .mc-mobile-navigation .menu-item-has-children.is-submenu-open>.sub-menu{display:block!important}
  html body.mcare-site .mc-mobile-navigation .sub-menu li{border-bottom:0!important}
  html body.mcare-site .mc-mobile-navigation .sub-menu a{
    display:block!important;
    width:100%!important;
    min-height:40px!important;
    padding:10px 8px!important;
    color:#52695f!important;
    font-size:.93rem!important;
    font-weight:600!important;
    line-height:1.35!important;
    white-space:normal!important;
  }
  html body.mcare-site .mc-mobile-navigation .mc-language-item{
    display:block!important;
    padding:10px 0!important;
    border-bottom:0!important;
  }
  html body.mcare-site .mc-mobile-navigation .mc-lang-switch{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:8px 11px!important;
    border:1px solid #d7e5da!important;
    border-radius:999px!important;
    background:#f5f9f6!important;
  }
  html body.mcare-site .mc-mobile-navigation .mc-lang-switch a{
    display:inline-block!important;
    width:auto!important;
    min-height:0!important;
    padding:2px 4px!important;
    font-size:.86rem!important;
  }
  html body.mcare-site .mc-mobile-navigation__cta{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    margin:18px 0 0!important;
    justify-content:center!important;
  }
  html.mc-menu-open,
  html.mc-menu-open body,
  body.mc-menu-open{overflow:hidden!important;touch-action:none!important}
}

@media (max-width:600px){
  html body.mcare-site .mc-mobile-navigation{width:94vw!important}
}

@media (max-width:380px){
  html body.mcare-site .mc-mobile-navigation{width:96vw!important;padding-inline:14px!important}
  html body.mcare-site .mc-mobile-navigation__head{margin-inline:-14px!important;padding-inline:14px!important}
}

@media (max-width:782px){
  html body.admin-bar.mcare-site .mc-header{top:46px!important}
  html body.admin-bar.mcare-site .mc-mobile-navigation{top:112px!important;height:calc(100dvh - 112px)!important}
  html body.admin-bar.mcare-site .mc-mobile-backdrop{top:112px!important}
}
@media (max-width:600px){
  html body.admin-bar.mcare-site .mc-header{top:0!important}
  html body.admin-bar.mcare-site .mc-mobile-navigation{top:66px!important;height:calc(100dvh - 66px)!important}
  html body.admin-bar.mcare-site .mc-mobile-backdrop{top:66px!important}
}
