/* ═══════════════════════════════════════════════════════════
   Méga-menu « univers » (structure façon Pamono)
   Chargé après main.v2.css — surcharge la barre .va-cats
   ═══════════════════════════════════════════════════════════ */

.va-cats--mega { overflow: visible; }
.va-cats--mega .va-cats-inner { overflow-x: auto; overflow-y: hidden; }

.va-cats--mega .va-cats-inner a.is-hover {
  color: #FAF8F4;
  background: rgba(255,255,255,0.09);
}
.va-cats--mega .va-cats-new { color: #E7C77C; font-weight: 600; }
.va-cats--mega .va-cats-new:hover,
.va-cats--mega .va-cats-new.is-hover { color: #F3DDA4; }
.va-cats-sep {
  flex: 1 0 12px;
  min-width: 12px;
}
.va-cats--mega .va-cats-minor { font-size: 12.5px; color: rgba(240,236,228,0.55); }

/* Panneau */
.va-mega {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #FAF8F4;
  border-top: 2px solid #C9A14A;
  box-shadow: 0 24px 48px -12px rgba(17,24,39,0.28);
  z-index: 98;
  animation: vaMegaIn .16s ease-out;
}
.va-mega[hidden] { display: none; }
@keyframes vaMegaIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

.va-mega-panel { display: none; }
.va-mega-panel.is-open { display: block; }

.va-mega-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 28px 32px 32px;
  display: grid;
  grid-template-columns: minmax(220px, 300px) repeat(auto-fit, minmax(180px, 240px));
  gap: 12px 48px;
}

.va-mega-intro { padding-right: 24px; border-right: 1px solid rgba(17,24,39,0.08); }
.va-mega-eyebrow {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #176B72;
}
.va-mega-title {
  margin: 0 0 10px;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 26px;
  line-height: 1.15;
  color: #111827;
}
.va-mega-lead { margin: 0 0 16px; font-size: 14px; line-height: 1.55; color: #4B5563; }
.va-mega-all {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #111827;
  border-bottom: 1px solid #C9A14A;
  padding-bottom: 2px;
}
.va-mega-all:hover { color: #176B72; }

.va-mega-col-title {
  margin: 4px 0 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9A7A2E;
}
.va-mega-col ul { list-style: none; margin: 0; padding: 0; }
.va-mega-col li + li { margin-top: 2px; }
.va-mega-col a {
  display: block;
  padding: 5px 0;
  font-size: 14.5px;
  color: #1F2937;
  transition: color .15s, transform .15s;
}
.va-mega-col a:hover { color: #176B72; transform: translateX(3px); }

@media (max-width: 960px) {
  .va-mega { display: none !important; }
}

/* ── Menu mobile : univers dépliables ── */
.va-mm-univ { border-bottom: 1px solid rgba(17,24,39,0.06); }
.va-mm-univ > summary {
  list-style: none;
  cursor: pointer;
}
.va-mm-univ > summary::-webkit-details-marker { display: none; }
.va-mm-univ[open] > summary .va-mm-arrow { transform: rotate(90deg); }
.va-mm-univ .va-mm-arrow { transition: transform .2s; }
.va-mm-sub { list-style: none; margin: 0; padding: 0 0 10px 52px; }
.va-mm-sub a { display: block; padding: 8px 0; font-size: 14px; color: #374151; }
.va-mm-sub a.va-mm-sub-all { font-weight: 600; color: #176B72; }
