/* ===== NAVBAR BASE ===== */
body {margin:0!important;}
.dj-nav {
  background:
    radial-gradient(
      600px 120px at 70% 0%,
      rgba(233,30,99,0.08),
      transparent 60%
    ),
    linear-gradient(
      to bottom,
      rgba(5,5,9,0.92),
      rgba(5,5,9,0.88)
    );
}


.dj-nav {
  background: rgba(5,5,9,0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Tagline */
.dj-tagline {
  font-size: 0.85rem;
  opacity: .75;
}

/* ===== LIENS ===== */
.dj-nav .nav-link {
  color: #fff;
  transition: color .2s ease;
}

.dj-nav .nav-link:hover {
  color: rgba(233,30,99,0.85);
}

/* ===== ACTIVITÉS LINK ===== */
.dj-activities-link {
  color: rgba(233,30,99,0.9);
}

.dj-activities-link:hover {
  color: rgba(233,30,99,1);
}

/* ===== DROPDOWN ACTIVITÉS ===== */
.dj-dropdown-activities {
  min-width: 320px;
  background: #0b0b12;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
}

.dj-dropdown-activities .dropdown-header {
  color: rgba(233,30,99,0.85);
  font-weight: 700;
  letter-spacing: .04em;
}

/* Items */
.dj-item {
  padding: 10px 12px;
  border-radius: 10px;
  margin-bottom: 4px;
  transition: background .2s ease, transform .15s ease;
}

.dj-item strong {
  display: block;
  font-weight: 800;
}

.dj-item span {
  display: block;
  font-size: 0.8rem;
  opacity: .7;
}

.dj-item:hover {
  background: rgba(233,30,99,0.12);
  transform: translateX(2px);
}

/* ===== CTA ===== */
.btn-dj {
  background: rgba(233,30,99,0.85);
  color: #fff;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 0 0 rgba(233,30,99,0);
  transition: all .25s ease;
}

.btn-dj:hover {
  background: rgba(233,30,99,1);
  box-shadow: 0 0 20px rgba(233,30,99,.45);
  color: #fff;
}

/* ===== MOBILE ===== */
@media (max-width: 991px) {
  .dj-dropdown-activities {
    padding: 12px;
  }
}

.dj-nav {
  position: relative;
  background:
    radial-gradient(
      700px 180px at 75% -40px,
      rgba(233,30,99,0.10),
      transparent 60%
    ),
    radial-gradient(
      500px 140px at 30% -60px,
      rgba(120,90,255,0.10),
      transparent 65%
    ),
    linear-gradient(
      to bottom,
      rgba(5,5,9,0.94),
      rgba(5,5,9,0.90)
    );
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Tagline */
.dj-tagline {
  font-size: .85rem;
  opacity: .75;
}

/* Liens */
.dj-nav .nav-link {
  color: #fff;
  transition: color .2s ease;
}

.dj-nav .nav-link:hover {
  color: rgba(233,30,99,0.85);
}

/* Activités accent */
.dj-activities-link {
  color: rgba(233,30,99,0.95);
  font-weight: 800;
}

/* Dropdowns communs */
.dj-dropdown {
  min-width: 320px;
  background: #0b0b12;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
}

.dj-dropdown .dropdown-header {
  color: rgba(233,30,99,0.85);
  font-weight: 800;
  letter-spacing: .04em;
}

.dj-dropdown-sub {
  font-size: .75rem;
  opacity: .75;
  margin-top: 2px;
  font-weight: 400;
}

/* Items */
.dj-item {
  padding: 10px 12px;
  border-radius: 10px;
  margin-bottom: 4px;
  transition: background .2s ease, transform .15s ease;
}

.dj-item strong {
  display: block;
  font-weight: 800;
}

.dj-item span {
  display: block;
  font-size: .8rem;
  opacity: .7;
}

.dj-item:hover {
  background: rgba(233,30,99,0.12);
  transform: translateX(2px);
}

/* CTA */
.btn-dj {
  background: rgba(233,30,99,0.85);
  color: #fff;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  transition: all .25s ease;
}

.btn-dj:hover {
  background: rgba(233,30,99,1);
  box-shadow: 0 0 20px rgba(233,30,99,.45);
  color: #fff;
}
/* =====================================================
   DOUBLEJEU – SURCOUCHE MOBILE NAVBAR
   (ne modifie PAS le desktop)
===================================================== */

@media (max-width: 991.98px) {

  /* ---------- HEADER ---------- */

  .dj-nav {
    background: rgba(0,0,0,0.92);
    backdrop-filter: blur(6px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }

  .navbar-brand span {
    font-size: .8rem;
    opacity: .75;
  }

  /* ---------- TOGGLER ---------- */

  .navbar-toggler {
    border: none;
    padding: .25rem .4rem;
  }

  .navbar-toggler:focus {
    box-shadow: none;
  }

  /* ---------- MENU COLLAPSE ---------- */

  #djMenu {
    background: #050509;
    padding: 1rem 0 1.2rem;
    margin-top: .75rem;
    border-radius: 16px;
    box-shadow: 0 30px 60px rgba(0,0,0,.8);
  }

  .navbar-nav {
    gap: .5rem !important;
    padding: 0 .75rem;
  }

  /* ---------- NAV LINKS ---------- */

  .nav-link {
    padding: .65rem .75rem;
    border-radius: 12px;
    font-weight: 700;
  }

  .nav-link:hover,
  .nav-link:focus {
    background: rgba(255,255,255,0.06);
  }

  /* ---------- DROPDOWNS (MOBILE MODE) ---------- */

  .dropdown-menu {
    position: static !important;
    transform: none !important;
    width: 100%;
    margin: .25rem 0 .75rem;
    padding: .75rem;
    border-radius: 14px;
    background: rgba(10,10,14,0.96);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: none;
  }

  .dropdown-header {
    padding: .25rem .25rem .5rem;
    font-size: .7rem;
    letter-spacing: .08em;
    color: rgba(255,255,255,.6);
  }

  .dj-dropdown-sub {
    font-size: .75rem;
    letter-spacing: normal;
    text-transform: none;
    margin-top: .15rem;
    opacity: .65;
  }

  .dropdown-item.dj-item {
    padding: .65rem .6rem;
    border-radius: 10px;
    margin-bottom: .25rem;
  }

  .dropdown-item.dj-item strong {
    display: block;
    font-size: .95rem;
  }

  .dropdown-item.dj-item span {
    display: block;
    font-size: .75rem;
    opacity: .7;
    margin-top: .1rem;
  }

  .dropdown-item.dj-item:hover {
    background: rgba(233,30,99,0.18);
  }

  /* ---------- CTA ---------- */

  .btn-dj {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: .75rem;
    padding: .85rem 1rem;
    font-weight: 900;
    border-radius: 999px;
    background: rgba(233,30,99,0.9);
    color: #fff;
  }

  .btn-dj:hover {
    filter: brightness(1.05);
    color: #fff;
  }

}



.logo {
  filter:
    drop-shadow(0 0 6px rgba(120,255,214,.5))
    drop-shadow(0 0 18px rgba(120,255,214,.35))
    drop-shadow(0 0 40px rgba(120,255,214,.25));
}



/* Fond noir premium */
.logo-wrap {
  background: #000;
  padding: 24px;
  display: inline-flex;
  border-radius: 18px;
}


	
	.logo-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  background: linear-gradient(
    120deg,
    rgba(255,255,255,.35),
    rgba(255,255,255,.08) 35%,
    rgba(255,255,255,.18) 55%,
    rgba(255,255,255,0)
  );

  pointer-events: none;
  mix-blend-mode: screen;
  opacity: .4;
}

html, body {
  height: 100%;
  margin: 0;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
