/* Nicaragua Travel Guide - navegación principal textual.
   No se usan iconos ni imágenes dentro de las opciones del menú. */
.portal-main-navigation > li > a{font-weight:600}
.portal-main-navigation > li > a.show-submenu-mega{
    display:inline-flex;
    align-items:center;
    gap:5px;
}
.portal-main-navigation > li > a.show-submenu-mega::after{
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg) translateY(-1px);
    transform-origin:center;
    transition:transform .18s ease;
    flex:0 0 auto;
}
.portal-main-navigation > li > a.show-submenu-mega[aria-expanded="true"]::after{
    transform:rotate(225deg) translate(-1px,-1px);
}
.portal-mega .portal-menu-column{padding-top:8px;padding-bottom:8px}
.portal-mega .portal-menu-column h3{color:#15395b;letter-spacing:.02em}
.portal-mega .portal-menu-column ul{margin-top:8px}
.portal-mega .portal-menu-column li a{line-height:1.35}
.portal-mega .portal-menu-column li a strong{font-weight:700;color:#0f6eb8}
.portal-mega .portal-menu-highlight{background:#f7fafc;border-radius:8px}
.portal-main-navigation > li.active > a{color:#0f6eb8!important}

@media only screen and (min-width:992px){
    .portal-main-navigation > li.megamenu:hover > a.show-submenu-mega::after{
        transform:rotate(225deg) translate(-1px,-1px);
    }
    .main-menu>.portal-main-navigation{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:0}
    .main-menu>.portal-main-navigation>li{flex:0 0 auto}
    .main-menu>.portal-main-navigation>li>a{font-size:12px;padding-left:7px!important;padding-right:7px!important;letter-spacing:0}
    .main-menu ul li.megamenu .menu-wrapper.portal-mega{width:min(1115px,calc(100vw - 36px));max-height:calc(100vh - 112px);overflow-y:auto;padding:16px 20px 18px!important;border-radius:0 0 10px 10px}
    .main-menu ul li.megamenu .menu-wrapper.portal-mega-compact{width:min(900px,calc(100vw - 36px))}
    .portal-mega .portal-menu-column{min-height:100%;padding-left:14px;padding-right:14px}
    .portal-mega .portal-menu-highlight{padding-left:18px;padding-right:18px}
    .portal-mega .portal-menu-column li a{padding:7px 0!important;white-space:normal}
}
@media only screen and (min-width:992px) and (max-width:1200px){
    .main-menu>.portal-main-navigation>li>a{font-size:10.5px;padding-left:4px!important;padding-right:4px!important;letter-spacing:0}
}
@media only screen and (max-width:991px){
    .main-menu .portal-main-navigation{padding-bottom:30px}
    .main-menu .portal-main-navigation>li>a{font-weight:600;min-height:44px;align-items:center}
    .main-menu .portal-main-navigation>li>a.show-submenu-mega{
        display:flex;
        justify-content:space-between;
        align-items:center;
        width:100%;
    }
    .main-menu ul li .menu-wrapper.portal-mega{position:static;width:100%;min-width:0;max-height:none;overflow:visible;transform:none;opacity:1;box-shadow:none;border:0;border-radius:0;padding:4px 0 8px!important;background:#fff}
    .portal-mega .row{display:block;margin:0}
    .portal-mega .portal-menu-column{width:100%;max-width:100%;padding:0 0 8px}
    .portal-mega .portal-menu-column h3{margin:0;padding:12px 15px 5px!important;font-size:11px;color:#5c6f82}
    .main-menu .portal-mega .portal-menu-column ul{display:block;visibility:visible;position:static;margin:0 0 4px 14px;padding:0;border-left:1px solid #e7edf2;box-shadow:none;transform:none;opacity:1;background:transparent}
    .main-menu .portal-mega .portal-menu-column ul li a{padding:8px 15px!important;white-space:normal;min-height:44px;display:flex;align-items:center}
    .portal-mega .portal-menu-highlight{margin:5px 10px 0;width:calc(100% - 20px);border-radius:7px}
}


/* Focus visible consistente para navegación por teclado. */
.portal-main-navigation a:focus-visible,
.portal-mega a:focus-visible{
    outline:3px solid rgba(15,110,184,.38);
    outline-offset:2px;
    border-radius:4px;
}
