/* ============================================================
   PANDACADO — AROMATERAPİ TEMASI
   /themes/aromatherapy/css/theme.css
   ============================================================ */

/* ── ÖZEL FONTLAR ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&display=swap');

/* ── TEMA DEĞİŞKENLERİ ────────────────────────────────────── */
:root {
  --brand:          #4A7C59;
  --brand-light:    #5D9970;
  --brand-dark:     #2D5A3D;
  --brand-accent:   #C9A84C;
  --brand-accent2:  #E8C96A;
  --bg:             #FAFAF7;
  --surface:        #FFFFFF;
  --surface2:       #F3F2EC;
  --surface3:       #EAE9E2;
  --text:           #2C2C2A;
  --text-muted:     #6B6860;
  --text-light:     #9C9B94;
  --border:         rgba(44,44,42,0.09);
  --border-dark:    rgba(44,44,42,0.16);
  --radius:         16px;
  --radius-sm:      10px;
  --radius-lg:      24px;
  --shadow:         0 2px 16px rgba(44,44,42,0.07), 0 0 0 0.5px rgba(44,44,42,0.04);
  --shadow-lg:      0 10px 40px rgba(44,44,42,0.12), 0 0 0 0.5px rgba(44,44,42,0.04);
  --transition:     .22s ease;
}

/* ── GENEL ────────────────────────────────────────────────── */
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.7;
}
h1,h2,h3,h4,h5,
.section-title, .page-heading, .logo-text, .card-title,
.auth-title, .exit-title, .page-heading {
  font-family: 'Cormorant Garamond', Georgia, serif;
  letter-spacing: -0.02em;
}
.product-card-name,
.detail-product-name {
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  letter-spacing: -0.01em;
  font-feature-settings: "liga" 1, "calt" 1;
}

/* ── TOPBAR ───────────────────────────────────────────────── */
.topbar { background: var(--brand-dark); }

/* ── HEADER / NAV ─────────────────────────────────────────── */
.site-header {
  background: rgba(250,250,247,0.94);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 12px 30px rgba(18, 35, 28, 0.08);
}
.cat-nav {
  box-shadow: 0 10px 24px rgba(18, 35, 28, 0.05);
}
.logo-icon {
  background: var(--brand);
  border-radius: 10px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
}
.logo-text {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.03em;
}
.cat-nav-all  { color: var(--brand) !important; }
.cat-nav-sale { color: #B85C2A !important; }
.cat-nav-new  { color: var(--brand-accent) !important; }
.cat-nav-link:hover { color: var(--brand) !important; background: rgba(74,124,89,0.06) !important; }

/* ── HERO BANNER ──────────────────────────────────────────── */
.aromo-hero {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, #2D5A3D 0%, #4A7C59 40%, #3D6B4A 70%, #1E3D28 100%);
}
.aromo-hero-bg {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(ellipse at 70% 50%, rgba(201,168,76,0.12) 0%, transparent 60%),
    radial-gradient(ellipse at 20% 80%, rgba(255,255,255,0.04) 0%, transparent 50%);
}
/* Yüzen partiküller */
.aromo-hero-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.particle {
  position: absolute;
  border-radius: 50%;
  background: rgba(201,168,76,0.15);
  animation: floatPart linear infinite;
}
@keyframes floatPart {
  0%   { transform: translateY(100vh) rotate(0deg); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 0.6; }
  100% { transform: translateY(-100px) rotate(360deg); opacity: 0; }
}
/* Botanik süsleme SVG */
.aromo-hero-botanical {
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  width: 520px;
  height: 520px;
  opacity: 0.12;
  pointer-events: none;
}
/* Sağ dekor görseli */
.aromo-hero-visual {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  width: 380px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  pointer-events: none;
}
.aromo-bottle {
  position: relative;
  animation: floatBottle 4s ease-in-out infinite;
}
@keyframes floatBottle {
  0%,100% { transform: translateY(0px) rotate(-2deg); }
  50%      { transform: translateY(-18px) rotate(2deg); }
}
.aromo-bottle-main {
  width: 120px;
  height: 220px;
  background: linear-gradient(160deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.08) 100%);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 60px 60px 30px 30px;
  backdrop-filter: blur(12px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.3);
}
.aromo-bottle-main::before {
  content: '';
  position: absolute;
  top: 20px;
  left: 15px;
  width: 20px;
  height: 80px;
  background: rgba(255,255,255,0.2);
  border-radius: 10px;
  transform: rotate(-10deg);
}
.aromo-bottle-main::after {
  content: '🌿';
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 32px;
  opacity: 0.7;
}
.aromo-bottle-cap {
  width: 50px;
  height: 30px;
  background: rgba(201,168,76,0.8);
  border-radius: 8px 8px 0 0;
  margin: 0 auto;
  box-shadow: 0 4px 12px rgba(201,168,76,0.4);
}
.aromo-floating-leaves {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.aromo-leaf {
  position: absolute;
  font-size: 24px;
  animation: leafFloat ease-in-out infinite;
  opacity: 0.6;
}
@keyframes leafFloat {
  0%,100% { transform: translate(0,0) rotate(0deg); }
  33%      { transform: translate(10px,-15px) rotate(15deg); }
  66%      { transform: translate(-8px,-8px) rotate(-10deg); }
}
/* Hero içerik */
.aromo-hero-content {
  position: relative;
  z-index: 10;
  max-width: 560px;
  padding: 60px 0;
}
.aromo-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(201,168,76,0.2);
  border: 1px solid rgba(201,168,76,0.4);
  color: #E8C96A;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.aromo-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(38px, 5.5vw, 68px);
  font-weight: 700;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 18px;
  letter-spacing: -0.03em;
}
.aromo-hero-title em {
  font-style: italic;
  color: #E8C96A;
}
.aromo-hero-subtitle {
  color: rgba(255,255,255,0.78);
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 32px;
  max-width: 460px;
}
.aromo-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.aromo-btn-primary {
  background: var(--brand-accent);
  color: #1E3D28;
  border: none;
  padding: 15px 32px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  transition: all .25s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 24px rgba(201,168,76,0.35);
}
.aromo-btn-primary:hover {
  background: var(--brand-accent2);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(201,168,76,0.45);
}
.aromo-btn-secondary {
  background: rgba(255,255,255,0.12);
  color: #fff;
  border: 1.5px solid rgba(255,255,255,0.3);
  padding: 15px 28px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  transition: all .25s;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  backdrop-filter: blur(8px);
}
.aromo-btn-secondary:hover {
  background: rgba(255,255,255,0.2);
  transform: translateY(-2px);
}
/* Hero istatistikler */
.aromo-hero-stats {
  display: flex;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,0.15);
  padding-top: 32px;
}
.aromo-stat {
  flex: 1;
  padding-right: 24px;
  border-right: 1px solid rgba(255,255,255,0.12);
  margin-right: 24px;
}
.aromo-stat:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.aromo-stat-val {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  font-weight: 700;
  color: #E8C96A;
  line-height: 1;
  margin-bottom: 4px;
}
.aromo-stat-label {
  font-size: 11px;
  color: rgba(255,255,255,0.55);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
/* Scroll indicator */
.aromo-scroll {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.45);
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  animation: scrollBounce 2s ease-in-out infinite;
}
.aromo-scroll-line {
  width: 1px;
  height: 32px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.5), transparent);
}
@keyframes scrollBounce {
  0%,100% { transform: translateX(-50%) translateY(0); opacity: 0.45; }
  50%      { transform: translateX(-50%) translateY(6px); opacity: 0.8; }
}

/* ── ÖZELLİKLER BANDI ─────────────────────────────────────── */
.aromo-features {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  padding: 20px 0;
}
.aromo-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0;
}
.aromo-feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 24px;
  border-right: 1px solid var(--border);
}
.aromo-feature-item:last-child { border-right: none; }
.aromo-feature-icon {
  font-size: 26px;
  flex-shrink: 0;
}
.aromo-feature-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 2px;
}
.aromo-feature-text {
  font-size: 12px;
  color: var(--text-muted);
}

/* ── BÖLÜM BAŞLIĞI ───────────────────────────────────────── */
.aromo-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--brand);
  margin-bottom: 10px;
}
.aromo-section-tag::before, .aromo-section-tag::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 1px;
  background: var(--brand);
  opacity: 0.5;
}
.section-title {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 600;
  letter-spacing: -0.03em;
}

/* ── ÜRÜN KARTLARI ────────────────────────────────────────── */
.product-card {
  border-radius: var(--radius);
  overflow: hidden;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  border: 1px solid var(--border);
  box-shadow: none;
}
.product-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}
.product-card-img {
  aspect-ratio: 4 / 5;
  background: var(--surface2);
}
.add-to-cart-btn {
  background: var(--brand);
  border-radius: 50px;
  font-size: 13px;
  letter-spacing: 0.2px;
  transition: all .25s;
}
.add-to-cart-btn:hover {
  background: var(--brand-dark);
  transform: none;
}
.price-current {
  color: var(--brand);
}
.price-disc {
  background: rgba(201,168,76,0.15);
  color: #8A6A1A;
}
.product-card-badge {
  background: var(--brand-accent);
  color: #1E3D28;
  border-radius: 4px;
}
.product-card-badge.badge-new {
  background: var(--brand);
  color: #fff;
}

/* ── AROMA KATEGORİ KARTLARI ─────────────────────────────── */
.aromo-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
}
.aromo-cat-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 16px;
  text-align: center;
  cursor: pointer;
  transition: all .25s;
  text-decoration: none;
  display: block;
  color: var(--text);
}
.aromo-cat-card:hover {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(74,124,89,0.25);
}
.aromo-cat-icon {
  font-size: 40px;
  margin-bottom: 10px;
  line-height: 1;
}
.aromo-cat-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}
.aromo-cat-count {
  font-size: 11px;
  color: var(--text-light);
  margin-top: 3px;
}
.aromo-cat-card:hover .aromo-cat-count {
  color: rgba(255,255,255,0.7);
}

/* ── DOĞAL MALZEMELER BÖLÜMÜ ─────────────────────────────── */
.aromo-ingredients {
  background: linear-gradient(135deg, #F3F2EC, #FAFAF7);
  border-radius: var(--radius-lg);
  padding: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  margin: 40px 0;
}
.aromo-ingredients-visual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.aromo-ingredient-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px 16px;
  text-align: center;
  transition: all .25s;
}
.aromo-ingredient-card:hover {
  border-color: var(--brand);
  box-shadow: 0 8px 24px rgba(74,124,89,0.12);
}
.aromo-ingredient-emoji { font-size: 36px; margin-bottom: 8px; }
.aromo-ingredient-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  font-weight: 600;
}
.aromo-ingredient-desc { font-size: 11px; color: var(--text-muted); margin-top: 3px; }

/* ── TESTIMONIALS ────────────────────────────────────────── */
.aromo-testimonials { padding: 60px 0; }
.aromo-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}
.aromo-testimonial-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  transition: all .25s;
}
.aromo-testimonial-card:hover {
  box-shadow: var(--shadow-lg);
  border-color: rgba(74,124,89,0.2);
}
.aromo-testimonial-stars { color: var(--brand-accent); font-size: 16px; margin-bottom: 12px; }
.aromo-testimonial-text {
  font-size: 14px;
  line-height: 1.75;
  color: var(--text-muted);
  font-style: italic;
  margin-bottom: 16px;
}
.aromo-testimonial-author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.aromo-testimonial-avatar {
  width: 38px;
  height: 38px;
  background: var(--brand);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}
.aromo-testimonial-name { font-size: 13px; font-weight: 600; }
.aromo-testimonial-label { font-size: 11px; color: var(--text-muted); }

/* ── CHAT BUTON ───────────────────────────────────────────── */
.chatbot-fab {
  background: var(--brand);
  box-shadow: 0 4px 20px rgba(74,124,89,0.45);
  animation: chatPulseAromo 3s infinite;
}
@keyframes chatPulseAromo {
  0%,100% { box-shadow: 0 4px 20px rgba(74,124,89,0.45); }
  50%      { box-shadow: 0 4px 32px rgba(74,124,89,0.65); }
}
.chatbot-head { background: linear-gradient(135deg, var(--brand-dark), var(--brand)); }

/* ── SEPET & BUTONLAR ─────────────────────────────────────── */
.btn-primary { background: var(--brand); border-radius: 50px; }
.btn-primary:hover { background: var(--brand-dark); }
.btn-accent { background: var(--brand-accent); color: #1E3D28; border-radius: 50px; }
.checkout-cta { background: var(--brand); border-radius: 50px; }
.cart-badge { background: var(--brand-accent); color: #1E3D28; }
.coupon-btn { background: var(--brand); }

/* ── FOOTER ───────────────────────────────────────────────── */
.footer-newsletter { background: var(--brand-dark); }
.footer-main { background: #1E2D1F; }
.footer-bottom { background: #121D13; }
.footer-logo-box { background: var(--brand-accent); color: #1E3D28; }
.social-link:hover { background: var(--brand-accent); color: #1E3D28; }
.newsletter-btn { background: var(--brand-accent); color: #1E3D28; }

/* ── GİRİŞ/KAYIT ──────────────────────────────────────────── */
.form-control:focus { border-color: var(--brand); }
.page-link.active, .page-link:hover { background: var(--brand); border-color: var(--brand); }
.stars { color: var(--brand-accent); }

/* ── ÇEREZ BARI ───────────────────────────────────────────── */
.cookie-bar { background: #1E2D1F; }
.btn-cookie-accept { background: var(--brand-accent); color: #1E3D28; }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 768px) {
  .aromo-hero { min-height: 500px; }
  .aromo-hero-visual { display: none; }
  .aromo-hero-title { font-size: 38px; }
  .aromo-ingredients { grid-template-columns: 1fr; padding: 28px; }
  .aromo-feature-item { border-right: none; border-bottom: 1px solid var(--border); }
  .aromo-feature-item:last-child { border-bottom: none; }
}
