body{
margin:0;
font-family:'Segoe UI', Arial, sans-serif;
background:#ffffff;
color:#333;
}

/* HEADER */

header{
background:#2E7D32;
color:white;
padding:15px 40px;
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
position:sticky;
top:0;
}

header h1{
margin:0;
}

/* NAVBAR */

nav ul{
list-style:none;
display:flex;
margin:0;
padding:0;
flex-direction:row; /* Desktop me horizontal */
}

nav ul li{
position:relative;
}

nav ul li a{
display:block;
color:white;
text-decoration:none;
padding:10px 18px;
transition:0.3s;
}

nav ul li a:hover{
background:white;
color:#2E7D32;
border-radius:5px;
}

/* DROPDOWN */

.dropdown-menu{
position:absolute;
top:100%;
left:0;
background:#ffffff;
display:none;
flex-direction:column;
min-width:160px;
box-shadow:0 5px 15px rgba(0,0,0,0.2);
}

.dropdown-menu li a{
color:#333;
padding:10px 15px;
}

.dropdown-menu li a:hover{
background:#f4f4f4;
color:#2E7D32;
}

/* SHOW DROPDOWN */

.dropdown:hover .dropdown-menu{
display:block;
}

/* HERO */

.hero{
padding:60px 40px;
background:#F1F8E9;
display:flex;
flex-wrap:wrap;
align-items:center;
}

.hero-text{
flex:1;
min-width:300px;
}

.hero-text h2{
font-size:36px;
color:#2E7D32;
}

.hero-text p{
font-size:18px;
margin:20px 0;
}

.cta-btn{
display:inline-block;
padding:12px 25px;
background:#2E7D32;
color:white;
text-decoration:none;
border-radius:5px;
}

/* IMAGE */

.hero-image{
flex:1;
text-align:center;
}

.hero-image img{
max-width:100%;
border-radius:10px;
}

/* TRUST */

.trust-section{
padding:50px 40px;
text-align:center;
}

.trust-boxes{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:20px;
margin-top:30px;
}

.box{
width:220px;
padding:20px;
border:1px solid #e0e0e0;
border-radius:8px;
}

.box h3{
color:#2E7D32;
}

/* FOOTER */

footer{
background:#2E7D32;
color:white;
text-align:center;
padding:20px;
}

.contact{
padding:80px 0px;
text-align:center;
background:#FAFAFA;
}


.contact input,
.contact textarea{
padding:12px;
border:1px solid #ccc;
border-radius:6px;
font-size:15px;
width:100%;
}

.contact textarea{
height:120px;
resize:none;
}

.contact button{
padding:12px;
background:#2E7D32;
color:white;
border:none;
border-radius:6px;
font-size:16px;
cursor:pointer;
transition:0.3s;
}
.contact form{
max-width:400px;
margin:auto;
display:flex;
flex-direction:column;
gap:15px;
margin-top:25px;
}

.contact button:hover{
background:#1B5E20;
}


/*_menu*/
        
body{
font-family:'Segoe UI', Arial, sans-serif;
background:#f4f6f8;
margin:0;
padding:30px;
}

.title{
text-align:center;
color:#2E7D32;
font-size:30px;
margin-bottom:40px;
}

ul{
list-style:none;
padding:0;
margin:0;
}

/* DESKTOP MENU */

#menu{
width:260px;
margin:auto;
}

#menu > li{
background:white;
color:#333;
padding:14px;
margin-bottom:8px;
border-radius:8px;
box-shadow:0 2px 6px rgba(0,0,0,0.1);
cursor:pointer;
position:relative;
transition:0.3s;
font-weight:600;
}

#menu > li:hover{
background:#2E7D32;
color:rgb(14, 13, 13);
}

#menu li ul{
display:none;
position:absolute;
left:260px;
top:0;
}

#menu li:hover > ul{
display:block;
}

#menu li ul li{
background:white;
padding:12px;
width:260px;
border-radius:8px;
margin-left:10px;
box-shadow:0 2px 6px rgba(0,0,0,0.1);
}

.food{
background:#f1f8f4;
padding:12px;
border-radius:6px;
}

.order{
display:inline-block;
margin-top:8px;
padding:6px 12px;
background:#ff7a00;
color:white;
text-decoration:none;
border-radius:5px;
font-size:14px;
}


/* 📱 TABLET */

@media(max-width:992px){

.hero{
flex-direction:column;
text-align:center;
}

.hero-image{
margin-top:20px;
}

}

/* 📱 MOBILE */

@media(max-width:768px){

header{
flex-direction:column;
align-items:flex-start;
padding:15px 20px;
}

/* NAVBAR MOBILE */

nav{
width:100%;
}

nav ul{
flex-direction:column; /* Mobile me vertical */
width:100%;
}

nav ul li{
width:100%;
}

nav ul li a{
padding:12px;
border-top:1px solid rgba(255,255,255,0.2);
}

/* dropdown mobile */

.dropdown-menu{
position:static;
width:100%;
box-shadow:none;
}



}