/* ==========================================================================
   Əsas menyu (includes/navbar.php → .nav-links) — premium görünüş
   app.bundle.css-dən sonra yüklənir və yalnız menyu linklərini üstələyir.
   ========================================================================== */

.nav-links a { position: relative; display: inline-flex; align-items: center; gap: 8px; }
.nav-links .nav-ico { display: inline-grid; place-items: center; flex: none; line-height: 1; }
.nav-links .nav-txt { line-height: 1; }
.nav-hot-dot {
  position: absolute; top: 6px; right: 7px;
  width: 7px; height: 7px; border-radius: 50%;
  background: #ef4444; box-shadow: 0 0 0 2px #fff;
  animation: nav-hot 1.8s ease-out infinite;
}
@keyframes nav-hot {
  0% { box-shadow: 0 0 0 2px #fff, 0 0 0 2px rgba(239, 68, 68, .55); }
  70% { box-shadow: 0 0 0 2px #fff, 0 0 0 8px rgba(239, 68, 68, 0); }
  100% { box-shadow: 0 0 0 2px #fff, 0 0 0 8px rgba(239, 68, 68, 0); }
}

/* ---- Masaüstü: yumşaq "trek" içində seqment düymələr */
@media (min-width: 1061px) {
  .nav-links a.nav-links-cta { display: none; }
  .nav-links a.nav-hot { padding-right: 19px; }
  .nav-links {
    gap: 3px;
    padding: 5px;
    border-radius: 999px;
    background: linear-gradient(180deg, #fbf7f8, #f6eff1);
    border: 1px solid #f1e5e8;
    box-shadow: inset 0 1px 2px rgba(60, 20, 30, .05), 0 1px 0 #fff;
  }
  .nav-links a {
    padding: 6px 15px 6px 6px;
    border-radius: 999px;
    font-size: 14px; font-weight: 700; letter-spacing: -.005em;
    color: #5b4950;
    background: transparent;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
  }
  .nav-links .nav-ico {
    width: 30px; height: 30px;
    border-radius: 50%;
    font-size: 15px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(60, 20, 30, .08), 0 0 0 1px rgba(60, 20, 30, .04);
    transition: transform .25s cubic-bezier(.3, 1.5, .5, 1), background .2s ease, box-shadow .2s ease;
  }
  .nav-links a:hover {
    color: #241417;
    background: #fff;
    box-shadow: 0 6px 14px -10px rgba(60, 20, 30, .45), 0 0 0 1px rgba(60, 20, 30, .05);
  }
  .nav-links a:hover .nav-ico { transform: scale(1.1) rotate(-6deg); background: #fff1f3; }
  .nav-links a.active {
    color: #fff;
    background: linear-gradient(135deg, #fb5a76 0%, #f43f5e 45%, #d81f3d 100%);
    box-shadow: 0 10px 20px -10px rgba(216, 31, 61, .75), inset 0 1px 0 rgba(255, 255, 255, .25);
  }
  .nav-links a.active .nav-ico {
    background: rgba(255, 255, 255, .22);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
  }
  .nav-links a.active:hover .nav-ico { transform: none; }
  .nav-links a:focus-visible { outline: 3px solid rgba(244, 63, 94, .35); outline-offset: 2px; }
  .nav-links a.nav-hot:not(.active) .nav-ico { background: #fff1f2; }
  .nav-links a.active .nav-hot-dot { background: #fff; box-shadow: 0 0 0 2px #e11d48; animation: none; }
}

/* Orta ekranlar — yer dar olduqda (giriş edənlərdə balans və profil də var) ikonlar gizlənir */
@media (min-width: 1061px) and (max-width: 1360px) {
  .nav-links { gap: 1px; padding: 4px; }
  .nav-links a { padding: 7px 12px; font-size: 13.5px; }
  .nav-links a.nav-hot { padding-right: 17px; }
  .nav-links .nav-ico { display: none; }
  .nav-hot-dot { top: 4px; right: 4px; }
}
@media (min-width: 1061px) and (max-width: 1180px) {
  .nav-links a { padding: 7px 9px; font-size: 13px; }
}

/* ---- Telefon / planşet: açılan menyu */
@media (max-width: 1060px) {
  .navbar.nav-open .nav-links { gap: 4px; padding: 12px 16px 18px; }
  .navbar.nav-open .nav-links a {
    gap: 12px;
    padding: 8px 12px 8px 8px;
    border-radius: 16px;
    font-size: 15px; font-weight: 700;
    color: #3d2b31;
  }
  .navbar.nav-open .nav-links .nav-ico {
    width: 38px; height: 38px;
    border-radius: 12px;
    font-size: 18px;
    background: #faf5f6;
    border: 1px solid #f1e5e8;
  }
  .navbar.nav-open .nav-links a:hover { background: #fbf7f8; }
  .navbar.nav-open .nav-links a.active {
    color: #fff;
    background: linear-gradient(135deg, #fb5a76, #d81f3d);
    box-shadow: 0 10px 20px -12px rgba(216, 31, 61, .8);
  }
  .navbar.nav-open .nav-links a.active .nav-ico { background: rgba(255, 255, 255, .2); border-color: rgba(255, 255, 255, .3); }
  .navbar.nav-open .nav-links a::after {
    content: "›"; margin-left: auto;
    font-size: 20px; font-weight: 600; color: #cdb8be;
  }
  .navbar.nav-open .nav-links a.active::after { color: rgba(255, 255, 255, .8); }
  .navbar.nav-open .nav-links .nav-links-cta::after { content: none; }
  .navbar.nav-open .nav-hot-dot { position: static; margin-left: -4px; }
}

@media (prefers-reduced-motion: reduce) {
  .nav-hot-dot { animation: none; }
  .nav-links a, .nav-links .nav-ico { transition: none; }
}
