/* Mirch Dhamaka Premium Conversion Theme */
:root{--md-red:#d7261e;--md-orange:#ff7a00;--md-gold:#f7b733;--md-cream:#fff8ed;--md-ink:#120c09;--md-card:#1c1410;--md-muted:#b9aea5;--md-border:rgba(255,255,255,.1);--md-radius:22px}
html{scroll-padding-top:110px} body{background:#100b08;color:#eee9e4;font-family:"Poppins",sans-serif;overflow-x:hidden}.main{overflow:hidden}
.header{background:rgba(12,8,6,.88)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.header .topbar{background:#080504;height:34px!important}.header .branding{min-height:74px}.logotext-img{max-height:54px!important;width:auto}.navmenu a{font-weight:600!important;letter-spacing:.01em}.header .cta-highlight{background:linear-gradient(135deg,var(--md-red),var(--md-orange))!important;border:0!important;box-shadow:0 10px 26px rgba(215,38,30,.3)}.orderonline-img-container{display:none!important}
.hero{min-height:820px!important;display:flex;align-items:center;position:relative;padding:165px 0 100px!important}.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(9,5,3,.96) 0%,rgba(9,5,3,.82) 48%,rgba(9,5,3,.35) 100%),linear-gradient(0deg,rgba(12,7,4,.9),transparent 55%)}.hero-inner{position:relative;z-index:2}.hero-eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:#ffbd66;font-weight:700;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(2.75rem,5.35vw,5.65rem)!important;line-height:.98!important;letter-spacing:-.04em;margin:20px 0 26px!important;max-width:900px}.hero h1 span{color:#ff8b22}.hero-copy{font-size:1.15rem;line-height:1.8;max-width:720px;color:#eee4dc;margin-bottom:30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.md-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 23px;border-radius:999px;font-weight:800;text-transform:none;transition:.25s ease;border:1px solid transparent}.md-btn:hover{transform:translateY(-2px);color:#fff}.md-btn-primary{color:#fff;background:linear-gradient(135deg,var(--md-red),var(--md-orange));box-shadow:0 14px 34px rgba(215,38,30,.27)}.md-btn-secondary{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.hero-proof{display:flex;gap:25px;flex-wrap:wrap;margin-top:34px;color:#ddd1c8;font-size:.9rem}.hero-proof span{display:flex;gap:8px;align-items:center}.hero-proof i{color:#ff9838}.hero-offer-card{margin-left:auto;max-width:390px;padding:34px;border-radius:28px;background:linear-gradient(145deg,rgba(36,21,14,.92),rgba(18,10,7,.82));border:1px solid rgba(255,180,80,.26);box-shadow:0 30px 70px rgba(0,0,0,.38);backdrop-filter:blur(12px)}.offer-kicker{color:#ff9d3d;font-size:.75rem;font-weight:800;letter-spacing:.16em}.hero-offer-card h2{font-size:2.05rem;margin:12px 0;color:#fff}.hero-offer-card p{color:#c9beb6;line-height:1.7}.hero-offer-card a{font-weight:800;color:#ff9d3d}
.conversion-strip{position:relative;z-index:5;margin-top:-46px}.conversion-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff7eb;color:#1b100b;border-radius:24px;box-shadow:0 20px 55px rgba(0,0,0,.32);overflow:hidden}.conversion-grid a{display:flex;align-items:center;gap:15px;padding:25px 23px;color:#1b100b;border-right:1px solid #eadfce}.conversion-grid a:last-child{border-right:0}.conversion-grid i{font-size:1.8rem;color:var(--md-red)}.conversion-grid span{display:flex;flex-direction:column}.conversion-grid strong{font-size:.98rem}.conversion-grid small{color:#705f54;margin-top:2px}
.section{padding:100px 0!important}.section-title{max-width:850px;margin-left:auto;margin-right:auto;text-align:center}.section-title h2{font-family:"Playfair Display",serif!important;font-size:clamp(2.3rem,4vw,4rem)!important;letter-spacing:-.025em;margin:12px 0!important}.section-title>p{font-size:1.05rem!important;color:#bdb1a8!important}.why-us .card,.specials .details,.menu-item,.local-card,.faq .faq-item,.catering-form,.book-a-table .php-email-form{border:1px solid var(--md-border)!important;border-radius:var(--md-radius)!important;background:linear-gradient(145deg,#1b130f,#120d0a)!important;box-shadow:0 18px 45px rgba(0,0,0,.17)}
.menu{background:radial-gradient(circle at top right,rgba(215,38,30,.09),transparent 35%),#0e0907}.menu-order-note{display:inline-flex;gap:7px;align-items:center;margin-top:14px;padding:9px 14px;border-radius:999px;background:rgba(255,122,0,.09);color:#e8b27c;font-size:.83rem}.menu-filters{gap:9px;flex-wrap:wrap;border:0!important;margin:20px 0 12px}.menu-filters .nav-link{border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:#1d1511!important;color:#eee!important;padding:11px 20px!important;font-weight:700}.menu-filters .nav-link.active,.menu-filters li.filter-active .nav-link{background:linear-gradient(135deg,var(--md-red),var(--md-orange))!important;color:#fff!important;border-color:transparent!important}.menu-subfilters{display:flex!important;justify-content:center;gap:9px;flex-wrap:wrap;margin:4px 0 30px!important}.menu-subfilters li{padding:8px 14px!important;border-radius:999px;background:transparent;color:#bfb2aa;border:1px solid rgba(255,255,255,.1)}.menu-subfilters li.active{color:#1b100b!important;background:#ffbb65!important;border-color:#ffbb65!important}.menu-item{padding:18px!important;margin:0 0 22px!important;display:grid!important;grid-template-columns:92px 1fr;gap:0 17px;min-height:130px;transition:.25s ease}.menu-item:hover{transform:translateY(-4px);border-color:rgba(255,122,0,.45)!important;box-shadow:0 20px 42px rgba(0,0,0,.3)}.menu-item .menu-img{width:92px!important;height:92px!important;border-radius:16px!important;object-fit:cover;border:0!important;grid-row:1/4}.menu-content{display:flex;align-items:flex-start;gap:10px;border-bottom:0!important;padding:3px 0 7px!important}.menu-content:after,.menu-content a:after{display:none!important}.menu-content a{color:#fff!important;font-size:1.06rem!important;font-weight:800!important;line-height:1.25}.menu-content span{margin-left:auto!important;color:#ffaf58!important;font-size:1rem!important;font-weight:800!important}.menu-ingredients{color:#a99c94!important;font-style:normal!important;line-height:1.55!important;padding:0!important;font-size:.88rem!important}.menu-item-order{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:#ff9d3d!important;font-size:.82rem;font-weight:800}.menu-main-order{margin-left:10px}.menu #menu-load-more{border-radius:999px!important;padding:13px 22px!important;background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}
.local-seo{background:#130d0a}.local-card{padding:42px;display:grid;grid-template-columns:1.5fr .7fr;gap:50px;align-items:center}.local-card h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,3vw,3.2rem);margin:10px 0 18px}.local-card p{color:#bdb1a8;line-height:1.8}.local-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.local-links a{color:#ff9d3d;font-weight:700}.local-address{padding:27px;border-radius:18px;background:#fff5e7;color:#1d120c;display:flex;flex-direction:column;gap:7px}.local-address>i{font-size:2rem;color:var(--md-red)}.local-address a{margin-top:10px;font-weight:800;color:var(--md-red)}
.mobile-order-bar{display:none}.footer{padding-bottom:30px}
@media(max-width:1199px){.header .topbar{display:none!important}.hero{padding-top:125px!important}.conversion-grid{grid-template-columns:repeat(2,1fr)}.conversion-grid a:nth-child(2){border-right:0}.conversion-grid a:nth-child(-n+2){border-bottom:1px solid #eadfce}}
@media(max-width:767px){body{padding-bottom:70px}.header .branding{min-height:68px}.logotext-img{max-width:170px}.header .cta-highlight{display:none}.hero{min-height:760px!important;padding:125px 0 90px!important}.hero-shade{background:linear-gradient(0deg,rgba(9,5,3,.96),rgba(9,5,3,.64))}.hero h1{font-size:3.35rem!important}.hero-copy{font-size:1rem}.hero-actions{display:grid}.md-btn{width:100%}.hero-proof{gap:12px;flex-direction:column}.conversion-strip{margin-top:-25px}.conversion-grid{grid-template-columns:1fr}.conversion-grid a{border-right:0;border-bottom:1px solid #eadfce;padding:18px 20px}.conversion-grid a:last-child{border-bottom:0}.section{padding:76px 0!important}.menu-item{grid-template-columns:76px 1fr;padding:14px!important;gap:0 13px}.menu-item .menu-img{width:76px!important;height:76px!important}.menu-main-order{margin:10px 0 0!important}.local-card{padding:25px;grid-template-columns:1fr;gap:25px}.mobile-order-bar{position:fixed;bottom:0;left:0;right:0;z-index:9998;display:grid;grid-template-columns:.7fr .7fr 1.6fr;background:#120b08;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -12px 30px rgba(0,0,0,.35)}.mobile-order-bar a{min-height:68px;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:.72rem;font-weight:700}.mobile-order-bar i{font-size:1.15rem}.mobile-order-bar .primary{background:linear-gradient(135deg,var(--md-red),var(--md-orange));font-size:.82rem}.scroll-top{bottom:80px!important}}


/* 2026-07 menu overlap and service-page corrections */
#menu-items{align-items:stretch!important}
#menu-items>.menu-item{position:relative!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;column-gap:16px!important;row-gap:4px!important;min-height:164px!important;height:auto!important;overflow:hidden!important;box-sizing:border-box!important}
#menu-items>.menu-item .menu-img{grid-column:1!important;grid-row:1/4!important;align-self:start!important;width:96px!important;height:96px!important;max-width:96px!important;object-fit:cover!important}
#menu-items>.menu-item .menu-content{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important}
#menu-items>.menu-item .menu-content a{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;line-height:1.25!important;background:transparent!important}
#menu-items>.menu-item .menu-content span{position:static!important;white-space:nowrap!important;align-self:start!important;background:transparent!important;padding:0!important}
#menu-items>.menu-item .menu-ingredients{grid-column:2!important;grid-row:2!important;min-width:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;background:transparent!important}
#menu-items>.menu-item .menu-item-order{grid-column:2!important;grid-row:3!important;justify-self:start!important;align-self:end!important;position:static!important;background:transparent!important;white-space:nowrap!important}
@media(max-width:767px){#menu-items>.menu-item{grid-template-columns:74px minmax(0,1fr)!important;min-height:148px!important;column-gap:12px!important}#menu-items>.menu-item .menu-img{width:74px!important;height:74px!important;max-width:74px!important}.menu-content a{font-size:.94rem!important}.menu-content span{font-size:.92rem!important}}
.service-page{background:#0e0907;color:#f8efe6}.service-header{position:sticky;top:0;z-index:100;background:rgba(10,7,5,.97);border-bottom:1px solid rgba(255,166,66,.24);padding:14px 0}.service-logo{max-width:230px}.service-header nav{display:flex;gap:22px;align-items:center}.service-header nav>a{color:#f8efe6;font-weight:700}.service-hero{padding:130px 0 100px;background:linear-gradient(90deg,rgba(8,5,3,.95),rgba(8,5,3,.55)),url('../img/events-bg.jpg') center/cover}.service-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,6vw,5.7rem);max-width:980px;line-height:1.02;margin:16px 0 22px}.service-hero p{max-width:760px;font-size:1.15rem;color:#d7c8bc}.service-grid-section{padding:90px 0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-seo-card{scroll-margin-top:110px;padding:34px;border:1px solid rgba(255,166,66,.25);border-radius:24px;background:linear-gradient(145deg,#20130e,#120b08);box-shadow:0 20px 50px rgba(0,0,0,.22)}.service-seo-card>i{font-size:2rem;color:#ff9d3d}.service-seo-card h2{font-family:'Playfair Display',serif;margin:18px 0 12px}.service-seo-card p{color:#cbbdb3;line-height:1.75}.service-seo-card a{color:#ffad52;font-weight:800}.service-cta{text-align:center;margin-top:34px;padding:42px;border:1px solid rgba(255,166,66,.28);border-radius:24px;background:#1a0f0b}.service-cta .md-btn{margin:8px}.service-footer{padding:28px 0;text-align:center;border-top:1px solid rgba(255,255,255,.08);color:#aa9b91}@media(max-width:900px){.service-header nav>a:not(.md-btn){display:none}.service-logo{max-width:170px}.service-grid{grid-template-columns:1fr}.service-hero{padding:100px 0 75px}}


/* Stable restaurant menu layout: normal document flow, no masonry positioning. */
.menu-layout{overflow:visible!important}
.menu-items-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  width:100%;
  height:auto!important;
  position:relative!important;
  align-items:stretch;
}
.menu-items-grid .menu-item-card{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  min-width:0;
  height:auto!important;
  min-height:170px;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(212,168,75,.30);
  border-radius:18px;
  background:linear-gradient(145deg,#1b130f,#100b09);
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.menu-items-grid .menu-item-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(255,174,74,.65);
  box-shadow:0 18px 40px rgba(0,0,0,.3);
}
.menu-item-image-wrap{min-width:0;height:100%;background:#130d0a;overflow:hidden}
.menu-items-grid .menu-img{
  display:block;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:170px;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover;
}
.menu-item-body{
  min-width:0;
  padding:20px 20px 17px;
  display:flex;
  flex-direction:column;
}
.menu-item-heading{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
}
.menu-item-heading h3{min-width:0;margin:0!important;font-size:1.08rem!important;line-height:1.28!important}
.menu-item-heading h3 a{
  display:block;
  color:#fff!important;
  font-weight:800!important;
  overflow-wrap:anywhere;
  word-break:normal;
  white-space:normal;
  background:none!important;
}
.menu-price{
  white-space:nowrap;
  color:#ffad4d;
  font-size:1.03rem;
  line-height:1.25;
  font-weight:900;
}
.menu-items-grid .menu-ingredients{
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  margin:10px 0 14px!important;
  padding:0!important;
  color:#bcaea5!important;
  font-size:.88rem!important;
  line-height:1.5!important;
  font-style:normal!important;
  overflow-wrap:anywhere;
}
.menu-items-grid .menu-item-order{
  position:static!important;
  margin-top:auto!important;
  align-self:flex-start;
  display:inline-flex!important;
  color:#ff9e3f!important;
  background:none!important;
  white-space:normal!important;
}
.menu-empty{grid-column:1/-1;text-align:center;padding:35px;color:#c8bbb1}
.menu-subfilters li{padding:0!important;border:0!important;background:none!important}
.menu-subfilters button{
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:8px 14px;
  background:transparent;
  color:#bfb2aa;
  transition:.2s ease;
}
.menu-subfilters button:hover,.menu-subfilters button.active{color:#1b100b;background:#ffbb65;border-color:#ffbb65}
.menu-filters .nav-link{cursor:pointer}
#menu-load-more[hidden]{display:none!important}
@media(max-width:991px){
  .menu-items-grid{grid-template-columns:1fr}
}
@media(max-width:575px){
  .menu-items-grid{gap:14px}
  .menu-items-grid .menu-item-card{grid-template-columns:105px minmax(0,1fr);min-height:145px;border-radius:15px}
  .menu-items-grid .menu-img{min-height:145px}
  .menu-item-body{padding:15px 14px 13px}
  .menu-item-heading{grid-template-columns:1fr;gap:5px}
  .menu-price{font-size:.95rem}
  .menu-item-heading h3{font-size:.98rem!important}
  .menu-items-grid .menu-ingredients{font-size:.81rem!important;line-height:1.42!important;margin:8px 0 11px!important}
}
@media(max-width:390px){
  .menu-items-grid .menu-item-card{grid-template-columns:88px minmax(0,1fr)}
  .menu-item-body{padding:13px 11px}
}


/* Menu heading readability correction */
.menu .menu-section-title{
  max-width:760px!important;
  padding-left:20px;
  padding-right:20px;
  overflow:visible!important;
}
.menu .menu-section-title h2{
  display:block!important;
  max-width:100%!important;
  margin:10px auto 12px!important;
  font-size:clamp(2rem,3.3vw,3.25rem)!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance;
}
.menu .menu-section-title .section-kicker{
  font-size:.72rem!important;
  line-height:1.4!important;
}
.menu .menu-section-title>p{
  max-width:680px;
  margin:0 auto!important;
  font-size:1rem!important;
  line-height:1.6!important;
}
.menu .menu-section-title .menu-order-note{
  max-width:100%;
  white-space:normal;
  justify-content:center;
  line-height:1.4;
}
@media(max-width:767px){
  .menu .menu-section-title{padding-left:14px;padding-right:14px}
  .menu .menu-section-title h2{
    font-size:clamp(1.75rem,8vw,2.35rem)!important;
    line-height:1.16!important;
    letter-spacing:-.01em!important;
  }
  .menu .menu-section-title>p{font-size:.92rem!important;line-height:1.5!important}
  .menu .menu-section-title .menu-order-note{font-size:.76rem!important;padding:8px 11px}
}
@media(max-width:390px){
  .menu .menu-section-title h2{font-size:1.72rem!important}
}

/* SEO order paths and curated menu tabs */
.seo-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seo-path-grid a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid rgba(212,175,55,.35);border-radius:18px;background:rgba(255,255,255,.04);text-decoration:none;min-height:140px}.seo-path-grid strong{font-family:"Playfair Display",serif;font-size:1.3rem;color:var(--heading-color)}.seo-path-grid span{color:var(--default-color);line-height:1.55}.menu-source-label{display:inline-flex;width:max-content;margin:4px 0 8px;padding:4px 9px;border-radius:999px;background:rgba(212,175,55,.14);color:#d4af37;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}@media(max-width:991px){.seo-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.seo-path-grid{grid-template-columns:1fr}.seo-path-grid a{min-height:0}}


/* Shared homepage header on catering/groups page */
.service-page .service-hero { padding-top: 245px; }
.service-page .service-seo-card { scroll-margin-top: 190px; }
.service-page #header .navmenu a.active { color: var(--accent-color, #cda45e); }
@media (max-width: 1199px) {
  .service-page .service-hero { padding-top: 190px; }
  .service-page .service-seo-card { scroll-margin-top: 135px; }
}
@media (max-width: 575px) {
  .service-page .service-hero { padding-top: 165px; }
}


/* July 2026 refinement: balanced header, visible hero eyebrow and intentional two-row menu tabs */
.header .branding .container-fluid { gap: 14px; }
.header .navmenu > ul { column-gap: 2px; }
.header .navmenu > ul > li > a { padding-left: 9px !important; padding-right: 9px !important; white-space: nowrap; font-size: .91rem; }
.header .cta-highlight { white-space: nowrap; flex: 0 0 auto; padding-left: 17px !important; padding-right: 17px !important; }
.hero-eyebrow { position: relative; z-index: 3; margin-top: 4px; }
.menu-filters { width: 100%; justify-content: center; align-items: center; row-gap: 12px; }
.menu-filter-row-break { flex-basis: 100%; width: 0; height: 0; padding: 0 !important; margin: 0 !important; border: 0 !important; }
.featured-menu-tab .nav-link { border-color: rgba(255, 177, 80, .33) !important; }
@media (min-width: 1200px) and (max-width: 1399px) {
  .logotext-img { max-width: 176px !important; max-height: 48px !important; }
  .header .branding .container-fluid { padding-left: 16px; padding-right: 16px; gap: 8px; }
  .header .navmenu > ul > li > a { padding-left: 6px !important; padding-right: 6px !important; font-size: .82rem; }
  .header .cta-highlight { padding: 10px 12px !important; font-size: .82rem !important; }
}
@media (max-width: 767px) {
  .hero h1 { font-size: 2.85rem !important; line-height: 1.02 !important; }
  .hero-eyebrow { font-size: .7rem; letter-spacing: .09em; }
  .menu-filters .nav-link { padding: 9px 13px !important; font-size: .84rem; }
}


/* Ensure location and opening time remain prominent below the hero headline */
.hero-hours-badge {
  display: flex !important;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px !important;
  padding: 10px 15px;
  border: 1px solid rgba(255, 189, 102, .55);
  border-radius: 999px;
  background: rgba(10, 6, 4, .78);
  color: #ffd59b !important;
  font-size: .83rem !important;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .075em !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
  backdrop-filter: blur(8px);
}
.hero-hours-badge i { color: #ff9d3d; }
.hero-hours-divider { opacity: .7; }
@media (max-width: 575px) {
  .hero-hours-badge {
    border-radius: 16px;
    font-size: .72rem !important;
    gap: 6px;
    padding: 9px 12px;
    margin-bottom: 17px !important;
  }
}

/* Prevent long homepage section headings and subtitles from overlapping */
.faq .section-title,
.seo-order-paths .section-title {
  max-width: 900px;
  padding-left: 20px;
  padding-right: 20px;
  overflow: visible !important;
}
.faq .section-title h2,
.seo-order-paths .section-title h2 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 10px auto 14px !important;
  font-size: clamp(2rem, 3.4vw, 3.35rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -.018em !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  text-wrap: balance;
}
.faq .section-title > p,
.seo-order-paths .section-title > p {
  display: block !important;
  max-width: 720px;
  margin: 0 auto !important;
  padding-top: 2px;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  white-space: normal !important;
  overflow: visible !important;
}
.seo-order-paths .section-kicker {
  display: block;
  margin-bottom: 8px;
  line-height: 1.35 !important;
}
@media (max-width: 767px) {
  .faq .section-title,
  .seo-order-paths .section-title {
    padding-left: 14px;
    padding-right: 14px;
  }
  .faq .section-title h2,
  .seo-order-paths .section-title h2 {
    font-size: clamp(1.75rem, 8vw, 2.35rem) !important;
    line-height: 1.17 !important;
    margin-bottom: 12px !important;
  }
  .faq .section-title > p,
  .seo-order-paths .section-title > p {
    font-size: .92rem !important;
    line-height: 1.55 !important;
  }
}
@media (max-width: 390px) {
  .faq .section-title h2,
  .seo-order-paths .section-title h2 {
    font-size: 1.68rem !important;
  }
}

/* Refined reservation, contact and newsletter layouts */
.reservation-shell{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);background:linear-gradient(145deg,rgba(20,20,20,.98),rgba(9,9,9,.98));border:1px solid rgba(240,197,139,.25);border-radius:24px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.35)}
.reservation-intro{padding:44px;background:linear-gradient(145deg,rgba(183,112,45,.22),rgba(25,25,25,.12));border-right:1px solid rgba(255,255,255,.08)}
.reservation-eyebrow,.newsletter-kicker{display:block;color:var(--accent-color);font-size:.72rem;font-weight:700;letter-spacing:.16em;margin-bottom:14px}
.reservation-intro h3{font-family:var(--heading-font);font-size:clamp(2rem,3vw,3rem);line-height:1.08;margin-bottom:18px}
.reservation-intro>p{color:rgba(255,255,255,.76);line-height:1.7}
.reservation-points{display:grid;gap:14px;margin:30px 0}.reservation-points>div{display:flex;gap:12px;align-items:flex-start}.reservation-points i{color:var(--accent-color);font-size:1.1rem;margin-top:2px}.reservation-points span{color:rgba(255,255,255,.82)}.reservation-points strong{display:block;color:#fff}.reservation-points a{color:var(--accent-color)}
.reservation-note{font-size:.82rem!important;color:rgba(255,255,255,.55)!important;margin:0!important}
.reservation-form{padding:40px!important;background:transparent!important}.reservation-form label,.contact-clean-form label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;color:rgba(255,255,255,.72)}.reservation-form label span{font-weight:400;text-transform:none;letter-spacing:0;color:rgba(255,255,255,.48)}
.reservation-form .form-control,.contact-clean-form .form-control{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.045)!important;border-radius:12px!important;padding:13px 15px!important;color:#fff!important;min-height:50px}.reservation-form textarea.form-control,.contact-clean-form textarea.form-control{min-height:auto}.reservation-form .form-control:focus,.contact-clean-form .form-control:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px rgba(240,197,139,.12)!important}
.reservation-submit,.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:16px}.reservation-submit button,.contact-submit button{display:inline-flex!important;align-items:center;gap:9px;white-space:nowrap;border-radius:999px!important;padding:13px 22px!important}
.contact-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;align-items:stretch}.contact-map-card,.contact-panel{border:1px solid rgba(255,255,255,.09);background:rgba(18,18,18,.95);border-radius:22px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.28)}.contact-map-card{display:flex;flex-direction:column}.contact-map-card iframe{width:100%;height:100%;min-height:520px;border:0;flex:1}.map-card-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;background:rgba(8,8,8,.96)}.map-card-footer strong,.map-card-footer span{display:block}.map-card-footer span{font-size:.88rem;color:rgba(255,255,255,.6)}.map-card-footer a{white-space:nowrap;color:var(--accent-color);font-weight:700;font-size:.9rem}
.contact-panel{padding:26px}.contact-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.contact-fact{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);color:#fff}.contact-fact:last-child{grid-column:1/-1}.contact-fact i{color:var(--accent-color);font-size:1.1rem}.contact-fact small,.contact-fact strong{display:block}.contact-fact small{font-size:.68rem;letter-spacing:.12em;color:rgba(255,255,255,.5);margin-bottom:3px}.contact-fact strong{font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.contact-clean-form{padding:24px!important;border-radius:17px;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.07)}.contact-clean-form h3{font-family:var(--heading-font);font-size:1.55rem;margin-bottom:5px}.contact-clean-form>p{font-size:.9rem;color:rgba(255,255,255,.63);margin-bottom:20px}
.footer-newsletter{padding:24px!important;border:1px solid rgba(240,197,139,.18);border-radius:18px;background:linear-gradient(145deg,rgba(240,197,139,.08),rgba(255,255,255,.02))}.footer-newsletter h4{font-family:var(--heading-font);font-size:1.55rem!important;margin-bottom:10px!important}.footer-newsletter>p{color:rgba(255,255,255,.68);line-height:1.65}.footer-newsletter .newsletter-form{border-radius:999px!important;overflow:hidden;margin-top:18px!important}.footer-newsletter .newsletter-form input[type=email]{padding-left:18px!important}.footer-newsletter .newsletter-form input[type=submit]{font-weight:700;padding:0 19px!important}.newsletter-privacy{display:block;margin-top:10px;color:rgba(255,255,255,.48);font-size:.75rem}
.lunch-special-card{border-color:rgba(240,197,139,.55)!important;background:linear-gradient(145deg,rgba(240,197,139,.15),rgba(255,255,255,.025))!important}
@media(max-width:991px){.reservation-shell,.contact-layout{grid-template-columns:1fr}.reservation-intro{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.contact-map-card iframe{min-height:360px}.contact-panel{padding:22px}}
@media(max-width:575px){.reservation-intro,.reservation-form{padding:25px!important}.reservation-submit,.contact-submit,.map-card-footer{align-items:stretch;flex-direction:column}.reservation-submit button,.contact-submit button{justify-content:center;width:100%}.contact-facts{grid-template-columns:1fr}.contact-fact:last-child{grid-column:auto}.contact-map-card iframe{min-height:290px}.map-card-footer a{white-space:normal}.footer-newsletter{padding:20px!important}.footer-newsletter .newsletter-form{display:grid!important;grid-template-columns:1fr}.footer-newsletter .newsletter-form input[type=submit]{min-height:46px}}

/* About Mirch Dhamaka — editorial redesign */
#about.md-about-editorial {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 118px) 0;
  background:
    radial-gradient(circle at 8% 15%, rgba(201, 155, 74, .13), transparent 26%),
    linear-gradient(135deg, #100d0b 0%, #19130f 52%, #0d0b0a 100%);
  color: #f9f3e8;
}
#about.md-about-editorial::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(214, 170, 91, .18);
  pointer-events: none;
}
.md-about-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(38px, 6vw, 88px);
  align-items: center;
}
.md-about-visual { position: relative; min-height: 560px; }
.md-about-visual-main {
  width: 86%;
  height: 520px;
  object-fit: cover;
  border-radius: 2px 48px 2px 48px;
  box-shadow: 0 28px 70px rgba(0,0,0,.48);
  border: 1px solid rgba(255,255,255,.12);
}
.md-about-visual-accent {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 48%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border: 8px solid #15100d;
  border-radius: 50%;
  box-shadow: 0 18px 48px rgba(0,0,0,.48);
}
.md-about-badge {
  position: absolute;
  left: 24px;
  bottom: 28px;
  display: grid;
  place-items: center;
  width: 124px;
  height: 124px;
  border-radius: 50%;
  padding: 18px;
  text-align: center;
  color: #1b1209;
  background: linear-gradient(145deg, #f7dc9b, #c89542);
  box-shadow: 0 16px 38px rgba(0,0,0,.38);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.45;
  text-transform: uppercase;
}
.md-about-copy { position: relative; z-index: 1; }
.md-about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: #e3b65f;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.md-about-eyebrow::before { content: ""; width: 42px; height: 1px; background: currentColor; }
.md-about-title {
  margin: 0 0 22px;
  max-width: 720px;
  color: #fffaf1;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.65rem, 5vw, 5rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.035em;
}
.md-about-title em { color: #e0ad55; font-weight: 400; }
.md-about-lead {
  max-width: 690px;
  margin: 0 0 30px;
  color: rgba(255,255,255,.79);
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.85;
}
.md-about-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin: 0 0 30px;
}
.md-about-point {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  min-height: 92px;
  padding: 17px 18px;
  border: 1px solid rgba(226, 180, 96, .17);
  background: rgba(255,255,255,.035);
  backdrop-filter: blur(4px);
}
.md-about-point i { color: #e1ae56; font-size: 1.1rem; margin-top: 2px; }
.md-about-point strong { display: block; color: #fff9ef; font-size: .94rem; margin-bottom: 4px; }
.md-about-point span { color: rgba(255,255,255,.64); font-size: .84rem; line-height: 1.55; }
.md-about-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px 24px;
}
.md-about-hours {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #f4dfb4;
  font-size: .9rem;
  font-weight: 700;
}
.md-about-hours i { color: #dfaa50; }
@media (max-width: 991px) {
  .md-about-grid { grid-template-columns: 1fr; }
  .md-about-visual { min-height: 490px; max-width: 690px; }
  .md-about-visual-main { height: 450px; }
}
@media (max-width: 575px) {
  #about.md-about-editorial { padding: 64px 0; }
  #about.md-about-editorial::before { inset: 10px; }
  .md-about-visual { min-height: 400px; }
  .md-about-visual-main { width: 92%; height: 370px; border-radius: 2px 30px 2px 30px; }
  .md-about-visual-accent { width: 43%; border-width: 5px; }
  .md-about-badge { width: 94px; height: 94px; left: 12px; bottom: 17px; padding: 12px; font-size: .58rem; }
  .md-about-title { font-size: clamp(2.35rem, 13vw, 3.35rem); }
  .md-about-points { grid-template-columns: 1fr; }
}

/* Featured menu cards — stronger food photography */
#menu .featured-menu-view .menu-item-card { overflow: hidden; }
#menu .featured-menu-view .menu-item-image-wrap {
  height: 230px;
  background: #17110d;
}
#menu .featured-menu-view .menu-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
#menu .featured-menu-view .menu-item-card:hover .menu-img { transform: scale(1.055); }
#menu .featured-menu-view .menu-source-label { margin-top: 2px; }
@media (max-width: 575px) {
  #menu .featured-menu-view .menu-item-image-wrap { height: 205px; }
}


/* Final hero visibility correction: keep location/hours below headline and clear of fixed header */
.hero .hero-inner { padding-top: 30px; }
.hero .hero-hours-badge { position: relative; z-index: 5; margin-top: -4px !important; }
@media (max-width: 1199px) {
  .hero .hero-inner { padding-top: 48px; }
}
@media (max-width: 767px) {
  .hero .hero-inner { padding-top: 54px; }
  .hero .hero-hours-badge { width: 100%; justify-content: center; text-align: center; }
}

/* Final spacing and mobile-alignment refinements — 2026-07 */
#menu.section {
  padding-bottom: 42px !important;
}
#book-a-table.section {
  padding-top: 54px !important;
}
#book-a-table > .section-title {
  margin-bottom: 34px !important;
}
#book-a-table > .section-title .section-kicker {
  margin-bottom: 8px !important;
}
#book-a-table > .section-title h2 {
  margin-top: 6px !important;
  margin-bottom: 10px !important;
}
#book-a-table > .section-title > p {
  margin-bottom: 0 !important;
}

/* Prevent horizontal drift and clipped controls across the site. */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}
img, iframe, video, svg {
  max-width: 100%;
}
.header .container,
main .container,
.footer .container {
  min-width: 0;
}

@media (max-width: 991px) {
  .section {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }
  #menu.section {
    padding-bottom: 34px !important;
  }
  #book-a-table.section {
    padding-top: 42px !important;
  }
  #book-a-table > .section-title {
    margin-bottom: 26px !important;
  }
  .reservation-shell,
  .contact-layout,
  .md-about-grid {
    width: 100%;
    min-width: 0;
  }
  .reservation-intro,
  .reservation-form,
  .contact-panel,
  .contact-map-card {
    min-width: 0;
  }
  .reservation-intro h3,
  .contact-clean-form h3,
  .md-about-copy h2 {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 767px) {
  .section {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }
  #menu.section {
    padding-bottom: 28px !important;
  }
  #book-a-table.section {
    padding-top: 34px !important;
  }
  #book-a-table > .section-title {
    padding-left: 18px;
    padding-right: 18px;
    margin-bottom: 22px !important;
  }
  #book-a-table > .section-title h2 {
    font-size: clamp(1.85rem, 9vw, 2.35rem) !important;
    line-height: 1.08 !important;
  }
  #book-a-table > .section-title > p {
    font-size: .95rem !important;
    line-height: 1.55 !important;
  }
  .reservation-shell {
    border-radius: 18px;
  }
  .reservation-intro,
  .reservation-form {
    padding: 24px 20px !important;
  }
  .reservation-intro h3 {
    font-size: clamp(1.75rem, 8vw, 2.25rem);
  }
  .reservation-points {
    margin: 22px 0;
  }
  .reservation-form .row > [class*="col-"] {
    width: 100%;
  }
  .reservation-form .form-control,
  .contact-clean-form .form-control {
    width: 100%;
    font-size: 16px !important; /* prevents iOS form zoom */
  }
  .menu .text-center.mt-4 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .menu .text-center.mt-4 .cta-btn,
  .menu .text-center.mt-4 .menu-main-order {
    width: 100%;
    margin: 0 !important;
    justify-content: center;
    text-align: center;
  }
  .menu-filters {
    padding-left: 8px;
    padding-right: 8px;
  }
  .menu-filters .nav-link {
    padding: 9px 13px !important;
    font-size: .83rem !important;
  }
  .menu-subfilters {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .menu-subfilters li {
    padding: 7px 11px !important;
    font-size: .78rem;
  }
  .contact-layout {
    gap: 18px;
  }
  .contact-panel,
  .contact-clean-form {
    padding: 20px 16px !important;
  }
  .map-card-footer {
    padding: 16px !important;
  }
  .footer-newsletter .newsletter-form input[type="email"],
  .footer-newsletter .newsletter-form input[type="submit"] {
    width: 100%;
    border-radius: 10px !important;
  }
}

@media (max-width: 390px) {
  .section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  #menu.section {
    padding-bottom: 24px !important;
  }
  #book-a-table.section {
    padding-top: 30px !important;
  }
  .reservation-intro,
  .reservation-form {
    padding: 21px 16px !important;
  }
  .reservation-points > div {
    gap: 9px;
  }
}
