/* Menú unificado del Encuentro 2026 (sala, centro de exposiciones y pabellones).
   Naranja = inscribirse, igual que en /2026. */
.e26-menu { display: flex; align-items: center; gap: 18px; min-width: 0; max-width: 100%; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.e26-menu::-webkit-scrollbar { display: none; }
.e26-menu a { white-space: nowrap; }
.e26-menu a[aria-current="page"] { color: #bf5406; font-weight: 800; }
.e26-inscribete { display: inline-flex; align-items: center; gap: 6px; flex: none; padding: 9px 16px; border-radius: 999px;
  background: #bf5406; color: #fff !important; font-weight: 800; font-size: .9rem; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.e26-inscribete:hover { background: #a64905; text-decoration: none; }

/* Centro de Exposiciones: título más compacto para que entren todos los enlaces */
header .identity { max-width: 210px; }
header:has(.identity) .e26-menu { gap: 14px; }

/* Celular: nombre + botón arriba, menú deslizable a lo ancho en la segunda fila */
@media (max-width: 760px) {
  header:has(> .e26-menu), header:has(> nav.e26-menu) { flex-wrap: wrap; row-gap: 10px; }
  header > .e26-menu { order: 3; flex: 1 1 100%; gap: 16px; padding-bottom: 2px; padding-right: 28px;
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
    mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent); }
  .e26-menu a { display: inline-flex; align-items: center; min-height: 32px; }
  header > .e26-inscribete { margin-left: auto; }
}
