@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

*{
margin:0;
padding:0;
box-sizing:border-box;
scroll-behavior:smooth;
}

body{
font-family:'Poppins',sans-serif;
color:#0f172a;
}

/* NAVBAR */

.nav_bar{
position:fixed;
top:0;
left:0;
width:100%;
background:#08391d;
z-index:1000;
}

.nav_container{
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
padding:0 20px;
}

.tahini_logo{
height:80px;
}

.menu{
list-style:none;
display:flex;
gap:30px;
}

.menu a{
color:white;
text-decoration:none;
font-weight:500;
padding:30px 10px;
display:block;
transition:.3s;
}

.menu a:hover{
color:#f59e0b;
}

/* BOTON MENU MOBILE */

.menu_btn{
display:none;
flex-direction:column;
gap:6px;
cursor:pointer;
}

.menu_btn span{
width:28px;
height:3px;
background:white;
border-radius:2px;
}

/* HERO */

.hero{
width:100vw;
height:100vh;
background:url("../img/tahini.png") center/cover no-repeat;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
color:white;
position:relative;
}

.hero::before{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,0.45);
}

.hero-content{
position:relative;
z-index:2;
}

.hero h1{
font-size:4rem;
margin-bottom:20px;
}

.hero p{
font-size:1.3rem;
margin-bottom:30px;
}

.btn{
padding:14px 30px;
background:#0f6b43;
color:white;
text-decoration:none;
border-radius:30px;
font-weight:600;
transition:.3s;
}

.btn:hover{
background:#08391d;
}

/* SECCIONES FULL SCREEN */

section{
width:100vw;
min-height:100vh;
padding:120px 10%;
display:flex;
flex-direction:column;
justify-content:center;
}

/* GALERIA */

.gallery-section{
background:#f6f7f5;
text-align:center;
}

.gallery-container{
margin-top:40px;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.gallery-container img{
width:100%;
border-radius:12px;
transition:.3s;
}

.gallery-container img:hover{
transform:scale(1.05);
}

/* MENU */

.menu-section{
background:#e9ecef;
text-align:center;
}

.menu-container{
margin-top:40px;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
}

.menu-item{
background:white;
padding:20px;
border-radius:14px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:.3s;
}

.menu-item:hover{
transform:translateY(-8px);
}

.menu-item img{
width:100%;
border-radius:10px;
margin-bottom:15px;
}

.menu-item span{
color:#f59e0b;
font-weight:bold;
}

/* ABOUT */

.about-section{
background:white;
}

.about-container{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
align-items:center;
}

.about-img img{
width:100%;
border-radius:14px;
}

.about-text h2{
font-size:36px;
margin-bottom:20px;
}

.about-text p{
font-size:18px;
margin-bottom:15px;
}

/* CONTACTO */

.contact-section{
background:#f6f7f5;
}

.contact-container{
display:grid;
grid-columns:1fr 1fr;
gap:60px;
}

.contact-form input,
.contact-form textarea{
padding:14px;
border-radius:8px;
border:1px solid #ddd;
}

.contact-form button{
padding:14px;
background:#08391d;
color:white;
border:none;
border-radius:8px;
cursor:pointer;
}

.contact-form button:hover{
background:#0f6b43;
}

/* MAPA */

.map-container iframe{
width:100%;
height:350px;
border-radius:12px;
margin-top:40px;
}

/* WHATSAPP */

.wa_button{
position:fixed;
bottom:25px;
right:25px;
z-index:999;
}

.wa_icon{
width:60px;
height:60px;
background:#25D366;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 10px 25px rgba(0,0,0,0.25);
}

/* RESPONSIVE */

@media(max-width:900px){

.about-container{
grid-template-columns:1fr;
}

.contact-container{
grid-template-columns:1fr;
}

.menu_btn{
display:flex;
}

.menu{ position:absolute; top:80px; left:0; width:100%; background:#08391d; flex-direction:column; align-items:center; gap:10px; padding:30px 0; transform:translateY(-120%); transition:.4s; -webkit-transform:translateY(-120%); -moz-transform:translateY(-120%); -ms-transform:translateY(-120%); -o-transform:translateY(-120%);
}

.menu.active{ transform:translateY(0); -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0);
}

}