/*
Theme Name: Parampara Theme
Theme URI: https://paramparafood.com
Author: Parampara
Author URI: https://paramparafood.com
Description: Custom theme for Parampara - Authentic Indian Kitchen in Panama
Version: 2.4.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: parampara-theme
*/

/* ── Reset & Base ──────────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
/* ── Image fade-in on load ─────────────────────────────────── */
img:not(.w-nav-logo):not(.emoji):not(.wp-smiley) {
  opacity: 0;
  transition: opacity 0.6s ease;
}
img:not(.w-nav-logo):not(.emoji):not(.wp-smiley).is-loaded {
  opacity: 1;
}
img.emoji, img.wp-smiley {
  opacity: 1 !important;
}
.w-bg::after {
  opacity: 0;
  transition: opacity 1s ease;
}
.w-bg.bg-loaded::after {
  opacity: 0.4;
}
html {
  margin: 0 !important;
  padding: 0 !important;
  margin-top: 0 !important;
  background: #8c3c3e !important;
}
body {
  margin: 0 !important;
  padding: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  width: 100% !important;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #8c3c3e !important;
  scroll-behavior: smooth;
}
/* Kill WordPress admin bar gap */
html.wp-toolbar {
  padding-top: 0 !important;
}
#wpadminbar {
  display: none !important;
}

/* ── Shared ────────────────────────────────────────────────── */
.w-page {
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  position: relative;
  font-family: 'Jost', sans-serif;
  color: rgba(255,245,228,0.75);
  overflow-x: hidden;
  background: #8c3c3e;
}
.w-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse 120% 55% at 50% 0%, rgba(180,90,55,0.28) 0%, transparent 60%),
    radial-gradient(ellipse 60% 60% at 8% 95%, rgba(40,12,12,0.55) 0%, transparent 55%),
    radial-gradient(ellipse 60% 60% at 92% 95%, rgba(40,12,12,0.55) 0%, transparent 55%),
    #8c3c3e;
  /* iOS fix: ensure background covers full scroll height */
  min-height: 100%;
  min-height: -webkit-fill-available;
}
.w-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('https://paramparafood.com/wp-content/uploads/2026/04/bg_pattern.webp');
  background-repeat: repeat;
  background-size: 400px;
  opacity: 0.06;
  pointer-events: none;
}
.w-content {
  position: relative;
  z-index: 1;
}

/* ── Navigation ────────────────────────────────────────────── */
.w-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 48px;
  background: linear-gradient(180deg, rgba(74,30,31,0.95) 0%, rgba(74,30,31,0.8) 100%);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(248,149,29,0.30);
  transition: background 0.3s;
}
.w-nav-logo {
  height: 48px !important;
  max-height: 48px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain;
}
.w-nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
}
.w-nav-links a {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 500;
  color: rgba(255,245,228,0.75);
  text-decoration: none;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 0.2s;
}
.w-nav-links a:hover {
  color: #f8951d;
}
.w-nav-cta {
  background: #f8951d !important;
  color: #1a0a0a !important;
  padding: 8px 20px !important;
  border-radius: 0;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
}
.w-nav-cta:hover {
  background: #e8850d !important;
}

/* ── Section shared ────────────────────────────────────────── */
.w-section {
  padding: 80px 48px;
  max-width: 1200px;
  margin: 0 auto;
}
.w-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 36px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f8951d;
  text-align: center;
  margin-bottom: 8px;
}
.w-section-sub {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 20px;
  color: rgba(255,245,228,0.75);
  text-align: center;
  margin-bottom: 48px;
}
.w-divider {
  width: 80px;
  height: 1px;
  background: #f8951d;
  margin: 0 auto 48px;
}
.w-gem {
  color: #f8951d;
  font-size: 12px;
  text-align: center;
  display: block;
  margin-bottom: 16px;
}

/* ── Hero ──────────────────────────────────────────────────── */
.w-hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 120px 48px 80px;
  text-align: center;
}
.w-hero-logo {
  width: min(700px, 85vw);
  margin-bottom: 32px;
}
.w-hero-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,245,228,0.75);
  margin-bottom: 48px;
}
.w-hero-btns {
  display: flex;
  gap: 16px;
}
.w-btn {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 14px 36px;
  border: 1px solid #f8951d;
  color: #f8951d;
  text-decoration: none;
  transition: all 0.3s;
  cursor: pointer;
  background: transparent;
}
.w-btn:hover {
  background: #f8951d;
  color: #1a0a0a;
}
.w-btn-primary {
  background: #f8951d;
  color: #1a0a0a;
}
.w-btn-primary:hover {
  background: #e8850d;
  border-color: #e8850d;
}
.w-hero-scroll {
  margin-top: 64px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  color: rgba(248,149,29,0.60);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}

/* ── Featured Dishes ───────────────────────────────────────── */
.w-featured-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.w-featured-card {
  position: relative;
  border: 1px solid rgba(237,62,120,0.85);
  background: linear-gradient(155deg, rgba(237,62,120,0.08) 0%, rgba(74,59,151,0.12) 100%);
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 240px;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}
.w-featured-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.w-featured-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(237,62,120,0.85), transparent);
}
.w-featured-name {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  z-index: 2;
  position: relative;
}
.w-featured-tags {
  display: flex;
  gap: 4px;
  margin-top: 4px;
  z-index: 2;
  position: relative;
}
.w-tag {
  font-size: 10px;
  font-weight: 500;
  padding: 2px 6px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.w-tag-v {
  color: #4ade80;
  background: rgba(74,222,128,0.14);
  border: 1px solid rgba(74,222,128,0.35);
}
.w-tag-gf {
  color: #6fcf97;
  background: rgba(111,207,151,0.10);
  border: 1px solid rgba(111,207,151,0.30);
}
.w-featured-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 600;
  color: #f8951d;
  z-index: 2;
  position: relative;
}
.w-featured-img {
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translateX(-50%);
  width: 180px;
  object-fit: contain;
  z-index: 1;
}

/* ── About ─────────────────────────────────────────────────── */
.w-about {
  border-top: 1px solid rgba(248,149,29,0.12);
  border-bottom: 1px solid rgba(248,149,29,0.12);
}
.w-about-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255,245,228,0.75);
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

/* ── Combos ────────────────────────────────────────────────── */
.w-combos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.w-combo-card {
  border: 1px solid #f8951d;
  padding: 20px;
  background: linear-gradient(155deg, rgba(255,245,228,0.04) 0%, rgba(255,245,228,0.01) 100%);
  transition: transform 0.3s, box-shadow 0.3s;
}
.w-combo-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}
.w-combo-card::before {
  content: '';
  display: block;
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(248,149,29,0.60), transparent);
  margin: 0 auto 12px;
}
.w-combo-name {
  font-family: 'Jost', sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #fff;
  margin-bottom: 4px;
}
.w-combo-name .w-featured-tags {
  display: inline-flex;
  vertical-align: baseline;
  margin-left: 4px;
  position: relative;
  top: -2px;
}
.w-combo-sub {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 16px;
  color: rgba(255,245,228,0.75);
  margin-bottom: 8px;
}
.w-combo-desc {
  font-size: 14px;
  font-weight: 300;
  color: rgba(255,245,228,0.75);
  line-height: 1.5;
  margin-bottom: 12px;
}
.w-combo-price {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 22px;
  color: #f8951d;
}

/* ── Location ──────────────────────────────────────────────── */
.w-location-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.w-location-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.w-info-block h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 600;
  color: #f8951d;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.w-info-block p, .w-info-block a {
  font-size: 16px;
  color: rgba(255,245,228,0.75);
  line-height: 1.3;
  text-decoration: none;
}
.w-info-block a:hover {
  color: #f8951d;
}
.w-map-placeholder {
  width: 100%;
  height: 360px;
  border: 1px solid rgba(248,149,29,0.30);
  background: rgba(0,0,0,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  color: rgba(255,245,228,0.75);
}
.w-map-placeholder iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(0.3) brightness(0.85) contrast(1.1);
}

/* ── Social ────────────────────────────────────────────────── */
.w-social-links {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.w-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(248,149,29,0.40);
  border-radius: 50%;
  color: rgba(255,245,228,0.75);
  text-decoration: none;
  transition: all 0.3s;
}
.w-social-link:hover {
  border-color: #f8951d;
  color: #f8951d;
  background: rgba(248,149,29,0.08);
  transform: translateY(-2px);
}
.w-social-link svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

/* ── Footer ────────────────────────────────────────────────── */
.w-footer {
  border-top: 1px solid rgba(248,149,29,0.30);
  padding: 48px 48px 80px;
  text-align: center;
}
.w-footer-logo {
  width: 30vw;
  margin: 0 auto 24px;
  display: block;
}
.w-footer-text {
  font-size: 14px;
  color: rgba(255,245,228,0.75);
  margin-bottom: 6px;
  line-height: 1.4;
}
.w-footer-copy {
  font-size: 12px;
  color: rgba(255,245,228,0.75);
  opacity: 0.5;
  margin-top: 24px;
}

/* ── Menu Page ─────────────────────────────────────────────── */
.w-menu-hero {
  padding: 120px 48px 40px;
  text-align: center;
}
.w-menu-section {
  padding: 16px 48px 8px 16px;
  max-width: 1200px;
  margin: 0 auto;
}
.w-menu-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.w-menu-heading-line {
  flex: 1;
  height: 1px;
  background: #f8951d;
}
.w-menu-heading-text {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 28px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f8951d;
  white-space: nowrap;
}
.w-menu-heading-gem {
  color: #f8951d;
  font-size: 12px;
}
.w-menu-note {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 16px;
  color: rgba(255,245,228,0.75);
  margin-bottom: 16px;
}
.w-menu-price-note {
  font-family: 'Cormorant Garamond', serif;
  font-size: 16px;
  font-weight: 500;
  color: #f8951d;
  margin-bottom: 16px;
}
.w-menu-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 48px;
}
.w-menu-items.single-col {
  grid-template-columns: 1fr;
  max-width: 700px;
}
.w-menu-item {
  padding: 8px 0;
  border-bottom: 1px solid rgba(248,149,29,0.12);
}
.w-menu-item-row {
  display: flex;
  align-items: baseline;
}
.w-menu-item-name {
  font-size: 17px;
  font-weight: 400;
  color: rgba(255,245,228,0.75);
  white-space: nowrap;
  flex-shrink: 0;
}
.w-menu-item-sub {
  font-size: 14px;
  color: rgba(255,245,228,0.75);
  font-weight: 300;
  margin-left: 4px;
}
.w-menu-item-tags {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0 6px;
  flex-shrink: 0;
}
.w-menu-item-dots {
  flex: 1;
  min-width: 8px;
  border-bottom: 1px dotted rgba(248,149,29,0.12);
  margin: 0 8px;
  position: relative;
  top: -0.28em;
}
.w-menu-item-price {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 17px;
  color: #f8951d;
  white-space: nowrap;
  flex-shrink: 0;
}
.w-menu-item-desc {
  font-size: 14px;
  font-weight: 300;
  color: rgba(255,245,228,0.75);
  line-height: 1.4;
  margin-top: 2px;
}
.w-spice {
  font-size: 13px;
  position: relative;
  z-index: 2;
}
.w-menu-divider {
  width: 100%;
  height: 1px;
  background: rgba(248,149,29,0.12);
  margin: 16px 0;
}

/* ── Sauce Grid (Curry House) ──────────────────────────────── */
.w-sauce-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.w-sauce-card {
  border: 1px solid rgba(237,62,120,0.85);
  background: linear-gradient(155deg, rgba(237,62,120,0.08) 0%, rgba(74,59,151,0.12) 100%);
  padding: 12px 16px;
}
.w-sauce-name {
  font-size: 17px;
  font-weight: 500;
  color: #fff;
}
.w-sauce-desc {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 15px;
  color: rgba(255,245,228,0.75);
}
.w-sauce-card-img {
  width: 100%;
  height: 180px;
  object-fit: contain;
  margin-top: 8px;
}

/* ── Sauce card with image (text left, image right) ────────── */
.w-sauce-img-card {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(237,62,120,0.85);
  background: linear-gradient(155deg, rgba(237,62,120,0.08) 0%, rgba(74,59,151,0.12) 100%);
  padding: 12px 16px;
}
.w-sauce-img-card-text {
  flex: 1;
}
.w-sauce-img-card-img {
  height: 200px;
  object-fit: contain;
  flex-shrink: 0;
}

/* ── Combo Cards on Menu Page ──────────────────────────────── */
.w-menu-combos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.w-menu-combo-card {
  border: 1px solid #f8951d;
  padding: 16px;
  background: linear-gradient(155deg, rgba(255,245,228,0.04) 0%, rgba(255,245,228,0.01) 100%);
}
.w-menu-combo-card::before {
  content: '';
  display: block;
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(248,149,29,0.60), transparent);
  margin: 0 auto 8px;
}

/* ── Dietary Legend ─────────────────────────────────────────── */
.w-legend {
  display: flex;
  justify-content: center;
  gap: 24px;
  padding: 24px;
  font-size: 14px;
  color: rgba(255,245,228,0.75);
  border-top: 1px solid rgba(248,149,29,0.12);
  margin-top: 48px;
}

/* ── Menu Section Image ────────────────────────────────────── */
.w-menu-section-img {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
  border-radius: 8px;
  margin-top: 16px;
}

/* ── Side-by-side layout (items + image) ───────────────────── */
.w-side-by-side {
  display: flex;
  gap: 32px;
  align-items: center;
}
.w-side-by-side-content {
  flex: 1;
}
.w-side-by-side-img {
  flex: 0 0 280px;
  width: 280px;
  max-height: 250px;
  object-fit: contain;
  border-radius: 8px;
}
.w-tiffin-img {
  flex: 0 0 auto;
  width: auto;
  max-height: 200px;
  object-fit: cover;
  object-position: center 30%;
}
@media (max-width: 876px) {
  .w-tiffin-layout, .w-tandoor-layout, .w-snacks-layout, .w-dal-layout, .w-kebab-layout { flex-direction: column !important; gap: 16px; align-items: center; }
  .w-tiffin-layout .w-side-by-side-content, .w-tandoor-layout .w-side-by-side-content, .w-snacks-layout .w-side-by-side-content, .w-dal-layout .w-side-by-side-content, .w-kebab-layout .w-side-by-side-content { width: 100%; }
  .w-tiffin-layout .w-tiffin-img, .w-tandoor-layout .w-tandoor-img, .w-snacks-layout .w-snacks-img, .w-dal-layout .w-dal-img, .w-kebab-layout .w-kebab-img { width: 100%; max-width: none; max-height: 200px; object-fit: cover; border-radius: 8px; }
}
.w-tandoor-img {
  flex: 0 0 auto;
  width: auto;
  max-height: 350px;
  object-fit: cover;
  object-position: center 30%;
}
.w-dal-img {
  flex: 0 0 auto;
  width: auto;
  max-height: 200px;
  object-fit: cover;
  object-position: center 30%;
}
.w-kebab-img {
  flex: 0 0 auto;
  width: auto;
  max-height: 200px;
  object-fit: cover;
  object-position: center 30%;
}
.w-snacks-img {
  flex: 0 0 auto;
  width: auto;
  max-height: 350px;
  object-fit: cover;
  object-position: center 30%;
}
.w-side-by-side.reverse {
  flex-direction: row-reverse;
}

.w-side-by-side.reverse .w-menu-items.single-col{
  max-width: 100%;
}

/* ── Parotta Burger Featured Card ──────────────────────────── */
.w-parotta-card {
  position: relative;
  border: 1px solid rgba(237,62,120,0.85);
  background: linear-gradient(155deg, rgba(237,62,120,0.08) 0%, rgba(74,59,151,0.12) 100%);
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 16px 0;
  overflow: hidden;
}
.w-parotta-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(237,62,120,0.85), transparent);
}
.w-parotta-info {
  flex: 1;
}
.w-parotta-name {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 4px;
}
.w-parotta-desc {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 18px;
  color: rgba(255,245,228,0.75);
  margin-bottom: 8px;
}
.w-parotta-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 600;
  color: #f8951d;
}
.w-parotta-img {
  width: 200px;
  object-fit: contain;
}

/* ── Mobile Hamburger ───────────────────────────────────────── */
.w-hamburger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  z-index: 101;
}
.w-hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #f8951d;
  margin: 5px 0;
  transition: all 0.3s;
}
.w-mobile-menu {
  display: none;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  background: #8c3c3e;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.w-mobile-menu.open {
  display: flex;
}
.w-mobile-menu a {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 500;
  color: rgba(255,245,228,0.75);
  text-decoration: none;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: color 0.2s;
}
.w-mobile-menu a:hover {
  color: #f8951d;
}
.w-mobile-close {
  position: absolute;
  top: 20px;
  right: 24px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .w-featured-grid { grid-template-columns: repeat(3, 1fr); }
  .w-combos-grid { grid-template-columns: repeat(2, 1fr); }
  .w-menu-combos { grid-template-columns: repeat(2, 1fr); }
  .w-sauce-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .w-nav { padding: 12px 20px; }
  .w-nav-links { display: none; }
  .w-hamburger { display: block; }
  .w-nav-logo { height: 40px !important; max-height: 40px !important; }
  .w-hero { padding: 100px 20px 48px; min-height: 100vh; min-height: 100dvh; }
  .w-hero-logo { width: min(500px, 80vw); }
  .w-hero-tagline { font-size: 18px; letter-spacing: 0.12em; }
  .w-hero-btns { flex-direction: column; align-items: center; gap: 12px; }
  .w-btn { padding: 12px 28px; font-size: 16px; }
  .w-section { padding: 48px 20px; }
  .w-section-title { font-size: 24px; letter-spacing: 0.08em; }
  .w-section-sub { font-size: 16px; }
  .w-about-text { font-size: 18px; }
  .w-featured-grid { grid-template-columns: 1fr; gap: 10px; }
  .w-featured-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 120px;
    padding: 14px;
    position: relative;
    overflow: visible;
  }
  .w-featured-card > div:first-child { z-index: 2; }
  .w-featured-price {
    font-size: 20px;
    z-index: 2;
  }
  .w-featured-img {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    left: auto;
    bottom: auto;
    width: 130px;
    z-index: 1;
  }
  .w-featured-name { font-size: 16px; }
  .w-featured-card::before { display: none; }
  .w-combos-grid { grid-template-columns: 1fr; }
  .w-location-grid { grid-template-columns: 1fr; gap: 32px; }
  .w-location-info { text-align: center; }
  .w-info-block h3 { text-align: center; }
  .w-info-block p, .w-info-block a { text-align: center; }
  .w-map-placeholder { height: 280px; }
  .w-social-links { gap: 16px; }
  .w-menu-hero { padding: 100px 20px 32px; }
  .w-menu-section { padding: 16px 20px; }
  .w-menu-heading-text { font-size: 20px; white-space: normal; }
  .w-menu-items { grid-template-columns: 1fr; gap: 4px; }
  .w-menu-item-name { font-size: 15px; white-space: normal; flex-shrink: 1; min-width: 0; }
  .w-menu-item-sub { display: block; font-size: 13px; margin-top: 1px; }
  .w-menu-item-price { font-size: 15px; }
  .w-menu-item-dots { min-width: 16px; }
  .w-menu-combos { grid-template-columns: 1fr; }
  .w-sauce-grid { grid-template-columns: 1fr; }
  .w-sauce-card-img { height: 100px; }
  .w-side-by-side { flex-direction: column !important; gap: 16px; align-items: center; }
  .w-side-by-side-content { width: 100%; }
  .w-side-by-side-img { flex: none; width: 100%; max-width: 300px; max-height: none; object-fit: cover; border-radius: 8px; }
  .w-menu-items.single-col { max-width: none; text-align: left; }
  .w-parotta-card { flex-direction: column; text-align: center; padding: 16px; }
  .w-parotta-img { width: 180px !important; }
  .w-footer { padding: 32px 20px; }
  .w-footer-logo { width: 50vw; }
  .w-legend { flex-wrap: wrap; gap: 12px; font-size: 12px; }
}
@media (max-width: 480px) {
  .w-hero-logo { width: 85vw; }
  .w-section-title { font-size: 20px; }
}
