/*
  MakerBase.cz – Mega menu v39
  Bezpečné mega menu pouze pro hlavní navigaci v headeru.
  TOP KATEGORIE z Apollo šablony zůstávají viditelné.
*/

:root {
  --mbstable2039-top: 160px;
  --mbstable2039-blue: #2458ff;
  --mbstable2039-navy: #001f5b;
  --mbstable2039-text: #111827;
  --mbstable2039-muted: #d7deec;
  --mbstable2039-bg: #ffffff;
  --mbstable2039-shadow: 0 20px 46px rgba(0, 20, 70, 0.10);
}

/*
  FIRST LOAD FIX – pouze header navigace.
  Necílí na .top-category-block ani žádné menu v obsahu stránky.
*/
@media (min-width: 992px) {
  html.mbstable2039-boot body header #navigation .menu-level-1 > li > ul.menu-level-2,
  html.mbstable2039-boot body #header #navigation .menu-level-1 > li > ul.menu-level-2,
  html.mbstable2039-boot body header .navigation-in .menu-level-1 > li > ul.menu-level-2,
  html.mbstable2039-boot body #header .navigation-in .menu-level-1 > li > ul.menu-level-2,
  html.mbstable2039-boot body .header-navigation #navigation .menu-level-1 > li > ul.menu-level-2,
  html.mbstable2039-boot body .navigation-wrapper #navigation .menu-level-1 > li > ul.menu-level-2,
  html.mbstable2039-boot body .navigation-wrapper .navigation-in .menu-level-1 > li > ul.menu-level-2 {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }

  body header #navigation .menu-level-1 > li > a::before,
  body header #navigation .menu-level-1 > li > a::after,
  body #header #navigation .menu-level-1 > li > a::before,
  body #header #navigation .menu-level-1 > li > a::after,
  body header .navigation-in .menu-level-1 > li > a::before,
  body header .navigation-in .menu-level-1 > li > a::after,
  body #header .navigation-in .menu-level-1 > li > a::before,
  body #header .navigation-in .menu-level-1 > li > a::after,
  body .navigation-wrapper #navigation .menu-level-1 > li > a::before,
  body .navigation-wrapper #navigation .menu-level-1 > li > a::after,
  body .navigation-wrapper .navigation-in .menu-level-1 > li > a::before,
  body .navigation-wrapper .navigation-in .menu-level-1 > li > a::after {
    content: none !important;
    display: none !important;
  }
}

/* TOP KATEGORIE – bezpečná pojistka pro Apollo šablonu.
   Cílí jen na blok TOP KATEGORIE, ne na benefit ikonky ani bannery. */
html body .content-wrapper.top-category-block .container > .menu-level-2,
html body .content-wrapper.top-category-block .menu-level-2,
html body .js-top-category-block .container > .menu-level-2,
html body .js-top-category-block .menu-level-2 {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: inherit;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  list-style: none !important;
  overflow: visible !important;
  transform: none !important;
  clip: auto !important;
  clip-path: none !important;
}

html body .content-wrapper.top-category-block .menu-level-2 > li,
html body .content-wrapper.top-category-block .menu-level-2 > a,
html body .js-top-category-block .menu-level-2 > li,
html body .js-top-category-block .menu-level-2 > a {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  transform: none !important;
}

/* Položky, které v39 nouzově doplní, když Apollo blok zůstane prázdný. */
html body .mbstable2039-top-category-item {
  display: block !important;
  list-style: none !important;
}

@media (min-width: 992px) {
  html.mbstable2039-ready body .mbstable2039-nav,
  html.mbstable2039-ready body .mbstable2039-nav *,
  html.mbstable2039-ready body .mbstable2039-panel,
  html.mbstable2039-ready body .mbstable2039-panel * {
    box-sizing: border-box !important;
  }

  html.mbstable2039-ready body .mbstable2039-nav,
  html.mbstable2039-ready body .mbstable2039-first-level,
  html.mbstable2039-ready body .mbstable2039-first-level > li {
    overflow: visible !important;
  }

  html.mbstable2039-ready body .mbstable2039-nav {
    position: relative !important;
    z-index: 2147483200 !important;
  }

  html.mbstable2039-ready body .mbstable2039-first-level > li > a,
  html.mbstable2039-ready body .mbstable2039-first-level > li > a *,
  html.mbstable2039-ready body .mbstable2039-first-level > li > a::before,
  html.mbstable2039-ready body .mbstable2039-first-level > li > a::after {
    cursor: pointer !important;
  }

  html.mbstable2039-ready body .mbstable2039-first-level .submenu-arrow {
    pointer-events: none !important;
  }

  html.mbstable2039-ready body .mbnav2026-panel,
  html.mbstable2039-ready body .mbmega2027-panel,
  html.mbstable2039-ready body .mbnative2028-panel,
  html.mbstable2039-ready body .mbstable2029-panel,
  html.mbstable2039-ready body .mbstable2030-panel,
  html.mbstable2039-ready body .mbstable2031-panel,
  html.mbstable2039-ready body .mbstable2032-panel,
  html.mbstable2039-ready body .mbstable2033-panel,
  html.mbstable2039-ready body .mbstable2034-panel,
  html.mbstable2039-ready body .mbstable2035-panel,
  html.mbstable2039-ready body .mbstable2036-panel,
  html.mbstable2039-ready body .mbstable2037-panel,
  html.mbstable2039-ready body .mbstable2038-panel {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html.mbstable2039-ready body .menu-helper,
  html.mbstable2039-ready body .menu-helper.visible,
  html.mbstable2039-ready body .menu-helper[aria-hidden="false"],
  html.mbstable2039-ready body .navigation-window,
  html.mbstable2039-ready body .menu-overlay,
  html.mbstable2039-ready body .menu-backdrop,
  html.mbstable2039-ready body .navigation-overlay,
  html.mbstable2039-ready body .navigation-backdrop {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    animation: none !important;
    transition: none !important;
  }

  html.mbstable2039-ready body .mbstable2039-first-level > li > ul.mbstable2039-source,
  html.mbstable2039-ready body .mbstable2039-first-level > li:hover > ul.mbstable2039-source,
  html.mbstable2039-ready body .mbstable2039-first-level > li:focus-within > ul.mbstable2039-source {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    transition: none !important;
  }

  html.mbstable2039-ready body .mbstable2039-source-store {
    display: none !important;
  }

  html.mbstable2039-ready body .mbstable2039-panel {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: var(--mbstable2039-top) !important;
    z-index: 2147483000 !important;
    display: block !important;
    width: 100vw !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 34px 36px 30px !important;
    background: var(--mbstable2039-bg) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: var(--mbstable2039-shadow) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
    transition: none !important;
    max-height: min(760px, calc(100vh - var(--mbstable2039-top) - 14px)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  html.mbstable2039-ready body .mbstable2039-panel.mbstable2039-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html.mbstable2039-ready body .mbstable2039-panel.mbstable2039-open::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: -30px !important;
    height: 30px !important;
    background: transparent !important;
    pointer-events: auto !important;
  }

  html.mbstable2039-ready body .mbstable2039-inner {
    width: 100% !important;
    max-width: 1480px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  html.mbstable2039-ready body .mbstable2039-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 42px 70px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html.mbstable2039-ready body .mbstable2039-column {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html.mbstable2039-ready body .mbstable2039-head {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 20px !important;
    min-height: 58px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--mbstable2039-navy) !important;
    background: transparent !important;
    border: 0 !important;
    text-decoration: none !important;
  }

  html.mbstable2039-ready body .mbstable2039-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  html.mbstable2039-ready body .mbstable2039-image-empty {
    opacity: 0 !important;
  }

  html.mbstable2039-ready body .mbstable2039-image img,
  html.mbstable2039-ready body .mbstable2039-image svg {
    display: block !important;
    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
    object-fit: contain !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html.mbstable2039-ready body .mbstable2039-title {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    min-height: 58px !important;
    color: var(--mbstable2039-navy) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    font-size: 16px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  html.mbstable2039-ready body .mbstable2039-line {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 1px !important;
    margin: 14px 0 16px !important;
    padding: 0 !important;
    background: var(--mbstable2039-muted) !important;
  }

  html.mbstable2039-ready body .mbstable2039-line::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 58px !important;
    height: 2px !important;
    background: var(--mbstable2039-blue) !important;
  }

  html.mbstable2039-ready body .mbstable2039-sub {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    column-gap: 38px !important;
    row-gap: 12px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html.mbstable2039-ready body .mbstable2039-sub > li {
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  html.mbstable2039-ready body .mbstable2039-sub-link {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--mbstable2039-text) !important;
    background: transparent !important;
    border: 0 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
  }

  html.mbstable2039-ready body .mbstable2039-head:hover,
  html.mbstable2039-ready body .mbstable2039-head:focus,
  html.mbstable2039-ready body .mbstable2039-sub-link:hover,
  html.mbstable2039-ready body .mbstable2039-sub-link:focus {
    color: var(--mbstable2039-blue) !important;
    text-decoration: none !important;
  }
}

@media (min-width: 1500px) {
  html.mbstable2039-ready body .mbstable2039-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1499.98px) and (min-width: 992px) {
  html.mbstable2039-ready body .mbstable2039-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991.98px) {
  body .mbstable2039-panel,
  body .mbstable2039-source-store {
    display: none !important;
  }
}

/* Čisté šipky v hlavním menu */
@media (min-width: 992px) {
  html.mbstable2039-ready body .mbstable2039-first-level > li > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
  }

  html.mbstable2039-ready body .mbstable2039-first-level > li > a .submenu-arrow {
    position: relative !important;
    display: inline-block !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    margin: 0 0 0 9px !important;
    padding: 0 !important;
    color: #7b8498 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    opacity: 1 !important;
    pointer-events: none !important;
    transform: none !important;
  }

  html.mbstable2039-ready body .mbstable2039-first-level > li > a .submenu-arrow::before,
  html.mbstable2039-ready body .mbstable2039-first-level > li > a .submenu-arrow::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    display: block !important;
    width: 7px !important;
    height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: currentColor !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform-origin: center center !important;
  }

  html.mbstable2039-ready body .mbstable2039-first-level > li > a .submenu-arrow::before {
    transform: translate(-5px, -50%) rotate(45deg) !important;
  }

  html.mbstable2039-ready body .mbstable2039-first-level > li > a .submenu-arrow::after {
    transform: translate(-1px, -50%) rotate(-45deg) !important;
  }

  html.mbstable2039-ready body .mbstable2039-first-level > li > a:hover .submenu-arrow,
  html.mbstable2039-ready body .mbstable2039-first-level > li > a:focus .submenu-arrow,
  html.mbstable2039-ready body .mbstable2039-first-level > li > a[aria-expanded="true"] .submenu-arrow {
    color: #001f5b !important;
  }
}
