.cc_3kqoau7t_bHMNCUygkA .zb-footer {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--zb-bg);
  color: var(--zb-text);
  isolation: isolate;
}

/* İmleci takip eden yumuşak ışık (tüm bölüm) */
.cc_3kqoau7t_bHMNCUygkA .zb-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(
    480px circle at var(--mx, 50%) var(--my, 50%),
    color-mix(in srgb, var(--zb-text) 6%, transparent),
    transparent 70%
  );
  opacity: 0;
  transition: opacity var(--zb-duration-slow, 0.55s) var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
  pointer-events: none;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer:hover::before {
  opacity: 1;
}

@keyframes cc_3kqoau7t_bHMNCUygkA_zb-footer-rise {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cc_3kqoau7t_bHMNCUygkA_zb-footer-word {
  from {
    transform: translateY(110%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes cc_3kqoau7t_bHMNCUygkA_zb-footer-arrow {
  0% { transform: translateY(0); opacity: 1; }
  45% { transform: translateY(-16px); opacity: 0; }
  46% { transform: translateY(16px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

/* Ortak etiket: küçük, büyük harfli, soluk */
.cc_3kqoau7t_bHMNCUygkA .zb-footer-label {
  color: var(--zb-muted);
  font-size: 12px;
  line-height: 16px;
}

/* ===== Çizilen ince çizgiler ===== */
.cc_3kqoau7t_bHMNCUygkA .zb-footer-rule {
  height: 1px;
  background: var(--zb-border);
  transform-origin: left;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="hidden"] .zb-footer-rule {
  transform: scaleX(0);
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="shown"] .zb-footer-rule {
  transition: transform 0.9s var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

/* ===== Bülten ===== */
.cc_3kqoau7t_bHMNCUygkA .zb-footer-newsletter {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding: 40px 0;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-newsletter-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-title {
  margin: 0;
  max-width: 640px;
  font-size: 24px;
  font-weight: var(--ty-title-weight, 400);
  line-height: 1.2;
}

/* Kelime kelime maskeden yükselen başlık */
.cc_3kqoau7t_bHMNCUygkA .zb-footer-word {
  display: inline-block;
  margin-bottom: -4px;
  padding-right: 0.25em;
  padding-bottom: 4px;
  overflow: hidden;
  vertical-align: top;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-word-inner {
  display: inline-block;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="hidden"] .zb-footer-word-inner {
  transform: translateY(110%);
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="shown"] .zb-footer-word-inner {
  animation: cc_3kqoau7t_bHMNCUygkA_zb-footer-word var(--zb-duration-slow, 0.55s) var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1)) both;
  animation-delay: calc(var(--i) * 0.08s);
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-newsletter-form {
  align-self: center;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="hidden"] .zb-footer-newsletter-form, .cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="hidden"] .zb-footer-brand > *, .cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="hidden"] .zb-footer-columns > * {
  opacity: 0;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="shown"] .zb-footer-newsletter-form, .cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="shown"] .zb-footer-brand > *, .cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="shown"] .zb-footer-columns > * {
  animation: cc_3kqoau7t_bHMNCUygkA_zb-footer-rise var(--zb-duration-slow, 0.55s) var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="shown"] .zb-footer-newsletter-form { animation-delay: 0.3s; }
.cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="shown"] .zb-footer-brand > *:nth-child(1) { animation-delay: 0.1s; }
.cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="shown"] .zb-footer-brand > *:nth-child(2) { animation-delay: 0.18s; }
.cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="shown"] .zb-footer-brand > *:nth-child(3) { animation-delay: 0.26s; }
.cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="shown"] .zb-footer-columns > *:nth-child(1) { animation-delay: 0.14s; }
.cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="shown"] .zb-footer-columns > *:nth-child(2) { animation-delay: 0.22s; }
.cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="shown"] .zb-footer-columns > *:nth-child(3) { animation-delay: 0.3s; }
.cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal="shown"] .zb-footer-columns > *:nth-child(n + 4) { animation-delay: 0.38s; }

/* ===== Marka + link sütunları ===== */
.cc_3kqoau7t_bHMNCUygkA .zb-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  padding: 48px 0;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-logo {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-logo-img {
  display: block;
  width: auto;
  max-width: 100%;
  height: var(--zb-logo-h);
  object-fit: contain;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-logo-text {
  font-size: 24px;
  font-weight: 700;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-about-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-about {
  max-width: 384px;
  margin: 0;
  font-size: var(--ty-about-size, 16px);
  line-height: 1.55;
  font-weight: var(--ty-about-weight, 400);
}

/* Sosyal ikonlar: renderer display: contents, çocuk container'lar flex öğesi */
.cc_3kqoau7t_bHMNCUygkA .zb-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* Renderer sarmalayıcısı display: contents; her sütun kendi mount container'ında = grid öğesi */
.cc_3kqoau7t_bHMNCUygkA .zb-footer-columns-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  /* Mobilde sütunlar alt alta akordeon olur (FooterLinkColumn) */
  border-top: 1px solid var(--zb-border);
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-columns > * {
  min-width: 0;
}

/* ===== Alt şerit ===== */
.cc_3kqoau7t_bHMNCUygkA .zb-footer-bottom {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px 0 32px;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-legal-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 720px;
  color: var(--zb-muted);
  font-size: var(--ty-legal-size, 12px);
  line-height: 1.5;
  font-weight: var(--ty-legal-weight, 400);
}

/* Mobil: önce linkler (okunur renk), altında telif + not (soluk) */
.cc_3kqoau7t_bHMNCUygkA .zb-footer-legal {
  order: -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-copyright {
  margin: 0;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-legal-link {
  color: var(--zb-text);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: text-decoration-color var(--zb-duration-base, 0.35s) var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-legal-link:hover, .cc_3kqoau7t_bHMNCUygkA .zb-footer-legal-link:focus-visible {
  text-decoration-color: currentColor;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-notice {
  max-width: 480px;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-notice u, .cc_3kqoau7t_bHMNCUygkA .zb-footer-notice a {
  text-decoration: underline;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-payment {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-payment-item {
  width: 36px;
  transition: transform var(--zb-duration-base, 0.35s) var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-payment-item:hover {
  transform: translateY(-4px);
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-payment-item svg {
  display: block;
  width: 100%;
  height: auto;
}

/* ===== Sağ eylemler: dil seçici + yukarı çık ===== */
.cc_3kqoau7t_bHMNCUygkA .zb-footer-actions {
  display: flex;
  align-items: center;
  gap: 24px;
}

/* Dil seçici ile yukarı çık arasında ince dikey ayırıcı */
.cc_3kqoau7t_bHMNCUygkA .zb-footer-lang {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: -4px;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-lang:empty {
  display: none;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-lang:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 24px;
  background: var(--zb-border);
}

/* ===== Yukarı çık ===== */
.cc_3kqoau7t_bHMNCUygkA .zb-footer-top {
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 16px;
  padding: 0;
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-top-ring {
  width: 48px;
  height: 48px;
  transform: rotate(-90deg);
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-top-track, .cc_3kqoau7t_bHMNCUygkA .zb-footer-top-bar {
  fill: none;
  stroke-width: 1.5;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-top-track {
  stroke: var(--zb-border);
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-top-bar {
  stroke: var(--zb-text);
  stroke-dasharray: 138.23;
  stroke-linecap: round;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-top-arrow {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-top:hover .zb-footer-top-arrow {
  animation: cc_3kqoau7t_bHMNCUygkA_zb-footer-arrow 0.6s var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-top-label {
  font-size: 12px;
  line-height: 16px;
}

.cc_3kqoau7t_bHMNCUygkA .zb-footer-top:focus-visible {
  outline: 1px solid var(--zb-text);
  outline-offset: 8px;
}

/* ===== Mobil ===== */
/* Son akordeon sütununun alt çizgisi ayırıcı olur; boşluk + ikinci çizgi gerekmez */
@media (max-width: 768px) {
  .cc_3kqoau7t_bHMNCUygkA .zb-footer-grid {
    padding-bottom: 0;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-grid + .zb-footer-rule {
    display: none;
  }
}

/* ===== Tablet ===== */
@media (min-width: 769px) {
  .cc_3kqoau7t_bHMNCUygkA .zb-footer-title {
    font-size: 28px;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-columns-wrap {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 24px;
    border-top: 0;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-legal-block {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 32px;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-legal {
    order: 0;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-legal-link {
    color: inherit;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-notice {
    flex-basis: 100%;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-bottom {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}

/* ===== Masaüstü ===== */
@media (min-width: 1025px) {
  .cc_3kqoau7t_bHMNCUygkA .zb-footer-newsletter {
    grid-template-columns: 7fr 5fr;
    align-items: center;
    gap: 64px;
    padding: 48px 0;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-title {
    font-size: var(--ty-title-size, 32px);
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-grid {
    grid-template-columns: 5fr 7fr;
    gap: 64px;
    padding: 64px 0;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-columns-wrap {
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-bottom {
    flex-wrap: nowrap;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-payment {
    flex-wrap: nowrap;
    flex-shrink: 0;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-actions {
    flex-shrink: 0;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-top {
    align-self: center;
    flex-shrink: 0;
  }
}

/* ===== Hareketi azalt ===== */
@media (prefers-reduced-motion: reduce) {
  .cc_3kqoau7t_bHMNCUygkA .zb-footer::before, .cc_3kqoau7t_bHMNCUygkA .zb-footer-payment-item, .cc_3kqoau7t_bHMNCUygkA .zb-footer-legal-link {
    transition: none;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-top:hover .zb-footer-top-arrow {
    animation: none;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal] .zb-footer-word-inner, .cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal] .zb-footer-newsletter-form, .cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal] .zb-footer-brand > *, .cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal] .zb-footer-columns > * {
    opacity: 1;
    transform: none;
    animation: none;
  }

  .cc_3kqoau7t_bHMNCUygkA .zb-footer-stage[data-reveal] .zb-footer-rule {
    transform: none;
    transition: none;
  }
}
