/* IT-BALON.CZ Podpora v622 – finální vizuální dotažení. */

/* Servisní dny: hero bez odskoků, obsah s vlastním bezpečným paddingem. */
body.unified-support-layout .svc619-main{
  padding:0 0 32px!important;
  background:#eef5fc!important;
}
body.unified-support-layout .svc619-hero{
  width:100%!important;
  max-width:none!important;
  margin:0 0 16px!important;
  border-radius:0!important;
  padding:30px 36px!important;
}
body.unified-support-layout .svc619-content{
  width:100%!important;
  min-width:0!important;
  padding:0 22px!important;
  box-sizing:border-box!important;
}

/* Jednotné bílé pozadí za logem přihlášeného uživatele. */
body.unified-support-layout :is(
  .itb-v540-admin-identity-icon,
  .itb-admin-identity-icon-v533,
  .itb-v539-admin-identity-icon,
  .itb-v543-admin-avatar,
  .itb-admin-unified-avatar-v582,
  .itb-hero-logo-v338,
  .svc619-identity-logo
){
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.58)!important;
  box-shadow:0 8px 20px rgba(0,37,97,.16)!important;
  overflow:hidden!important;
}
body.unified-support-layout :is(
  .itb-v540-admin-identity-icon,
  .itb-admin-identity-icon-v533,
  .itb-v539-admin-identity-icon,
  .itb-v543-admin-avatar,
  .itb-admin-unified-avatar-v582,
  .itb-hero-logo-v338,
  .svc619-identity-logo
) img{
  width:36px!important;
  height:40px!important;
  max-width:36px!important;
  max-height:40px!important;
  object-fit:contain!important;
}
/* Fakturace: logo lehce níž a opticky vycentrované. */
body.itb-admin-page-invoice_dashboard .invoice791-head .itb-v540-admin-identity{
  transform:translateY(6px)!important;
}
body.itb-admin-page-invoice_dashboard .itb-v540-admin-identity-icon{
  flex-basis:52px!important;
  width:52px!important;
  height:52px!important;
  border-radius:15px!important;
}

/* Mobilní servisní kalendář. */
@media(max-width:900px){
  body.unified-support-layout .svc619-main{padding:0 0 26px!important}
  body.unified-support-layout .svc619-hero{
    grid-template-columns:1fr!important;
    gap:18px!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:24px 18px!important;
  }
  body.unified-support-layout .svc619-identity{
    width:100%!important;
    min-width:0!important;
    max-width:440px!important;
    box-sizing:border-box!important;
  }
  body.unified-support-layout .svc619-content{padding:0 12px!important}
  body.unified-support-layout .svc618-toolbar{grid-template-columns:1fr!important;padding:18px!important}
  body.unified-support-layout .svc618-layout{grid-template-columns:1fr!important}
  body.unified-support-layout .svc618-side{position:static!important}
}
@media(max-width:620px){
  body.unified-support-layout .svc619-hero-copy h1{font-size:34px!important}
  body.unified-support-layout .svc619-identity{align-items:center!important;padding:12px!important}
  body.unified-support-layout .svc618-toolbar h2{font-size:27px!important}
  body.unified-support-layout .svc618-month-form{grid-template-columns:42px minmax(0,1fr) 42px!important}
  body.unified-support-layout .svc618-month-form button{grid-column:1/-1!important}
  body.unified-support-layout .svc618-kpis{grid-template-columns:1fr!important}
  body.unified-support-layout .svc618-card-head{display:grid!important}
  body.unified-support-layout .svc618-calendar-scroll{padding:10px!important}
  body.unified-support-layout .svc618-weekdays,
  body.unified-support-layout .svc618-calendar{min-width:720px!important}
}
