/* Bendras viešo shell fix – kaip index pilot */
.mc-site-top-bar .nav,
.kontaktai-top-bar .nav {
  flex-wrap: nowrap;
}
#acp-public-shell.acp-app-shell {
  background: transparent !important;
}

#acp-public-shell > .absolute.inset-0,
#acp-public-shell .acp-main-area--public > .absolute.inset-0 {
  display: none !important;
}

/* EN/RU: papildomi dekoratyvūs sluoksniai (dashboard, index, …) */
html[lang="en"] #acp-public-shell > div.absolute.inset-0,
html[lang="ru"] #acp-public-shell > div.absolute.inset-0 {
  display: none !important;
}

#acp-public-shell .acp-main-area,
#acp-public-shell .acp-main-area--public {
  min-height: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#acp-public-shell .intro-shell {
  min-height: 0 !important;
}

#acp-public-shell .acp-main-area--public {
  background: transparent !important;
  pointer-events: none;
  z-index: 2 !important;
}

#acp-public-shell .acp-main-area--public > .content,
#acp-public-shell .acp-main-area--public > .mc-page-content {
  min-height: 0 !important;
  padding-top: 0 !important;
  pointer-events: auto;
  background: transparent;
  position: relative;
  z-index: 10;
}

#acp-public-shell > #canvas-container {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
  opacity: 0.9;
  pointer-events: none;
}

/* EN/RU vieši puslapiai: švelnesnis fonas (LT etalonas lieka 0.9) */
html[lang="en"] #acp-public-shell > #canvas-container,
html[lang="ru"] #acp-public-shell > #canvas-container {
  opacity: 0.5 !important;
}

html[lang="en"] #acp-public-shell > #canvas-container::after,
html[lang="ru"] #acp-public-shell > #canvas-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(3, 7, 18, 0.55);
  pointer-events: none;
}

@media (min-width: 1051px) {
  #acp-public-shell.right-collapsed .acp-main-area--public > .content > .kontaktai-top-bar,
  #acp-public-shell.right-collapsed .acp-main-area--public > .content > .mc-site-top-bar,
  #acp-public-shell.right-collapsed .intro-shell .acp-main-area--public > .content > .kontaktai-top-bar,
  #acp-public-shell.right-collapsed .intro-shell .acp-main-area--public > .content > .mc-site-top-bar {
    position: sticky;
    top: 0;
    left: auto;
    right: auto;
    width: auto;
    z-index: 220;
    box-sizing: border-box;
  }

  #acp-public-shell.right-collapsed .acp-main-area--public > .content,
  #acp-public-shell.right-collapsed .intro-shell .acp-main-area--public > .content {
    padding-top: 0 !important;
  }

  #acp-public-shell:not(.right-collapsed) .acp-main-area--public > .content > .kontaktai-top-bar,
  #acp-public-shell:not(.right-collapsed) .acp-main-area--public > .content > .mc-site-top-bar,
  #acp-public-shell:not(.right-collapsed) .intro-shell .acp-main-area--public > .content > .kontaktai-top-bar,
  #acp-public-shell:not(.right-collapsed) .intro-shell .acp-main-area--public > .content > .mc-site-top-bar {
    position: fixed;
    top: 0;
    right: var(--mc-site-right-w, 280px);
    width: auto;
    z-index: 220;
    box-sizing: border-box;
  }

  #acp-public-shell:not(.sidebar-collapsed):not(.right-collapsed) .acp-main-area--public > .content > .kontaktai-top-bar,
  #acp-public-shell:not(.sidebar-collapsed):not(.right-collapsed) .acp-main-area--public > .content > .mc-site-top-bar,
  #acp-public-shell:not(.sidebar-collapsed):not(.right-collapsed) .intro-shell .acp-main-area--public > .content > .kontaktai-top-bar,
  #acp-public-shell:not(.sidebar-collapsed):not(.right-collapsed) .intro-shell .acp-main-area--public > .content > .mc-site-top-bar {
    left: var(--acp-sidebar-w, 292px);
  }

  #acp-public-shell.sidebar-collapsed:not(.right-collapsed) .acp-main-area--public > .content > .kontaktai-top-bar,
  #acp-public-shell.sidebar-collapsed:not(.right-collapsed) .acp-main-area--public > .content > .mc-site-top-bar,
  #acp-public-shell.sidebar-collapsed:not(.right-collapsed) .intro-shell .acp-main-area--public > .content > .kontaktai-top-bar,
  #acp-public-shell.sidebar-collapsed:not(.right-collapsed) .intro-shell .acp-main-area--public > .content > .mc-site-top-bar {
    left: 0;
  }

  #acp-public-shell:not(.sidebar-collapsed).right-collapsed .acp-main-area--public > .content > .kontaktai-top-bar,
  #acp-public-shell:not(.sidebar-collapsed).right-collapsed .acp-main-area--public > .content > .mc-site-top-bar,
  #acp-public-shell:not(.sidebar-collapsed).right-collapsed .intro-shell .acp-main-area--public > .content > .kontaktai-top-bar,
  #acp-public-shell:not(.sidebar-collapsed).right-collapsed .intro-shell .acp-main-area--public > .content > .mc-site-top-bar {
    left: var(--acp-sidebar-w, 292px);
    right: 0;
  }

  #acp-public-shell:not(.right-collapsed) .acp-main-area--public > .content,
  #acp-public-shell:not(.right-collapsed) .intro-shell .acp-main-area--public > .content {
    padding-top: 0 !important;
  }

  #acp-public-shell:not(.right-collapsed) .intro-shell > .intro-main,
  #acp-public-shell:not(.right-collapsed) .intro-shell .acp-main-area--public > .content > .intro-main {
    padding-top: var(--intro-topbar-h, var(--mc-public-topbar-h, var(--mc-site-top-h, 84px)));
  }

  #acp-public-shell .acp-main-area--public > .content > .mc-index-hero,
  #acp-public-shell .acp-main-area--public > .content > section.mc-index-hero {
    padding-top: 1.5rem !important;
  }

  #acp-public-shell:not(.right-collapsed) .acp-main-area--public > .content > .mc-index-hero,
  #acp-public-shell:not(.right-collapsed) .acp-main-area--public > .content > section.mc-index-hero {
    padding-top: 1.25rem !important;
  }

  #acp-public-shell:not(.right-collapsed) .mc-site-right-panel.mc-site-right-panel--desktop-promo {
    top: 0 !important;
    bottom: 0;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh;
    max-height: 100dvh;
    border-top: none;
  }
}

@media (max-width: 1050px) {
  #acp-public-shell .acp-main-area--public {
    z-index: 1 !important;
  }

  #acp-public-shell .acp-main-area--public > .content {
    z-index: 1 !important;
  }

  #acp-public-shell > #canvas-container {
    z-index: 0 !important;
  }

  #acp-public-shell > .acp-mobile-backdrop {
    z-index: 780 !important;
  }

  #acp-public-shell > .acp-mobile-backdrop.is-visible {
    z-index: 780 !important;
  }

  #acp-public-shell > .acp-sidebar:not(.open),
  #acp-public-shell > .mc-site-right-panel:not(.open) {
    pointer-events: none !important;
  }

  #acp-public-shell > .acp-sidebar,
  #acp-public-shell > .mc-site-right-panel {
    position: fixed !important;
    bottom: 0 !important;
    z-index: 820 !important;
  }

  #acp-public-shell > .acp-sidebar {
    top: var(--mc-public-topbar-h, var(--mc-site-top-h, 68px)) !important;
    height: auto !important;
    max-height: none !important;
  }

  #acp-public-shell > .mc-site-right-panel {
    top: 0 !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
  }

  #acp-public-shell > .acp-sidebar.open,
  #acp-public-shell > .mc-site-right-panel.open {
    z-index: 840 !important;
    transform: translateX(0) !important;
    pointer-events: auto !important;
  }

  #acp-public-shell .kontaktai-top-bar,
  #acp-public-shell .mc-site-top-bar {
    position: sticky !important;
    top: 0 !important;
    z-index: 900 !important;
  }

  #acp-public-shell .kt-mobile-astro-btn,
  #acp-public-shell .kt-mobile-site-btn {
    position: relative;
    z-index: 901 !important;
    touch-action: manipulation;
    cursor: pointer;
  }

}
