/* IEU Portal - Navegación principal y móvil */

.ieu-nav {
    display:flex;
    align-items:center;
    gap:24px;
    margin-left:auto;
    height:100%;
}

.ieu-nav-list {
    display:flex;
    align-items:center;
    gap:30px;
    list-style:none;
    padding:0;
    margin:0;
    height:100%;
}

.ieu-nav-list li { position:relative }
.ieu-nav-list>li { height:100% }

.ieu-nav-list>li>a {
    height:100%;
    min-height:0;
    display:flex;
    align-items:center;
    gap:5px;
    color:var(--ieu-ink);
    font-size:16.5px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.15px;
    border-bottom:3px solid transparent;
    transition:.2s ease;
    white-space:nowrap;
}

.ieu-nav-list>li>a:hover,
.ieu-nav-list>li:hover>a {
    color:var(--ieu-blue);
    border-bottom-color:var(--ieu-green);
}

.submenu-indicator,
.ieu-nav-list>li>a span {
    color:var(--ieu-green);
    font-weight:900;
    margin-left:2px;
}

.ieu-nav-list ul {
    position:absolute;
    top:calc(100% - 4px);
    left:50%;
    transform:translateX(-50%) translateY(10px);
    min-width:285px;
    list-style:none;
    margin:0;
    padding:10px;
    background:#fff;
    border:1px solid var(--ieu-line);
    border-radius:14px;
    box-shadow:var(--ieu-shadow);
    opacity:0;
    visibility:hidden;
    transition:.18s ease;
    z-index:1001;
}

.ieu-nav-list li:hover>ul,
.ieu-nav-list>li:focus-within>ul {
    opacity:1;
    visibility:visible;
    transform:translateX(-50%) translateY(0);
}

.ieu-nav-list ul a {
    display:block;
    padding:13px 14px;
    border-radius:9px;
    color:#293A55;
    font-size:15px;
    font-weight:650;
    line-height:1.3;
    text-transform:none;
    transition:.18s ease;
}

.ieu-nav-list ul a:hover {
    background:var(--ieu-soft);
    color:var(--ieu-blue);
    box-shadow:inset 4px 0 0 var(--ieu-green);
}

.ieu-find-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:48px;
    padding:0 22px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--ieu-gold),#C28D18);
    color:#fff!important;
    font-size:15px;
    font-weight:900;
    text-transform:uppercase;
    white-space:nowrap;
    box-shadow:0 12px 28px rgba(214,163,36,.26);
    transition:.2s ease;
}

.ieu-mobile-toggle {
    display:none;
    width:46px;
    height:46px;
    border:0;
    border-radius:12px;
    background:var(--ieu-soft);
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
}

.ieu-mobile-toggle span {
    width:23px;
    height:2px;
    background:var(--ieu-blue);
    display:block;
}

.ieu-nav a[href*="multimedia"],
.ieu-nav-list a[href*="multimedia"] {
    display:none !important;
}

@media(max-width:1180px) {
    .ieu-nav-list { gap:22px }
    .ieu-nav-list>li>a { font-size:15px }
    .ieu-find-button { font-size:14px; padding:0 18px }
}

@media(max-width:1020px) {
    .ieu-mobile-toggle { display:flex }

    .ieu-nav,
    body.ieu-scrolled .ieu-nav {
        display:none;
        position:fixed;
        top:84px;
        left:0;
        right:0;
        height:auto;
        background:#fff;
        padding:18px 4%;
        box-shadow:var(--ieu-shadow);
        flex-direction:column;
        align-items:stretch;
        max-height:calc(100vh - 84px);
        overflow:auto;
    }

    .ieu-nav.open { display:flex }

    .ieu-nav-list {
        display:block;
        height:auto;
    }

    .ieu-nav-list>li { height:auto }

    .ieu-nav-list>li>a,
    body.ieu-scrolled .ieu-nav-list>li>a {
        height:auto;
        min-height:auto;
        padding:15px 0;
        border-bottom:1px solid var(--ieu-line);
        justify-content:space-between;
        font-size:16px;
    }

    .ieu-nav-list ul {
        position:static;
        opacity:1;
        visibility:visible;
        transform:none;
        box-shadow:none;
        border:0;
        background:var(--ieu-soft);
        display:none;
        min-width:0;
        margin:0 0 8px;
    }

    .ieu-nav-list li.open>ul { display:block }

    .ieu-find-button {
        width:100%;
        height:48px;
        margin-top:8px
    }
}

/* IEU Portal - Hover institucional para enlaces de texto en todo el portal */
a:not(.ieu-btn):not(.ieu-find-button):not(.ieu-contact-button) {
    transition: color .2s ease;
}

a:not(.ieu-btn):not(.ieu-find-button):not(.ieu-contact-button):hover,
a:not(.ieu-btn):not(.ieu-find-button):not(.ieu-contact-button):focus-visible {
    color: var(--ieu-gold, var(--gold, #d6a324));
}

/* El menú conserva su comportamiento visual específico. */
.ieu-nav-list > li > a:hover,
.ieu-nav-list > li:hover > a,
.ieu-nav-list > li:focus-within > a {
    color: var(--ieu-blue);
}


/* v2.0.29 - Correccion definitiva del ancho del menu movil */
@media (max-width:1020px) {
    #ieuPrimaryNav,
    #ieuPrimaryNav .ieu-nav-list,
    #ieuPrimaryNav .ieu-nav-list > li,
    #ieuPrimaryNav .ieu-nav-list li.menu-item-has-children,
    #ieuPrimaryNav .ieu-nav-list li.menu-item-has-children > ul.sub-menu {
        width:100%;
        max-width:none;
        min-width:0;
        box-sizing:border-box;
    }

    #ieuPrimaryNav {
        margin-left:0;
    }

    #ieuPrimaryNav .ieu-nav-list {
        flex:0 0 auto;
        margin:0;
        padding:0;
    }

    #ieuPrimaryNav .ieu-nav-list > li {
        display:block;
    }

    #ieuPrimaryNav .ieu-nav-list li.menu-item-has-children > ul.sub-menu {
        left:auto;
        right:auto;
        padding:8px 12px;
        transform:none;
    }

    #ieuPrimaryNav .ieu-nav-list li.menu-item-has-children > ul.sub-menu > li,
    #ieuPrimaryNav .ieu-nav-list li.menu-item-has-children > ul.sub-menu > li > a {
        display:block;
        width:100%;
        max-width:none;
        box-sizing:border-box;
    }

    #ieuPrimaryNav .ieu-nav-list li.menu-item-has-children > ul.sub-menu > li > a {
        white-space:normal;
        overflow-wrap:anywhere;
        word-break:normal;
    }
}
