/**
 * Estilos simplificados para el menú móvil
 * Asegura que los ítems padres se muestren claramente primero, 
 * seguidos de sus hijos en un dropdown bien estructurado
 */

/* Estilos generales para el drawer */
.site-drawer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* Estilos para el menú principal */
.site-drawer .drawer-menu .klb-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}

/* Elementos de primer nivel */
.site-drawer .drawer-menu .klb-menu > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.site-drawer .drawer-menu .klb-menu > li > a {
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

/* Elementos con submenús */
.site-drawer .drawer-menu .klb-menu .menu-item-has-children {
    position: relative;
}

/* Botón de dropdown */
.site-drawer .drawer-menu .klb-menu .menu-dropdown,
.site-drawer .drawer-menu .klb-menu button.menu-dropdown {
    position: relative;
    display: flex;
    cursor: pointer;
    color: #002674;
    width: 24px;
    height: 24px;
    min-width: 24px;
    align-items: center;
    justify-content: center;
    background: transparent;
    border-radius: 4px;
    padding: 0;
    margin: 0;
    z-index: 2;
    transition: transform 0.3s ease;
    border: none;
}

/* Submenús */
.site-drawer .drawer-menu .klb-menu .sub-menu {
    padding-left: 15px;
    margin: 0 0 10px 0;
    list-style: none;
    border-left: 2px solid #002674;
}

/* Elementos de submenú */
.site-drawer .drawer-menu .klb-menu .sub-menu li {
    padding: 0;
    margin: 5px 0;
    position: relative;
}

.site-drawer .drawer-menu .klb-menu .sub-menu li a {
    padding: 10px 15px;
    display: block;
    font-size: 14px;
    color: #444;
}

/* Submenús anidados */
.site-drawer .drawer-menu .klb-menu .sub-menu .sub-menu {
    margin-left: 10px;
    border-left: 1px solid rgba(0, 38, 116, 0.5);
}

/* Estados activos */
.site-drawer .drawer-menu .klb-menu li.active > a,
.site-drawer .drawer-menu .klb-menu li a:hover {
    color: #db0906;
}

/* Animación para el botón dropdown */
.site-drawer .drawer-menu .klb-menu .menu-item-has-children.active > .menu-dropdown,
.site-drawer .drawer-menu .klb-menu .menu-item-has-children.dropdown-open > .menu-dropdown {
    transform: rotate(180deg);
}

/* Ajustes para dispositivos muy pequeños */
@media (max-width: 375px) {
    .site-drawer .drawer-menu .klb-menu > li > a {
        font-size: 15px;
        padding: 12px 15px;
    }
    
    .site-drawer .drawer-menu .klb-menu .sub-menu li a {
        font-size: 13px;
        padding: 8px 12px;
    }
}

/* Asegurar visibilidad de elementos clave */
.site-drawer,
.site-drawer .drawer-row,
.site-drawer .drawer-body,
.site-drawer .drawer-menu,
.site-drawer .drawer-primary,
.site-drawer .drawer-user-menu,
.site-drawer .drawer-user,
.site-drawer .drawer-menu .klb-menu,
.site-drawer .drawer-menu .klb-menu > li {
    display: block;
}
