/**
 * Off-Canvas Menu Fix Styles
 * Estilos para el toggle de submenús en el menú off-canvas móvil
 */

/* Botón de toggle del submenú */
.off-canvas-navigation .menu-item-has-children > a {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.off-canvas-navigation .submenu-toggle {
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 10px;
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.off-canvas-navigation .submenu-toggle:hover,
.off-canvas-navigation .submenu-toggle:focus {
    opacity: 0.7;
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.off-canvas-navigation .submenu-toggle:active {
    transform: scale(0.95);
}

.off-canvas-navigation .submenu-toggle i {
    font-size: 16px;
    transition: transform 0.3s ease;
}

/* Ocultar submenús por defecto */
.off-canvas-navigation .dropdown-menu,
.off-canvas-navigation .sub-menu {
    display: none;
}

/* Mostrar submenú cuando el item tiene clase 'open' */
.off-canvas-navigation .menu-item-has-children.open > .dropdown-menu,
.off-canvas-navigation .menu-item-has-children.open > .sub-menu {
    display: block;
}

/* Animación de rotación del icono cuando está abierto */
.off-canvas-navigation .menu-item-has-children.open > a .submenu-toggle i {
    transform: rotate(180deg);
}

/* Asegurar que el texto del enlace sea clickeable */
.off-canvas-navigation .menu-item-has-children > a > .menu-text {
    flex: 1;
    pointer-events: auto;
}

/* Mejorar el área táctil en móviles */
@media (max-width: 768px) {
    .off-canvas-navigation .submenu-toggle {
        padding: 12px;
    }
}
