/* Google Fonts: Prata (display serif) + Ledger (body serif) — Türkçe karakter desteği için latin-ext */
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Ledger&family=Pacifico&family=Prata&display=swap');

/* Marka renk paleti — gül-kahve ana ton */
:root {
  --brand: #dd9286;            /* dekoratif, soft */
  --brand-deep: #b56b5f;       /* metin/buton (beyaz üstü kontrast) */
  --brand-deeper: #964e44;     /* hover, koyu vurgu */
  --brand-soft: #faedea;       /* arka plan tinti */
}

/* Tailwind dışında kalan minik özelleştirmeler */
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }

/* Tipografi */
.font-display { font-family: 'Prata', Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -0.01em; }
.font-body-serif { font-family: 'Ledger', Georgia, 'Times New Roman', serif; font-weight: 400; }
.font-script { font-family: 'Pacifico', cursive; font-weight: 400; }
.font-elegant { font-family: 'Great Vibes', cursive; font-weight: 400; }

/* Form input focus rengi (global brand ring) — Tailwind override */
input:focus, select:focus, textarea:focus {
  outline: 2px solid var(--brand-deep) !important;
  outline-offset: 2px !important;
  border-color: var(--brand-deep) !important;
  box-shadow: 0 0 0 3px rgba(181, 107, 95, 0.2) !important;
}

/* Marka renk yardımcı sınıfları */
.text-brand { color: var(--brand-deep); }
.text-brand-light { color: var(--brand); }
.bg-brand { background-color: var(--brand-deep); }
.bg-brand:hover { background-color: var(--brand-deeper); }
.bg-brand-soft { background-color: var(--brand-soft); }
.border-brand { border-color: var(--brand); }

/* Bölüm geçişi için zarif bölücü — ortada küçük çiçek motifi */
.section-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 3rem auto;
  max-width: 28rem;
  padding: 0 1rem;
}
.section-divider::before,
.section-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--brand), transparent);
}
.section-divider span {
  margin: 0 1.25rem;
  color: var(--brand);
  font-family: 'Prata', serif;
  font-size: 1.5rem;
  line-height: 1;
}

/* Görsel placeholder */
.img-placeholder {
  background: linear-gradient(135deg, #fce7f3, #fbcfe8);
  display: flex; align-items: center; justify-content: center;
  color: #ec4899; font-size: 3rem;
}

/* Animasyon */
@keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.animate-fade-in { animation: fadeIn .25s ease-out; }

/* Ürün kartı hover efekti */
.product-card { transition: all .2s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px -5px rgba(236, 72, 153, .25); }

/* Hero gradient — marka tonunda */
.hero-gradient {
  background: linear-gradient(135deg, #fdf6f4 0%, #faedea 50%, #f0d4cc 100%);
}

/* Açıklama metnindeki satır sonları korunsun */
.whitespace-prewrap { white-space: pre-wrap; }
