/* =========================================================
   NAVBAR (v2) – FINAL, csak scroll
   Cél:
   - Desktop: 1 sor, vízszintes scroll + PIROS nyilak
   - Mobil: swipe scroll (nyilak rejtve)
   - NINCS dropdown → nincs overflow / z-index bug
   - Dark-mode: CSS változókon keresztül
========================================================= */


/* =========================================================
   0) Alap biztonság
========================================================= */
.v2-navbar-shell,
.v2-navbar-viewport,
.v2-navbar-main {
  box-sizing: border-box;
}


/* =========================================================
   1) NAVBAR SHELL – teljes sáv
========================================================= */
.v2-navbar-shell {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;

  background: var(--nav-bg);
  border-bottom: 1px solid var(--nav-border);
}


/* =========================================================
   2) SCROLL NYILAK – DESKTOP
   - PIROS szín (brand-red)
   - mindig fixen látszanak
========================================================= */
.v2-nav-scrollbtn {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 999px;

  border: 1px solid var(--brand-red);
  background: transparent;
  color: var(--brand-red);

  display: inline-flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  user-select: none;

  transition: background-color .15s ease, transform .12s ease, opacity .12s ease;
}

.v2-nav-scrollbtn:hover {
  background: rgba(195, 64, 57, .08);
  /* brand-red soft */
  transform: translateY(-1px);
}

.v2-nav-scrollbtn[disabled] {
  opacity: .35;
  cursor: default;
  transform: none;
}


/* =========================================================
   3) VIEWPORT – vízszintes scroll TERÜLET
========================================================= */
.v2-navbar-viewport {
  flex: 1 1 auto;

  overflow-x: auto;
  overflow-y: hidden;
  /* nincs dropdown → Y nem kell */

  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  /* Firefox */
}

.v2-navbar-viewport::-webkit-scrollbar {
  display: none;
}


/* =========================================================
   4) MAIN – a tényleges nav elemek sora
========================================================= */
.v2-navbar-main {
  display: flex;
  flex-wrap: nowrap;
  /* 1 sor */
  align-items: center;
  gap: 6px;

  min-height: 52px;
  width: max-content;
  /* kulcs a scrollhoz */
}


/* =========================================================
   5) NAV ITEM – linkek
========================================================= */
.v2-nav-item {
  font-family: 'Roboto Condensed', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: .1px;

  padding: 6px 8px;
  border-radius: 10px;

  white-space: nowrap;
  color: var(--nav-text);

  transition: background-color .14s ease, color .14s ease;
}


/* A két kiemelt elem legyen picit “headline” jellegű */
.v2-nav-home,
.v2-nav-primary {
  font-weight: 500;
}

.v2-nav-item:hover {
  background: rgba(255,255,255,.06); /* sötétben kellemes */
}

.v2-nav-item:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(195, 64, 57, .25);
  /* piros focus */
}

.v2-nav-item[aria-current="page"] {
  background: var(--card);
  border: 1px solid var(--nav-border);
  font-weight: 500;
}


/* =========================================================
   6) EDGE FADE – csak a NYÍL mögött
   FONTOS:
   - NEM a linkek felett!
   - csak vizuális jelzés
========================================================= */
.v2-navbar-shell::before,
.v2-navbar-shell::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;

  width: 18px;
  pointer-events: none;
  opacity: 0;

  transition: opacity .15s ease;
}

/* Bal oldali fade – BAL NYÍL MÖGÖTT */
.v2-navbar-shell::before {
  left: 46px;
  /* nyíl + gap után */
  background: linear-gradient(to right,
      var(--nav-bg),
      rgba(0, 0, 0, 0));
}

/* Jobb oldali fade – JOBB NYÍL MÖGÖTT */
.v2-navbar-shell::after {
  right: 46px;
  background: linear-gradient(to left,
      var(--nav-bg),
      rgba(0, 0, 0, 0));
}

/* JS kapcsolja */
.v2-navbar-shell[data-can-scroll-left="1"]::before {
  opacity: 1;
}

.v2-navbar-shell[data-can-scroll-right="1"]::after {
  opacity: 1;
}


/* =========================================================
   7) MOBIL – swipe mód
   - nyilak OFF
   - fade OFF (ne takarjon semmit)
========================================================= */
@media (max-width: 900px) {
  .v2-nav-scrollbtn {
    display: none;
  }

  .v2-navbar-shell::before,
  .v2-navbar-shell::after {
    display: none;
  }
}
