/* ===== PREMIUM FINAL CSS | SHREE SURTI KHAMAN HOUSE ===== */

:root{
--main:#ff5e00;
--dark:#111;
--text:#444;
--light:#ffffff;
--bg1:#fffaf5;
--bg2:#fff2e6;
--shadow:0 12px 30px rgba(0,0,0,0.08);
--radius:22px;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
scroll-behavior:smooth;
}

body{
font-family:'Poppins',sans-serif;
background:linear-gradient(to bottom,var(--bg1),var(--bg2));
color:var(--dark);
overflow-x:hidden;
line-height:1.6;
}

/* ===== NAVBAR ===== */

.navbar{
position:fixed;
top:0;
left:0;
width:100%;
padding:16px 7%;
display:flex;
justify-content:space-between;
align-items:center;
background:rgba(255,255,255,0.92);
backdrop-filter:blur(14px);
z-index:999;
box-shadow:0 8px 24px rgba(0,0,0,0.06);
}

.logo-box{
display:flex;
align-items:center;
gap:14px;
}

.logo-box img{
width:58px;
height:58px;
border-radius:50%;
object-fit:cover;
border:3px solid var(--main);
}

.logo-text{
font-size:26px;
font-weight:900;
line-height:1;
color:var(--main);
}

.logo-text span{
display:block;
font-size:12px;
font-weight:600;
color:#777;
margin-top:5px;
}

.nav-links{
display:flex;
gap:28px;
list-style:none;
}

.nav-links a{
text-decoration:none;
font-weight:700;
color:var(--dark);
transition:.3s;
position:relative;
}

.nav-links a:hover{
color:var(--main);
}

.nav-links a::after{
content:"";
position:absolute;
left:0;
bottom:-6px;
width:0;
height:3px;
background:var(--main);
border-radius:10px;
transition:.3s;
}

.nav-links a:hover::after{
width:100%;
}

.menu-toggle{
display:none;
font-size:32px;
cursor:pointer;
font-weight:900;
}

/* ===== HERO ===== */

.hero{
min-height:100vh;
padding:130px 8% 80px;
display:flex;
align-items:center;
background:
radial-gradient(circle at top right,#ffe0c0,#fff7ef 55%);
}

.hero-content{
width:100%;
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.hero-logo{
width:88px;
border-radius:50%;
margin-bottom:18px;
box-shadow:var(--shadow);
}

.mini-badge{
display:inline-block;
padding:8px 16px;
background:#fff;
border-radius:40px;
font-size:13px;
font-weight:700;
box-shadow:var(--shadow);
margin-bottom:18px;
}

.hero-left h1{
font-size:clamp(42px,6vw,78px);
line-height:1.05;
font-weight:900;
margin-bottom:18px;
}

.hero-left h1 span{
color:var(--main);
}

.hero-text{
font-size:22px;
color:#555;
max-width:620px;
margin-bottom:25px;
}

.hero-btns{
margin-bottom:15px;
}

.hero-right{
text-align:center;
}

.hero-food{
width:430px;
height:430px;
max-width:100%;
object-fit:cover;
border-radius:35px;
box-shadow:0 25px 60px rgba(0,0,0,0.15);
animation:float 4s ease-in-out infinite;
}

@keyframes float{
0%,100%{transform:translateY(0);}
50%{transform:translateY(-14px);}
}

/* ===== BUTTON ===== */

.btn{
display:inline-block;
padding:15px 30px;
margin:8px 10px 8px 0;
border-radius:50px;
text-decoration:none;
font-weight:800;
transition:.3s;
}

.btn:hover{
transform:translateY(-4px);
}

.btn-main{
background:var(--main);
color:#fff;
box-shadow:0 15px 30px rgba(255,94,0,0.22);
}

.btn-light{
background:#fff;
color:var(--main);
box-shadow:var(--shadow);
}

/* ===== HERO TAGS ===== */

.hero-tags{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-top:10px;
}

.hero-tags span{
background:#fff;
padding:10px 16px;
border-radius:30px;
font-size:14px;
font-weight:700;
box-shadow:var(--shadow);
}

/* ===== TRUST BAR ===== */

.trust-strip{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:15px;
padding:20px 8%;
background:#fff;
font-weight:800;
text-align:center;
box-shadow:var(--shadow);
}

/* ===== SECTION ===== */

section{
padding:95px 8%;
}

.title{
text-align:center;
font-size:46px;
font-weight:900;
color:var(--main);
margin-bottom:10px;
}

.subtitle{
text-align:center;
font-size:18px;
color:#666;
margin-bottom:45px;
}

/* ===== GRID ===== */

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:28px;
}

/* ===== CARD COMMON ===== */

.stat,
.menu-item,
.review,
.branch-card{
background:#fff;
padding:24px;
border-radius:var(--radius);
box-shadow:var(--shadow);
transition:.35s;
}

.stat:hover,
.menu-item:hover,
.review:hover,
.branch-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,0.1);
}

/* ===== STATS ===== */

.stat{
text-align:center;
}

.stat h3{
font-size:38px;
font-weight:900;
color:var(--main);
margin-bottom:6px;
}

/* ===== MENU ===== */

.menu-tabs{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:12px;
margin-bottom:35px;
}

.tab-btn{
padding:12px 22px;
border:none;
background:#fff;
border-radius:30px;
font-weight:800;
cursor:pointer;
font-family:'Poppins',sans-serif;
box-shadow:var(--shadow);
transition:.3s;
}

.tab-btn:hover,
.tab-btn.active{
background:var(--main);
color:#fff;
}

/* ===== MENU CARD ===== */

.menu-item{
background:#fff;
border-radius:22px;
overflow:hidden;
padding:0;
box-shadow:0 10px 25px rgba(0,0,0,.08);
transition:.4s;

display:flex;
flex-direction:column;
height:100%;
}

.menu-item:hover{
transform:translateY(-10px);
box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.menu-img{
width:100%;
height:260px;
object-fit:cover;
margin-bottom:0;
border-radius:0;
transition:.4s;
}

.menu-item:hover .menu-img{
transform:scale(1.05);
}

.menu-badge-area{
height:55px;
display:flex;
align-items:center;
padding:0 20px;
}

.best-seller{
display:inline-flex;
align-items:center;
background:linear-gradient(135deg,#ffb300,#ff6b00);
color:#fff;
padding:8px 16px;
border-radius:50px;
font-size:13px;
font-weight:700;
margin:0;
box-shadow:0 6px 15px rgba(255,107,0,.25);
}

.menu-item h3{
font-size:22px;
font-weight:900;
padding:0 20px;
margin-bottom:10px;
min-height:60px;
line-height:1.3;
}

.menu-item p{
padding:0 20px;
font-size:15px;
color:#555;
min-height:70px;
}

.price{
font-size:22px;
font-weight:900;
color:var(--main);
padding:0 20px;
margin-top:auto;
margin-bottom:12px;
}

.menu-bottom{
padding:0 20px 20px;
display:flex;
align-items:center;
}

.veg{
font-size:15px;
font-weight:800;
color:green;
}
/* ===== MENU NOTE ===== */

.menu-note{
text-align:center;
font-size:16px;
font-weight:600;
color:#666;
margin-bottom:30px;
}

/* ===== BULK ORDER ===== */

.bulk-order{
margin-top:40px;
background:linear-gradient(135deg,#fff3e6,#ffe2c2);
padding:20px;
border-radius:20px;
text-align:center;
font-weight:800;
font-size:18px;
color:var(--main);
box-shadow:var(--shadow);
}

/* ===== REVIEW ===== */

.review{
background:#fff;
padding:35px;
border-radius:22px;
box-shadow:var(--shadow);
text-align:center;
transition:.35s;
}

.review:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,.1);
}

.review h3{
font-size:26px;
font-weight:900;
color:var(--main);
margin-bottom:15px;
}

.review p{
font-size:16px;
font-weight:500;
color:#555;
line-height:1.8;
margin-bottom:20px;
}



/* ===== BRANCH ===== */

.branch-card h3{
font-size:30px;
font-weight:900;
color:var(--main);
margin-bottom:14px;
}

.branch-card p{
font-size:16px;
color:#444;
margin-bottom:8px;
}

.branch-btns{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:16px;
}

.small-btn{
padding:10px 16px;
border-radius:30px;
text-decoration:none;
font-size:14px;
font-weight:700;
color:#fff;
transition:.3s;
}

.small-btn:hover{
transform:translateY(-3px);
}

.call-btn{background:var(--main);}
.whatsapp-btn{background:#25D366;}
.map-btn{background:#007bff;}

.insta-btn{
background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);
}

.fb-btn{background:#1877f2;}

/* ===== CONTACT ===== */

.contact-center{
text-align:center;
}

#contact{
padding:40px 8% 0;
}

/* ===== FOOTER ===== */

footer{
background:#111;
color:#fff;
text-align:center;
padding:70px 20px;
border-radius:30px 30px 0 0;
margin-top:20px;
}

footer h3{
font-size:34px;
font-weight:800;
margin-bottom:10px;
color:#fff;
}

footer p{
margin:8px 0;
color:#ddd;
font-size:16px;
line-height:1.7;
}

.footer-links{
margin:25px 0;
display:flex;
justify-content:center;
gap:25px;
flex-wrap:wrap;
}

.footer-links a{
color:#fff;
text-decoration:none;
font-weight:700;
transition:.3s;
}

.footer-links a:hover{
color:#ff6600;
}

.footer-social{
margin-top:20px;
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.footer-social a{
color:#ff6600;
text-decoration:none;
font-weight:700;
transition:.3s;
}

.footer-social a:hover{
color:#fff;
}

.copy{
margin-top:25px;
font-size:14px;
color:#999;
border-top:1px solid rgba(255,255,255,.1);
padding-top:20px;
}

/* Mobile Footer */

@media(max-width:600px){

footer{
padding:50px 15px;
}

footer h3{
font-size:26px;
}

.footer-links{
gap:15px;
}

.footer-social{
gap:15px;
}

.footer-social{
margin-top:20px;
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.footer-social a{
color:#ff6600;
text-decoration:none;
font-weight:700;
transition:.3s;
}

.footer-social a:hover{
color:#fff;
}

}

/* ===== FLOAT BTN ===== */

.float-btn{
position:fixed;
right:22px;
bottom:22px;
background:#25D366;
color:#fff;
padding:15px 22px;
border-radius:50px;
text-decoration:none;
font-weight:800;
z-index:999;
box-shadow:0 15px 30px rgba(37,211,102,0.25);
transition:.3s;
}

.float-btn:hover{
transform:translateY(-4px);
}

/* ===== ANIMATION ===== */

.fade{
opacity:0;
transform:translateY(40px);
transition:1s;
}

.fade.show{
opacity:1;
transform:translateY(0);
}

/* ===== TABLET ===== */

@media(max-width:950px){

.hero-content{
grid-template-columns:1fr;
text-align:center;
gap:35px;
}

.hero-left{
order:2;
text-align:center;
}

.hero-right{
order:1;
}

.hero-logo{
margin:auto;
}

.hero-tags{
justify-content:center;
}

.hero-text{
margin:auto;
}

.hero-food{
width:100%;
max-width:320px;
height:auto;
margin:auto;
display:block;
}

.trust-strip{
grid-template-columns:repeat(2,1fr);
}

.nav-links{
position:absolute;
top:85px;
left:0;
width:100%;
background:#fff;
flex-direction:column;
padding:20px;
display:none;
box-shadow:var(--shadow);
}

.nav-links.showMenu{
display:flex;
}

.menu-toggle{
display:block;
}

}

/* ===== MOBILE ===== */

@media(max-width:600px){

section{
padding:75px 6%;
}

/* Logo */

.logo-text{
font-size:14px;
line-height:1.1;
}

.logo-text span{
font-size:9px;
}

.logo-box img{
width:40px;
height:40px;
}

/* Titles */

.title{
font-size:34px;
}

.subtitle{
font-size:16px;
}

/* Hero */

.hero{
padding:100px 6% 40px;
min-height:auto;
}

.hero-content{
display:flex;
flex-direction:column;
gap:25px;
}

.hero-left{
order:2;
text-align:center;
}

.hero-right{
order:1;
}

.hero-logo{
margin:auto;
}

.hero-text{
font-size:18px;
}

.hero-food{
width:100%;
max-width:320px;
height:auto;
margin:auto;
display:block;
}

.hero-tags{
justify-content:center;
}

.hero-tags span{
font-size:12px;
padding:8px 12px;
}

.hero-left h1{
font-size:36px;
}

/* Buttons */

.btn{
display:block;
width:220px;
margin:10px auto;
text-align:center;
}

/* Menu Cards */

.menu-img{
height:180px;
}

.menu-item h3{
font-size:20px;
margin-bottom:8px;
min-height:auto;
}

.menu-item p{
font-size:15px;
line-height:1.6;
min-height:auto;
}

.price{
font-size:20px;
}

/* Branch */

.branch-card h3{
font-size:24px;
}

.small-btn{
font-size:13px;
padding:9px 14px;
}

/* Trust Strip */

.trust-strip{
grid-template-columns:1fr;
}

/* WhatsApp Button */

.float-btn{
right:12px;
bottom:100px;
padding:12px 16px;
font-size:13px;
}

}
/* ===== ABOUT US ===== */

.about-section{
padding:60px 8%;
background:#f8f3ed;
}

.about-container{
max-width:1100px;
margin:0 auto;
background:#fff;
padding:50px;
border-radius:30px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
border:1px solid rgba(255,102,0,.1);
position:relative;
overflow:hidden;
}

.about-container::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:5px;
background:#ff6600;
}

.about-title{
text-align:center;
font-size:3rem;
font-weight:800;
color:#ff6600;
margin-bottom:12px;
}

.about-subtitle{
text-align:center;
font-size:1.15rem;
color:#777;
margin-bottom:35px;
}

.about-content h3{
font-size:2rem;
margin-bottom:20px;
color:#222;
line-height:1.3;
}

.about-content p{
font-size:1.05rem;
line-height:1.9;
color:#444;
margin-bottom:16px;
}

.about-features{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:18px;
margin-top:30px;
}

.about-feature{
background:#fff5eb;
padding:14px 24px;
border-radius:50px;
font-weight:600;
color:#333;
box-shadow:0 5px 15px rgba(0,0,0,.05);
transition:.3s;
}

.about-feature:hover{
transform:translateY(-4px);
background:#ff6600;
color:#fff;
}

.about-container::after{
content:"";
display:block;
width:120px;
height:4px;
background:#ff6600;
margin:35px auto 0;
border-radius:50px;
}

/* Mobile */

@media(max-width:768px){

.about-section{
padding:40px 6%;
}

.about-container{
padding:30px 25px;
}

.about-title{
font-size:2.2rem;
}

.about-subtitle{
font-size:1rem;
}

.about-content h3{
font-size:1.6rem;
}

.about-content p{
font-size:1rem;
line-height:1.8;
}

.about-features{
gap:12px;
}

.about-feature{
padding:12px 18px;
font-size:14px;
}

}