/* Global desktop mega menus. Loaded from HEAD on every storefront page.
   Keep Shoptet's native submenu state and live links; replace only the legacy
   image-backed dropdown presentation. */
@media (min-width:992px) {
  #navigation .navigation-in > .menu-level-1,
  #navigation .navigation-in > .menu-level-1 > li.ext {
    position: static;
  }

  /* Make the whole header row the hover target. Previously the <li> itself was
     only 22px high inside a 51/80px header, leaving a dead strip between the
     label and the dropdown. Crossing that strip made Shoptet close the menu. */
  body.pradlo-home-complete #navigation .navigation-in > .menu-level-1 > li.ext {
    display: flex;
    align-items: center;
    height: 51px;
  }
  body:not(.pradlo-home-complete) #navigation .navigation-in > .menu-level-1 > li.ext {
    display: flex;
    align-items: center;
    height: 80px;
  }

  #navigation .navigation-in > .menu-level-1 > li.ext > .menu-level-2 {
    width: min(1340px, calc(100vw - 100px));
    min-width: 0;
    height: 436px;
    margin: 0;
    padding: 42px 58px 58px;
    box-sizing: border-box;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: 54px repeat(6, 34px);
    grid-auto-flow: column;
    column-gap: 48px;
    row-gap: 0;
    align-items: center;
    background: #fff;
    background-image: none !important;
    border: 0;
    border-radius: 0;
    box-shadow: 0 14px 28px rgba(0,0,0,.08);
    z-index: 1200;
  }

  body.pradlo-home-complete #navigation .navigation-in > .menu-level-1 > li.ext > .menu-level-2 {
    position: absolute;
    top: 51px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  body:not(.pradlo-home-complete) #navigation .navigation-in > .menu-level-1 > li.ext > .menu-level-2 {
    position: fixed;
    top: 80px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  body.submenu-visible #navigation .navigation-in > .menu-level-1 > li.ext.exp > .menu-level-2 {
    display: grid;
  }

  #navigation .navigation-in > .menu-level-1 > li.ext > .menu-level-2::before {
    content: "KATEGORIE";
    grid-column: 1 / -1;
    grid-row: 1;
    align-self: start;
    width: max-content;
    padding: 0 0 8px;
    border-bottom: 3px solid #24252b;
    color: #24252b;
    font: 700 18px/22px Inter, sans-serif;
    letter-spacing: .02em;
  }

  #navigation .navigation-in > .menu-level-1 > .menu-item-1708 > .menu-level-2::before {
    content: "O NÁS";
  }

  #navigation .navigation-in > .menu-level-1 > li.ext > .menu-level-2 > li {
    width: auto;
    height: 34px;
    margin: 0;
    padding: 0;
    align-self: center;
  }

  #navigation .navigation-in > .menu-level-1 > li.ext > .menu-level-2 > li > a {
    display: inline-flex;
    align-items: center;
    width: auto;
    height: 34px;
    min-height: 0;
    padding: 0;
    margin: 0;
    color: #24252b;
    background: transparent;
    font: 400 16px/26px Inter, sans-serif;
    white-space: nowrap;
    text-decoration: none;
  }

  #navigation .navigation-in > .menu-level-1 > li.ext > .menu-level-2 > li > a:hover,
  #navigation .navigation-in > .menu-level-1 > li.ext > .menu-level-2 > li > a:focus-visible {
    color: #24252b;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  /* Women's underwear has one newer live category that is not in the Figma
     snapshot. Preserve it while keeping the Figma column order. */
  #navigation .menu-item-1207 > .menu-level-2 {
    grid-auto-flow: row;
  }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(1)  { grid-column:1; grid-row:2; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(2)  { grid-column:1; grid-row:3; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(3)  { grid-column:1; grid-row:4; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(4)  { grid-column:1; grid-row:5; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(5)  { grid-column:1; grid-row:6; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(6)  { grid-column:1; grid-row:7; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(7)  { grid-column:2; grid-row:2; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(8)  { grid-column:2; grid-row:3; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(9)  { grid-column:2; grid-row:4; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(10) { grid-column:2; grid-row:5; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(11) { grid-column:2; grid-row:6; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(12) { grid-column:2; grid-row:7; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(13) { grid-column:3; grid-row:2; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(14) { grid-column:3; grid-row:3; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(20) { grid-column:3; grid-row:4; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(16) { grid-column:3; grid-row:5; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(17) { grid-column:3; grid-row:6; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(18) { grid-column:3; grid-row:7; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(19) { grid-column:4; grid-row:2; }
  #navigation .menu-item-1207 > .menu-level-2 > li:nth-child(15) { grid-column:4; grid-row:3; }
}

@media (min-width:992px) and (max-width:1199px) {
  #navigation .navigation-in > .menu-level-1 > li.ext > .menu-level-2 {
    width: calc(100vw - 48px);
    padding-inline: 32px;
    column-gap: 20px;
  }
  #navigation .navigation-in > .menu-level-1 > li.ext > .menu-level-2 > li > a {
    font-size: 14px;
  }
}
