/* FizyoLocus V135 — breadcrumb/header offset + compact mobile navigation.
   Keeps the open mobile navigation out of header document height so the
   breadcrumb offset cannot jump while the menu is open. */
html{--fl-v135-header-offset:var(--fl-fixed-header-height,140px)}
body.fl-body.fl-v94-no-top-gap{
  padding-top:var(--fl-v135-header-offset)!important;
}
body.fl-body.fl-v94-no-top-gap .fl-inner-shell,
body.fl-body.fl-v94-no-top-gap .fl-v90-breadcrumb{
  margin-top:0!important;
  padding-top:0!important;
  transform:none!important;
}

@media (max-width:820px){
  body.fl-body.fl-v94-no-top-gap{
    padding-top:var(--fl-v135-header-offset)!important;
  }
  body.fl-body .fl-site-header{overflow:visible!important}
  body.fl-body .fl-navrow{position:static!important}
  body.fl-body #fl-nav.fl-nav{
    position:fixed!important;
    top:calc(var(--fl-v135-header-offset) + 8px)!important;
    left:18px!important;
    right:18px!important;
    width:auto!important;
    max-height:calc(100dvh - var(--fl-v135-header-offset) - 92px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    margin:0!important;
    padding:10px!important;
    border-radius:20px!important;
    box-sizing:border-box!important;
    z-index:2147481200!important;
    box-shadow:0 22px 60px rgba(16,36,63,.18)!important;
    gap:2px!important;
  }
  body.fl-body #fl-nav.fl-nav:not(.open){display:none!important}
  body.fl-body #fl-nav.fl-nav.open{display:flex!important;flex-direction:column!important}
  body.fl-body #fl-nav.fl-nav > a,
  body.fl-body #fl-nav.fl-nav .fl-nav-main{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    height:auto!important;
    margin:0!important;
    padding:10px 14px!important;
    border-radius:13px!important;
    font-size:17px!important;
    line-height:1.25!important;
  }
  body.fl-body #fl-nav.fl-nav > a.active,
  body.fl-body #fl-nav.fl-nav .fl-nav-main.active{
    background:rgba(20,166,181,.09)!important;
  }
  body.fl-body #fl-nav.fl-nav .fl-nav-item,
  body.fl-body #fl-nav.fl-nav .fl-has-dropdown{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
  }
  body.fl-body #fl-nav.fl-nav .fl-nav-service-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:4px!important;
    margin:0!important;
    min-height:48px!important;
  }
  body.fl-body #fl-nav.fl-nav .fl-submenu-toggle{
    position:static!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    border-radius:12px!important;
  }
  body.fl-body #fl-nav.fl-nav .fl-service-dropdown{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin:4px 0 6px!important;
    box-shadow:none!important;
  }
  body.fl-body #fl-nav.fl-nav .fl-has-dropdown:not(.submenu-open) .fl-service-dropdown{display:none!important}
  body.fl-body #fl-nav.fl-nav .fl-has-dropdown.submenu-open .fl-service-dropdown{display:block!important}
}

@media (max-width:560px){
  body.fl-body #fl-nav.fl-nav{
    left:14px!important;
    right:14px!important;
    padding:8px!important;
    border-radius:18px!important;
  }
  body.fl-body #fl-nav.fl-nav > a,
  body.fl-body #fl-nav.fl-nav .fl-nav-main{
    min-height:46px!important;
    padding:9px 12px!important;
    font-size:16px!important;
  }
}
