/* ─────────────────────────────────────────────
   COOKEATO – Premium Cloud Kitchen CSS
   Theme: Dark luxury with maroon + gold
───────────────────────────────────────────── */

/* ── VARIABLES ── */
:root {
  --gold:       #c9a84c;
  --gold-light: #e8c97a;
  --gold-dim:   #8a6d2a;
  --maroon:     #6b1c1c;
  --maroon-mid: #8b2020;
  --maroon-deep:#3d0e0e;
  --bg:         #0c0c0d;
  --bg-card:    rgba(255,255,255,0.04);
  --bg-card-hover: rgba(255,255,255,0.07);
  --glass:      rgba(255,255,255,0.05);
  --glass-border: rgba(201,168,76,0.18);
  --text:       #f5f0e8;
  --text-dim:   #a89880;
  --text-muted: #6b6055;
  --veg-green:  #4caf50;
  --nonveg-red: #e53935;
  --radius:     14px;
  --radius-lg:  22px;
  --transition: 0.35s cubic-bezier(0.4,0,0.2,1);
}

/* ── RESET & BASE ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:'Jost', sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
  line-height:1.6;
}
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
img { max-width:100%; display:block; }
.hidden { display:none !important; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* ── TYPOGRAPHY ── */
h1,h2,h3 { font-family:'Cormorant Garamond', Georgia, serif; line-height:1.15; }
em { font-style:italic; color:var(--Gold); }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--maroon); border-radius:99px; }

/* ── BUTTONS ── */
.btn-gold {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg, var(--gold), var(--gold-light), var(--gold));
  background-size:200% auto;
  color:#1a0d00;
  font-family:'Jost', sans-serif;
  font-weight:600; font-size:0.95rem; letter-spacing:0.04em;
  padding:14px 30px; border-radius:99px;
  border:none; cursor:pointer;
  transition:background-position var(--transition), transform var(--transition), box-shadow var(--transition);
  box-shadow:0 4px 24px rgba(201,168,76,0.25);
  text-transform:uppercase;
}
.btn-gold:hover {
  background-position:right center;
  transform:translateY(-2px);
  box-shadow:0 8px 36px rgba(201,168,76,0.4);
}
.btn-xl { font-size:1.1rem; padding:18px 44px; }
.btn-sm { font-size:0.8rem; padding:10px 20px; }

.btn-outline {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent;
  color:var(--gold);
  border:1.5px solid var(--gold-dim);
  font-family:'Jost', sans-serif;
  font-weight:500; font-size:0.95rem; letter-spacing:0.03em;
  padding:13px 28px; border-radius:99px;
  cursor:pointer;
  transition:all var(--transition);
  text-transform:uppercase;
}
.btn-outline:hover {
  background:rgba(201,168,76,0.08);
  border-color:var(--gold);
  transform:translateY(-2px);
  box-shadow:0 6px 24px rgba(201,168,76,0.15);
}
.btn-insta:hover { border-color:#e1306c; color:#e1306c; background:rgba(225,48,108,0.07); }

/* ── NAVBAR ── */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:999;
  padding:18px 0;
  transition:all 0.4s ease;
}
.navbar.scrolled {
  background:rgba(12,12,13,0.92);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  padding:12px 0;
  border-bottom:1px solid rgba(201,168,76,0.12);
  box-shadow:0 4px 40px rgba(0,0,0,0.5);
}
.nav-inner {
  max-width:1200px; margin:0 auto; padding:0 24px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.nav-logo {
  display:flex; align-items:center; gap:12px; flex-shrink:0;
}
.logo-mark {
  width:42px; height:42px; border-radius:10px;
  background:linear-gradient(135deg, var(--maroon), var(--gold-dim));
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 2px 12px rgba(107,28,28,0.6);
  
  .logo-img {
  width: 45px;
  height: 45px;
  border-radius: 8px;
}
}
.logo-icon { color:var(--gold-light); font-size:1.2rem; }
.logo-text { display:flex; flex-direction:column; line-height:1; }
.logo-brand {
  font-family:'Cormorant Garamond', serif;
  font-size:1.4rem; font-weight:700; letter-spacing:0.12em;
  color:var(--gold-light);
}
.logo-sub {
  font-size:0.62rem; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--text-dim); font-weight:300;
}
.nav-links {
  display:flex; align-items:center; gap:8px;
}
.nav-links a {
  padding:8px 16px; border-radius:99px;
  font-size:0.88rem; letter-spacing:0.04em;
  color:var(--text-dim);
  transition:all 0.25s;
}
.nav-links a:hover { color:var(--gold); background:rgba(201,168,76,0.08); }
.nav-order { font-size:0.85rem; padding:10px 22px; }
.hamburger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:4px;
}
.hamburger span {
  display:block; width:24px; height:2px;
  background:var(--gold); border-radius:2px;
  transition:all 0.3s;
}
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ── HERO ── */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0; z-index:0;
}
.hero-overlay {
  position:absolute; inset:0;
  background:radial-gradient(ellipse at 60% 40%, rgba(107,28,28,0.55) 0%, transparent 65%),
             radial-gradient(ellipse at 10% 80%, rgba(201,168,76,0.08) 0%, transparent 50%),
             linear-gradient(180deg, rgba(12,12,13,0.2) 0%, rgba(12,12,13,0.85) 100%);
}
.hero-grain {
  position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity:0.4; pointer-events:none;
}
.food-pattern {
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 80% 20%, rgba(107,28,28,0.3) 0%, transparent 40%),
    radial-gradient(circle at 20% 70%, rgba(61,14,14,0.4) 0%, transparent 40%);
}
.hero-content {
  position:relative; z-index:1;
  text-align:center; padding:140px 24px 80px;
  max-width:800px;
  animation:fadeUp 1s ease both;
}
@keyframes fadeUp {
  from { opacity:0; transform:translateY(30px); }
  to   { opacity:1; transform:translateY(0); }
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(201,168,76,0.1); border:1px solid rgba(201,168,76,0.25);
  backdrop-filter:blur(10px);
  color:var(--gold-light); font-size:0.8rem; letter-spacing:0.1em; text-transform:uppercase;
  padding:8px 20px; border-radius:99px; margin-bottom:28px;
  animation:fadeUp 1s 0.1s ease both;
}
.badge-dot {
  width:7px; height:7px; border-radius:50%;
  background:var(--gold); animation:pulse 2s infinite;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:0.5;transform:scale(1.4);} }
.hero-title {
  font-size:clamp(3rem, 7vw, 6rem); font-weight:600; letter-spacing:-0.01em;
  display:flex; flex-direction:column; gap:4px; margin-bottom:20px;
  animation:fadeUp 1s 0.2s ease both;
}
.title-line { color:var(--text); }
.gold-italic { color:var(--gold); font-style:italic; }
.hero-sub {
  font-size:1.15rem; color:var(--text-dim); margin-bottom:36px; font-weight:300;
  animation:fadeUp 1s 0.3s ease both;
}
.hero-actions {
  display:flex; align-items:center; justify-content:center; gap:14px;
  flex-wrap:wrap; margin-bottom:60px;
  animation:fadeUp 1s 0.4s ease both;
}
.hero-stats {
  display:flex; align-items:center; justify-content:center; gap:24px;
  flex-wrap:wrap;
  animation:fadeUp 1s 0.5s ease both;
}
.stat { text-align:center; }
.stat-num {
  display:block; font-family:'Cormorant Garamond', serif;
  font-size:2rem; font-weight:700; color:var(--gold);
}
.stat-label { font-size:0.75rem; color:var(--text-muted); letter-spacing:0.06em; text-transform:uppercase; }
.stat-divider { width:1px; height:40px; background:var(--glass-border); }
.scroll-hint {
  position:absolute; bottom:30px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:var(--text-muted); font-size:0.7rem; letter-spacing:0.14em; text-transform:uppercase;
  z-index:1; animation:float 3s ease-in-out infinite;
}
.scroll-line {
  width:1px; height:40px;
  background:linear-gradient(to bottom, var(--gold), transparent);
}
@keyframes float { 0%,100%{transform:translateX(-50%) translateY(0);} 50%{transform:translateX(-50%) translateY(-6px);} }

/* ── SECTION COMMON ── */
.section { padding:100px 0; }
.section-header { text-align:center; margin-bottom:64px; }
.section-eyebrow {
  display:inline-block;
  font-size:0.72rem; letter-spacing:0.22em; text-transform:uppercase;
  color:var(--gold); font-weight:500; margin-bottom:14px;
  padding:6px 16px; border:1px solid rgba(201,168,76,0.2);
  border-radius:99px; background:rgba(201,168,76,0.06);
}
.section-title {
  font-size:clamp(2.2rem, 4vw, 3.4rem); font-weight:600; letter-spacing:-0.01em;
  margin-bottom:16px; color:var(--text);
}
.section-desc { font-size:1rem; color:var(--text-dim); font-weight:300; max-width:520px; margin:0 auto; }

/* ── MENU TABS ── */
.tab-wrapper {
  display:flex; align-items:center; justify-content:center; gap:12px;
  margin-bottom:44px;
}
.tab-btn {
  padding:12px 32px; border-radius:99px;
  background:var(--glass); border:1.5px solid var(--glass-border);
  color:var(--text-dim); font-family:'Jost', sans-serif;
  font-size:0.95rem; font-weight:500; letter-spacing:0.04em;
  cursor:pointer; transition:all var(--transition);
}
.tab-btn.active, .tab-btn:hover {
  background:linear-gradient(135deg, var(--gold), var(--gold-light));
  border-color:transparent; color:#1a0d00; font-weight:600;
  box-shadow:0 4px 20px rgba(201,168,76,0.3);
}

/* ── MENU GRID ── */
.menu-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(280px,1fr));
  gap:18px;
  animation:fadeUp 0.5s ease;
}
.menu-card {
  position:relative;
  background:var(--bg-card);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:var(--radius);
  padding:20px 18px;
  transition:all var(--transition);
  backdrop-filter:blur(6px);
  overflow:hidden;
}
.menu-card::before {
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(201,168,76,0.04), transparent);
  opacity:0; transition:opacity var(--transition);
}
.menu-card:hover {
  transform:translateY(-4px);
  border-color:rgba(201,168,76,0.25);
  background:var(--bg-card-hover);
  box-shadow:0 12px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(201,168,76,0.12);
}
.menu-card:hover::before { opacity:1; }
.menu-card.bestseller { border-color:rgba(201,168,76,0.3); }
.bestseller-tag, .combo-tag {
  position:absolute; top:-1px; right:-1px;
  font-size:0.68rem; font-weight:600; letter-spacing:0.06em;
  padding:5px 12px; border-radius:0 var(--radius) 0 var(--radius);
  text-transform:uppercase;
}
.bestseller-tag { background:linear-gradient(135deg,var(--gold),var(--gold-light)); color:#1a0d00; }
.combo-tag { background:rgba(107,28,28,0.9); border:1px solid var(--maroon-mid); color:var(--gold-light); }
.menu-card-inner {
  display:flex; align-items:center; gap:14px;
}
.menu-emoji { font-size:1.8rem; flex-shrink:0; }
.menu-info { flex:1; min-width:0; }
.menu-name { display:block; font-size:0.97rem; font-weight:500; color:var(--text); }
.menu-type {
  display:inline-flex; align-items:center; gap:4px;
  font-size:0.68rem; margin-top:3px; font-weight:400;
}
.menu-type i { font-size:0.5rem; }
.veg { color:var(--veg-green); }
.nonveg { color:var(--nonveg-red); }
.menu-price {
  font-family:'Cormorant Garamond', serif;
  font-size:1.25rem; font-weight:700; color:var(--gold);
  flex-shrink:0; white-space:nowrap;
}
.menu-price small { font-size:0.85rem; color:var(--text-muted); }

/* ── SPECIALITY ── */
.speciality-section {
  background:linear-gradient(180deg, transparent, rgba(107,28,28,0.12) 50%, transparent);
}
.speciality-grid {
  display:grid; grid-template-columns:repeat(auto-fit, minmax(230px,1fr)); gap:24px;
}
.spec-card {
  background:var(--glass); border:1px solid var(--glass-border);
  border-radius:var(--radius-lg); padding:36px 28px;
  text-align:center; transition:all var(--transition);
  backdrop-filter:blur(8px);
}
.spec-card:hover {
  transform:translateY(-6px);
  border-color:rgba(201,168,76,0.35);
  box-shadow:0 20px 50px rgba(0,0,0,0.35), 0 0 0 1px rgba(201,168,76,0.15);
}
.spec-icon { font-size:2.5rem; margin-bottom:18px; }
.spec-card h3 {
  font-family:'Cormorant Garamond', serif;
  font-size:1.4rem; color:var(--gold-light); margin-bottom:10px;
}
.spec-card p { font-size:0.9rem; color:var(--text-dim); line-height:1.65; }

/* ── SERVICES ── */
.services-section {
  background:linear-gradient(180deg, transparent, rgba(61,14,14,0.2) 50%, transparent);
}
.services-grid {
  display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:28px;
  max-width:800px; margin:0 auto;
}
.service-card {
  position:relative; overflow:hidden;
  background:var(--glass); border:1px solid var(--glass-border);
  border-radius:var(--radius-lg); padding:44px 36px;
  transition:all var(--transition); text-align:center;
}
.service-glow {
  position:absolute; top:-40px; left:50%; transform:translateX(-50%);
  width:180px; height:180px; border-radius:50%;
  background:radial-gradient(circle, rgba(107,28,28,0.5), transparent 70%);
  pointer-events:none;
  transition:all 0.5s;
}
.service-card:hover .service-glow { background:radial-gradient(circle,rgba(201,168,76,0.15),transparent 70%); }
.service-card:hover {
  border-color:rgba(201,168,76,0.3);
  transform:translateY(-6px);
  box-shadow:0 24px 60px rgba(0,0,0,0.4);
}
.service-icon { font-size:3rem; margin-bottom:20px; display:block; }
.service-card h3 {
  font-family:'Cormorant Garamond', serif;
  font-size:1.6rem; color:var(--gold-light); margin-bottom:12px;
}
.service-card p { font-size:0.9rem; color:var(--text-dim); line-height:1.7; margin-bottom:24px; }
.service-link {
  display:inline-flex; align-items:center; gap:8px;
  color:var(--gold); font-size:0.88rem; font-weight:500;
  letter-spacing:0.06em; text-transform:uppercase;
  transition:gap 0.2s;
}
.service-link:hover { gap:12px; }

/* ── GALLERY ── */
.gallery-section { background:transparent; }
.gallery-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:220px 220px;
  gap:14px;
}
.gallery-item { position:relative; overflow:hidden; border-radius:var(--radius); cursor:pointer; }
.gi-large { grid-column:1/2; grid-row:1/3; }
.gi-tall  { grid-row:1/3; }
.gallery-img {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);
}
.gallery-emoji { font-size:4rem; opacity:0.7; transition:all 0.4s; }
.gallery-item:hover .gallery-img { transform:scale(1.08); }
.gallery-item:hover .gallery-emoji { opacity:1; transform:scale(1.1); }
.gallery-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,0.75), transparent);
  display:flex; align-items:flex-end; padding:18px;
  opacity:0; transition:opacity 0.35s;
}
.gallery-item:hover .gallery-overlay { opacity:1; }
.gallery-overlay span {
  font-family:'Cormorant Garamond', serif;
  font-size:1.1rem; font-style:italic; color:var(--gold-light);
}

/* ── TESTIMONIALS ── */
.testimonial-section {
  background:linear-gradient(180deg, transparent, rgba(107,28,28,0.1) 50%, transparent);
}
.testimonial-grid {
  display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:20px;
}
.testi-card {
  background:var(--glass); border:1px solid rgba(255,255,255,0.07);
  border-radius:var(--radius-lg); padding:32px 28px;
  transition:all var(--transition);
}
.testi-card.featured {
  border-color:rgba(201,168,76,0.3);
  background:rgba(201,168,76,0.05);
}
.testi-card:hover {
  transform:translateY(-4px);
  box-shadow:0 16px 40px rgba(0,0,0,0.3);
}
.testi-stars { color:var(--gold); font-size:1rem; letter-spacing:2px; margin-bottom:14px; }
.testi-text {
  font-size:0.93rem; line-height:1.75; color:var(--text-dim);
  margin-bottom:20px; font-style:italic;
}
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar {
  width:40px; height:40px; border-radius:50%;
  background:linear-gradient(135deg, var(--maroon), var(--gold-dim));
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:1rem; color:var(--gold-light);
  flex-shrink:0;
}
.testi-name { display:block; font-size:0.9rem; font-weight:600; color:var(--text); }
.testi-date { display:block; font-size:0.75rem; color:var(--text-muted); }

/* ── ORDER CTA ── */
.order-cta {
  position:relative; padding:100px 24px; text-align:center; overflow:hidden;
}
.cta-bg {
  position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(107,28,28,0.6), rgba(61,14,14,0.8), rgba(12,12,13,0.9));
}
.cta-bg::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(201,168,76,0.12), transparent 60%),
    radial-gradient(ellipse at 80% 50%, rgba(107,28,28,0.4), transparent 60%);
}
.cta-inner { position:relative; z-index:1; }
.cta-inner h2 {
  font-size:clamp(2.5rem, 5vw, 4rem); font-weight:600; margin-bottom:16px; color:var(--text);
}
.cta-inner p { font-size:1.1rem; color:var(--text-dim); margin-bottom:40px; }

/* ── CONTACT ── */
.contact-section { }
.contact-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start;
}
.contact-info { }
.contact-item {
  display:flex; align-items:flex-start; gap:18px; margin-bottom:28px;
}
.contact-icon {
  width:46px; height:46px; border-radius:12px; flex-shrink:0;
  background:rgba(107,28,28,0.35); border:1px solid var(--glass-border);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold); font-size:1.1rem;
}
.contact-item h4 { font-size:0.85rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--text-muted); margin-bottom:4px; }
.contact-item p { color:var(--text); line-height:1.6; }
.contact-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:36px; }

.contact-map {
  border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid var(--glass-border);
  min-height:340px;
}
.map-placeholder {
  width:100%; height:100%; min-height:340px;
  background:linear-gradient(135deg, rgba(107,28,28,0.2), rgba(12,12,13,0.9)),
             repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(201,168,76,0.04) 39px, rgba(201,168,76,0.04) 40px),
             repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(201,168,76,0.04) 39px, rgba(201,168,76,0.04) 40px);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
  padding:32px; text-align:center;
}
.map-pin-anim {
  font-size:3rem; color:var(--maroon-mid);
  animation:pinBounce 1.5s ease-in-out infinite;
}
@keyframes pinBounce { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);} }
.map-placeholder p { color:var(--text-dim); font-size:0.95rem; line-height:1.6; }

/* ── FOOTER ── */
.footer { background:#070708; border-top:1px solid rgba(255,255,255,0.06); }
.footer-top { padding:70px 0 50px; }
.footer-inner {
  display:grid; grid-template-columns:1.5fr 1fr 1.5fr; gap:48px; align-items:start;
}
.footer-tagline { color:var(--text-muted); font-size:0.9rem; line-height:1.65; max-width:260px; }
.footer-links h5, .footer-contact h5 {
  font-family:'Cormorant Garamond', serif;
  font-size:1.1rem; color:var(--gold-light); margin-bottom:20px; letter-spacing:0.04em;
}
.footer-links ul li { margin-bottom:10px; }
.footer-links ul li a { color:var(--text-muted); font-size:0.88rem; transition:color 0.2s; }
.footer-links ul li a:hover { color:var(--gold); }
.footer-contact p { color:var(--text-muted); font-size:0.88rem; margin-bottom:10px; display:flex; gap:10px; align-items:flex-start; }
.footer-contact p i { color:var(--gold); margin-top:3px; flex-shrink:0; }
.footer-socials { display:flex; gap:10px; margin-top:20px; }
.social-btn {
  width:40px; height:40px; border-radius:10px;
  border:1px solid var(--glass-border);
  display:flex; align-items:center; justify-content:center;
  color:var(--text-dim); font-size:1rem;
  transition:all var(--transition);
}
.social-btn:hover { border-color:var(--gold); color:var(--gold); background:rgba(201,168,76,0.08); transform:translateY(-2px); }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.05);
  padding:20px 0; text-align:center;
}
.footer-bottom p { color:var(--text-muted); font-size:0.8rem; letter-spacing:0.04em; }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .gallery-grid { grid-template-columns:repeat(2,1fr); grid-template-rows:auto; }
  .gi-large, .gi-tall { grid-column:auto; grid-row:auto; }
  .footer-inner { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
}
@media (max-width:768px) {
  .section { padding:70px 0; }
  .nav-links, .nav-order { display:none; }
  .hamburger { display:flex; }
  .nav-links.open {
    display:flex; flex-direction:column;
    position:fixed; top:0; left:0; right:0; bottom:0; z-index:998;
    background:rgba(7,7,8,0.97); backdrop-filter:blur(20px);
    align-items:center; justify-content:center; gap:20px;
    padding-top:80px;
  }
  .nav-links.open a { font-size:1.5rem; padding:12px 32px; }
  .contact-grid { grid-template-columns:1fr; }
  .footer-inner { grid-template-columns:1fr; gap:32px; }
  .gallery-grid { grid-template-columns:1fr 1fr; }
  .hero-stats { gap:16px; }
  .stat-divider { display:none; }
  .menu-grid { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  .gallery-grid { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr; }
  .speciality-grid { grid-template-columns:1fr; }
  .testimonial-grid { grid-template-columns:1fr; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .btn-gold, .hero-actions .btn-outline { justify-content:center; }
}
