
/*
 * Bülten formu — "dikilmiş etiket":
 * kenar noktalı dikiş izidir; geçerli e-posta yazılınca marka vurgu renginde iplik
 * etrafı dikerek kapanır, gönderimde iplik koşar, başarıda yıldız tike döner.
 * Harfler tema dilindeki gibi kademeli hareket eder (etiket yükselir, buton yazısı yuvarlanır).
 */
.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter {
  --zb-nl-error: #b42318;
  --zb-nl-accent: var(--zb-accent, var(--ze7ETvdlWj, #c9a27e));
  --zb-nl-out: var(--zb-ease-out, cubic-bezier(0.22, 1, 0.36, 1));
  --zb-nl-in: var(--zb-ease-in, cubic-bezier(0.4, 0, 1, 1));
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-sr, .cc_3kqoau7t_bHMNCUygkA .zb-nl-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* ===== Alan ===== */
.cc_3kqoau7t_IeXn9xbcvA .zb-nl-field, .cc_3kqoau7t_bHMNCUygkA .zb-nl-field {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 64px;
  padding: 8px 8px 8px 20px;
  box-sizing: border-box;
  background: color-mix(in srgb, var(--zb-bg) 40%, #ffffff);
  border-radius: 4px;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-state="error"] .zb-nl-field, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-state="error"] .zb-nl-field {
  animation: zb-nl-shake 0.44s var(--zb-nl-out);
}

/* Dikiş: noktalar + iplik */
.cc_3kqoau7t_IeXn9xbcvA .zb-nl-stitch, .cc_3kqoau7t_bHMNCUygkA .zb-nl-stitch {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-stitch rect, .cc_3kqoau7t_bHMNCUygkA .zb-nl-stitch rect {
  fill: none;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-stitch-dots, .cc_3kqoau7t_bHMNCUygkA .zb-nl-stitch-dots {
  stroke: var(--zb-text);
  stroke-width: 1;
  stroke-dasharray: 0.4 0.6;
  opacity: 0.28;
  transition: opacity var(--zb-duration-base, 0.35s) ease, stroke var(--zb-duration-base, 0.35s) ease;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-field:hover .zb-nl-stitch-dots, .cc_3kqoau7t_bHMNCUygkA .zb-nl-field:hover .zb-nl-stitch-dots {
  opacity: 0.48;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-focus] .zb-nl-stitch-dots, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-focus] .zb-nl-stitch-dots {
  opacity: 0.64;
  animation: zb-nl-march 2.4s linear infinite;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-state="error"] .zb-nl-stitch-dots, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-state="error"] .zb-nl-stitch-dots {
  stroke: var(--zb-nl-error);
  opacity: 1;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-stitch-thread, .cc_3kqoau7t_bHMNCUygkA .zb-nl-stitch-thread {
  stroke: var(--zb-nl-accent);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-dasharray: 100 100;
  stroke-dashoffset: 100;
  transition: stroke-dashoffset 0.6s var(--zb-nl-in);
}

/* Geçerli e-posta: iplik etrafı diker */
.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-valid]:not([data-state="error"]) .zb-nl-stitch-thread, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-valid]:not([data-state="error"]) .zb-nl-stitch-thread {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1.2s var(--zb-nl-out);
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-state="loading"] .zb-nl-stitch-thread, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-state="loading"] .zb-nl-stitch-thread {
  stroke-dasharray: 16 84;
  animation: zb-nl-run 1.2s linear infinite;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-state="success"] .zb-nl-stitch-thread, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-state="success"] .zb-nl-stitch-thread {
  stroke-dasharray: 100 0;
  stroke-dashoffset: 0;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-state="success"] .zb-nl-stitch-dots, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-state="success"] .zb-nl-stitch-dots {
  opacity: 0;
}

/* ===== Yıldız / tik ===== */
.cc_3kqoau7t_IeXn9xbcvA .zb-nl-mark, .cc_3kqoau7t_bHMNCUygkA .zb-nl-mark {
  position: relative;
  display: grid;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-mark svg, .cc_3kqoau7t_bHMNCUygkA .zb-nl-mark svg {
  grid-area: 1 / 1;
  width: 16px;
  height: 16px;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-star, .cc_3kqoau7t_bHMNCUygkA .zb-nl-star {
  fill: var(--zb-text);
  transition: fill var(--zb-duration-base, 0.35s) ease,
    transform var(--zb-duration-slow, 0.55s) var(--zb-nl-out),
    opacity var(--zb-duration-fast, 0.2s) ease;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-focus] .zb-nl-star, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-focus] .zb-nl-star {
  animation: zb-nl-spin 8s linear infinite;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-valid] .zb-nl-star, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-valid] .zb-nl-star {
  fill: var(--zb-nl-accent);
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-state="loading"] .zb-nl-star, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-state="loading"] .zb-nl-star {
  animation: zb-nl-spin 0.8s linear infinite;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-state="error"] .zb-nl-star, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-state="error"] .zb-nl-star {
  fill: var(--zb-nl-error);
  animation: zb-nl-wobble 0.44s var(--zb-nl-out);
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-state="success"] .zb-nl-star, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-state="success"] .zb-nl-star {
  opacity: 0;
  transform: rotate(180deg) scale(0);
  animation: none;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-check, .cc_3kqoau7t_bHMNCUygkA .zb-nl-check {
  fill: none;
  stroke: var(--zb-nl-accent);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-state="success"] .zb-nl-check, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-state="success"] .zb-nl-check {
  animation: zb-nl-draw 0.5s var(--zb-nl-out) 0.2s forwards;
}

/* ===== Yükselen etiket ===== */
.cc_3kqoau7t_IeXn9xbcvA .zb-nl-control, .cc_3kqoau7t_bHMNCUygkA .zb-nl-control {
  position: relative;
  flex: 1;
  min-width: 0;
  height: 48px;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-label, .cc_3kqoau7t_bHMNCUygkA .zb-nl-label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-ph, .cc_3kqoau7t_bHMNCUygkA .zb-nl-ph, .cc_3kqoau7t_IeXn9xbcvA .zb-nl-float, .cc_3kqoau7t_bHMNCUygkA .zb-nl-float {
  position: absolute;
  left: 0;
  display: flex;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

/* Boşken: alanın ortasında büyük yazı */
.cc_3kqoau7t_IeXn9xbcvA .zb-nl-ph, .cc_3kqoau7t_bHMNCUygkA .zb-nl-ph {
  top: 12px;
  color: var(--zb-muted);
  font-size: 16px;
  line-height: 24px;
}

/* Odak/dolu: üstte küçük, büyük harfli etiket */
.cc_3kqoau7t_IeXn9xbcvA .zb-nl-float, .cc_3kqoau7t_bHMNCUygkA .zb-nl-float {
  top: 0;
  color: var(--zb-muted);
  font-size: 12px;
  line-height: 16px;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-ph-ch, .cc_3kqoau7t_bHMNCUygkA .zb-nl-ph-ch, .cc_3kqoau7t_IeXn9xbcvA .zb-nl-float-ch, .cc_3kqoau7t_bHMNCUygkA .zb-nl-float-ch {
  display: inline-block;
  transition: transform var(--zb-duration-base, 0.35s) var(--zb-nl-out),
    opacity var(--zb-duration-base, 0.35s) var(--zb-nl-out);
  transition-delay: calc(var(--i) * 0.016s);
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-float-ch, .cc_3kqoau7t_bHMNCUygkA .zb-nl-float-ch {
  opacity: 0;
  transform: translateY(12px);
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-focus] .zb-nl-ph-ch, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-focus] .zb-nl-ph-ch, .cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-filled] .zb-nl-ph-ch, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-filled] .zb-nl-ph-ch {
  opacity: 0;
  transform: translateY(-12px);
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-focus] .zb-nl-float-ch, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-focus] .zb-nl-float-ch, .cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-filled] .zb-nl-float-ch, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-filled] .zb-nl-float-ch {
  opacity: 1;
  transform: none;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-state="error"] .zb-nl-float, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-state="error"] .zb-nl-float {
  color: var(--zb-nl-error);
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-input, .cc_3kqoau7t_bHMNCUygkA .zb-nl-input {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 32px;
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--zb-text);
  font: inherit;
  font-size: 16px;
  line-height: 24px;
  outline: none;
  caret-color: var(--zb-nl-accent);
}

/* ===== Buton: harfler yuvarlanır, ok kayar ===== */
.cc_3kqoau7t_IeXn9xbcvA .zb-nl-button, .cc_3kqoau7t_bHMNCUygkA .zb-nl-button {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  height: 48px;
  padding: 0 20px 0 24px;
  background: var(--zb-text);
  border: 0;
  border-radius: 4px;
  color: var(--zb-bg);
  font: inherit;
  font-size: 12px;
  white-space: nowrap;
  cursor: pointer;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-button:focus-visible, .cc_3kqoau7t_bHMNCUygkA .zb-nl-button:focus-visible {
  outline: 1px solid var(--zb-text);
  outline-offset: 4px;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-button:disabled, .cc_3kqoau7t_bHMNCUygkA .zb-nl-button:disabled {
  cursor: progress;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-roll, .cc_3kqoau7t_bHMNCUygkA .zb-nl-roll {
  display: flex;
  height: 16px;
  overflow: hidden;
  line-height: 16px;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-roll-ch, .cc_3kqoau7t_bHMNCUygkA .zb-nl-roll-ch {
  display: inline-block;
  text-shadow: 0 16px currentColor;
  transition: transform var(--zb-duration-base, 0.35s) var(--zb-nl-out);
  transition-delay: calc(var(--i) * 0.024s);
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-button:hover:not(:disabled) .zb-nl-roll-ch, .cc_3kqoau7t_bHMNCUygkA .zb-nl-button:hover:not(:disabled) .zb-nl-roll-ch, .cc_3kqoau7t_IeXn9xbcvA .zb-nl-button:focus-visible .zb-nl-roll-ch, .cc_3kqoau7t_bHMNCUygkA .zb-nl-button:focus-visible .zb-nl-roll-ch {
  transform: translateY(-16px);
}

.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-state="loading"] .zb-nl-roll-ch, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-state="loading"] .zb-nl-roll-ch {
  animation: zb-nl-wave 1s var(--zb-nl-out) infinite;
  animation-delay: calc(var(--i) * 0.06s);
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-arrow, .cc_3kqoau7t_bHMNCUygkA .zb-nl-arrow {
  display: flex;
  width: 16px;
  height: 16px;
  overflow: hidden;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-arrow svg, .cc_3kqoau7t_bHMNCUygkA .zb-nl-arrow svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-button:hover:not(:disabled) .zb-nl-arrow svg, .cc_3kqoau7t_bHMNCUygkA .zb-nl-button:hover:not(:disabled) .zb-nl-arrow svg {
  animation: zb-nl-arrow 0.56s var(--zb-nl-out);
}

/* Geçerli e-posta: ok "hazır" diye kısa bir itki verir */
.cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-valid][data-state="idle"] .zb-nl-arrow svg, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-valid][data-state="idle"] .zb-nl-arrow svg {
  animation: zb-nl-nudge 1.6s var(--zb-nl-out) infinite;
}

/* ===== Başarı ===== */
.cc_3kqoau7t_IeXn9xbcvA .zb-nl-success, .cc_3kqoau7t_bHMNCUygkA .zb-nl-success {
  flex: 1;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  display: flex;
  align-items: center;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-success-text, .cc_3kqoau7t_bHMNCUygkA .zb-nl-success-text {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  color: var(--zb-text);
  font-size: 16px;
  line-height: 24px;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-success-text-ch, .cc_3kqoau7t_bHMNCUygkA .zb-nl-success-text-ch {
  display: inline-block;
  animation: zb-nl-rise var(--zb-duration-slow, 0.55s) var(--zb-nl-out) both;
  animation-delay: calc(0.32s + var(--i) * 0.016s);
}

/* ===== Hata ve not ===== */
.cc_3kqoau7t_IeXn9xbcvA .zb-nl-meta, .cc_3kqoau7t_bHMNCUygkA .zb-nl-meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-error, .cc_3kqoau7t_bHMNCUygkA .zb-nl-error {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--zb-nl-error);
  font-size: 12px;
  line-height: 16px;
  animation: zb-nl-slide var(--zb-duration-base, 0.35s) var(--zb-nl-out) both;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-error-dot, .cc_3kqoau7t_bHMNCUygkA .zb-nl-error-dot {
  position: relative;
  flex-shrink: 0;
  width: 4px;
  height: 4px;
  border-radius: 1000px;
  background: currentColor;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-error-dot::after, .cc_3kqoau7t_bHMNCUygkA .zb-nl-error-dot::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 1000px;
  background: currentColor;
  animation: zb-nl-ping 1.2s var(--zb-nl-out) 2;
}

.cc_3kqoau7t_IeXn9xbcvA .zb-nl-note, .cc_3kqoau7t_bHMNCUygkA .zb-nl-note {
  margin: 0;
  color: var(--zb-muted);
  font-size: 12px;
  line-height: 1.5;
}

/* ===== Keyframes ===== */
@keyframes zb-nl-march {
  to { stroke-dashoffset: -2; }
}

@keyframes zb-nl-run {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -100; }
}

@keyframes zb-nl-spin {
  to { transform: rotate(360deg); }
}

@keyframes zb-nl-wobble {
  0%, 100% { transform: none; }
  30% { transform: rotate(-24deg) scale(1.2); }
  60% { transform: rotate(16deg); }
}

@keyframes zb-nl-draw {
  to { stroke-dashoffset: 0; }
}

@keyframes zb-nl-shake {
  0%, 100% { transform: none; }
  20% { transform: translateX(-8px); }
  40% { transform: translateX(8px); }
  60% { transform: translateX(-4px); }
  80% { transform: translateX(4px); }
}

@keyframes zb-nl-wave {
  0%, 60%, 100% { transform: none; }
  30% { transform: translateY(-4px); }
}

@keyframes zb-nl-arrow {
  0% { transform: none; }
  45% { transform: translateX(16px); }
  46% { transform: translateX(-16px); }
  100% { transform: none; }
}

@keyframes zb-nl-nudge {
  0%, 60%, 100% { transform: none; }
  30% { transform: translateX(4px); }
}

@keyframes zb-nl-rise {
  from { opacity: 0; transform: translateY(100%); }
  to { opacity: 1; transform: none; }
}

@keyframes zb-nl-slide {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: none; }
}

@keyframes zb-nl-ping {
  from { opacity: 0.6; transform: scale(1); }
  to { opacity: 0; transform: scale(4); }
}

/* ===== Mobil: buton alanın altına iner ===== */
@media (max-width: 768px) {
  .cc_3kqoau7t_IeXn9xbcvA .zb-nl-field, .cc_3kqoau7t_bHMNCUygkA .zb-nl-field {
    flex-wrap: wrap;
    padding: 8px 8px 8px 16px;
  }

  .cc_3kqoau7t_IeXn9xbcvA .zb-nl-control, .cc_3kqoau7t_bHMNCUygkA .zb-nl-control {
    flex: 1 1 0;
  }

  .cc_3kqoau7t_IeXn9xbcvA .zb-nl-button, .cc_3kqoau7t_bHMNCUygkA .zb-nl-button {
    flex: 1 1 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_3kqoau7t_IeXn9xbcvA .zb-newsletter *, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter *, .cc_3kqoau7t_IeXn9xbcvA .zb-newsletter *::after, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter *::after {
    animation: none !important;
    transition: none !important;
  }

  .cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-state="success"] .zb-nl-check, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-state="success"] .zb-nl-check {
    stroke-dashoffset: 0;
  }

  .cc_3kqoau7t_IeXn9xbcvA .zb-newsletter[data-state="loading"] .zb-nl-stitch-thread, .cc_3kqoau7t_bHMNCUygkA .zb-newsletter[data-state="loading"] .zb-nl-stitch-thread {
    stroke-dasharray: 100 0;
    stroke-dashoffset: 0;
  }
}
