/* HEADER */

.header{
background:white;
padding:15px 40px;
box-shadow:0 5px 20px rgba(0,0,0,.05);
position:sticky;
top:0;
z-index:1000;
}

/* CONTENEDOR */

.header-container{
position:relative;
display:flex;
align-items:center;
justify-content:space-between;
}

/* LOGO */

.logo{
height:120px;
}

/* MENU CENTRADO */

.menu{
position:absolute;
left:50%;
transform:translateX(-50%);
display:flex;
align-items:center;
gap:30px;
z-index:9999;
}

/* LINKS */

.menu a{
text-decoration:none;
color:#333;
font-weight:500;
font-size:15px;
transition:.3s;
}

.menu a:hover{
color:#ff6a00;
}

/* DROPDOWN */

.dropdown{
position:relative;
}

.dropdown-menu{
position:absolute;
top:100%;
left:0;

background:white;
padding:10px 0;

border-radius:10px;
box-shadow:0 10px 30px rgba(0,0,0,.1);

display:none;
flex-direction:column;
min-width:200px;

z-index:9999;
overflow:visible;
}

.dropdown-menu a{
padding:10px 15px;
display:block;
white-space:nowrap;
}

.dropdown:hover .dropdown-menu{
display:flex;
}

.dropdown::after{
    content:"";
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    height:15px;
}

/* BOTON MOBILE */

.menu-toggle{
display:none;
font-size:24px;
cursor:pointer;
}

/* RESPONSIVE */

@media(max-width:768px){

.menu{
position:fixed;
top:70px;
left:-100%;
transform:none;

width:100%;
height:100vh;

background:white;

flex-direction:column;
align-items:center;
justify-content:flex-start;

gap:20px;
padding-top:40px;

transition:.3s;
}

.menu.active{
left:0;
}

.menu-toggle{
display:block;
}

}
/* ===== SUBMENU NIVEL 2 REAL ===== */

.submenu-item{
    position: relative;
}

.submenu-categorias{
    position: absolute;
    top: 0;
    left: 100%;
    background: white;
    min-width: 220px;
    padding: 10px 0;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
    display: none;
    flex-direction: column;
    z-index: 99999;
}

.submenu-item:hover > .submenu-categorias{
    display: flex;
}

.submenu-categorias a{
    padding: 10px 15px;
    white-space: nowrap;
}

.submenu-categorias a:hover{
    background:#f4f4f4;
    color:#ff6a00;
}
/* ACTIVAR SUBMENU AL PASAR POR EL LINK */

.sec-link:hover + .sec-sub{
    display:flex !important;
}

.sec-sub:hover{
    display:flex !important;
}
/* ===== SUBMENU SECCIONES (HOVER REAL) ===== */

.sec-block{
    display:flex;
    flex-direction:column;
    position:relative;
}

/* TÍTULO SECCIÓN */
.sec-title{
    padding:10px 15px;
    font-weight:600;
    background:white;
    cursor:pointer;
}

/* CATEGORÍAS OCULTAS */
.sec-cats{
    display:none;
    flex-direction:column;
    background:#f7f7f7;
}

/* MOSTRAR AL HOVER */
.sec-block:hover .sec-cats{
    display:flex;
}

/* LINKS */
.sec-cats a{
    padding:8px 25px;
    font-size:14px;
}

/* HOVER LINKS */
.sec-cats a:hover{
    background:#ececec;
    color:#ff6a00;
}
/* ===== EFECTO HOVER SUBMENU ===== */

.sec-cats{
    display:none;
    flex-direction:column;
    background:#f7f7f7;
}

.sec-title{
    padding:10px 15px;
    font-weight:600;
}

.sec-cats a{
    padding:8px 25px;
    font-size:14px;
}

.sec-cats a:hover{
    background:#ececec;
    color:#ff6a00;
}