/* MetaCore viešas shell – left / top / right (desktop + mobile) */
#acp-public-shell.acp-app-shell {
  background: transparent !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 {
  pointer-events: auto;
  background: transparent;
  position: relative;
  z-index: 10;
}

/* 3D canvas – shell lygyje */
#acp-public-shell > #canvas-container {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
  opacity: 0.9;
  pointer-events: none;
}

/* Seni pilno ekrano overlay – neperdengti 3D */
#acp-public-shell > .mc-public-scene-strip,
#acp-public-shell .mc-index-scene-layer {
  display: none !important;
}

@media (min-width: 1051px) {
  #acp-public-shell:not(.right-collapsed) .kontaktai-top-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: var(--mc-site-right-w, 280px);
    width: auto;
    z-index: 220;
    box-sizing: border-box;
  }

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

  #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;
  }

  /* Kairė: po fiksuotu top bar (dešinė lieka pilno aukščio) */
  #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;
  }

  body.mc-site-topbar-page.mc-right-collapsed .mc-site-right-panel.open,
  body.mc-site-topbar-page .mc-site-right-panel.open {
    transform: translateX(0) !important;
  }

  #acp-public-shell .kontaktai-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;
    -ms-touch-action: manipulation;
    cursor: pointer;
  }
}
