/* IT-BALON.CZ Podpora v580 – kompletní a seskupená navigace */
body.unified-support-layout .client-side-nav > a.itb-mobile-only-nav-v569{
  display:flex!important;
}
body.unified-support-layout .itb-nav-group-v580{
  display:block!important;
  width:100%!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
body.unified-support-layout .itb-nav-group-v580 > summary{
  position:relative!important;
  width:100%!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  background:transparent!important;
  color:#29415f!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.25!important;
  cursor:pointer!important;
  list-style:none!important;
  user-select:none!important;
}
body.unified-support-layout .itb-nav-group-v580 > summary::-webkit-details-marker{display:none!important}
body.unified-support-layout .itb-nav-group-v580 > summary:hover,
body.unified-support-layout .itb-nav-group-v580 > summary.is-active-group,
body.unified-support-layout .itb-nav-group-v580[open] > summary{
  background:#eef6ff!important;
  border-color:#d7e8ff!important;
  color:#075edc!important;
}
body.unified-support-layout .itb-nav-group-v580 > summary > span{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border-radius:10px!important;
  background:#edf5ff!important;
  color:#0969ff!important;
  font-size:14px!important;
  line-height:1!important;
}
body.unified-support-layout .itb-nav-group-v580[open] > summary > span,
body.unified-support-layout .itb-nav-group-v580 > summary.is-active-group > span{
  background:#0969ff!important;
  color:#fff!important;
}
body.unified-support-layout .itb-nav-chevron-v580{
  margin-left:auto!important;
  color:#6d83a0!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1!important;
  transition:transform .18s ease!important;
}
body.unified-support-layout .itb-nav-group-v580[open] .itb-nav-chevron-v580{
  transform:rotate(180deg)!important;
}
body.unified-support-layout .itb-nav-group-links-v580{
  display:grid!important;
  gap:5px!important;
  padding:7px 0 8px 13px!important;
  margin-left:15px!important;
  border-left:2px solid #e2edf9!important;
}
body.unified-support-layout .itb-nav-group-v580:not([open]) > .itb-nav-group-links-v580{
  display:none!important;
}
body.unified-support-layout .itb-nav-group-links-v580 > a{
  min-height:39px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  color:#526983!important;
  font-size:12px!important;
  font-weight:780!important;
  line-height:1.25!important;
}
body.unified-support-layout .itb-nav-group-links-v580 > a > span{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border-radius:8px!important;
  background:#f2f7fd!important;
  color:#2872cc!important;
  font-size:12px!important;
  line-height:1!important;
}
body.unified-support-layout .itb-nav-group-links-v580 > a:hover{
  background:#f7fbff!important;
  border-color:#e0ebf7!important;
  color:#075edc!important;
}
body.unified-support-layout .itb-nav-group-links-v580 > a.active,
body.unified-support-layout .itb-nav-group-links-v580 > a[aria-current="page"]{
  background:#0969ff!important;
  border-color:#0969ff!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(9,105,255,.18)!important;
}
body.unified-support-layout .itb-nav-group-links-v580 > a.active > span,
body.unified-support-layout .itb-nav-group-links-v580 > a[aria-current="page"] > span{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
body.unified-support-layout .client-side-nav > a[aria-current="page"]{
  background:#0969ff!important;
  color:#fff!important;
}

/* Sbalený desktop: pouze ikonové hlavní odkazy a souhrny skupin. */
@media (min-width:901px){
  html.itb-sidebar-collapsed body.unified-support-layout .itb-nav-group-v580{
    width:48px!important;
    margin:0 auto!important;
  }
  html.itb-sidebar-collapsed body.unified-support-layout .itb-nav-group-v580 > summary{
    width:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    justify-content:center!important;
    color:transparent!important;
    font-size:0!important;
    overflow:hidden!important;
  }
  html.itb-sidebar-collapsed body.unified-support-layout .itb-nav-group-v580 > summary > span{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    margin:0!important;
    font-size:15px!important;
  }
  html.itb-sidebar-collapsed body.unified-support-layout .itb-nav-chevron-v580,
  html.itb-sidebar-collapsed body.unified-support-layout .itb-nav-group-links-v580,
  html.itb-sidebar-collapsed body.unified-support-layout .itb-nav-group-v580 > summary > em{
    display:none!important;
  }
}

@media (max-width:900px){
  body.unified-support-layout .client-portal-sidebar .client-side-nav,
  body.unified-support-layout .itb-mobile-menu-panel-v417{
    align-content:start!important;
  }
  body.unified-support-layout .itb-nav-group-v580{
    grid-column:1 / -1!important;
  }
  body.unified-support-layout .itb-nav-group-v580 > summary{
    min-height:52px!important;
    padding:10px 12px!important;
    border-color:#dfeaf7!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(10,45,92,.045)!important;
  }
  body.unified-support-layout .itb-nav-group-v580[open] > summary{
    background:#eef6ff!important;
    border-color:#bfdcff!important;
  }
  body.unified-support-layout .itb-nav-group-links-v580{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:7px 0 4px!important;
    padding:0!important;
    border:0!important;
  }
  body.unified-support-layout .itb-nav-group-links-v580 > a{
    min-height:58px!important;
    align-items:center!important;
    padding:10px!important;
    border:1px solid #e0ebf7!important;
    background:#fff!important;
    box-shadow:0 5px 15px rgba(10,45,92,.04)!important;
  }
  body.unified-support-layout .itb-nav-group-links-v580 > a.active,
  body.unified-support-layout .itb-nav-group-links-v580 > a[aria-current="page"]{
    background:#0969ff!important;
    border-color:#0969ff!important;
  }
}

@media (max-width:520px){
  body.unified-support-layout .itb-nav-group-links-v580{
    grid-template-columns:1fr!important;
  }
  body.unified-support-layout .itb-nav-group-links-v580 > a{
    min-height:48px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.unified-support-layout .itb-nav-chevron-v580{transition:none!important}
}
