/* =========================================================
   TALENT D'OR FC — Menu déroulant « Académie »
   Feuille partagée par TOUTES les pages.

   Le site a deux en-têtes différents :
     • V2 (clair)   : nav.nav dans site-header.css
     • V1 (clair)   : nav.nav dans style.css
   Le balisage du déroulant est identique partout (.nav-drop) ;
   seule la couleur du bouton s'adapte à l'en-tête qui l'accueille.
   Le panneau déroulant, lui, est marine dans les deux cas.
   ========================================================= */

.nav-drop { position: relative; }

/* ---------- Bouton ---------- */
.nav-drop__toggle {
  display: inline-flex; align-items: center; gap: 7px;
  background: none; border: 0; cursor: pointer;
  font-family: var(--cond); font-weight: 600;
  text-transform: uppercase; position: relative;
  transition: color .18s; white-space: nowrap;
}
.nav-drop__caret { font-size: .58rem; transition: transform .2s ease; }
.nav-drop:hover .nav-drop__caret,
.nav-drop__toggle[aria-expanded="true"] .nav-drop__caret { transform: rotate(180deg); }

/* Variante en-tête V2 (sombre) */
.v2nav .nav-drop__toggle {
  font-size: .96rem; letter-spacing: .09em; padding: 6px 0;
  color: rgba(255,255,255,.82);
}
.v2nav .nav-drop__toggle::after {
  content: ''; position: absolute; left: 0; bottom: 0; height: 2px; width: 0;
  background: var(--gold); transition: width .22s ease;
}
.v2nav .nav-drop:hover .nav-drop__toggle,
.v2nav .nav-drop__toggle[aria-expanded="true"],
.v2nav .nav-drop__toggle.is-active { color: #fff; }
.v2nav .nav-drop:hover .nav-drop__toggle::after,
.v2nav .nav-drop__toggle[aria-expanded="true"]::after,
.v2nav .nav-drop__toggle.is-active::after { width: 100%; }

/* Variante en-tête V1 (clair) — calquée sur .nav a de style.css */
.nav .nav-drop__toggle {
  font-size: 1rem; letter-spacing: .06em; padding: 10px 14px;
  color: var(--ink);
}
.nav .nav-drop__toggle::after {
  content: ''; position: absolute; left: 14px; right: 14px; bottom: 6px;
  height: 2px; background: var(--gold);
  transform: scaleX(0); transition: transform .2s ease;
}
.nav .nav-drop:hover .nav-drop__toggle,
.nav .nav-drop__toggle.is-active { color: var(--navy); }
.nav .nav-drop:hover .nav-drop__toggle::after,
.nav .nav-drop__toggle[aria-expanded="true"]::after,
.nav .nav-drop__toggle.is-active::after { transform: scaleX(1); }

/* ---------- Panneau ---------- */
.nav-drop__menu {
  position: absolute; top: calc(100% + 12px); left: 50%;
  transform: translateX(-50%) translateY(-6px);
  min-width: 232px; background: var(--midnight, #060e20);
  border: 1px solid rgba(245,197,24,.28); border-top: 3px solid var(--gold);
  border-radius: 3px; box-shadow: 0 22px 50px rgba(4,9,20,.5);
  padding: 8px; z-index: 70; text-align: left;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
/* Pont invisible : le menu ne se ferme pas en traversant le vide */
.nav-drop__menu::before {
  content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px;
}
.nav-drop:hover .nav-drop__menu,
.nav-drop:focus-within .nav-drop__menu,
.nav-drop__menu.open {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.nav-drop__menu a {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 12px; border-radius: 2px;
  font-family: var(--cond); font-size: .95rem; letter-spacing: .06em;
  color: rgba(255,255,255,.82); transition: background .16s, color .16s;
}
/* Neutralise les soulignés hérités des deux en-têtes */
.nav-drop__menu a::after { display: none !important; }
.nav-drop__menu a:hover { background: rgba(245,197,24,.12); color: #fff; }
.nav-drop__menu a b {
  font-family: var(--display); color: var(--gold); font-size: 1.05rem;
  min-width: 34px; line-height: 1;
}
.nav-drop__menu a span { font-size: .82rem; color: rgba(255,255,255,.55); }
.nav-drop__sep { height: 1px; background: rgba(255,255,255,.12); margin: 7px 4px; }
.nav-drop__all {
  font-family: var(--cond); font-weight: 700; font-size: .82rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--gold) !important;
}

/* =========================================================
   MOBILE — le déroulant devient une liste dans le tiroir
   Les deux en-têtes basculent en tiroir à 1100px.
   ========================================================= */
@media (max-width: 1200px) {
  .nav-drop { display: contents; }
  .nav-drop__toggle { display: none; }
  .nav-drop__menu {
    position: static; transform: none; opacity: 1; visibility: visible;
    pointer-events: auto; min-width: 0; background: none; border: 0;
    box-shadow: none; padding: 0;
  }
  .nav-drop__menu::before { display: none; }
  .nav-drop__menu a { border-radius: 0; }
  .nav-drop__menu a:hover { background: none; }
  .nav-drop__sep { display: none; }

  /* Tiroir V2 : fond marine → texte clair */
  .v2nav .nav-drop__menu a {
    padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.1);
  }
  .v2nav .nav-drop__menu a span { color: rgba(255,255,255,.55); }

  /* Tiroir V1 : fond « craie » clair (--paper) → texte foncé,
     sinon le blanc serait illisible. */
  .nav .nav-drop__menu a {
    padding: 15px 12px; border-bottom: 1px solid var(--line);
    color: var(--navy); font-size: 1.05rem;
  }
  .nav .nav-drop__menu a b { color: var(--gold-dark); }
  .nav .nav-drop__menu a span { color: var(--muted); font-size: .8rem; }
  .nav .nav-drop__all { color: var(--gold-dark) !important; }
}
