/**
 * Navigation Secondary Multiline Fix + Header Spacing Optimization
 * Para Flynt Theme - NavigationHeader Component
 * v1.1.4 - Consolidado y optimizado
 * 
 * Soluciona: 
 * - Menú secundario con 130+ ítems que no se muestran completos
 * - Dropdowns que se cortan
 * - Espaciado excesivo del header
 */

/* ========================================================================
   HEADER GENERAL - Permitir desbordamiento
   ======================================================================== */

/* Asegurar que el header principal también permita desbordamiento */
.navigationHeader {
    overflow: visible !important; /* CRÍTICO: permite que dropdowns salgan del header */
}

/* ========================================================================
   BARRA DE ANUNCIOS - MÁS COMPACTA
   ======================================================================== */

.navigationHeader-announcement {
    padding: 4px 0 !important; /* Más delgada */
    font-size: 13px !important;
}

.navigationHeader-announcement-inner {
    padding: 0 1rem !important;
}

/* ========================================================================
   HEADER PRINCIPAL - MÁS COMPACTO
   ======================================================================== */

.navigationHeader-main {
    padding: 8px 0 !important; /* Reducido */
}

.navigationHeader-main-inner {
    padding: 0 1rem !important;
}

/* ========================================================================
   MENÚ SECUNDARIO - Configuración principal
   ======================================================================== */

/* 1. CONTENEDOR - Permitir wrap y crecimiento vertical */
.navigationHeader-secondary {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important; /* Permitir que dropdowns se muestren completamente */
    position: relative !important;
    z-index: 100 !important; /* Asegurar que esté por encima de otros elementos */
}

.navigationHeader-secondary-inner {
    flex-wrap: wrap !important;
    padding: 2px 4px !important; /* MÁS compacto */
    min-height: auto !important;
    max-height: none !important; /* Sin límite de altura - permite crecimiento natural */
    overflow: visible !important; /* Visible en ambas direcciones */
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.3) transparent;
    gap: 0 !important; /* Sin gap entre elementos */
}

/* Asegurar espacio para Weglot al final */
.navigationHeader-languageSwitcher {
    flex-shrink: 0 !important; /* No reducir tamaño */
    margin-left: 1rem !important; /* Espacio a la izquierda */
}

/* Scrollbar personalizado */
.navigationHeader-secondary-inner::-webkit-scrollbar {
    width: 3px; /* Más delgado */
    height: 3px;
}

.navigationHeader-secondary-inner::-webkit-scrollbar-track {
    background: transparent;
}

.navigationHeader-secondary-inner::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.3);
    border-radius: 2px;
}

.navigationHeader-secondary-inner::-webkit-scrollbar-thumb:hover {
    background: rgba(255,255,255,0.5);
}

/* 2. CONTENEDOR DE MENÚS - Permitir wrap, sin espacio desperdiciado */
.navigationHeader-secondary-menus {
    flex-wrap: wrap !important;
    gap: 0 !important;
    justify-content: flex-start !important; /* Alinear a la izquierda, no centrado */
    width: auto !important; /* No forzar 100% */
    flex: 1 !important; /* Crecer pero dejar espacio para Weglot */
    margin-right: auto !important; /* Empujar Weglot a la derecha */
}

/* 3. LINKS - Compactos pero legibles */
.navigationHeader .navigationHeader-secondary .navigationHeader-secondary-link,
.navigationHeader .navigationHeader-secondary .navigationHeader-dropdown-toggle,
.navigationHeader .navigationHeader-secondary .navigationHeader-megamenu-toggle,
.navigationHeader-secondary-link,
.navigationHeader-dropdown-toggle,
.navigationHeader-megamenu-toggle {
    padding: 0.5rem 0.3rem !important; /* MÁS compacto */
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    letter-spacing: normal !important; /* Espaciado normal */
}

/* 3.1 Espacio entre ítems - SOLO para items directos, NO afectar dropdowns internos */
.navigationHeader-secondary-menus > *,
.navigationHeader-secondary-menus > li {
    margin: 0 !important; /* Sin margen entre items */
    padding: 0 !important;
}

/* Dropdowns normales - position relative */
.navigationHeader-dropdown {
    position: relative; /* Necesario para posicionamiento */
    overflow: visible !important; /* No cortar dropdowns */
}

/* MEGA MENÚS - position static para ancho completo */
.navigationHeader-megamenu {
    position: static !important; /* Permite que el contenido use todo el ancho */
    overflow: visible !important; /* No cortar contenido */
}

/* Los menús desplegables normales (dropdowns) */
.navigationHeader-dropdown-menu {
    position: absolute !important;
    z-index: 1000 !important; /* Por encima de todo */
    overflow-y: auto !important; /* Permitir scroll dentro del menú */
    overflow-x: hidden !important;
    max-height: 400px !important; /* Altura máxima con scroll */
    
    /* Scrollbar personalizado */
    scrollbar-width: thin;
    scrollbar-color: rgba(0,0,0,0.3) transparent;
}

.navigationHeader-dropdown-menu::-webkit-scrollbar {
    width: 6px;
}

.navigationHeader-dropdown-menu::-webkit-scrollbar-track {
    background: transparent;
}

.navigationHeader-dropdown-menu::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.3);
    border-radius: 3px;
}

.navigationHeader-dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: rgba(0,0,0,0.5);
}

/* MEGA MENÚS - Extender a todo lo ancho */
.navigationHeader-megamenu-content {
    position: absolute !important;
    z-index: 1000 !important;
    overflow: visible !important;
    max-height: none !important;
    /* Extender a todo lo ancho sin causar scroll horizontal */
    /* Usar 100% y transform en vez de 100vw para evitar problemas con scrollbar */
    left: 50% !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100vw;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
}

/* Cuando está en hover, forzar visibilidad - MANTENER ABIERTO */
.navigationHeader-dropdown:hover .navigationHeader-dropdown-menu,
.navigationHeader-dropdown .navigationHeader-dropdown-menu:hover,
.navigationHeader-megamenu:hover .navigationHeader-megamenu-content,
.navigationHeader-megamenu .navigationHeader-megamenu-content:hover {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

/* Agregar un pequeño gap "invisible" para mantener hover 
.navigationHeader-dropdown::after,
.navigationHeader-megamenu::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 10px; 
    background: transparent;
    z-index: 999;
}
*/
/* 3.2 Links directos (sin dropdown) */
.navigationHeader .navigationHeader-secondary .navigationHeader-secondary-menus > a.navigationHeader-secondary-link {
    padding: .75rem .5rem !important; /* Mismo padding consistente */
}

/* 4. ICONOS - Tamaño razonable */
.navigationHeader-secondary-link svg,
.navigationHeader-dropdown-toggle svg,
.navigationHeader-megamenu-toggle svg,
.navigationHeader-icon-sm {
    width: 12px !important; /* Más visible */
    height: 12px !important;
    margin-left: 4px !important; /* Espacio adecuado */
}

/* 5. RESPONSIVE - Breakpoints ajustados para múltiples filas */

/* Tablet horizontal - Permitir más filas */
@media (max-width: 1280px) and (min-width: 1025px) {
    .navigationHeader-secondary-inner {
        max-height: 120px !important;
    }
    
    .navigationHeader .navigationHeader-secondary .navigationHeader-secondary-link,
    .navigationHeader .navigationHeader-secondary .navigationHeader-dropdown-toggle,
    .navigationHeader .navigationHeader-secondary .navigationHeader-megamenu-toggle {
        font-size: 12px !important;
        padding: .75rem .4rem !important;
    }
}

/* Mobile - Ocultar completamente */
@media (max-width: 1024px) {
    .navigationHeader-secondary {
        display: none !important;
    }
}

/* 6. ACCESIBILIDAD - SIN OUTLINE para mejor UX */
.navigationHeader-secondary-link:focus,
.navigationHeader-dropdown-toggle:focus,
.navigationHeader-megamenu-toggle:focus {
    background-color: transparent !important; /* Sin fondo */
    border: none !important; /* Sin bordes */
    outline: none !important; /* Sin outline */
    box-shadow: none !important; /* Sin sombras */
}

/* 7. OCULTAR DROPDOWNS VACÍOS (sin menú asignado) */
.navigationHeader-dropdown:not(:has(.navigationHeader-dropdown-menu li)),
.navigationHeader-megamenu:not(:has(.navigationHeader-megamenu-content)) {
    display: none !important;
}

/* Fallback para navegadores que no soportan :has() */
@supports not (selector(:has(*))) {
    /* Ocultar About si está vacío (ID específico si existe) */
    .navigationHeader-dropdown:last-child:empty,
    .navigationHeader-megamenu:last-child:empty {
        display: none !important;
    }
}

/**
 * RESULTADO ESPERADO v1.1.4 - CONSOLIDADO Y OPTIMIZADO:
 * ✅ Padding: 0.5rem 0.3rem (~8px vertical, 5px horizontal) - MÁS compacto
 * ✅ Font-size: 13px - Legible
 * ✅ Line-height: 1.2 - Compacto pero legible
 * ✅ Letter-spacing: normal - Espaciado natural
 * ✅ Múltiples líneas (wrap activado)
 * ✅ Sin límite de altura (permite crecimiento natural)
 * ✅ Overflow: VISIBLE - Dropdowns NO se cortan
 * ✅ Z-index: 100 en contenedor, 1000 en dropdowns
 * ✅ Alineado a la izquierda
 * ✅ Espacio reservado para Weglot (flex-end)
 * ✅ Dropdowns funcionales con hover correcto
 * ✅ Responsive: Filas múltiples en tablet, oculto en mobile
 * ✅ Iconos: 12px (tamaño visible)
 * ✅ Padding container: 2px 4px (MÁS compacto)
 * ✅ Header principal y announcement reducidos
 */

/* ========================================================================
   FIX: DROPDOWNS MÓVILES - Asegurar que colapsen correctamente
   ======================================================================== */

/* Asegurar que los dropdowns móviles estén cerrados por defecto */
.navigationHeader-mobileMenu-dropdown,
[data-mobile-dropdown] {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
}

/* Solo cuando tienen la clase is-open, mostrarlos */
.navigationHeader-mobileMenu-dropdown.is-open,
[data-mobile-dropdown].is-open {
    max-height: 2000px !important; /* Aumentado para dropdowns muy largos */
}

/* Asegurar que el botón toggle rote el icono correctamente */
.navigationHeader-mobileMenu-toggle svg,
[data-mobile-dropdown-toggle] svg {
    transition: transform 0.3s ease !important;
}

.navigationHeader-mobileMenu-toggle.is-active svg,
[data-mobile-dropdown-toggle].is-active svg {
    transform: rotate(180deg) !important;
}

