/* Doaba Sweets Factory - Focused Light Theme Layout */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

:root {
  --primary-purple: #4b2282;
  --primary-purple-dark: #371764;
  --primary-light: #f4eefc;
  --accent-gold: #d97706;
  --accent-gold-light: #fef3c7;
  --accent-amber: #f59e0b;
  --dark-text: #1e1b26;
  --muted-text: #595563;
  --bg-light: #faf8f5;
  --card-shadow: 0 12px 35px rgba(75, 34, 130, 0.08);
  --hover-shadow: 0 22px 45px rgba(75, 34, 130, 0.15);
  --border-radius-lg: 20px;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--dark-text);
  background-color: var(--bg-light);
  overflow-x: hidden;
  line-height: 1.6;
}

h1, h2, h3, h4, .font-heading {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
}

.veg {
  background-color: #59a820;
  color: #ffffff;
  font-weight: 700;
  padding: 14px 36px;
  border-radius: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 25px rgba(75, 34, 130, 0.25);
  transition: all 0.3s ease;
  border: none; margin-bottom:20px; font-size:18px;
}

/* Top Centered Logo Header */
.logo-header-wrapper {
  background: #ffffff;
  padding: 35px 20px 25px;
  text-align: center;
  border-bottom: 3px solid #f0e6f7;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.logo-large {
  max-width: 480px;
  width: 90%;
  height: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.logo-large:hover {
  transform: scale(1.02);
}

/* Sweets Making Background Hero Container */
.hero-sweets-bg {
  position: relative;
  background-image: url('../images/sweets_making_bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 80px 0 90px;
}

.hero-sweets-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(253, 248, 255, 0.40) 50%, rgba(255, 253, 245, 0.4) 100%);
  backdrop-filter: blur(1px);
}

.hero-content-relative {
  position: relative;
  z-index: 2;
}


.hero-sweets-bg2 {
  position: relative;
  background-image: url('../images/bg2.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 80px 0 90px;
}

.hero-sweets-bg2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(253, 248, 255, 0.40) 50%, rgba(255, 253, 245, 0.4) 100%);
  backdrop-filter: blur(1px);
}

.hero-content-relative {
  position: relative;
  z-index: 2;
}

/* Glassmorphism Cards */
.glass-card {
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(10px);
  border-radius: var(--border-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: var(--card-shadow);
  padding: 40px;
  transition: transform 0.3s ease, box-shadow 0.3s ease; text-align: center;
}

.glass-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--hover-shadow);
}

/* Buttons & Badges */
.badge-gold {
  background-color: var(--accent-gold-light);
  color: var(--accent-gold);
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.badge-purple {
  background-color: var(--primary-light);
  color: var(--primary-purple);
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.btn-purple-action {
  background-color: var(--primary-purple);
  color: #ffffff;
  font-weight: 700;
  padding: 14px 36px;
  border-radius: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 25px rgba(75, 34, 130, 0.25);
  transition: all 0.3s ease;
  border: none;
}

.btn-purple-action:hover {
  background-color: var(--primary-purple-dark);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(75, 34, 130, 0.35);
}

.btn-gold-action {
  background-color: var(--accent-gold);
  color: #ffffff;
  font-weight: 700;
  padding: 14px 36px;
  border-radius: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 25px rgba(217, 119, 6, 0.25);
  transition: all 0.3s ease;
  border: none;
}

.btn-gold-action:hover {
  background-color: #b45309;
  color: #ffffff;
  transform: translateY(-2px);
}

/* Image Frames */
.img-frame-nice {
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(75, 34, 130, 0.12);
  border: 4px solid #ffffff;
  position: relative;
}

.img-frame-nice img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.img-frame-nice:hover img {
  transform: scale(1.04);
}

/* Sweets Cards */
.sweet-item-card {
  background: #ffffff;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--card-shadow);
  border: 1px solid #f0e6f7;
  height: 100%;
  transition: all 0.3s ease;
}

.sweet-item-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--hover-shadow);
}

.sweet-item-img {
  height: 220px;
  overflow: hidden;
}

.sweet-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sweet-item-body {
  padding: 20px;
  text-align: center;
}

/* Feature Box */
.feature-box-nice {
  background: #ffffff;
  border-radius: var(--border-radius-lg);
  padding: 30px 24px;
  box-shadow: var(--card-shadow);
  border: 1px solid #f0e6f7;
  text-align: center;
  height: 100%;
  transition: transform 0.3s ease;
}

.feature-box-nice:hover {
  transform: translateY(-4px);
  box-shadow: var(--hover-shadow);
}

.feature-icon-circle {
  width: 60px;
  height: 60px;
  background-color: var(--primary-light);
  color: var(--primary-purple);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin: 0 auto 16px;
}
