.topbar{

height:42px;

background:#fff;

display:flex;

justify-content:flex-end;

align-items:center;

padding:0 60px;

border-bottom:1px solid #ececec;

}

.social{

display:flex;
gap:18px;

}

.social a{

color:#111;

font-size:15px;

transition:.3s;

}

.social a:hover{

color:#9d7b43;

}

/*======================
NAVBAR
=======================*/

header{

background:#fff;

position:sticky;

top:0;

z-index:999;

box-shadow:0 8px 25px rgba(0,0,0,.05);

}

.navbar{

width:92%;

max-width:1700px;

margin:auto;

/**height:90px;*/

display:flex;

align-items:center;

justify-content:space-between;

}

.logo img{

width: 150px;

}

.menu{

display:flex;

list-style:none;

gap:35px;

}

.menu li{

position:relative;

}

.menu a{

text-decoration:none;

color:#7f7f7f;

font-size:15px;

font-weight:500;

text-transform:uppercase;

letter-spacing:1px;

transition:.3s;

padding-bottom:8px;

}

.menu a::after{

content:"";

position:absolute;

left:0;
bottom:0;

width:0;

height:2px;

background:#9d7b43;

transition:.35s;

}

.menu a:hover::after{

width:100%;

}

.menu a:hover{

color:#9d7b43;

}

/*======================
ACCIONES
=======================*/

.acciones{

display:flex;

align-items:center;

gap:25px;

}

.acciones i{

font-size:20px;

cursor:pointer;

transition:.3s;

}

.acciones i:hover{

color:#9d7b43;

}

/*======================
HAMBURGER
=======================*/

.hamburger{

display:none;

flex-direction:column;

gap:5px;

cursor:pointer;

}

.hamburger span{

width:28px;

height:3px;

background:#111;

border-radius:5px;

transition:.3s;

}

/*======================
RESPONSIVE
=======================*/

@media(max-width:1200px){

.menu{

position:fixed;

left:-100%;

top:132px;

width:100%;

background:white;

display:flex;

flex-direction:column;

padding:40px;

gap:25px;

transition:.4s;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.menu.active{

left:0;

}

.hamburger{

display:flex;

}

}

/*======================
DROPDOWN
=======================*/

.menu li{
    position:relative;
}

.menu li.dropdown > a{
    display:flex;
    align-items:center;
    gap:6px;
}

.menu li.dropdown > a i{
    font-size:11px;
    transition:.3s;
}

.menu li.dropdown:hover > a i{
    transform:rotate(180deg);
}

/* Submenu */

.submenu{
    position:absolute;
    top:100%;
    left:0;
    min-width:260px;
    background:#fff;
    list-style:none;
    padding:12px 0;
    border-top:3px solid #9d7b43;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    opacity:0;
    visibility:hidden;
    transform:translateY(15px);
    transition:.35s;
    z-index:999;
}

.dropdown:hover .submenu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.submenu li{
    width:100%;
}

.submenu a{
    display:block;
    padding:12px 22px;
    color:#555;
    text-transform:none;
    letter-spacing:.5px;
    font-size:14px;
    font-weight:400;
}

.submenu a::after{
    display:none;
}

.submenu a:hover{
    background:#f8f8f8;
    color:#9d7b43;
    padding-left:28px;
}

/************/
/*======================
BUSCADOR
=======================*/

.search-overlay{

    position:fixed;
    inset:0;
    background:rgba(255,255,255,.98);

    display:flex;
    justify-content:center;
    align-items:center;

    opacity:0;
    visibility:hidden;

    transition:.35s;

    z-index:9999;

}

.search-overlay.active{

    opacity:1;
    visibility:visible;

}

.search-box{

    width:90%;
    max-width:700px;
    position:relative;

}

.close-search{

    position:absolute;
    right:0;
    top:-70px;

    font-size:28px;
    cursor:pointer;

    color:#666;

    transition:.3s;

}

.close-search:hover{

    color:#9d7b43;

}

.search-box h2{

    text-align:center;
    margin-bottom:35px;

    font-family:'Cinzel',serif;
    font-size:34px;
    color:#333;

}

.search-box form{

    display:flex;
    border-bottom:2px solid #9d7b43;

}

.search-box input{

    flex:1;
    border:none;
    outline:none;

    background:transparent;

    font-size:22px;

    padding:18px 0;

}

.search-box input::placeholder{

    color:#999;

}

.search-box button{

    border:none;
    background:none;

    cursor:pointer;

    font-size:24px;

    color:#9d7b43;

    padding:0 10px;

}

/*======================
RESPONSIVE
=======================*/

@media(max-width:768px){

.search-box h2{

    font-size:24px;

}

.search-box input{

    font-size:18px;

}

.close-search{

    top:-50px;
    font-size:24px;

}

}

/* Responsive */

@media(max-width:1200px){

/*======================
MENU
=======================*/

.menu{

    position:fixed;
    left:-100%;
    top:132px;
    width:100%;
    height:calc(100vh - 132px);
    background:#fff;
    display:flex;
    flex-direction:column;
    padding:20px 0;
    gap:0;
    transition:.4s;
    overflow-y:auto;
    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.menu.active{

    left:0;

}

.menu li{

    width:100%;
    border-bottom:1px solid #eee;

}

.menu li a{

    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    padding:18px 30px;

}

/*======================
SUBMENU
=======================*/

.submenu{

    position:static;
    width:100%;
    min-width:100%;
    opacity:1;
    visibility:visible;
    transform:none;
    display:none;
    box-shadow:none;
    border-top:none;
    background:#f8f8f8;
    padding:0;

}

.dropdown.open .submenu{

    display:block;

}

.submenu li{

    border:none;

}

.submenu a{

    padding:15px 50px;
    font-size:14px;
    color:#666;

}

.submenu a:hover{

    background:#efefef;
    padding-left:60px;

}

.dropdown>a i{

    transition:.3s;

}

.dropdown.open>a i{

    transform:rotate(180deg);

}

.hamburger{

    display:flex;

}

}