/* //////////////////////// */
/* HEADER ///////// */


.primary-menu-container{
align-items: flex-end;
}

.nav--toggle-sub ul ul{
opacity: 0;
visibility: hidden;
position: absolute;
top: 30px;
right: 0;
display: flex;
flex-direction: column;
background: var(--color-theme-white-box);
margin-top: 0; /* ✅ CORREGIDO: eliminamos el empuje hacia arriba */
transform: translateY(50px); /* ✅ Suaviza la entrada */
transition: 
opacity 0.3s ease, 
transform 0.3s ease, 
visibility 0.3s ease;
z-index: 999;
}

.nav--toggle-sub li:hover > ul{
opacity: 1;
visibility: visible;
transform: translateY(0);
}

.site-header-wrapper{
box-shadow: none !important;
-webkit-box-shadow: none !important;
}

/* Altura máxima del header */
.site-header-wrapper{
padding-top: 0;
padding-bottom: 10px;
min-height: 40px !important;
max-height: 40px !important;
}

/* Logo reducido */
.site-branding img{
width: 66px;
height: 20px !important;
max-height: 20px !important;
min-height: unset !important;
object-fit: contain;
}

img.custom-logo{
width: 66px !important;
height: 20px;
}

/* Centrar vertic textos menú */
.main-navigation .menu > li > a{
display: flex !important;
align-items: center !important;
height: 30px !important;
line-height: 1.2 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}


/* Enlaces del menú ajustados */
@media screen and (min-width: 1024px){
.main-navigation ul#primary-menu > li > a{
height: 30px !important;
line-height: 30px !important;
padding-top: 5px !important;
padding-bottom: 5px !important;
}

.user-link-wrap .bp-user{
font-size: 12px !important;
}
}

.buddypress-icons-wrapper .user-link-wrap img, 
.buddypress-icons-wrapper .user-link-wrap img.avatar{
width: 20px;
height: 20px;
border-radius: 50%;
}

.menu-item i._before, .rtl .menu-item i._after{
display: none;
}

/* MENÚ DROPDOWN */

.main-navigation ul ul li a{
width: 250px;
}

.main-navigation .sub-menu a{
font-size: 15px;
font-weight: 300;
text-transform: none;
color: #555;
}

/* MENÚ USUARIO */
.user-link-wrap .bp-user{
font-size: 16px;
font-weight: 400;
}

/* MENÚ DROPDOWN USUARIO */
.main-navigation .user-link-wrap .user-profile-menu li a, 
.main-navigation .user-link-wrap .user-profile-menu li{
font-size: 15px;
font-weight: 300 !important;
text-transform: none;
color: #555 !important;
}

.main-navigation #user-profile-menu{
width: 250px;
}

/* Subheader */
.site-sub-header{
padding: 15px 0 0;
background: transparent;
}

.site-sub-header h1.entry-title, 
.site-sub-header h1.page-title{
font-size: 15px;
text-transform:uppercase;
line-height: 1em;
font-weight: 800;
}

@media (max-width: 768px){
.site-sub-header h1.entry-title, 
.site-sub-header h1.page-title{
font-size: 15px;
}
}
