/* kAPPeL.ru V4.3: scoped to application subdomains, overrides V4.2. */
/* Move the actual download CTA between Additional and installation help. */
.k4-app-body .k42-download-row {
  display:block;
  grid-template-columns:none;
  width:100%;
  margin:24px 0 26px;
  min-width:0;
}
.k4-app-body .k42-download-cell { width:100%; min-width:0; }
.k4-app-body .k42-download-bar {
  display:flex;
  width:100%;
  min-height:106px;
  box-sizing:border-box;
  margin:0;
  padding:19px 21px;
  align-items:center;
  scroll-margin-top:90px;
}
.k4-app-body .k42-download-bar .k4-btn { flex-shrink:0; }
.k4-app-body .k43-review-origin { display:inline-block; color:#83909e; font-size:12px; }
/* The last EXISTING sidebar ad position is now tall and sticky within the
   sidebar's grid row. Position:sticky stops automatically before the footer. */
.k4-app-body .k4-layout { align-items:stretch; }
.k4-app-body .k4-sidebar {
  display:flex;
  flex-direction:column;
  align-self:stretch;
  min-height:0;
}
.k4-app-body .k43-sticky-ad {
  position:sticky;
  top:84px;
  z-index:1;
  margin-top:14px;
  width:100%;
  min-width:0;
  flex:0 0 auto;
}
.k4-app-body .k43-sticky-ad-inner {
  min-height:550px;
  display:block;
  overflow:hidden;
  max-width:100%;
  background:#f5f6f8;
  border-radius:16px;
}
.k4-app-body .k43-sticky-ad-inner :is(iframe,ins,img) { max-width:100%; }
.k4-app-body .k43-vertical-ad-empty {
  min-height:550px;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  justify-content:center;
  color:#969da6;
  font-size:15px;
  text-align:center;
  padding:16px;
  box-sizing:border-box;
}
.k4-app-body .k43-vertical-ad-empty small { font-size:12px; color:#a1a8b1; }
/* Accessible right-of-search mobile navigation button. */
.k4-app-body .k4-global-header { position:relative; }
.k4-app-body .k43-burger {
  flex:0 0 42px;
  width:42px;
  height:42px;
  border:1px solid #e4e8ed;
  border-radius:11px;
  background:#f2f4f6;
  display:none;
  padding:10px;
  align-items:center;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  cursor:pointer;
}
.k4-app-body .k43-burger span { width:19px; height:2px; border-radius:2px; background:#253045; display:block; }
.k4-app-body .k43-burger:focus-visible { outline:2px solid #0872f9;outline-offset:3px; }
.k4-app-body .k43-mobile-menu[hidden] { display:none!important; }
.k4-app-body .k43-mobile-menu { display:none; }
@media (max-width:900px) {
  .k4-app-body .k43-burger {display:flex;}
  .k4-app-body .k4-header-inner { position:relative; }
  .k4-app-body .k4-header-search { flex:1 1 auto; min-width:0; margin-left:auto; }
  .k4-app-body .k43-mobile-menu:not([hidden]) {
    position:absolute;
    right:0;
    top:100%;
    width:min(310px,100%);
    z-index:1100;
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:10px;
    border:1px solid #e6e9ee;
    border-radius:0 0 14px 14px;
    box-shadow:0 14px 30px #11213822;
    background:#fff;
  }
  .k4-app-body .k43-mobile-menu a { display:block; padding:13px 12px; color:#233044; border-radius:8px; font-size:14px; }
  .k4-app-body .k43-mobile-menu a:hover,.k4-app-body .k43-mobile-menu a:focus-visible { background:#f0f4fa; }
}
@media(max-width:730px) {
  .k4-app-body .k4-sidebar { display:flex; flex-direction:column; }
  .k4-app-body .k43-sticky-ad { position:static; top:auto; width:100%; }
  .k4-app-body .k43-sticky-ad-inner, .k4-app-body .k43-vertical-ad-empty { min-height:250px; }
}
@media(max-width:560px) {
  .k4-app-body .k4-header-inner { gap:8px; }
  .k4-app-body .k4-header-search { min-width:0; flex:1 1 110px; max-width:none; }
  .k4-app-body .k43-burger { margin-left:0; }
  .k4-app-body .k42-download-bar { padding:16px; }
  .k4-app-body .k43-mobile-menu:not([hidden]) { width:min(290px,100%); }
}
/* Hide download sources in the initial document until countdown completes. */
#download-source-list[hidden] { display:none!important; }
