@import url("/user/documents/upload/gamepc-navigation-arrows-v1.css?v=1");

/* Prémiová, pastelová hlavní navigace */
:root {
  --gpc-nav-violet: #5b2aa5;
  --gpc-nav-violet-deep: #432078;
  --gpc-nav-lilac: #eee7fa;
  --gpc-nav-lilac-soft: #f8f5fc;
  --gpc-nav-ink: #24163d;
  --gpc-nav-muted: #6f6679;
  --gpc-nav-border: #ddd2ee;
}

@media (min-width: 768px) {
  #navigation {
    border: 0;
    border-top: 1px solid #eee8f7;
    border-bottom: 1px solid #d8caeb;
    background: linear-gradient(100deg, #f3eefb 0%, #e8def7 52%, #dfd2f3 100%);
    box-shadow: 0 7px 22px rgba(55, 25, 92, .11);
  }

  #navigation .navigation-in {
    min-height: 66px;
    background: transparent;
  }

  #navigation .menu-level-1 {
    min-height: 66px;
    align-items: center;
    gap: 3px;
  }

  #navigation .menu-level-1 > li {
    min-height: 48px;
    border: 0 !important;
    background: transparent !important;
  }

  #navigation .menu-level-1 > li > a {
    min-height: 48px;
    margin: 0 2px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #fff !important;
    background: transparent;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: .012em;
    text-transform: none;
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  }

  #navigation .menu-level-1 > li > a b {
    font: inherit;
    color: inherit;
  }

  #navigation .menu-level-1 > li:hover > a,
  #navigation .menu-level-1 > li.exp > a,
  #navigation .menu-level-1 > li.active > a {
    border-color: rgba(102, 58, 153, .16);
    color: #fff !important;
    background: rgba(255, 255, 255, .66);
    box-shadow: 0 5px 15px rgba(73, 39, 112, .09);
  }

  #navigation .menu-level-1 > li > a .submenu-arrow {
    margin-left: 7px;
    opacity: .82;
  }

  #navigation .menu-level-2 {
    margin-top: 8px;
    padding: 18px;
    border: 1px solid var(--gpc-nav-border);
    border-radius: 18px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 18px 46px rgba(46, 25, 75, .18);
  }

  #navigation .menu-level-2 > li {
    border-radius: 12px;
    transition: background .18s ease, transform .18s ease;
  }

  #navigation .menu-level-2 > li:hover {
    background: var(--gpc-nav-lilac-soft);
    transform: translateY(-1px);
  }

  #navigation .menu-level-2 > li > div > a,
  #navigation .menu-level-2 > li > a:not(.menu-image) {
    color: var(--gpc-nav-ink);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.3;
    text-decoration: none;
  }

  #navigation .menu-level-2 .menu-image {
    overflow: hidden;
    border-radius: 10px;
    background: var(--gpc-nav-lilac-soft);
  }

  #navigation .menu-level-2 .menu-image img {
    transition: transform .22s ease;
  }

  #navigation .menu-level-2 > li:hover .menu-image img {
    transform: scale(1.035);
  }

  #navigation .menu-level-3 a {
    color: var(--gpc-nav-muted);
    font-size: 12px;
    font-weight: 650;
  }

  #navigation .menu-level-3 a:hover {
    color: var(--gpc-nav-violet);
  }

  #navigation .menu-level-1 > li:last-child > a {
    border-color: rgba(95, 52, 145, .2);
    background: rgba(255, 255, 255, .52);
  }
}

@media (max-width: 767px) {
  #navigation {
    background: #fbf9fe;
  }

  #navigation .navigation-in {
    background: #fbf9fe;
  }

  #navigation .menu-level-1 {
    padding: 10px 12px 20px;
  }

  #navigation .menu-level-1 > li {
    margin-bottom: 7px;
    overflow: hidden;
    border: 1px solid var(--gpc-nav-border) !important;
    border-radius: 13px;
    background: #fff !important;
    box-shadow: 0 4px 13px rgba(53, 30, 83, .05);
  }

  #navigation .menu-level-1 > li > a {
    min-height: 50px;
    padding: 0 14px;
    color: var(--gpc-nav-ink);
    background: transparent;
    font-size: 14px;
    font-weight: 750;
    letter-spacing: .008em;
    text-transform: none;
  }

  #navigation .menu-level-1 > li > a b {
    font: inherit;
  }

  #navigation .menu-level-1 > li.exp > a,
  #navigation .menu-level-1 > li.active > a {
    color: var(--gpc-nav-violet-deep);
    background: var(--gpc-nav-lilac);
  }

  #navigation .menu-level-2 {
    padding: 8px 10px 12px;
    border: 0;
    background: #fff;
  }

  #navigation .menu-level-2 > li {
    margin: 0;
    border-bottom: 1px solid #eee8f5;
  }

  #navigation .menu-level-2 > li:last-child {
    border-bottom: 0;
  }

  #navigation .menu-level-2 a {
    color: var(--gpc-nav-ink);
    font-size: 13px;
    line-height: 1.35;
  }

  #navigation .menu-level-3 a {
    color: var(--gpc-nav-muted);
    font-size: 12px;
  }
}
