
/* LimeWeb service navigation v2 */
.lw-nav2{position:fixed;z-index:80;top:0;left:50%;transform:translateX(-50%);height:72px;display:flex;align-items:center;gap:5px;pointer-events:auto}
.lw-nav2-item{position:relative;height:72px;display:flex;align-items:center}
.lw-nav2-button,.lw-nav2-link{
  border:0;background:transparent;text-decoration:none;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 13px;
  border-radius:12px;color:#34445d;font:600 14px/1.1 inherit;white-space:nowrap;
  transition:background .18s ease,color .18s ease
}
.lw-nav2-button:hover,.lw-nav2-link:hover,.lw-nav2-item.is-open>.lw-nav2-button{background:#f5f8fc;color:#1762e8}
.lw-nav2-chevron{font-size:12px;color:#8190a7;transition:transform .18s}
.lw-nav2-item.is-open .lw-nav2-chevron{transform:rotate(180deg)}
.lw-nav2-menu{
  position:absolute;top:62px;left:50%;transform:translateX(-50%) translateY(5px);
  width:370px;padding:10px;background:#fff;border:1px solid #e7edf5;border-radius:20px;
  box-shadow:0 22px 55px rgba(34,55,90,.15);opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .15s ease,transform .15s ease
}
.lw-nav2-item.is-open .lw-nav2-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.lw-nav2-menu.wide{width:540px;display:grid;grid-template-columns:1fr 1fr;gap:4px}
.lw-nav2-entry{
  display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;text-decoration:none;
  color:#26364e;transition:background .15s ease,color .15s ease
}
.lw-nav2-entry:hover{background:#f5f8fc;color:#1762e8}
.lw-nav2-ico{
  width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;
  background:#eff5ff;color:#2466e8;font:800 10px/1 inherit;letter-spacing:-.02em
}
.lw-nav2-item[data-tone="green"] .lw-nav2-ico{background:#effbea;color:#60aa24}
.lw-nav2-item[data-tone="purple"] .lw-nav2-ico{background:#f4efff;color:#7856d8}
.lw-nav2-item[data-tone="bitrix"] .lw-nav2-ico{background:#fff1e8;color:#ef6c23}
.lw-nav2-entry b{display:block;font-size:13px;line-height:1.15}
.lw-nav2-entry small{display:block;margin-top:4px;color:#8a99ae;font-size:10.5px;line-height:1.25;font-weight:500}
.lw-nav2-mobile{display:none}
.lw-old-mobile-menu{display:none!important}
@media(min-width:1024px){
  .lw-original-desktop-nav{visibility:hidden!important;pointer-events:none!important}
}
@media(max-width:1180px) and (min-width:1024px){
  .lw-nav2{gap:0}
  .lw-nav2-button,.lw-nav2-link{padding:0 9px;font-size:13px}
}
@media(max-width:1023px){
  .lw-nav2{display:none}
  .lw-nav2-mobile{
    display:none;position:fixed;z-index:79;top:67px;left:0;right:0;max-height:calc(100vh - 67px);
    overflow:auto;background:#fff;border-top:1px solid #edf1f5;border-bottom:1px solid #e3eaf3;
    box-shadow:0 18px 35px rgba(30,50,80,.12);padding:14px 18px 20px
  }
  .lw-nav2-mobile.is-open{display:block}
  .lw-mob-group{border-bottom:1px solid #eef2f6;padding:8px 0 12px}
  .lw-mob-title{font-size:15px;font-weight:800;color:#162239;padding:7px 4px}
  .lw-mob-links{display:grid;grid-template-columns:1fr 1fr;gap:5px}
  .lw-mob-link{padding:10px 10px;border-radius:11px;background:#f7f9fc;color:#53647d;text-decoration:none;font-size:12px;font-weight:600}
  .lw-mob-quick{display:flex;gap:8px;padding-top:14px}
  .lw-mob-quick a{flex:1;text-align:center;padding:11px;border-radius:12px;background:#edf4ff;color:#1762e8;text-decoration:none;font-size:13px;font-weight:800}
}

/* Header logo alignment fix */
header > div:first-child > div > a:first-child{
  flex:0 0 auto!important;
  flex-shrink:0!important;
  min-width:235px!important;
  white-space:nowrap!important;
}
header > div:first-child > div > a:first-child > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:170px!important;
  line-height:1!important;
}
header > div:first-child > div > a:first-child > div > div:first-child{
  display:block!important;
  line-height:1.05!important;
  margin:0!important;
  white-space:nowrap!important;
}
header > div:first-child > div > a:first-child > div > div:last-child{
  display:block!important;
  position:static!important;
  width:auto!important;
  max-width:none!important;
  margin:4px 0 0!important;
  padding:0!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  transform:none!important;
}
@media(min-width:1024px){
  .lw-nav2{
    left:53%!important;
  }
}
@media(max-width:1180px) and (min-width:1024px){
  header > div:first-child > div > a:first-child{
    min-width:210px!important;
  }
  .lw-nav2{
    left:54%!important;
  }
}

/* Explicit brand layout classes — reliable fix */
header .lw-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex:0 0 auto!important;
  min-width:245px!important;
  max-width:245px!important;
  text-decoration:none!important;
  overflow:visible!important;
}
header .lw-brand-logo{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  object-fit:cover!important;
}
header .lw-brand-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:180px!important;
  min-width:180px!important;
  max-width:180px!important;
  overflow:visible!important;
  line-height:1!important;
  white-space:nowrap!important;
}
header .lw-brand-title{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  font-size:20px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
header .lw-brand-sub{
  display:block!important;
  width:auto!important;
  margin:4px 0 0 0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  font-size:10px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  color:#94a3b8!important;
}
@media(min-width:1024px){
  header > div:first-child > div{
    position:relative!important;
  }
  .lw-nav2{
    left:55%!important;
  }
}
