/**
 * Bluewash — modernizovani panel navigacije (.main-nav)
 * Učitavati posle main.min.css
 */
:root {
  --bw-nav-primary: #174890;
  --bw-nav-primary-glow: rgba(23, 72, 144, 0.35);
  --bw-nav-surface: rgba(255, 255, 255, 0.07);
  --bw-nav-surface-hover: rgba(255, 255, 255, 0.12);
  --bw-nav-text: rgba(255, 255, 255, 0.94);
  --bw-nav-border: rgba(255, 255, 255, 0.14);
}

.show-menu .main-nav {
  box-shadow: -16px 0 48px rgba(0, 0, 0, 0.28) !important;
  background-image: linear-gradient(165deg, #3a4049 0%, #4a4f54 38%, #32363d 100%) !important;
  background-size: 100% 100% !important;
  background-position: 0 0 !important;
}

.show-menu .main-nav::before {
  background: linear-gradient(180deg, rgba(23, 72, 144, 0.12) 0%, transparent 55%) !important;
}

.show-menu .main-nav > ul:not(.icon-nav) {
  column-gap: 2.5rem;
  row-gap: 0.25rem;
}

.show-menu .main-nav > ul:not(.icon-nav) > li {
  break-inside: avoid;
}

.show-menu .main-nav > ul:not(.icon-nav) > li > a {
  position: relative;
  border-radius: 0.625rem;
  padding: 0.7rem 1rem 0.7rem 1rem !important;
  margin-bottom: 0.2rem;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em;
  color: var(--bw-nav-text) !important;
  transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.show-menu .main-nav > ul:not(.icon-nav) > li > a:hover {
  color: #fff !important;
  background: var(--bw-nav-surface-hover) !important;
  transform: translateX(4px);
}

.show-menu .main-nav > ul:not(.icon-nav) > li > a:focus-visible {
  outline: 2px solid rgba(236, 248, 253, 0.9);
  outline-offset: 2px;
}

.show-menu .main-nav > ul:not(.icon-nav) > li > a.active {
  background: var(--bw-nav-primary-glow) !important;
  color: #ecf8fd !important;
  font-weight: 600 !important;
  box-shadow: inset 3px 0 0 var(--bw-nav-primary);
}

.show-menu .main-nav > ul:not(.icon-nav) > li > a.active:hover {
  color: #fff !important;
}

/* Poslednja stavka (Bluewash) — blago odvojena */
.show-menu .main-nav > ul:not(.icon-nav) > li:last-child {
  margin-top: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid var(--bw-nav-border);
}

.show-menu .main-nav > ul:not(.icon-nav) > li:last-child > a {
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 1rem !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

.show-menu .main-nav > ul:not(.icon-nav) > li:last-child > a.active {
  color: #ecf8fd !important;
}

/* Mobilni red socijalnih / store ikonica */
@media screen and (max-width: 1199.98px) {
  .show-menu .main-nav .icon-nav {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.65rem;
    padding-bottom: 1.15rem !important;
    margin-bottom: 1.15rem !important;
    border-bottom: 1px solid var(--bw-nav-border);
  }

  .show-menu .main-nav .icon-nav li {
    padding-inline-end: 0 !important;
    width: auto !important;
  }

  .show-menu .main-nav .icon-nav li a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 2.875rem;
    height: 2.875rem;
    border-radius: 50%;
    background: var(--bw-nav-surface);
    font-size: 1.2rem !important;
    transition: background 0.2s ease, transform 0.2s ease, color 0.2s ease;
  }

  .show-menu .main-nav .icon-nav li a:hover {
    background: var(--bw-nav-primary-glow);
    transform: scale(1.06);
    color: #fff !important;
  }
}

/* Footer bloka u meniju */
.show-menu .main-nav .menu-footer {
  border-top: 1px solid var(--bw-nav-border);
  margin-top: 1.5rem;
  padding-top: 1.5rem !important;
  padding-bottom: 1.25rem !important;
}

.show-menu .main-nav .menu-footer_nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  margin-bottom: 1.25rem !important;
}

.show-menu .main-nav .menu-footer_nav a {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1.1rem !important;
  margin-inline-end: 0 !important;
  background: var(--bw-nav-surface);
  border-radius: 999px;
  font-size: 0.95rem !important;
  font-weight: 500;
  border: 1px solid transparent;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.show-menu .main-nav .menu-footer_nav a:hover {
  background: var(--bw-nav-surface-hover);
  border-color: rgba(23, 72, 144, 0.45);
  color: #fff !important;
}

.show-menu .main-nav .menu-footer_nav i {
  color: #7eb3e8 !important;
}

.show-menu .main-nav .menu-footer > p.fs-18 {
  font-size: 0.8125rem !important;
  line-height: 1.55;
  opacity: 0.82;
  letter-spacing: 0.02em;
}

.show-menu .main-nav .menu-footer > p.fs-18 a {
  color: rgba(236, 248, 253, 0.95) !important;
  text-decoration: none;
  border-bottom: 1px solid rgba(236, 248, 253, 0.35);
  transition: border-color 0.2s ease, color 0.2s ease;
}

.show-menu .main-nav .menu-footer > p.fs-18 a:hover {
  border-bottom-color: #ecf8fd;
  color: #fff !important;
}

/* Header u skrolu — jača senka kad je meni otvoren */
body.show-menu .main-header.header_scroll .main-nav {
  box-shadow: -20px 0 56px rgba(0, 0, 0, 0.32) !important;
}

@media (prefers-reduced-motion: reduce) {
  .show-menu .main-nav > ul:not(.icon-nav) > li > a,
  .show-menu .main-nav .icon-nav li a,
  .show-menu .main-nav .menu-footer_nav a {
    transition: none;
  }

  .show-menu .main-nav > ul:not(.icon-nav) > li > a:hover {
    transform: none;
  }

  .show-menu .main-nav .icon-nav li a:hover {
    transform: none;
  }
}
