/* =========================
   NAVBAR – THEME GLOBAL
========================= */

.navbar-modern {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;

  background: rgba(15,12,25,0);
  backdrop-filter: blur(14px) saturate(140%);

  box-shadow: 0 10px 40px rgba(0,0,0,0);

  transition:
    background .35s ease,
    border-color .35s ease,
    box-shadow .35s ease,
    backdrop-filter .35s ease;
}

.navbar-modern.is-scrolled {
  background: rgba(15,12,25,0.75);
  box-shadow: 0 10px 40px rgba(0,0,0,.45);
}



/* container spacing */
.navbar-modern .container {
  padding-top: 6px;
padding-bottom: 6px;
}

/* =========================
   BRAND
========================= */

.navbar-modern .navbar-brand {
  color: #fff !important;
  font-size: 18px;
  letter-spacing: .3px;
}

.navbar-modern .brand-logo {
  height: 28px;
  width: auto;
}

.navbar-modern .brand-text {
  background: linear-gradient(90deg, #ff6fb1, #c77dff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}

/* =========================
   NAV LINKS
========================= */

.navbar-modern .nav-link {
  color: #d6ccec !important;
  font-weight: 500;
  border-radius: 8px;
  font-size: 15px;
  padding: 7px 12px;
  transition: color .2s ease, background .2s ease;
}

.navbar-modern .nav-link:hover {
  color: #fff !important;
  background: rgba(199,125,255,.08);
}

/* =========================
   BUTTON LINKS (left/right)
========================= */

.navbar-modern .btn-outline-primary {
  --bs-btn-color: #c77dff;
  --bs-btn-border-color: rgba(199,125,255,.4);
  --bs-btn-hover-bg: rgba(199,125,255,.15);
  --bs-btn-hover-border-color: rgba(255,111,177,.6);
  --bs-btn-hover-color: #fff;

  font-size: 14.5px;          /* ⬆️ plus lisible */
  padding: 9px 18px;          /* ⬆️ plus gros */
  border-radius: 999px;

  backdrop-filter: blur(8px);
  transition: all .25s ease;
}

/* primary (login) */
.navbar-modern .btn-primary {
  background: linear-gradient(90deg, #8b5cf6, #ec4899);
  border: none;
  font-weight: 600;

  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(139,92,246,.4);

  transition: transform .2s ease, box-shadow .2s ease;
  font-size: 15px;     /* 14.5 → 15 */
  padding: 10px 20px;  /* +1px */
}

.navbar-modern .btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 36px rgba(236,72,153,.45);
}
/* =========================
   CART
========================= */

.navbar-modern .btn-cart,
.navbar-modern .btn-icon {
  padding: 10px 12px;        /* ⬆️ */
  border-radius: 14px;

  background: rgba(199,125,255,.12);
  border: 1px solid rgba(199,125,255,.28);

  transition: background .2s ease, transform .2s ease;
}

.navbar-modern .btn-cart:hover,
.navbar-modern .btn-icon:hover {
  background: rgba(199,125,255,.22);
  transform: translateY(-1px);
}

.navbar-modern .btn-cart svg,
.navbar-modern .btn-icon svg {
  width: 22px;               /* ⬆️ icône plus grosse */
  height: 22px;
}

/* cart count */
.navbar-modern .count {
  position: absolute;
  top: -6px;
  right: -6px;

  min-width: 18px;
  height: 18px;

  background: linear-gradient(90deg, #ff6fb1, #c77dff);
  color: #fff;
  font-size: 11px;
  font-weight: 600;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
}

/* =========================
   CURRENCY SELECTOR
========================= */

.navbar-modern .currency-selector select {
  background: rgba(20,18,32,.8);
  color: #fff;
  border: 1px solid rgba(199,125,255,.25);
  border-radius: 10px;
  padding: 6px 10px;
  font-size: 13px;
}

/* =========================
   TOGGLER (mobile)
========================= */

.navbar-modern .modern-toggler {
  border: none;
}

.navbar-modern .navbar-toggler-icon {
  filter: invert(1);
  opacity: .85;
}

/* =========================
   MOBILE MENU
========================= */

@media (max-width: 991px) {
  .navbar-modern .navbar-collapse {
    margin-top: 14px;
    padding: 14px;
    border-radius: 16px;

    background:
      linear-gradient(
        180deg,
        rgba(15,12,25,.95),
        rgba(15,12,25,.85)
      );

    border: 1px solid rgba(199,125,255,.2);
  }

  .navbar-modern .nav-link {
    padding: 10px 12px;
  }
}


.navbar-modern:not(.is-scrolled) {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}