/* ==========================================================================
   Eğriçayır kampanya sayfası — bileşen stilleri
   Renkler egricayir.com ile uyumludur.
   ========================================================================== */

:root {
  --brown: #2F261E;
  --brown-700: #3A3128;
  --honey: #F5C96A;
  --honey-light: #F8D06D;
  --honey-deep: #B9781F;
  --cream: #FCF9F4;
  --wa: #25D366;
  --wa-dark: #1DA851;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
}

/* ---------- Butonlar ---------- */
.btn-honey,
.btn-wa,
.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border-radius: 9999px;
  padding: .9rem 1.6rem;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transition: background-color .3s var(--ease-out), color .3s var(--ease-out), box-shadow .3s var(--ease-out), transform .3s var(--ease-out);
}
.btn-honey { background: var(--honey); color: var(--brown); box-shadow: 0 10px 22px -12px rgba(245, 201, 106, .9); }
.btn-honey:hover { background: var(--honey-light); transform: translateY(-2px); box-shadow: 0 14px 26px -12px rgba(227, 161, 87, .9); }
.btn-wa { background: var(--wa); color: #fff; box-shadow: 0 10px 22px -12px rgba(37, 211, 102, .9); }
.btn-wa:hover { background: var(--wa-dark); transform: translateY(-2px); }
.btn-outline { border: 1.5px solid var(--brown); color: var(--brown); }
.btn-outline:hover { background: var(--brown); color: var(--cream); }

.btn-wa-square {
  display: inline-flex;
  width: 2.9rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: rgba(37, 211, 102, .12);
  color: var(--wa-dark);
  transition: all .3s var(--ease-out);
}
.btn-wa-square:hover { background: var(--wa); color: #fff; }

.round-btn {
  display: inline-flex;
  height: 3rem;
  width: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid rgba(47, 38, 30, .15);
  background: #fff;
  transition: all .3s var(--ease-out);
}
.round-btn:hover { background: var(--brown); border-color: var(--brown); color: var(--honey); }
.round-btn:disabled { opacity: .35; pointer-events: none; }

:where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--honey-deep); outline-offset: 3px; }

/* ---------- Header ---------- */
.site-header { transition: box-shadow .3s; }
.site-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .6); }

/* ---------- Hero ---------- */
.hero-in { animation: hero-in .9s var(--ease-out) both; animation-delay: var(--d, 0s); }
@keyframes hero-in { from { opacity: 0; transform: translateY(18px); } }
.hero-jar { animation: float 6s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-12px); } }

/* ---------- Bölüm başlıkları ---------- */
.section-eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--honey-deep);
}
.section-title {
  margin-top: .6rem;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.1rem, 4.5vw, 3.25rem);
  font-weight: 600;
  line-height: 1.05;
  color: var(--brown);
}

/* ---------- Ürün kartı (yaşlı kullanıcı dostu: büyük hedefler) ---------- */
.btn-order {
  display: flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  border-radius: 9999px;
  background: var(--wa);
  padding: .7rem 1rem;
  font-size: clamp(.875rem, 3.4vw, 1rem);
  font-weight: 800;
  white-space: nowrap;
  color: #fff;
  box-shadow: 0 10px 22px -12px rgba(37, 211, 102, .9);
  transition: background-color .3s, transform .3s var(--ease-out);
}
.order-card:hover .btn-order { background: var(--wa-dark); transform: translateY(-2px); }
.order-card:active { transform: scale(.99); }

.variant-chip {
  border-radius: 9999px;
  border: 1.5px solid rgba(47, 38, 30, .15);
  padding: .4rem .9rem;
  font-size: .8125rem;
  font-weight: 700;
  transition: all .25s var(--ease-out);
}
.variant-chip:hover { border-color: var(--honey-deep); }
.variant-chip.is-active { background: var(--brown); border-color: var(--brown); color: var(--honey); }
[data-image] { transition: opacity .25s, transform .7s var(--ease-out); }
[data-image].is-swapping { opacity: .3; }

/* ---------- Sipariş ---------- */
.channel-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 1.25rem;
  background: #fff;
  padding: 1rem 1.1rem;
  box-shadow: 0 0 0 1px rgba(47, 38, 30, .06);
  transition: all .3s var(--ease-out);
}
.channel-card:hover { transform: translateX(4px); box-shadow: 0 0 0 1.5px var(--honey), 0 10px 24px -14px rgba(47, 38, 30, .3); }
.channel-card__icon { display: flex; height: 2.9rem; width: 2.9rem; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 9999px; }

.field { display: flex; flex-direction: column; gap: .4rem; }
.field__label { font-size: .8125rem; font-weight: 700; }
.field__input {
  width: 100%;
  border-radius: .9rem;
  border: 1.5px solid rgba(47, 38, 30, .14);
  background: var(--cream);
  padding: .75rem .95rem;
  font-size: .9375rem;
  color: var(--brown);
  transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.field__input::placeholder { color: rgba(47, 38, 30, .38); }
.field__input:focus { outline: none; border-color: var(--honey-deep); background: #fff; box-shadow: 0 0 0 4px rgba(245, 201, 106, .3); }
.field__input.is-invalid { border-color: #E2393C; }

/* ---------- Mobil sabit CTA ---------- */
.sticky-cta { transform: translateY(110%); transition: transform .4s var(--ease-out); }
.sticky-cta.is-visible { transform: none; }

/* ---------- Kaydırma animasyonu ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); transition-delay: var(--reveal-delay, 0ms); }
.reveal.is-visible { opacity: 1; transform: none; }

.no-scrollbar { scrollbar-width: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}
