:root{--red:#7c1e0e;--gold:#c9973a;--cream:#fdf6ec;--dark:#1a0f08;--surf:#231308}
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--dark);color:var(--cream);font-family:'Jost',sans-serif;line-height:1.6;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
a{color:inherit;text-decoration:none}
a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
img{display:block;max-width:100%;height:auto}

nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;
  padding:1.125rem 2.5rem;
  background:rgba(26,15,8,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(201,151,58,.12);
  transition:padding .3s
}
nav.compact{padding:.75rem 2.5rem}
.nav-logo-link{flex-shrink:0;display:flex;align-items:center;margin-right:2rem}
.nav-links{list-style:none;display:flex;align-items:center;gap:2rem;flex:1}
.nav-links a{font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(253,246,236,.65);transition:color .3s}
.nav-links a:hover{color:var(--gold)}
.nav-right{display:flex;align-items:center;gap:.875rem;margin-left:auto}
.nav-phone{font-size:.75rem;font-weight:400;letter-spacing:.06em;color:rgba(253,246,236,.5);white-space:nowrap;transition:color .3s}
.nav-phone:hover{color:var(--gold)}
.btn-call-nav{background:var(--red);color:var(--cream);padding:.45rem 1.125rem;border-radius:2px;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:opacity .3s;white-space:nowrap}
.btn-call-nav:hover{opacity:.85}
.ham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.ham span{display:block;width:20px;height:1.5px;background:var(--cream);transition:.3s;transform-origin:center}
.ham.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.ham.open span:nth-child(2){opacity:0}
.ham.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.mob-nav{
  position:fixed;inset:0;z-index:99;background:var(--dark);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;
  padding-top:120px;padding-bottom:2rem;overflow-y:auto;
  transform:translateY(-100%);visibility:hidden;pointer-events:none;
  transition:transform .42s cubic-bezier(.4,0,.2,1),visibility .42s
}
.mob-nav.open{transform:translateY(0);visibility:visible;pointer-events:all}
.mob-nav a{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;color:var(--cream);transition:color .3s}
.mob-nav a:hover{color:var(--gold)}
.mob-nav .mn-tel{font-family:'Jost',sans-serif;font-size:1.125rem;font-weight:300;letter-spacing:.08em;color:var(--gold)}

/* ── HERO ── */
#hero{
  position:relative;height:100vh;height:100svh;min-height:600px;padding:0;
  display:flex;align-items:center;justify-content:center;text-align:center
}
.hero-inner{position:relative;z-index:2;padding:2rem;max-width:780px}
.halal-badge{display:inline-block;border:1px solid var(--gold);color:var(--gold);font-family:'Jost',sans-serif;font-size:.625rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.375rem .875rem;border-radius:2px;margin-bottom:1rem;box-shadow:0 0 12px rgba(201,151,58,.45),0 0 28px rgba(201,151,58,.18);text-shadow:0 0 10px rgba(201,151,58,.6)}
.hero-eyebrow{font-size:.6875rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.625rem,6.5vw,5rem);font-weight:700;line-height:1.06;margin-bottom:1.25rem}
h1 em{color:var(--gold);font-style:italic;display:block}
.hero-sub{font-size:clamp(.9375rem,2vw,1.125rem);color:rgba(253,246,236,.72);max-width:480px;margin:0 auto 2.75rem;line-height:1.75;font-weight:300}
.hero-h2{font-family:'Jost',sans-serif;font-size:clamp(.8125rem,1.6vw,1rem);font-weight:300;color:rgba(253,246,236,.55);letter-spacing:.03em;margin-bottom:1.5rem;line-height:1.6}
.hero-btns{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}
.btn-p{background:var(--gold);color:var(--dark);padding:.875rem 1.75rem;border-radius:2px;font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:opacity .3s;display:inline-block}
.btn-p:hover{opacity:.85}
.btn-o{border:1px solid rgba(201,151,58,.45);color:var(--cream);padding:.875rem 1.75rem;border-radius:2px;font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:all .3s;display:inline-block}
.btn-o:hover{border-color:var(--gold);color:var(--gold)}
.btn-r{background:var(--red);color:var(--cream);padding:.875rem 1.75rem;border-radius:2px;font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:opacity .3s;display:inline-block}
.btn-r:hover{opacity:.85}

.halal-strip{background:var(--red);padding:1.25rem 2rem;text-align:center}
.halal-strip p{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:700;letter-spacing:.04em}
.halal-strip span{display:block;font-family:'Jost',sans-serif;font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;font-weight:400;opacity:.82;margin-top:.25rem}

.stars-bar{background:rgba(0,0,0,.45);border-top:1px solid rgba(201,151,58,.1);border-bottom:1px solid rgba(201,151,58,.1);padding:1.125rem 2rem;text-align:center}
.stars-bar p{font-size:1rem;font-weight:400;letter-spacing:.04em}
.stars-bar strong{color:var(--gold);font-size:1.25rem;font-family:'Cormorant Garamond',serif}
.star-icons{color:var(--gold);font-size:1rem;margin:0 .375rem;letter-spacing:.1em}

section{padding:6rem 2.5rem}
.wrap{max-width:1100px;margin:0 auto}
.sec-label{font-size:.6875rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.875rem;display:block}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;line-height:1.08;margin-bottom:1.25rem}
h2 em{color:var(--gold);font-style:italic}
.rule{width:44px;height:2px;background:var(--gold);margin-bottom:2.5rem}
.rule.c{margin-left:auto;margin-right:auto}

/* ── PAGE H1 (inner pages, matches h2 visual size) ── */
.page-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:700;line-height:1.08;margin-bottom:1.25rem}
.page-h1 em{color:var(--gold);font-style:italic}

/* ── INNER PAGE TOP PADDING ── */
.page-intro{padding-top:9rem}
@media(max-width:768px){.page-intro{padding-top:7rem}}

/* ── ORDER ── */
#order{background:var(--surf);text-align:center}
.order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}
.ocard{display:flex;flex-direction:column;align-items:center;background:var(--dark);border:1px solid rgba(201,151,58,.15);border-radius:4px;padding:2.25rem 1.5rem;text-align:center;transition:border-color .3s,transform .3s}
.ocard:hover{border-color:var(--gold);transform:translateY(-5px)}
.ocard-featured{border-color:var(--gold);background:rgba(201,151,58,.07);position:relative}
.ocard-featured:hover{border-color:var(--gold);box-shadow:0 0 24px rgba(201,151,58,.18)}
.ocard-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--dark);font-family:'Jost',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .75rem;border-radius:0 0 4px 4px;white-space:nowrap}
.ocard-logo{width:80px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:.875rem}
.ocard-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.ocard-name{font-family:'Cormorant Garamond',serif;font-size:1.625rem;font-weight:700;margin-bottom:.375rem}
.ocard-sub{font-size:.875rem;color:rgba(253,246,236,.5);font-weight:300;margin-bottom:1.75rem;line-height:1.5;flex:1}
.ocard-lnk{border:1px solid var(--gold);color:var(--gold);padding:.5rem 1.25rem;border-radius:2px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;transition:all .3s;display:inline-block}
.ocard:hover .ocard-lnk{background:var(--gold);color:var(--dark)}
.delivery-brand{display:block;font-family:'Jost',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.02em;margin-bottom:.625rem}

/* ── MENU HIGHLIGHTS ── */
#menu{background:var(--surf);text-align:center}
.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem;text-align:left}
.mcard{border-radius:4px;overflow:hidden;border:1px solid rgba(201,151,58,.12);transition:border-color .3s}
.mcard:hover{border-color:rgba(201,151,58,.42)}
.mcard-img{height:520px;overflow:hidden}
.mcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.mcard:hover .mcard-img img{transform:scale(1.07)}
.mcard-body{padding:2.25rem;background:var(--dark)}
.mcard-body h3{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;margin-bottom:.75rem}
.mcard-body p{font-size:1.0625rem;color:rgba(253,246,236,.58);font-weight:300;line-height:1.8}

/* ── TEXT MENU ── */
.tmenu{max-width:980px;margin:0 auto}
.tmenu-cols{display:flex;gap:3.5rem;align-items:flex-start}
.tmenu-col{flex:1;min-width:0}
.tmenu-section{margin-bottom:2rem}
.tmenu-cat{font-family:'Cormorant Garamond',serif;font-size:.875rem;font-weight:700;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;border-bottom:2px solid rgba(201,151,58,.3);padding-bottom:.5rem;margin-bottom:.875rem}
.tmenu-eyebrow{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(253,246,236,.38);margin-bottom:.625rem;display:block;font-family:'Jost',sans-serif}
.tmenu-item{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.05)}
.tmenu-item:last-child{border-bottom:none}
.tmenu-body{flex:1;min-width:0}
.tmenu-name{font-size:.9375rem;color:var(--cream);font-weight:400;display:block}
.tmenu-desc{font-size:.8125rem;color:rgba(253,246,236,.45);font-weight:300;line-height:1.55;margin-top:.15rem}
.tmenu-price{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:var(--gold);white-space:nowrap;flex-shrink:0}
.tmenu-badge{background:var(--gold);color:var(--dark);font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.15rem .5rem;border-radius:2px;margin-left:.5rem;vertical-align:middle}

/* ── FULL MENU ── */
#fullmenu{background:var(--dark);padding:6rem 2.5rem}
.menu-img-wrap{max-width:900px;margin:0 auto 4rem;border:1px solid rgba(201,151,58,.2);border-radius:4px;overflow:hidden}
.menu-img-wrap img{width:100%;height:auto;display:block}
.fm-contact{max-width:1000px;margin:3.5rem auto 0;text-align:center;border-top:1px solid rgba(201,151,58,.18);padding-top:2.5rem}
.fm-contact p{font-size:.9375rem;color:rgba(253,246,236,.65);margin-bottom:.375rem;line-height:1.75}
.fm-contact a{color:var(--gold);transition:opacity .2s}
.fm-contact a:hover{opacity:.75}
.fm-order-btn{display:inline-block;margin-top:1.75rem;background:var(--gold);color:#1a0f08 !important;padding:.875rem 2.5rem;border-radius:2px;font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:opacity .3s}
.fm-order-btn:hover{opacity:.85}

/* ── ABOUT ── */
#about{background:var(--dark)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-img-wrap{position:relative;border-radius:3px;overflow:hidden}
.about-img-wrap img{width:100%;height:680px;object-fit:cover;display:block}
.about-body p{color:rgba(253,246,236,.7);line-height:1.9;font-size:1rem;font-weight:300;margin-bottom:1rem}

/* ── VISIT ── */
#info{background:var(--surf);text-align:center}
.info-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0}
.iblock{border:1px solid rgba(201,151,58,.12);border-radius:3px;padding:2rem 1.5rem}
.iblock-line{width:36px;height:2px;background:var(--gold);margin:0 auto 1.25rem}
.iblock h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:700;margin-bottom:.875rem}
.iblock p,.iblock address{font-size:.9375rem;color:rgba(253,246,236,.62);line-height:1.8;font-style:normal;font-weight:300}
.iblock a{color:var(--gold);transition:opacity .3s}
.iblock a:hover{opacity:.75}
.map-wrap{border-radius:4px;overflow:hidden;border:1px solid rgba(201,151,58,.12);line-height:0}
.map-wrap iframe{display:block;width:100%;height:380px;border:0;filter:grayscale(.35) contrast(1.05)}

/* ── FOOTER ── */
footer{background:var(--dark);border-top:1px solid rgba(201,151,58,.1);padding:2rem 2.5rem;text-align:center}
footer p{font-size:.8125rem;color:rgba(253,246,236,.38);line-height:1.9}
footer a{color:var(--gold);transition:opacity .3s}
footer a:hover{opacity:.75}
.footer-logos{display:flex;align-items:center;justify-content:center;gap:1.75rem;margin-bottom:1.25rem}
.footer-logo-link{opacity:.55;transition:opacity .3s;display:flex;align-items:center}
.footer-logo-link:hover{opacity:1}

/* ── ANIMATIONS ── */
.fi{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.fi.in{opacity:1;transform:translateY(0)}
@keyframes slider-scroll{0%{transform:translateX(0)}100%{transform:translateX(-25%)}}
.slider-track{animation:slider-scroll 30s linear infinite}
.slider-item{transition:transform .3s ease,filter .3s ease;margin-right:1rem}
.slider-item:hover{transform:scale(1.05);filter:brightness(1.1)}

/* ── WEEKLY SPECIAL ── */
.weekly-special{background:var(--dark);padding:4rem 2.5rem;text-align:center}
.weekly-special .wrap{max-width:860px}
.ws-container{max-width:760px;margin:1.75rem auto 0;text-align:left}
.ws-header{text-align:center;margin-bottom:1.75rem}
.ws-brand{display:block;font-family:'Cormorant Garamond',serif;font-size:1.625rem;font-weight:700;color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.75rem}
.ws-pill{display:inline-block;background:var(--gold);color:var(--dark);font-family:'Jost',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.375rem 1rem;border-radius:999px;margin-bottom:.875rem}
.ws-hours{font-family:'Jost',sans-serif;font-size:.9375rem;font-weight:400;color:rgba(253,246,236,.6);letter-spacing:.08em}
.ws-deals{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}
.ws-card{background:var(--dark);border:1px solid rgba(201,151,58,.3);border-radius:12px;padding:2rem 1.5rem;text-align:center;position:relative}
.ws-pick{font-family:'Jost',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.ws-price{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;color:var(--gold);line-height:1.1;margin-bottom:.625rem}
.ws-dish{font-family:'Cormorant Garamond',serif;font-size:1.125rem;font-weight:400;color:var(--cream);line-height:1.6}
.ws-naan{background:var(--gold);border-radius:12px;padding:1.5rem 2rem;text-align:center;margin-bottom:1rem}
.ws-naan-label{font-family:'Jost',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(26,15,8,.65);margin-bottom:.375rem}
.ws-naan-price{font-family:'Cormorant Garamond',serif;font-size:2.75rem;font-weight:700;color:var(--dark);line-height:1}
.ws-naan-note{font-family:'Jost',sans-serif;font-size:.875rem;font-weight:400;color:rgba(26,15,8,.6);margin-top:.5rem}
.ws-wednesday{text-align:center}
.ws-wed-pill{display:inline-block;border:1px solid var(--gold);color:var(--gold);font-family:'Jost',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem}
.ws-wed-note{font-family:'Jost',sans-serif;font-size:.9375rem;font-weight:300;color:rgba(253,246,236,.45);font-style:italic;margin-top:.625rem}

/* ── PARTY TRAYS CALLOUT ── */
.catering-callout{background:var(--surf);padding:5rem 2.5rem;text-align:center;border-top:1px solid rgba(201,151,58,.12);border-bottom:1px solid rgba(201,151,58,.12)}
.catering-callout-inner{max-width:680px;margin:0 auto}
.catering-callout-eyebrow{font-size:.6875rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;display:block}
.catering-callout h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.08;margin-bottom:1.25rem;color:var(--cream)}
.catering-callout-text{font-size:1rem;color:rgba(253,246,236,.65);font-weight:300;line-height:1.8;max-width:520px;margin:0 auto 2.25rem}
.catering-callout-btn{display:inline-block;background:var(--gold);color:var(--dark);padding:.875rem 2.25rem;border-radius:2px;font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:opacity .3s}
.catering-callout-btn:hover{opacity:.85}

/* ── PARTY TRAYS MENU ── */
#catering,#party-trays{background:var(--surf)}
.ct-wrap{max-width:900px;margin:0 auto}
.ct-note{font-size:.8125rem;color:rgba(253,246,236,.45);margin-bottom:2.5rem;letter-spacing:.02em}
.ct-header{display:grid;grid-template-columns:1fr 90px 90px;gap:.75rem;padding:.5rem 0 .625rem;border-bottom:2px solid rgba(201,151,58,.35);margin-bottom:.25rem}
.ct-header span{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}
.ct-header span:nth-child(2),.ct-header span:nth-child(3){text-align:right}
.ct-cat{font-family:'Cormorant Garamond',serif;font-size:1.125rem;font-weight:700;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(201,151,58,.25);padding-bottom:.5rem;margin:2rem 0 .5rem}
.ct-row{display:grid;grid-template-columns:1fr 90px 90px;gap:.75rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.05);align-items:baseline}
.ct-row:last-child{border-bottom:none}
.ct-name{font-size:.9375rem;color:var(--cream);font-weight:400}
.ct-price{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:var(--gold);text-align:right;white-space:nowrap}

/* ── EVENT HALL ── */
.eh-block{max-width:900px;margin:4rem auto 0;padding-top:3.5rem;border-top:1px solid rgba(201,151,58,.18);text-align:center}
.eh-intro{font-size:1rem;color:rgba(253,246,236,.65);font-weight:300;line-height:1.8;max-width:600px;margin:0 auto 2.5rem}
.eh-details{list-style:none;max-width:520px;margin:0 auto 2.25rem;text-align:left}
.eh-details li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9375rem}
.eh-details li:last-child{border-bottom:none}
.eh-details li span:first-child{color:var(--gold);font-weight:500;letter-spacing:.04em;flex-shrink:0}
.eh-details li span:last-child{color:rgba(253,246,236,.65);font-weight:300;text-align:right}

/* ── INQUIRY FORM ── */
.ct-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;max-width:1000px;margin:3.5rem auto 0;border-top:1px solid rgba(201,151,58,.18);padding-top:2.5rem}
.ct-call{text-align:center}
.ct-call p{font-size:.9375rem;color:rgba(253,246,236,.65);margin-bottom:.375rem;line-height:1.75}
.ct-call a{color:var(--gold);transition:opacity .2s}
.ct-call a:hover{opacity:.75}
.ct-form-wrap h3{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:700;margin-bottom:.75rem;color:var(--cream)}
.ct-form-intro{font-size:.9375rem;color:rgba(253,246,236,.6);font-weight:300;line-height:1.8;margin-bottom:1.25rem}
.ct-form{display:flex;flex-direction:column;gap:.75rem}
.ct-form input,.ct-form select,.ct-form textarea{background:rgba(255,255,255,.05);border:1px solid rgba(201,151,58,.25);border-radius:2px;color:var(--cream);font-family:'Jost',sans-serif;font-size:.9375rem;font-weight:300;padding:.75rem 1rem;width:100%;outline:none;transition:border-color .3s;appearance:none;-webkit-appearance:none}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{border-color:var(--gold)}
.ct-form select option{background:var(--dark);color:var(--cream)}
.ct-form input::placeholder,.ct-form textarea::placeholder{color:rgba(253,246,236,.35)}
.ct-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.ct-form textarea{resize:vertical;min-height:110px}
.ct-form-btn{background:var(--gold);color:var(--dark);border:none;padding:.875rem 2rem;border-radius:2px;font-family:'Jost',sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .3s;width:100%;margin-top:.25rem}
.ct-form-btn:hover{opacity:.85}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  nav{padding:.875rem 1.5rem}
  nav.compact{padding:.625rem 1.5rem}
  .nav-links{gap:1.25rem}
  .nav-logo-link{margin-right:1.25rem}
  .mcard-img{height:420px}
}

@media(max-width:900px){
  .nav-phone{display:none}
  .menu-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr;gap:2.5rem}
  .about-img-wrap img{height:320px}
  .ct-cta-grid{grid-template-columns:1fr;gap:2rem}
  .ct-call{border-bottom:1px solid rgba(201,151,58,.18);padding-bottom:2rem}
  .eh-block{margin-top:3rem;padding-top:2.5rem}
  .eh-details li{flex-direction:column;gap:.2rem}
  .eh-details li span:last-child{text-align:left}
  .tmenu-cols{flex-direction:column;gap:0}
}

@media(min-width:769px) and (max-width:900px){
  .about-img-wrap img{height:420px}
  .about-grid{gap:3rem}
  .ocard{padding:1.75rem 1.25rem}
  .ocard-name{font-size:1.375rem}
  .map-wrap iframe{height:340px}
  .ct-header,.ct-row{grid-template-columns:1fr 100px 100px}
}

@media(hover:none) and (pointer:coarse){
  .ocard:hover{border-color:rgba(201,151,58,.15);transform:none}
  .mcard:hover{border-color:rgba(201,151,58,.12)}
  .mcard:hover .mcard-img img{transform:none}
  .slider-item:hover{transform:none;filter:none}
  .btn-p:hover,.btn-o:hover,.btn-r:hover,.btn-call-nav:hover,.fm-order-btn:hover,.catering-callout-btn:hover{opacity:1}
  .ocard-lnk{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}

@media(max-width:768px){
  nav{padding:.75rem 1.25rem;position:relative;justify-content:flex-start}
  .nav-links,.nav-phone,.btn-call-nav{display:none}
  .nav-logo-link{margin-right:0}
  .nav-logo-link img{height:65px}
  .nav-right{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);gap:0}
  .ham{display:flex}

  #hero{height:100vh;min-height:100vh;overflow:hidden}
  .hero-inner{padding:1.5rem 1.25rem;max-width:100%;width:100%}
  .hero-eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:1rem;padding:0 8px;white-space:normal}
  h1{font-size:36px !important;line-height:1.15;margin-bottom:1.25rem}
  h1 em{font-size:36px}
  .page-h1{font-size:clamp(1.75rem,7vw,2.5rem) !important}
  .hero-sub{font-size:18px;margin-bottom:2rem;max-width:100%;padding:0 8px}
  .hero-btns{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:320px;margin:0 auto}
  .btn-p,.btn-o,.btn-r{width:100%;text-align:center;padding:1rem;min-height:44px;display:flex;align-items:center;justify-content:center}

  section{padding:4rem 1.25rem}
  #fullmenu{padding:4rem 1.25rem}
  #catering,#party-trays{padding:4rem 1.25rem}
  .weekly-special{padding:3rem 1.25rem}
  .catering-callout{padding:3.5rem 1.25rem}
  .catering-callout-btn{width:100%;max-width:320px;display:flex;align-items:center;justify-content:center;padding:1rem;min-height:44px;margin:0 auto}

  .order-grid{grid-template-columns:1fr 1fr;gap:1rem}
  .ocard{padding:1.5rem 1rem}
  .ocard-name{font-size:1.375rem}
  .menu-grid{grid-template-columns:1fr}
  .mcard-img{height:360px}
  .about-grid{grid-template-columns:1fr;gap:2rem}
  .about-img-wrap img{height:260px}
  .info-blocks{grid-template-columns:1fr;gap:1rem}
  .map-wrap iframe{height:260px}
  .halal-strip p{font-size:1.25rem}
  .halal-strip span{font-size:.625rem}
  footer{padding:1.75rem 1.25rem}
  .ws-deals{grid-template-columns:1fr}
  .ws-price{font-size:2.25rem}
  .ws-naan-price{font-size:2.25rem}
  .ws-dish{font-size:1rem}
}

@media(max-width:480px){
  h1{font-size:32px !important}
  .hero-sub{font-size:16px}
  .order-grid{grid-template-columns:1fr}
  section{padding:3rem 1rem}
  #fullmenu{padding:3rem 1rem}
  #catering,#party-trays{padding:3rem 1rem}
  .iblock{padding:1.5rem 1rem}
  .ct-header,.ct-row{grid-template-columns:1fr 72px 72px;gap:.5rem}
  .ct-name{font-size:.875rem}
  .ct-price{font-size:.9375rem}
  .ct-form-row{grid-template-columns:1fr}
}

@media(max-width:390px){
  h1{font-size:28px !important}
  .hero-sub{font-size:15px}
  .hero-eyebrow{font-size:10px;letter-spacing:.1em}
  .hero-btns{max-width:100%}
  section{padding:2.5rem .875rem}
  #fullmenu{padding:2.5rem .875rem}
  #catering,#party-trays{padding:2.5rem .875rem}
  .ocard{padding:1.25rem .875rem}
}
