.cc_lz85qzy3_LDCVhFz5eW .footer-section {
  width: 100%;
  background-color: var(--color-surface-alt);
  color: var(--color-text-secondary);
  font-family: var(--font-body);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-section__container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(16px, 5vw, 80px);
}

/* ========== Main footer ========== */

.cc_lz85qzy3_LDCVhFz5eW .footer-section__main {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-section__grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* ========== Brand column ========== */

.cc_lz85qzy3_LDCVhFz5eW .footer-section__brand {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding-bottom: var(--space-md);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-section__logo-img {
  display: block;
  max-width: 160px;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-section__logo-text {
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: 400;
  line-height: 1;
  color: var(--color-text-primary);
  letter-spacing: 0.01em;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-section__tagline {
  margin: 0;
  max-width: 320px;
  font-size: var(--text-small);
  line-height: 1.55;
  color: var(--color-text-secondary);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-section__socials {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-section__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* Dokunma hedefi 44px — ikon 20px olarak kalır, büyüyen yalnızca
     tıklanabilir alan. 36px'te parmakla isabet ettirmek zordu. */
  width: 44px;
  height: 44px;
  color: var(--color-text-secondary);
  border: 1px solid transparent;
  border-radius: 999px;
  transition: color 200ms ease, border-color 200ms ease, background-color 200ms ease;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-section__social-link svg {
  width: 20px;
  height: 20px;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-section__social-link:hover {
  color: var(--color-accent-text);
  border-color: var(--color-border);
}

/* ========== Sitemap columns wrapper ========== */

.cc_lz85qzy3_LDCVhFz5eW .footer-section__columns {
  display: flex;
  flex-direction: column;
}

/* ========== Contact column ========== */

.cc_lz85qzy3_LDCVhFz5eW .footer-section__contact {
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border);
}

/* ========== Bottom bar ========== */

.cc_lz85qzy3_LDCVhFz5eW .footer-section__bottom {
  background-color: var(--color-border);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}

@media (prefers-reduced-motion: reduce) {
  .cc_lz85qzy3_LDCVhFz5eW .footer-section__social-link {
    transition: none;
  }
}

/* ========== Tablet (≥ 768px) ========== */

@media (min-width: 768px) {
  .cc_lz85qzy3_LDCVhFz5eW .footer-section__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
  }

  .cc_lz85qzy3_LDCVhFz5eW .footer-section__brand {
    grid-column: 1 / -1;
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid var(--color-border);
  }

  .cc_lz85qzy3_LDCVhFz5eW .footer-section__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-lg);
  }

  .cc_lz85qzy3_LDCVhFz5eW .footer-section__contact {
    padding-top: 0;
    border-top: 0;
  }
}

/* ========== Desktop (≥ 1024px) ========== */

@media (min-width: 1024px) {
  .cc_lz85qzy3_LDCVhFz5eW .footer-section__main {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }

  .cc_lz85qzy3_LDCVhFz5eW .footer-section__grid {
    grid-template-columns: 2.4fr repeat(3, minmax(0, 1fr)) 2.4fr;
    gap: var(--space-xl);
    align-items: start;
  }

  .cc_lz85qzy3_LDCVhFz5eW .footer-section__brand {
    grid-column: auto;
    border-bottom: 0;
    padding-bottom: 0;
  }

  .cc_lz85qzy3_LDCVhFz5eW .footer-section__columns {
    display: contents;
  }

  .cc_lz85qzy3_LDCVhFz5eW .footer-section__contact {
    grid-column: -2 / -1;
  }
}

/* ═══════════════════════════════════════════════════════════════
   Geri bildirim kuyruğu — sepet ve ödeme hatalarının görünür olduğu yer
   ═══════════════════════════════════════════════════════════════

   NEDEN SAĞ ÜST, NEDEN DİP DEĞİL: sayfanın alt kenarı bu temada dolu —
   ürün sayfasında satın al çubuğu (tam genişlik), ortada çerez şeridi, sağ
   altta sohbet balonu. Oraya konan bir bildirim ya birinin altında kalır ya
   da istifi bir kez daha kaydırırdı. Üst kenar boş; yapışkan başlığın
   üzerinde durup hiçbir eylemin önünü kapatmıyor.

   Kartlar sepet çekmecesinin (z-index 1000) üstünde: çekmece açıkken yapılan
   adet değişikliği başarısız olduğunda hatanın çekmecenin altında kalması
   sorunu görünmez yapardı. */

.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim {
  position: fixed;
  top: 1rem;
  right: 1rem;
  left: auto;
  z-index: 1100;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: min(24rem, calc(100vw - 2rem));
  /* Kuyruk hiçbir zaman tıklamayı engellemiyor (§7.9): boş bölgeler ve
     aradaki boşluk şeffaf, yalnızca kartların kendisi tıklanabilir. */
  pointer-events: none;
}

.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__bolge {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__kart {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.75rem 0.875rem;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-left-width: 3px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  pointer-events: auto;
  animation: cc_lz85qzy3_LDCVhFz5eW_geri-bildirim-gir var(--duration-base) var(--ease-out) both;
}

.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__kart--basari { border-left-color: var(--color-success); }
.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__kart--hata { border-left-color: var(--color-error); }
.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__kart--bilgi { border-left-color: var(--color-accent); }

.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__isaret {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.0625rem;
  border-radius: var(--radius-pill);
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: var(--weight-semibold);
  line-height: 1;
  color: var(--color-surface);
}

.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__kart--basari .geri-bildirim__isaret { background: var(--color-success); }
.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__kart--hata .geri-bildirim__isaret { background: var(--color-error); }
.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__kart--bilgi .geri-bildirim__isaret { background: var(--color-accent-dark); }

.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__mesaj {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-small);
  line-height: var(--leading-normal);
  color: var(--color-text-primary);
}

/* "Tekrar dene" metin düğmesi: kutunun içinde ikinci bir birincil düğme
   olsaydı kart bir karar ekranına dönerdi. */
.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__eylem {
  flex: 0 0 auto;
  background: transparent;
  border: 0;
  padding: 0 0 0.0625rem 0;
  margin-top: 0.0625rem;
  font-family: var(--font-label);
  font-size: var(--text-small);
  font-weight: var(--weight-medium);
  color: var(--color-accent-text);
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
  cursor: pointer;
}

.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__eylem:hover { color: var(--color-text-primary); }

.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__kapat {
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  border-radius: var(--radius-sm);
  font-size: var(--text-body-lg);
  line-height: 1;
  color: var(--color-text-muted);
  cursor: pointer;
}

.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__kapat:hover { color: var(--color-text-primary); }

.cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__eylem:focus-visible, .cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__kapat:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@keyframes cc_lz85qzy3_LDCVhFz5eW_geri-bildirim-gir {
  from { opacity: 0; transform: translateY(-0.5rem); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 640px) {
  .cc_lz85qzy3_LDCVhFz5eW .geri-bildirim {
    top: 0.75rem;
    right: 0.75rem;
    left: 0.75rem;
    width: auto;
  }
}

/* Hareket azaltılmışsa kart kaymadan beliriyor — kaybolmuyor: bildirimin
   kendisi hareket değil, bilgi. */
@media (prefers-reduced-motion: reduce) {
  .cc_lz85qzy3_LDCVhFz5eW .geri-bildirim__kart {
    animation: none;
  }
}

/* ─── Canlı açık/kapalı rozeti ────────────────────────────────────
   "Pzt–Cuma 09:00–18:00" bir tarifedir; ziyaretçinin sorduğu soru ise
   "şimdi ararsam açar mısınız". Rozet o soruyu tahmine bırakmıyor.

   Nokta HEM RENKLE HEM HAREKETLE ayrılıyor: yalnızca renk kullanılsaydı
   renk körlüğünde iki durum aynı görünürdü. Açıkken nokta nabız atıyor —
   burada hareketin VARLIĞI bilginin kendisi, süs değil. */
.cc_lz85qzy3_LDCVhFz5eW .footer-contact__durum {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-top: 0.25rem;
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: var(--weight-medium);
  line-height: var(--leading-normal);
  color: var(--color-text-muted);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-contact__durum.is-acik {
  color: var(--color-text-primary);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-contact__durum-nokta {
  flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: var(--radius-pill);
  background: var(--color-text-muted);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-contact__durum.is-acik .footer-contact__durum-nokta {
  background: var(--color-accent-dark);
}

/* Hale noktanin KENDI renginden turetiliyor. Sabit siyah kullanmak,
   footer koyu bir renge cekildigi gun hareketi gorunmez yapardi. */
@keyframes cc_lz85qzy3_LDCVhFz5eW_footer-nabiz {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-accent-dark) 45%, transparent); }
  70% { box-shadow: 0 0 0 0.5rem color-mix(in srgb, var(--color-accent-dark) 0%, transparent); }
  100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-accent-dark) 0%, transparent); }
}

@media (prefers-reduced-motion: no-preference) {
  .cc_lz85qzy3_LDCVhFz5eW .footer-contact__durum.is-acik .footer-contact__durum-nokta {
    animation: cc_lz85qzy3_LDCVhFz5eW_footer-nabiz 2.4s var(--ease-out) infinite;
  }
}

/* Kapalıyken ne zaman açılacağı KENDİ SATIRINDA: aynı satırda kalsaydı
   "kapalıyız açılış yarın 09:00" tek bir cümle gibi okunup ikisi de
   kaybolurdu. */
.cc_lz85qzy3_LDCVhFz5eW .footer-contact__durum-alt {
  flex: 1 0 100%;
  font-weight: var(--weight-regular);
  color: var(--color-text-muted);
}

/* .footer-contact__icon kurali FooterContactBlock/styles.css'te.
   Buradaki kopya cakisiyordu ve hangisinin kazandigi birlestirme
   sirasina bagliydi. */

.cc_lz85qzy3_LDCVhFz5eW .footer-column {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--color-border);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-column__heading {
  margin: 0;
  font: inherit;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-column__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xs);
  padding: var(--space-sm) 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: var(--color-text-primary);
  text-align: left;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-column__title {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-column__chevron {
  flex-shrink: 0;
  color: var(--color-text-secondary);
  transition: transform 240ms ease;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-column[data-open="true"] .footer-column__chevron {
  transform: rotate(180deg);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-column__panel {
  list-style: none;
  margin: 0;
  padding: 0 0 var(--space-sm) 0;
  display: none;
  flex-direction: column;
  gap: var(--space-xs);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-column[data-open="true"] .footer-column__panel {
  display: flex;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-column__link {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 200ms ease;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-column__link:hover {
  color: var(--color-accent-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .cc_lz85qzy3_LDCVhFz5eW .footer-column__chevron, .cc_lz85qzy3_LDCVhFz5eW .footer-column__link {
    transition: none;
  }
}

@media (min-width: 768px) {
  .cc_lz85qzy3_LDCVhFz5eW .footer-column {
    border-bottom: 0;
  }

  .cc_lz85qzy3_LDCVhFz5eW .footer-column__toggle {
    padding: 0 0 var(--space-sm) 0;
    cursor: default;
    pointer-events: none;
  }

  .cc_lz85qzy3_LDCVhFz5eW .footer-column__chevron {
    display: none;
  }

  .cc_lz85qzy3_LDCVhFz5eW .footer-column__panel {
    display: flex !important;
    padding: 0;
  }
}

.cc_lz85qzy3_LDCVhFz5eW .footer-contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-contact__title {
  margin: 0;
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  color: var(--color-text-primary);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-contact__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-contact__row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-xs);
  font-family: var(--font-body);
  font-size: var(--text-small);
  line-height: 1.55;
  color: var(--color-text-secondary);
}

/* Ikon paylasilan setten geliyor; sarmalayici olcuyu ve hizayi veriyor. */
.cc_lz85qzy3_LDCVhFz5eW .footer-contact__icon {
  flex: 0 0 auto;
  display: block;
  width: 1rem;
  height: 1rem;
  margin-top: 0.1875rem;
  color: var(--color-accent-text);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-contact__text {
  flex: 1;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-contact__link {
  flex: 1;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 200ms ease;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-contact__link:hover {
  color: var(--color-accent-text);
}

@media (prefers-reduced-motion: reduce) {
  .cc_lz85qzy3_LDCVhFz5eW .footer-contact__link {
    transition: none;
  }
}

.cc_lz85qzy3_LDCVhFz5eW .footer-bottom__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  align-items: center;
  text-align: center;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-bottom__copyright {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-muted);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-bottom__legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  justify-content: center;
  align-items: center;
  font-size: var(--text-small);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-bottom__legal-link {
  font-family: var(--font-body);
  color: var(--color-text-muted);
  text-decoration: none;
  transition: color 200ms ease;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-bottom__legal-link:hover {
  color: var(--color-accent-text);
}

.cc_lz85qzy3_LDCVhFz5eW .footer-bottom__legal-sep {
  color: var(--color-text-muted);
  user-select: none;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-bottom__payments {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  align-items: center;
  justify-content: center;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-bottom__pay {
  display: inline-flex;
  align-items: center;
  opacity: 0.65;
  transition: opacity 200ms ease;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-bottom__pay:hover {
  opacity: 1;
}

.cc_lz85qzy3_LDCVhFz5eW .footer-bottom__pay-svg {
  height: 24px;
  width: auto;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .cc_lz85qzy3_LDCVhFz5eW .footer-bottom__legal-link, .cc_lz85qzy3_LDCVhFz5eW .footer-bottom__pay {
    transition: none;
  }
}

@media (min-width: 768px) {
  .cc_lz85qzy3_LDCVhFz5eW .footer-bottom__inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    gap: var(--space-md);
  }

  .cc_lz85qzy3_LDCVhFz5eW .footer-bottom__copyright {
    flex: 1 1 auto;
  }

  .cc_lz85qzy3_LDCVhFz5eW .footer-bottom__legal {
    flex: 0 0 auto;
    justify-content: center;
  }

  .cc_lz85qzy3_LDCVhFz5eW .footer-bottom__payments {
    flex: 0 0 auto;
    justify-content: flex-end;
  }
}
