:root{
  --bg:#080604;
  --bg-2:#130a05;
  --card:#1b0f08;
  --card-2:#241208;
  --gold:#d89428;
  --gold-2:#f6c467;
  --orange:#f7941d;
  --text:#fff8ed;
  --muted:#c9b8a3;
  --border:rgba(246,196,103,.22);
  --shadow:0 24px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}
.top-strip{background:linear-gradient(90deg,#8d4e13,var(--orange),#f4c35f);color:#160b05;text-align:center;font-weight:900;letter-spacing:.4px;padding:8px 12px;font-size:13px;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:50;height:78px;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(18px,5vw,72px);background:rgba(8,6,4,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.brand img{height:58px;width:180px;object-fit:contain}
.nav-menu{display:flex;align-items:center;gap:28px;color:#f8ead4;font-weight:700}
.nav-menu a{opacity:.86;transition:.25s}.nav-menu a:hover{opacity:1;color:var(--gold-2)}
.nav-order,.btn{border:0;border-radius:999px;font-weight:900;transition:.25s;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.nav-order{background:linear-gradient(135deg,var(--gold),var(--orange));color:#160b05;padding:12px 20px;box-shadow:0 10px 25px rgba(247,148,29,.25)}
.nav-toggle{display:none;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:8px 12px;font-size:24px}
.section{padding:96px clamp(18px,5vw,72px);position:relative}
.eyebrow{color:var(--gold-2);text-transform:uppercase;letter-spacing:2.5px;font-size:12px;font-weight:900;margin:0 0 14px}
h1,h2,h3{margin:0;color:var(--text);line-height:1.05}h1{font-family:'Cinzel',serif;font-size:clamp(42px,6.2vw,92px);max-width:1050px;text-shadow:0 12px 35px rgba(0,0,0,.55)}h2{font-family:'Cinzel',serif;font-size:clamp(32px,4vw,56px)}h3{font-size:22px}p{color:var(--muted);line-height:1.75}
.hero{min-height:calc(100vh - 34px);position:relative;display:flex;align-items:center;padding:90px clamp(18px,5vw,72px);overflow:hidden}
.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,4,.92),rgba(8,6,4,.72),rgba(8,6,4,.38)),url('assets/mix-grill.png') center/cover no-repeat;transform:scale(1.005)}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 40%,rgba(247,148,29,.22),transparent 35%),linear-gradient(0deg,var(--bg),transparent 26%);pointer-events:none}
.hero-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}.hero-glow-one{width:360px;height:360px;background:#e5871d;right:8%;top:18%}.hero-glow-two{width:260px;height:260px;background:#7a3009;left:8%;bottom:10%}
.hero-content{position:relative;z-index:2;max-width:900px}.hero-logo{width:min(440px,78vw);height:auto;margin:0 0 20px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.6))}.hero-text{font-size:clamp(16px,2vw,21px);max-width:720px;margin:24px 0 30px;color:#f2dfc8}.hero-actions{display:flex;gap:15px;flex-wrap:wrap}.btn{padding:15px 24px;font-size:15px}.btn-primary{background:linear-gradient(135deg,var(--gold-2),var(--orange));color:#170b04;box-shadow:0 14px 34px rgba(247,148,29,.28)}.btn-primary:hover,.nav-order:hover{transform:translateY(-2px);filter:saturate(1.15)}.btn-outline{border:1px solid var(--border);background:rgba(255,255,255,.06);color:var(--text);backdrop-filter:blur(10px)}.btn-outline:hover{border-color:var(--gold-2);background:rgba(247,148,29,.12)}
.hero-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-stats span{border:1px solid var(--border);background:rgba(255,255,255,.06);border-radius:18px;padding:14px 18px;color:#f4e3cd}.hero-stats strong{display:block;color:var(--gold-2);font-size:20px}
.floating-card{position:absolute;z-index:3;background:rgba(18,10,5,.78);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);backdrop-filter:blur(14px);display:flex;align-items:center;gap:14px;padding:12px;animation:float 5s ease-in-out infinite}.floating-card img{width:90px;height:82px;object-fit:cover;border-radius:18px}.floating-card span{display:block;color:var(--gold-2);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px}.floating-card b{font-size:17px}.dish-card-one{right:8%;bottom:18%}.dish-card-two{right:17%;top:16%;animation-delay:1s}.dish-card-three{right:6%;top:38%;animation-delay:.35s}.dish-card-four{right:22%;bottom:34%;animation-delay:1.4s}.dish-card-five{right:14%;bottom:6%;animation-delay:.75s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.section-head{text-align:center;max-width:780px;margin:0 auto 44px}.section-head p:last-child{margin-inline:auto;max-width:680px}.signature{background:linear-gradient(180deg,var(--bg),var(--bg-2))}.signature-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.signature-card{position:relative;min-height:320px;border-radius:30px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--card)}.signature-card.large{grid-row:span 2;min-height:665px}.signature-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.5s}.signature-card:hover img{transform:scale(1.07)}.signature-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,6,4,.93),rgba(8,6,4,.22) 55%,transparent)}.signature-card div{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.signature-card span{color:var(--gold-2);font-weight:900}.signature-card p{max-width:460px;margin-bottom:0}
.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:radial-gradient(circle at 80% 20%,rgba(247,148,29,.14),transparent 36%)}.about-media{position:relative;min-height:580px}.about-main{width:82%;height:520px;object-fit:cover;image-rendering:auto;border-radius:34px;border:1px solid var(--border);box-shadow:var(--shadow)}.about-small{position:absolute;right:0;bottom:0;width:46%;height:260px;object-fit:cover;border-radius:28px;border:6px solid var(--bg);box-shadow:var(--shadow)}.about-content p{font-size:17px}.feature-list{display:grid;gap:16px;margin-top:28px}.feature-list div{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(247,148,29,.07));border:1px solid var(--border);border-radius:22px;padding:18px}.feature-list b{display:block;color:var(--gold-2);margin-bottom:7px}.feature-list span{color:var(--muted);line-height:1.6}
.menu{background:linear-gradient(180deg,#0b0704,#170b05)}.menu-controls{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}.category-btn{border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--text);border-radius:999px;padding:12px 18px;font-weight:900}.category-btn.active,.category-btn:hover{background:linear-gradient(135deg,var(--gold),var(--orange));color:#170b04}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu-item{display:flex;justify-content:space-between;gap:18px;background:rgba(255,255,255,.055);border:1px solid var(--border);border-radius:24px;padding:22px;min-height:150px;transition:.25s}.menu-item:hover{transform:translateY(-4px);background:rgba(247,148,29,.08)}.menu-item span{color:var(--gold-2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.menu-item h3{font-size:20px;margin:8px 0}.menu-item p{margin:0;font-size:14px}.menu-item b{white-space:nowrap;color:var(--gold-2);font-size:18px}.menu-item.hide{display:none}.menu-note{text-align:center;margin:34px auto 0;max-width:680px}
.deals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.deal-card{background:linear-gradient(145deg,#201007,#0f0804);border:1px solid var(--border);border-radius:28px;padding:28px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}.deal-card b{font-size:32px;color:var(--gold-2)}
.branches{background:linear-gradient(180deg,var(--bg-2),var(--bg))}.branch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.branch-card{background:rgba(255,255,255,.055);border:1px solid var(--border);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.branch-card img{width:100%;height:250px;object-fit:cover;object-position:center}.branch-body{padding:22px}.branch-body p{font-size:14px;min-height:100px}.branch-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.branch-actions a{text-align:center;background:rgba(255,255,255,.07);border:1px solid var(--border);border-radius:14px;padding:11px 8px;font-weight:900;font-size:13px}.branch-actions a:hover{background:var(--orange);color:#170b04}
.gallery{background:radial-gradient(circle at 20% 20%,rgba(247,148,29,.12),transparent 32%)}.gallery-grid{columns:3 260px;column-gap:18px}.gallery-grid img{width:100%;margin:0 0 18px;border-radius:24px;border:1px solid var(--border);box-shadow:0 18px 50px rgba(0,0,0,.36);break-inside:avoid}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.review-card{background:rgba(255,255,255,.055);border:1px solid var(--border);border-radius:28px;padding:28px;text-align:center}.stars{color:#ffbf34;font-size:28px;letter-spacing:2px;margin:14px 0}.contact{padding-bottom:120px}.contact-card{text-align:center;max-width:900px;margin:auto;padding:58px 28px;border:1px solid var(--border);border-radius:34px;background:linear-gradient(135deg,rgba(247,148,29,.14),rgba(255,255,255,.045));box-shadow:var(--shadow)}
.footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:58px clamp(18px,5vw,72px);border-top:1px solid var(--border);background:#050403}.footer img{width:240px}.footer p{max-width:420px}.footer h4{color:var(--gold-2);margin:0 0 18px}.footer a{display:block;color:var(--muted);margin:10px 0}.footer a:hover{color:var(--gold-2)}
.floating-whatsapp{position:fixed;right:22px;bottom:24px;z-index:60;border:0;background:#25d366;color:#07160c;border-radius:999px;padding:15px 20px;font-weight:1000;box-shadow:0 14px 35px rgba(37,211,102,.35)}.mobile-bar{display:none}.order-modal{position:fixed;inset:0;z-index:100;display:none}.order-modal.active{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}.modal-content{position:relative;background:linear-gradient(145deg,#211006,#090604);border:1px solid var(--border);border-radius:30px;width:min(560px,92vw);margin:8vh auto;padding:34px;box-shadow:var(--shadow)}.modal-close{position:absolute;right:18px;top:16px;background:rgba(255,255,255,.08);border:1px solid var(--border);color:var(--text);border-radius:50%;width:38px;height:38px;font-size:26px}.modal-branches{display:grid;gap:12px;margin-top:24px}.modal-branches a{display:flex;justify-content:space-between;gap:15px;align-items:center;background:rgba(255,255,255,.055);border:1px solid var(--border);border-radius:18px;padding:16px;font-weight:900}.modal-branches span{font-size:13px;color:var(--gold-2)}.modal-branches a:hover{background:rgba(247,148,29,.14)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
@media(max-width:1100px){.signature-grid{grid-template-columns:1fr 1fr}.signature-card.large{grid-column:span 2;min-height:480px}.menu-grid,.branch-grid{grid-template-columns:repeat(2,1fr)}.deals-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.floating-card{display:none}.about{grid-template-columns:1fr}.about-media{min-height:500px}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.top-strip{font-size:11px}.site-header{height:70px;padding:10px 16px}.brand img{width:150px;height:50px}.nav-toggle{display:block}.nav-menu{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:rgba(8,6,4,.98);padding:18px;border-bottom:1px solid var(--border)}.nav-menu.active{display:flex}.nav-menu a,.nav-order{text-align:center;justify-content:center}.hero{min-height:auto;padding:80px 18px 110px}.hero-logo{width:270px}h1{font-size:42px}.hero-stats{display:grid}.section{padding:70px 18px}.signature-grid,.menu-grid,.branch-grid,.deals-grid,.review-grid{grid-template-columns:1fr}.signature-card.large{grid-column:auto;min-height:420px}.signature-card{min-height:300px}.about-media{min-height:420px}.about-main{width:100%;height:350px}.about-small{width:55%;height:185px}.branch-body p{min-height:auto}.footer{grid-template-columns:1fr;padding-bottom:100px}.floating-whatsapp{display:none}.mobile-bar{position:fixed;z-index:70;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1fr 1.2fr 1fr;background:rgba(8,6,4,.92);border:1px solid var(--border);border-radius:22px;padding:8px;backdrop-filter:blur(12px);box-shadow:var(--shadow)}.mobile-bar a,.mobile-bar button{border:0;background:transparent;color:var(--text);font-weight:900;text-align:center;padding:12px}.mobile-bar button{background:linear-gradient(135deg,var(--gold),var(--orange));color:#170b04;border-radius:15px}.modal-content{padding:28px 18px}.modal-branches a{display:block}.modal-branches span{display:block;margin-top:5px}}

/* Bootstrap integration update */
.site-header.navbar{display:flex;align-items:center;gap:26px;}
.site-header .navbar-brand{margin-right:auto;}
.site-header .nav-link{color:var(--text);padding:0;font-weight:800;}
.site-header .nav-link:hover,.site-header .nav-link:focus{color:var(--gold-2);}
.navbar-toggler{border-color:var(--border);box-shadow:none!important;}
.navbar-toggler:focus{box-shadow:none;}
.kebaabish-btn-primary,.nav-order.btn-warning{border:0;background:linear-gradient(135deg,var(--gold),var(--orange));color:#1c0d04!important;}
.kebaabish-btn-outline{border-color:var(--border);background:rgba(255,255,255,.06);color:var(--text)!important;}
.signature-grid.row,.menu-grid.row,.deals-grid.row,.branch-grid.row,.review-grid.row,.footer.row{display:flex;flex-wrap:wrap;}
.signature-grid.row,.menu-grid.row,.deals-grid.row,.branch-grid.row,.review-grid.row{gap:0;}
.signature-card[class*="col-"],.menu-item[class*="col-"],.deal-card[class*="col-"],.branch-card[class*="col-"],.review-card[class*="col-"]{box-sizing:border-box;}
.signature-grid.row>.signature-card,.menu-grid.row>.menu-item,.deals-grid.row>.deal-card,.branch-grid.row>.branch-card,.review-grid.row>.review-card{margin-top:0;}
.menu-item.col-12,.deal-card.col-12,.branch-card.col-12,.review-card.col-12{display:flex;}
.menu-item.col-12{align-items:flex-start;}
.deal-card.col-12,.branch-card.col-12,.review-card.col-12{flex-direction:column;}
.branch-card.col-12,.review-card.col-12,.deal-card.col-12{height:100%;}
.footer.row{margin-left:0;margin-right:0;}
@media(max-width:760px){.site-header.navbar{height:auto}.site-header .nav-menu.navbar-nav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;align-items:stretch!important;background:rgba(8,6,4,.98);padding:18px;border-bottom:1px solid var(--border)}.site-header .nav-menu.navbar-nav.active{display:flex}.site-header .nav-link{text-align:center;padding:12px}.nav-order.btn-warning{width:100%;justify-content:center}.hero-actions .btn{width:100%;}.hero-actions{display:grid;}}
.about.row{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;}
.about.row>.about-media,.about.row>.about-content{padding-left:12px;padding-right:12px;}


/* Final fixes: menu filter, hero image and signature spacing */
.menu-item.hide{display:none!important;}
.signature{padding-top:90px;padding-bottom:90px;}
.signature-grid{min-height:0!important;}
.signature-grid .signature-card{opacity:1!important;transform:none!important;visibility:visible!important;}
.signature-grid.row{align-items:stretch;}
.signature-grid.row>.signature-card{padding-left:12px;padding-right:12px;margin-bottom:24px;}
.signature-card{min-height:320px;}
.signature-card.large{min-height:520px;}
@media(max-width:760px){.signature{padding-top:65px;padding-bottom:65px}.signature-card.large{min-height:380px}.signature-card{min-height:280px}}

/* Layout repair update: stable grids without depending on Bootstrap column widths */
.signature .section-head{margin-bottom:38px;}
.signature-grid.row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px!important;
  max-width:1560px;
  margin-left:auto!important;
  margin-right:auto!important;
  align-items:stretch;
}
.signature-grid.row>.signature-card{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  min-width:0!important;
}
.signature-card.large{
  grid-column:span 2;
  grid-row:span 2;
  min-height:620px;
}
.signature-card:not(.large){min-height:298px;}
.signature-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}

.about.row{
  display:grid!important;
  grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);
  gap:64px!important;
  align-items:center!important;
  max-width:1560px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.about.row>.about-media,
.about.row>.about-content{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.about-content{align-self:center;}

.menu-grid.row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px!important;
  max-width:1560px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.menu-grid.row>.menu-item{
  width:100%!important;
  max-width:none!important;
  padding:22px!important;
  margin:0!important;
  display:flex!important;
}
.menu-grid.row>.menu-item.hide{display:none!important;}

.deals-grid.row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px!important;
  max-width:1400px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.deals-grid.row>.deal-card{
  width:100%!important;
  max-width:none!important;
  padding:28px!important;
  margin:0!important;
}

.branch-grid.row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px!important;
  max-width:1560px;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
  align-items:stretch!important;
}
.branch-grid.row>.branch-card{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:560px;
}
.branch-card img{
  height:260px!important;
  object-fit:cover!important;
  object-position:center!important;
  flex:0 0 auto;
}
.branch-body{
  flex:1;
  display:flex;
  flex-direction:column;
}
.branch-body p{
  min-height:auto!important;
  flex:1;
}
.branch-actions{margin-top:auto;}

.review-grid.row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px!important;
  max-width:1400px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.review-grid.row>.review-card{
  width:100%!important;
  max-width:none!important;
  padding:28px!important;
  margin:0!important;
}

@media(max-width:1200px){
  .signature-grid.row{grid-template-columns:repeat(2,minmax(0,1fr));}
  .signature-card.large{grid-column:span 2;min-height:480px;}
  .about.row{grid-template-columns:1fr;}
  .menu-grid.row{grid-template-columns:repeat(2,minmax(0,1fr));}
  .branch-grid.row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;}
  .deals-grid.row,.review-grid.row{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .signature-grid.row,.menu-grid.row,.deals-grid.row,.branch-grid.row,.review-grid.row{grid-template-columns:1fr;}
  .signature-card.large{grid-column:auto;min-height:390px;}
  .signature-card:not(.large){min-height:280px;}
  .about.row{grid-template-columns:1fr;gap:34px!important;}
  .about-media{min-height:410px;}
  .branch-grid.row>.branch-card{min-height:auto;}
  .branch-card img{height:230px!important;}
}

/* Footer layout fix */
.footer.row{
  display:grid !important;
  grid-template-columns:minmax(300px,1.7fr) repeat(3,minmax(160px,1fr));
  align-items:start;
  column-gap:42px;
  row-gap:28px;
  width:100%;
  margin:0;
}
.footer.row > [class*="col-"]{
  width:auto;
  max-width:none;
  flex:initial;
  padding-left:0;
  padding-right:0;
}
.footer-brand{
  max-width:460px;
}
.footer-brand img{
  width:220px;
  margin-bottom:18px;
}
.footer-brand p{
  margin:0;
  font-size:16px;
  line-height:1.7;
}
.footer h4{
  margin-bottom:16px;
}
.footer a,
.footer .nav-link{
  display:block;
  width:fit-content;
  margin:0 0 12px;
  padding:0;
}
@media(max-width:1100px){
  .footer.row{
    grid-template-columns:repeat(2,minmax(240px,1fr));
  }
}
@media(max-width:760px){
  .footer.row{
    grid-template-columns:1fr;
    row-gap:24px;
  }
  .footer-brand{
    max-width:100%;
  }
  .footer a,
  .footer .nav-link{
    width:100%;
  }
}
