/* SabziLao - Modern 2026 Grocery Design */
:root {
  --sabzi-primary: #059669;
  --sabzi-primary-dark: #047857;
  --sabzi-secondary: #10b981;
  --sabzi-accent: #f59e0b;
  --sabzi-accent-soft: #fef3c7;
  --sabzi-gray-50: #f8fafc;
  --sabzi-gray-100: #f1f5f9;
  --sabzi-gray-200: #e2e8f0;
  --sabzi-gray-400: #94a3b8;
  --sabzi-gray-600: #475569;
  --sabzi-gray-700: #334155;
  --sabzi-gray-900: #0f172a;
  --sabzi-green-50: #ecfdf5;
  --sabzi-green-100: #d1fae5;
  --sabzi-green-200: #a7f3d0;
  --sabzi-green-700: #047857;
  --sabzi-emerald-100: #d1fae5;
  --sabzi-emerald-500: #10b981;
  --sabzi-amber-50: #fffbeb;
  --sabzi-orange-50: #fff7ed;
  --sabzi-orange-100: #ffedd5;
  --sabzi-shadow: 0 1px 3px rgba(0,0,0,0.06);
  --sabzi-shadow-md: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.05);
  --sabzi-shadow-lg: 0 10px 40px -10px rgba(5, 150, 105, 0.2), 0 4px 16px -4px rgba(0,0,0,0.08);
  --sabzi-shadow-card: 0 4px 24px -4px rgba(0,0,0,0.08);
  --sabzi-radius: 16px;
  --sabzi-radius-lg: 20px;
}

/* Base */
body { background: var(--sabzi-gray-50); margin: 0; scroll-behavior: smooth; color: var(--sabzi-gray-700); }
* { box-sizing: border-box; }

/* Homepage content - 2-column feel, less stretched */
.sabzi-home-layout {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Layout */
.container { width: 100%; max-width: 1280px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.flex-shrink-0 { flex-shrink: 0; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.space-x-2 > * + * { margin-left: 0.5rem; }
.space-x-4 > * + * { margin-left: 1rem; }
.space-y-2 > * + * { margin-top: 0.5rem; }

/* Grid */
.grid { display: grid; }
.grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.grid-rows-3 { grid-template-rows: repeat(3, 1fr); }
.grid-cols-1 { grid-template-columns: 1fr; }
.gap-0 { gap: 0; }

/* Positioning */
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.top-0 { top: 0; }
.z-50 { z-index: 50; }
.w-full { width: 100%; }
.w-auto { width: auto; }
.w-16 { width: 4rem; }
.min-w-0 { min-width: 0; }
.h-full { height: 100%; }
.h-12 { height: 3rem; }
.h-14 { height: 3.5rem; }
.h-16 { height: 4rem; }
.min-h-500px { min-height: 500px; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-6xl { max-width: 72rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }
.mt-8 { margin-top: 2rem; }
.ml-2 { margin-left: 0.5rem; }
.mr-2 { margin-right: 0.5rem; }
.p-2 { padding: 0.5rem; }
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }

/* Typography */
.text-center { text-align: center; }
.text-sm { font-size: 0.875rem; }
.text-base { font-size: 1rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 1.875rem; }
.text-4xl { font-size: 2.25rem; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.leading-tight { line-height: 1.25; }
.text-white { color: white; }
.text-gray-400 { color: var(--sabzi-gray-400); }
.text-gray-600 { color: var(--sabzi-gray-600); }
.text-gray-700 { color: var(--sabzi-gray-700); }
.text-gray-900 { color: var(--sabzi-gray-900); }
.text-primary { color: var(--sabzi-primary); }
.text-secondary { color: var(--sabzi-secondary); }
.text-accent { color: var(--sabzi-accent); }

/* Backgrounds */
.bg-white { background-color: white; }
.bg-gray-50 { background-color: var(--sabzi-gray-50); }
.bg-gray-900 { background-color: var(--sabzi-gray-900); }
.bg-gray-100 { background-color: var(--sabzi-gray-100); }
.bg-primary { background-color: var(--sabzi-primary); }
.bg-secondary { background-color: var(--sabzi-secondary); }
.bg-accent { background-color: var(--sabzi-accent); }
.bg-transparent { background-color: transparent; }
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--sabzi-primary), var(--sabzi-accent)); }
.bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--sabzi-green-50), var(--sabzi-green-100)); }
.bg-gradient-amber { background: linear-gradient(to bottom right, var(--sabzi-amber-50), var(--sabzi-orange-100)); }
.bg-gradient-emerald { background: linear-gradient(to bottom right, var(--sabzi-green-50), var(--sabzi-emerald-100)); }
.bg-gradient-orange { background: linear-gradient(to bottom right, var(--sabzi-orange-50), var(--sabzi-orange-100)); }

/* Borders */
.border-2 { border-width: 2px; }
.border-white { border-color: white; }
.border-t { border-top-width: 1px; }
.border-l-4 { border-left-width: 4px; border-left-style: solid; }
.border-primary { border-color: var(--sabzi-primary); }
.border-accent { border-color: var(--sabzi-accent); }
.border-gray-200 { border-color: #e5e7eb; }
.border-gray-800 { border-color: #1f2937; }
.rounded-lg { border-radius: 12px; }
.rounded-xl { border-radius: var(--sabzi-radius); }
.rounded-2xl { border-radius: var(--sabzi-radius-lg); }
.rounded-full { border-radius: 9999px; }

/* Effects */
.shadow-md { box-shadow: var(--sabzi-shadow-md); }
.shadow-lg { box-shadow: var(--sabzi-shadow-card); }
.drop-shadow-lg { filter: drop-shadow(0 10px 8px rgba(0,0,0,0.3)); }
.drop-shadow-md { filter: drop-shadow(0 4px 3px rgba(0,0,0,0.2)); }
.object-cover { object-fit: cover; }
.object-top { object-position: top; }
.overflow-hidden { overflow: hidden; }
.pointer-events-none { pointer-events: none; }
.inline-block { display: inline-block; }
.block { display: block; }

/* Transitions */
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4,0,0.2,1); transition-duration: 300ms; }
.duration-200 { transition-duration: 200ms; }
.duration-300 { transition-duration: 300ms; }

/* Modern Custom Classes */
.sabzi-gradient-bg {
  background: linear-gradient(135deg, var(--sabzi-primary) 0%, var(--sabzi-secondary) 40%, var(--sabzi-accent) 100%);
  position: relative;
  overflow: hidden;
}
.sabzi-gradient-bg::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 20% 80%, rgba(255,255,255,0.1) 0%, transparent 50%);
  pointer-events: none;
}
.sabzi-hero-gradient {
  background: linear-gradient(135deg, rgba(5, 150, 105, 0.92) 0%, rgba(16, 185, 129, 0.88) 50%, rgba(245, 158, 11, 0.75) 100%);
}
.text-green-50 { color: rgba(236, 253, 245, 1); }
.hover-lift { transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease; }
.hover-lift:hover { transform: translateY(-6px); box-shadow: var(--sabzi-shadow-lg); }
.fade-in { animation: sabziFadeIn 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; }
@keyframes sabziFadeIn {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.section-padding { padding: 5rem 0; }

/* Section badges & headings */
.sabzi-section-badge {
  display: inline-block;
  background: linear-gradient(135deg, var(--sabzi-primary), var(--sabzi-secondary));
  color: white;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.35rem 0.9rem;
  border-radius: 9999px;
  margin-bottom: 1rem;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.3);
}
section h2 { letter-spacing: -0.02em; font-weight: 800; }

/* Promise section - 2 columns: image + content */
.sabzi-promise-section { background: linear-gradient(180deg, #f8fafc 0%, #f0fdf4 100%); }
.sabzi-promise-container { max-width: 1100px; }
.sabzi-promise-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: start;
}
@media (min-width: 768px) {
  .sabzi-promise-layout {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
}
.sabzi-promise-image-col {
  position: relative;
  border-radius: var(--sabzi-radius-lg);
  overflow: hidden;
  box-shadow: var(--sabzi-shadow-lg);
}
.sabzi-promise-img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  display: block;
}
@media (min-width: 768px) {
  .sabzi-promise-img {
    min-height: 400px;
  }
}
.sabzi-promise-content-col { min-width: 0; }
.sabzi-promise-cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sabzi-promise-card {
  background: white;
  padding: 1.25rem 1.5rem;
  border-radius: var(--sabzi-radius);
  box-shadow: var(--sabzi-shadow-card);
  border: 1px solid rgba(0,0,0,0.04);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;
}
.sabzi-promise-card:hover { transform: translateY(-4px); box-shadow: var(--sabzi-shadow-lg); }
.sabzi-promise-card-green { border-left: 4px solid var(--sabzi-primary); }
.sabzi-promise-card-orange { border-left: 4px solid var(--sabzi-accent); }
.sabzi-promise-grid .bg-primary,
.sabzi-promise-grid .bg-accent {
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.25);
}

/* Header */
header[class*="bg-white"] { background-color: rgba(255,255,255,0.97); }
header .backdrop-blur-md { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
header a:hover { color: var(--sabzi-primary); background-color: var(--sabzi-green-50); }
header .group:hover img { transform: scale(1.05); }
header button:hover { background-color: var(--sabzi-gray-100); }

/* Hero buttons */
a.bg-white:hover { background-color: var(--sabzi-green-50); }
a.bg-transparent:hover { background-color: white; color: var(--sabzi-primary); }

/* Features section */
.sabzi-features-section { background: white; }
.sabzi-feature-card {
  padding: 1.75rem;
  border-radius: var(--sabzi-radius);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;
}
.sabzi-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--sabzi-shadow-lg);
}
.sabzi-how-section { background: linear-gradient(180deg, #f8fafc 0%, #f0fdf4 100%); }
.sabzi-how-step {
  background: white;
  padding: 1.75rem 1.5rem;
  border-radius: var(--sabzi-radius);
  box-shadow: var(--sabzi-shadow-md);
  border: 1px solid rgba(0,0,0,0.04);
  text-align: center;
  min-width: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sabzi-how-step:hover {
  transform: translateY(-4px);
  box-shadow: var(--sabzi-shadow-lg);
}
.sabzi-how-step-num {
  width: 3.5rem;
  height: 3.5rem;
  min-width: 3.5rem;
  border-radius: 50%;
  background: var(--sabzi-primary);
  color: white;
  font-size: 1.25rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.3);
}
.sabzi-how-grid .bg-primary {
  box-shadow: 0 4px 16px rgba(5, 150, 105, 0.3);
}

/* Feature card gradients - Fresh grocery look */
[class*="from-green-50"][class*="to-green-100"] { background: linear-gradient(145deg, #ecfdf5 0%, #d1fae5 100%); border: 1px solid rgba(16, 185, 129, 0.15); }
[class*="from-amber-50"][class*="to-orange-100"] { background: linear-gradient(145deg, #fffbeb 0%, #fed7aa 100%); border: 1px solid rgba(245, 158, 11, 0.15); }
[class*="from-green-50"][class*="to-emerald-100"] { background: linear-gradient(145deg, #ecfdf5 0%, #a7f3d0 100%); border: 1px solid rgba(16, 185, 129, 0.15); }
[class*="from-orange-50"][class*="to-amber-100"] { background: linear-gradient(145deg, #fff7ed 0%, #fef3c7 100%); border: 1px solid rgba(245, 158, 11, 0.15); }

/* Hover states */
.hover\:bg-green-700:hover { background-color: var(--sabzi-primary-dark) !important; }
.hover\:scale-105:hover { transform: scale(1.05); }

/* ========== Footer (5 columns) ========== */
.sabzi-footer {
  background-color: #1a1a2e;
  color: white;
  position: relative;
}
.sabzi-footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 3rem 1rem;
  position: relative;
  overflow: hidden;
}
/* Logo watermark - dim, behind text, colorful logo on transparent bg */
.sabzi-footer-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('/gallery-images/sabzilao/logo-transparent.png') center / clamp(180px, 35%, 320px) no-repeat;
  opacity: 0.15;
  mix-blend-mode: lighten;
  pointer-events: none;
  z-index: 0;
}
.sabzi-footer-grid,
.sabzi-footer-bottom {
  position: relative;
  z-index: 1;
}
.sabzi-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem 2rem;
}
.sabzi-footer-col {
  min-width: 0;
}
/* Footer first column - prevent drop */
.sabzi-footer-col:first-child {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.sabzi-footer-desc {
  color: #9ca3af;
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0;
}
.sabzi-footer-heading {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
  color: white;
}
.sabzi-footer-links,
.sabzi-footer-contact {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sabzi-footer-links li,
.sabzi-footer-contact li {
  margin-bottom: 0.5rem;
  color: #9ca3af;
  font-size: 0.875rem;
}
.sabzi-footer-links a,
.sabzi-footer-contact a {
  color: #9ca3af;
  text-decoration: none;
  transition: color 0.2s;
}
.sabzi-footer-links a:hover,
.sabzi-footer-contact a:hover {
  color: var(--sabzi-primary);
}
.sabzi-footer-contact li i {
  width: 20px;
  margin-right: 0.5rem;
  color: var(--sabzi-primary);
}
.sabzi-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.sabzi-social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #374151;
  color: white;
  text-decoration: none;
  font-size: 1.125rem;
  transition: all 0.2s;
}
.sabzi-social-icon:hover {
  background: var(--sabzi-primary);
  transform: scale(1.1);
}
.sabzi-social-icon .fa-whatsapp:hover { color: white; }
.sabzi-footer-bottom {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #374151;
  text-align: center;
  color: #9ca3af;
  font-size: 0.875rem;
}
.sabzi-footer-bottom p { margin: 0; }

/* 5 columns on desktop - minmax(0,*) prevents first column from dropping */
@media (min-width: 768px) {
  .sabzi-footer-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (min-width: 1024px) {
  .sabzi-footer-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 2rem 3rem;
  }
}

/* Floating WhatsApp Button - bottom right, blink */
.sabzi-whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.5);
  z-index: 999;
  transition: transform 0.2s, box-shadow 0.2s;
  animation: sabziWhatsAppBlink 2s ease-in-out infinite;
}
.sabzi-whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6);
  animation: none;
}
@keyframes sabziWhatsAppBlink {
  0%, 100% { box-shadow: 0 4px 12px rgba(37, 211, 102, 0.5); }
  50% { box-shadow: 0 4px 24px rgba(37, 211, 102, 0.9), 0 0 0 8px rgba(37, 211, 102, 0.2); }
}


/* Mobile menu */
#mobile-menu.hidden { display: none !important; }
.hidden { display: none !important; }

/* ========== Hero Slider - Modern Grocery ========== */
.sabzi-hero-slider { position: relative; min-height: 520px; display: flex; align-items: center; overflow: hidden; }
.sabzi-slider-track { position: absolute; inset: 0; }
.sabzi-slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center center;
  background-repeat: no-repeat;
  opacity: 0; transition: opacity 0.9s cubic-bezier(0.4, 0, 0.2, 1);
}
.sabzi-slide-active { opacity: 1; z-index: 1; }
.sabzi-slider-btn {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 20;
  width: 48px; height: 48px; border-radius: 50%; border: none;
  background: rgba(255,255,255,0.95); color: var(--sabzi-primary);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  font-size: 1rem; transition: all 0.3s; box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  backdrop-filter: blur(8px);
}
.sabzi-slider-btn:hover { background: white; transform: translateY(-50%) scale(1.08); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
.sabzi-slider-prev { left: 1.25rem; }
.sabzi-slider-next { right: 1.25rem; }
.sabzi-slider-dots {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 20;
  display: flex; gap: 0.5rem;
}
.sabzi-dot {
  width: 10px; height: 10px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.9);
  background: transparent; cursor: pointer; padding: 0; transition: all 0.3s;
}
.sabzi-dot:hover { background: rgba(255,255,255,0.6); }
.sabzi-dot-active { background: white; border-color: white; transform: scale(1.25); box-shadow: 0 0 0 3px rgba(255,255,255,0.3); }
.sabzi-hero-content {
  z-index: 10;
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sabzi-hero-content h1 { letter-spacing: -0.02em; font-weight: 800; }
.sabzi-hero-content .sabzi-btn { border-radius: 14px; font-weight: 600; box-shadow: 0 4px 24px rgba(0,0,0,0.12); }
.sabzi-hero-content .sabzi-btn-outline { backdrop-filter: blur(8px); }

/* Slide captions - show/hide per slide */
.sabzi-slide-caption {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.sabzi-slide-caption-active {
  opacity: 1;
  visibility: visible;
}
.sabzi-slide-title {
  font-size: 2rem;
  font-weight: 800;
  color: white;
  margin: 0 0 0.75rem 0;
  text-shadow: 0 2px 12px rgba(0,0,0,0.4);
  letter-spacing: -0.02em;
}
.sabzi-slide-desc {
  font-size: 1.25rem;
  color: rgba(255,255,255,0.95);
  margin: 0 0 1.5rem 0;
  max-width: 32rem;
  text-shadow: 0 1px 8px rgba(0,0,0,0.3);
}
@media (min-width: 768px) {
  .sabzi-slide-title { font-size: 2.5rem; }
  .sabzi-slide-desc { font-size: 1.35rem; }
}
/* Contact slide (slide 6) - gradient background */
.sabzi-slide-contact {
  background: linear-gradient(135deg, var(--sabzi-primary) 0%, var(--sabzi-secondary) 40%, var(--sabzi-accent) 100%) !important;
}
/* Contact info layout */
.sabzi-slide-caption-contact .sabzi-slide-title { margin-bottom: 1.5rem; }
.sabzi-hero-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.sabzi-hero-contact-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: rgba(255,255,255,0.2);
  border: 2px solid rgba(255,255,255,0.5);
  border-radius: 12px;
  color: white;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.25s ease;
}
.sabzi-hero-contact-item:hover {
  background: white;
  color: var(--sabzi-primary);
  transform: translateY(-2px);
}
.sabzi-hero-contact-item i { font-size: 1.25rem; }

/* ========== Excellent Menu / Navigation ========== */
.sabzi-nav-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(255,255,255,0.96); backdrop-filter: blur(12px);
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  transition: box-shadow 0.3s ease, background 0.3s ease;
}
.sabzi-nav-header.sabzi-nav-scrolled {
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}
.sabzi-nav-inner { padding: 0.75rem 1rem; }
.sabzi-nav-row {
  display: flex; align-items: center; justify-content: space-between; max-width: 1280px; margin: 0 auto;
}
/* Logo - prominent, colorful logo on transparent bg */
.sabzi-nav-logo,
.sabzi-logo-header {
  display: flex; align-items: center; transition: transform 0.2s;
  text-decoration: none;
  flex-shrink: 0;
}
.sabzi-logo-box-header {
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
  padding: 8px 14px;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(5, 150, 105, 0.25);
  border: 2px solid rgba(5, 150, 105, 0.2);
}
.sabzi-nav-logo:hover,
.sabzi-logo-header:hover { transform: scale(1.05); }
.sabzi-nav-logo:hover .sabzi-logo-box-header,
.sabzi-logo-header:hover .sabzi-logo-box-header {
  box-shadow: 0 4px 16px rgba(5, 150, 105, 0.5);
}
.sabzi-logo-img {
  height: 40px; width: auto; display: block;
  object-fit: contain;
}
.sabzi-logo-header .sabzi-logo-img { height: 40px; }
/* Colorful logo – no filter, transparent bg shows colors beautifully */
.sabzi-logo-box-header .sabzi-logo-img {
  filter: none;
}
.sabzi-nav-menu {
  display: none; list-style: none; margin: 0; padding: 0; gap: 0.25rem; align-items: center;
}
.sabzi-nav-link, .sabzi-nav-cta {
  display: block; padding: 0.5rem 1rem; border-radius: 0.5rem;
  font-weight: 500; text-decoration: none; transition: all 0.2s;
}
.sabzi-nav-link {
  color: #374151;
}
.sabzi-nav-link:hover { color: #16a34a; background: #f0fdf4; }
.sabzi-nav-link-active {
  color: #16a34a; font-weight: 600;
}
.sabzi-nav-cta {
  background: linear-gradient(135deg, #16a34a, #f97316); color: white !important;
  margin-left: 0.5rem; font-weight: 600;
}
.sabzi-nav-cta:hover {
  box-shadow: 0 4px 15px rgba(22,163,74,0.4); transform: scale(1.03);
}
.sabzi-nav-toggle {
  display: flex; flex-direction: column; gap: 5px;
  padding: 8px; border: none; background: transparent; cursor: pointer;
  border-radius: 6px; transition: background 0.2s;
}
.sabzi-nav-toggle:hover { background: #f3f4f6; }
.sabzi-nav-hamburger {
  width: 24px; height: 2px; background: #374151; border-radius: 1px;
  transition: all 0.3s ease;
}
.sabzi-nav-toggle-open .sabzi-nav-hamburger:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.sabzi-nav-toggle-open .sabzi-nav-hamburger:nth-child(2) {
  opacity: 0;
}
.sabzi-nav-toggle-open .sabzi-nav-hamburger:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.sabzi-nav-mobile {
  margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #e5e7eb;
}
.sabzi-nav-mobile.hidden { display: none !important; }
.sabzi-nav-mobile-list { list-style: none; margin: 0; padding: 0; }
.sabzi-nav-mobile-link, .sabzi-nav-mobile-cta {
  display: block; padding: 0.75rem 1rem; border-radius: 0.5rem;
  color: #374151; text-decoration: none; font-weight: 500; transition: all 0.2s;
}
.sabzi-nav-mobile-link:hover { color: #16a34a; background: #f0fdf4; }
.sabzi-nav-mobile-cta {
  background: linear-gradient(135deg, #16a34a, #f97316); color: white !important;
  text-align: center; font-weight: 600; margin-top: 0.5rem;
}
.sabzi-nav-spacer { height: 72px; }

@media (min-width: 768px) {
  .sabzi-nav-menu { display: flex; }
  .sabzi-nav-toggle { display: none; }
  .sabzi-nav-mobile { display: none !important; }
}

/* Why SabziLao is for You - Aurat section */
.sabzi-aurat-section {
  background: linear-gradient(180deg, #f0fdf4 0%, #ecfdf5 30%, #fefce8 70%, #fff7ed 100%);
  position: relative;
}
.sabzi-aurat-section::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(16, 185, 129, 0.2), transparent);
}
.sabzi-tagline-card {
  background: white;
  padding: 1.75rem;
  border-radius: var(--sabzi-radius);
  box-shadow: var(--sabzi-shadow-card);
  border: 1px solid rgba(0,0,0,0.04);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease, border-color 0.3s;
}
.sabzi-tagline-card:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: var(--sabzi-shadow-lg);
  border-color: rgba(16, 185, 129, 0.2);
}
.sabzi-tagline-icon {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.sabzi-tagline-1 .sabzi-tagline-icon { background: linear-gradient(135deg, #059669, #10b981); color: white; box-shadow: 0 4px 14px rgba(5, 150, 105, 0.35); }
.sabzi-tagline-2 .sabzi-tagline-icon { background: linear-gradient(135deg, #f59e0b, #fbbf24); color: white; box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35); }
.sabzi-tagline-3 .sabzi-tagline-icon { background: linear-gradient(135deg, #f59e0b, #f97316); color: white; box-shadow: 0 4px 14px rgba(245, 158, 11, 0.35); }
.sabzi-tagline-4 .sabzi-tagline-icon { background: linear-gradient(135deg, #6366f1, #8b5cf6); color: white; box-shadow: 0 4px 14px rgba(99, 102, 241, 0.35); }

/* Packages & Payment section */
.sabzi-packages-section {
  background: linear-gradient(180deg, #ecfdf5 0%, #f0fdf4 25%, #fefce8 60%, #fff7ed 100%);
}
.sabzi-package-card {
  background: white;
  padding: 2rem;
  border-radius: var(--sabzi-radius);
  box-shadow: var(--sabzi-shadow-card);
  border: 1px solid rgba(0,0,0,0.04);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;
  text-align: center;
}
.sabzi-package-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--sabzi-shadow-lg);
}
.sabzi-package-icon {
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1.25rem;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
}
.sabzi-package-24-7 .sabzi-package-icon { background: linear-gradient(135deg, #4f46e5, #6366f1); box-shadow: 0 4px 16px rgba(79, 70, 229, 0.4); }
.sabzi-package-daylight .sabzi-package-icon { background: linear-gradient(135deg, #f59e0b, #fbbf24); box-shadow: 0 4px 16px rgba(245, 158, 11, 0.4); }
.sabzi-package-need .sabzi-package-icon { background: linear-gradient(135deg, #059669, #10b981); box-shadow: 0 4px 16px rgba(5, 150, 105, 0.4); }

.sabzi-price-banner {
  background: linear-gradient(135deg, var(--sabzi-primary) 0%, var(--sabzi-secondary) 45%, var(--sabzi-accent) 100%);
  border-radius: var(--sabzi-radius-lg);
  padding: 3rem 2rem;
  margin-bottom: 3rem;
  box-shadow: 0 24px 48px -12px rgba(5, 150, 105, 0.35);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.sabzi-price-banner::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(255,255,255,0.15) 0%, transparent 50%);
}
.sabzi-price-content { color: white; position: relative; z-index: 1; }
.sabzi-price-main { display: flex; align-items: baseline; justify-content: center; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 0.75rem; }
.sabzi-price-amount { font-size: 3.25rem; font-weight: 800; letter-spacing: -0.02em; }
.sabzi-price-label { font-size: 1.25rem; opacity: 0.95; }
.sabzi-price-badge {
  display: inline-block;
  background: rgba(255,255,255,0.25);
  padding: 0.5rem 1.5rem;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  border: 2px solid rgba(255,255,255,0.5);
  backdrop-filter: blur(8px);
}
.sabzi-price-tagline { font-size: 1rem; opacity: 0.95; max-width: 28rem; margin: 0 auto; }

.sabzi-trust-section {
  background: white;
  padding: 3rem 2rem;
  border-radius: var(--sabzi-radius-lg);
  box-shadow: var(--sabzi-shadow-card);
  border: 1px solid rgba(0,0,0,0.04);
}
.sabzi-trust-card {
  background: #f8fafc;
  padding: 1.75rem;
  border-radius: var(--sabzi-radius);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(0,0,0,0.03);
}
.sabzi-trust-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--sabzi-shadow-md);
}
.sabzi-trust-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  font-size: 1.1rem;
  color: white;
}
.sabzi-trust-card:nth-child(1) .sabzi-trust-icon { background: linear-gradient(135deg, #059669, #10b981); }
.sabzi-trust-card:nth-child(2) .sabzi-trust-icon { background: linear-gradient(135deg, #f59e0b, #fbbf24); }
.sabzi-trust-card:nth-child(3) .sabzi-trust-icon { background: linear-gradient(135deg, #6366f1, #8b5cf6); }
.sabzi-trust-card:nth-child(4) .sabzi-trust-icon { background: linear-gradient(135deg, #10b981, #34d399); }

/* Responsive */
@media (min-width: 768px) {
  .md\\:flex { display: flex; }
  .md\\:hidden { display: none !important; }
  .md\\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
  .md\\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
  .md\\:grid-cols-4 { grid-template-columns: repeat(4, 1fr); }
  .md\\:col-span-2 { grid-column: span 2; }
  .md\\:gap-6 { gap: 1.5rem; }
  .md\\:gap-8 { gap: 2rem; }
  .md\\:text-5xl { font-size: 3rem; }
}
@media (min-width: 1024px) {
  .lg\\:grid-cols-4 { grid-template-columns: repeat(4, 1fr); }
  .lg\\:text-6xl { font-size: 3.75rem; }
}

/* Professional buttons - no stretch */
.sabzi-btn {
  display: inline-block;
  padding: 0.75rem 1.75rem;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease;
  white-space: nowrap;
}
.sabzi-btn-primary {
  background: var(--sabzi-primary);
  color: white;
}
.sabzi-btn-primary:hover {
  background: var(--sabzi-primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.35);
}
.sabzi-btn-white {
  background: white;
  color: var(--sabzi-primary);
}
.sabzi-btn-white:hover {
  background: var(--sabzi-green-50);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
.sabzi-btn-outline {
  background: transparent;
  color: white;
  border: 2px solid white;
}
.sabzi-btn-outline:hover {
  background: white;
  color: var(--sabzi-primary);
  transform: translateY(-2px);
}
.sabzi-hero-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}
.sabzi-hero-btns .sabzi-btn {
  padding: 1rem 2rem;
}
@media (min-width: 640px) {
  .sm\\:flex-row { flex-direction: row; }
  .sm\\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .md\\:flex { display: none !important; }
  .md\\:hidden { display: block !important; }
  .md\\:col-span-2 { grid-column: span 1; }
  .section-padding { padding: 3rem 0; }
  .container { padding-left: 0.75rem; padding-right: 0.75rem; }
  /* Smaller headings on mobile */
  section h2 { font-size: 1.5rem !important; }
  section h3 { font-size: 1.25rem !important; }
  section h4 { font-size: 1.125rem !important; }
  /* Smaller card padding */
  .sabzi-promise-card { padding: 1rem !important; }
  .sabzi-promise-img { min-height: 240px; }
  .sabzi-tagline-card { padding: 1rem; }
  .sabzi-package-card { padding: 1rem; }
  .sabzi-trust-card { padding: 1rem; }
  .sabzi-trust-section { padding: 1.5rem 1rem; }
  .sabzi-price-banner { padding: 1.5rem 1rem; margin-bottom: 2rem; }
  .sabzi-price-amount { font-size: 2rem; }
  .sabzi-price-amount + .sabzi-price-label { font-size: 1rem; }
  .sabzi-price-badge { font-size: 0.9rem; padding: 0.4rem 1rem; }
  .sabzi-price-tagline { font-size: 0.875rem; }
  /* Hero content */
  .sabzi-hero-content { padding-top: 1rem; padding-bottom: 1rem; }
  .sabzi-hero-content h1 { font-size: 1.5rem !important; }
  .sabzi-hero-content p { font-size: 1rem !important; }
  .sabzi-hero-btns .sabzi-btn { padding: 0.75rem 1.25rem !important; font-size: 0.875rem; }
  /* Promise section flex */
  .sabzi-hero-slider .sabzi-slider-btn { width: 36px; height: 36px; font-size: 0.875rem; }
  .sabzi-hero-slider .sabzi-slider-prev { left: 0.5rem; }
  .sabzi-hero-slider .sabzi-slider-next { right: 0.5rem; }
  /* Tagline */
  .sabzi-aurat-section .text-2xl { font-size: 1.25rem !important; }
  /* Smaller gaps */
  .mb-12 { margin-bottom: 2rem; }
  .mt-10 { margin-top: 1.5rem; }
  .sabzi-gradient-bg h2 { font-size: 1.5rem !important; }
  .sabzi-gradient-bg p { font-size: 1rem !important; }
  .sabzi-gradient-bg a { padding: 0.75rem 1.5rem !important; }
}

/* Very small screens */
@media (max-width: 400px) {
  .container { padding-left: 0.5rem; padding-right: 0.5rem; }
}

/* Hero min-height on mobile */
@media (max-width: 767px) {
  .sabzi-hero-slider .min-h-500px,
  .sabzi-hero-slider { min-height: 320px; }
}
