/* MetaCore viešas shell: dešinė panelė virš turinio + footer su dešinės juostos rezervu */

@media (min-width: 1051px) {
  /* Dešinė: tik fixed overlay – be margin-right ant main-area (index etalonas) */
  #acp-public-shell .acp-main-area--public,
  #acp-public-shell .intro-main,
  #acp-public-shell .mc-page-content {
    margin-right: 0 !important;
  }

  #acp-public-shell > aside#mc-site-right-panel.mc-site-right-panel,
  #acp-public-shell > .mc-site-right-panel#mc-site-right-panel {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: var(--mc-site-right-w, 280px) !important;
    z-index: 900 !important;
  }

  #acp-public-shell.right-collapsed > aside#mc-site-right-panel.mc-site-right-panel:not(.open):not(.is-open) {
    transform: translateX(102%) !important;
    pointer-events: none !important;
  }

  #acp-public-shell:not(.right-collapsed) > aside#mc-site-right-panel.mc-site-right-panel,
  #acp-public-shell > aside#mc-site-right-panel.mc-site-right-panel.open {
    transform: translateX(0) !important;
    pointer-events: auto !important;
  }
}

@media (max-width: 1050px) {
  #acp-public-shell > aside#mc-site-right-panel.mc-site-right-panel {
    width: min(92vw, 390px) !important;
    z-index: 840 !important;
  }
}

/* Hero / pilno pločio sekcijos – neperdengti dešinės panelės */
@media (min-width: 1051px) {
  #acp-public-shell:not(.right-collapsed) .mc-intro-hero,
  #acp-public-shell:not(.right-collapsed) .mc-index-hero,
  #acp-public-shell:not(.right-collapsed) section.mc-index-hero {
    width: auto !important;
    max-width: none !important;
    left: auto !important;
    transform: none !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
    box-sizing: border-box !important;
  }

  .mc-intro-hero,
  .mc-index-hero {
    position: relative;
    z-index: 2;
  }
}

/* Footer – pagrindinis turinys (push layout) */
footer[data-metacore-footer="ecosystem-map-v3"] {
  box-sizing: border-box !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

@media (min-width: 1051px) {
  /* Footer acp-main-area viduje: plotį riboja stumtas langas, ne 100vw */
  #acp-public-shell .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"],
  #acp-public-shell .intro-shell .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  #acp-public-shell .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: clamp(1rem, 2vw, 2rem) !important;
    padding-right: clamp(1rem, 2vw, 2rem) !important;
  }

  #acp-public-shell .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-grid {
    min-width: 0;
  }

  @media (min-width: 1280px) {
    #acp-public-shell .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-grid {
      grid-template-columns: minmax(0, 1.1fr) minmax(0, 2.6fr) minmax(0, 1fr) !important;
    }

    /* Trust / Security premium shell — prioritetas meniu, ne mygtukams */
    #acp-public-shell[data-acp-trust-site="1"] .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-grid,
    #acp-public-shell[data-acp-security-site="1"] .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-grid {
      grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr) 206px !important;
      gap: 1.25rem !important;
    }
  }

  #acp-public-shell .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-actions,
  #acp-public-shell .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-info,
  #acp-public-shell .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-bottom {
    min-width: 0;
    max-width: 100%;
  }

  #acp-public-shell .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-info {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  #acp-public-shell .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-bottom-badges {
    justify-content: flex-end;
    flex-wrap: wrap;
  }

  footer[data-footer-variant="trust"] .mc-ft-bottom-badges,
  footer[data-footer-variant="security"] .mc-ft-bottom-badges {
    justify-content: flex-end !important;
  }

  /* Footer / info: rezervas po overlay panelės, bet visas langas nestumiamas */
  #acp-public-shell:not(.right-collapsed) .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-wrap {
    padding-right: calc(var(--mc-site-right-w, 280px) + clamp(1rem, 2vw, 2rem)) !important;
  }

  /* Trust / Security: dešinė panelė overlay — footer be 280px tarpo (kaip uždarius meniu) */
  #acp-public-shell[data-acp-trust-site="1"]:not(.right-collapsed) .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-wrap,
  #acp-public-shell[data-acp-security-site="1"]:not(.right-collapsed) .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-wrap {
    padding-right: clamp(1.25rem, 4vw, 6rem) !important;
  }

  /* Academy / Networker: push layout — turinys stumiamas, footer be dvigubo tarpo */
  #acp-public-shell[data-acp-academy-site="1"]:not(.right-collapsed) .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-wrap,
  #acp-public-shell[data-acp-networker-site="1"]:not(.right-collapsed) .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-wrap {
    padding-right: clamp(1rem, 2vw, 2rem) !important;
  }

  #acp-public-shell[data-acp-academy-site="1"]:not(.right-collapsed) .acp-main-area--public > .content,
  #acp-public-shell[data-acp-networker-site="1"]:not(.right-collapsed) .acp-main-area--public > .content {
    margin-right: var(--mc-site-right-w, 280px) !important;
  }

  #acp-public-shell[data-acp-academy-site="1"].right-collapsed .acp-main-area--public > .content,
  #acp-public-shell[data-acp-networker-site="1"].right-collapsed .acp-main-area--public > .content {
    margin-right: 0 !important;
  }

  #acp-public-shell[data-acp-trust-site="1"]:not(.right-collapsed) .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-grid,
  #acp-public-shell[data-acp-trust-site="1"]:not(.right-collapsed) .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-bottom,
  #acp-public-shell[data-acp-security-site="1"]:not(.right-collapsed) .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-grid,
  #acp-public-shell[data-acp-security-site="1"]:not(.right-collapsed) .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-bottom {
    padding-right: clamp(1.5rem, 3vw, 3rem) !important;
  }

  #acp-public-shell[data-acp-trust-site="1"]:not(.right-collapsed) .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] .mc-ft-shell {
    margin-right: 0 !important;
  }

  /* Senas plokščias footer (tiesiai po shell) – atsarga */
  #acp-public-shell:not(.right-collapsed) > footer[data-metacore-footer="ecosystem-map-v3"] {
    width: calc(100vw - var(--mc-site-right-w, 280px) - 28px) !important;
    max-width: none !important;
    margin-left: 14px !important;
    margin-right: calc(var(--mc-site-right-w, 280px) + 14px) !important;
    transform: none !important;
  }

  #acp-public-shell.right-collapsed > footer[data-metacore-footer="ecosystem-map-v3"] {
    width: calc(100vw - 28px) !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
  }
}

@media (max-width: 1050px) {
  #acp-public-shell .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] {
    width: 100% !important;
    margin-left: 0 !important;
    transform: none !important;
  }
}

@media (max-width: 980px) {
  footer[data-metacore-footer="ecosystem-map-v3"] {
    width: calc(100vw - 24px) !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    border-radius: 28px !important;
  }

  #acp-public-shell .acp-main-area--public footer[data-metacore-footer="ecosystem-map-v3"] {
    width: 100% !important;
    margin-left: 0 !important;
    transform: none !important;
  }
}

footer[data-metacore-footer="ecosystem-map-v3"] > .max-w-7xl,
footer[data-metacore-footer="ecosystem-map-v3"] > div {
  max-width: none !important;
}
