/* Bülten kayıt formu.
   Renkler temanın belirteçlerinden gelir; tema değişirse yedek değerler devreye girer. */

.lb {
  --lb-bg:     var(--lt-surface-alt, #f1f5f9);
  --lb-line:   var(--lt-border, #e2e8f0);
  --lb-ink:    var(--lt-text, #0f172a);
  --lb-soft:   var(--lt-text-soft, #475569);
  --lb-muted:  var(--lt-text-muted, #64748b);
  --lb-accent: var(--lt-accent, #0b63f6);
  --lb-on:     var(--lt-on-accent, #ffffff);
  --lb-iyi:    var(--lt-success, #0d9488);
  --lb-hata:   var(--lt-danger, #dc2626);

  background: var(--lb-bg);
  border: 1px solid var(--lb-line);
  border-radius: var(--lt-radius, 14px);
  padding: 30px 26px;
  text-align: center;
}

.lb__baslik { margin: 0 0 8px; font-size: 1.5rem; line-height: 1.3; color: var(--lb-ink); }
.lb__metin  { margin: 0 auto 20px; max-width: 48ch; color: var(--lb-soft); }

.lb__bildirim {
  margin: 0 auto 18px;
  max-width: 52ch;
  padding: 11px 14px;
  border-radius: var(--lt-radius-sm, 9px);
  font-size: .92rem;
  border: 1px solid var(--lb-line);
  background: var(--lt-surface, #fff);
  color: var(--lb-soft);
}
.lb__bildirim--iyi  { border-color: var(--lb-iyi);  color: var(--lb-iyi); }
.lb__bildirim--hata { border-color: var(--lb-hata); color: var(--lb-hata); }

.lb__form { max-width: 520px; margin: 0 auto; }

.lb__satir { display: flex; gap: 10px; flex-wrap: wrap; }
.lb__satir input[type="email"] {
  flex: 1 1 240px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--lt-border-strong, #cbd5e1);
  border-radius: var(--lt-radius-sm, 9px);
  background: var(--lt-surface, #fff);
  color: var(--lb-ink);
  font: inherit;
}
.lb__satir input[type="email"]:focus-visible { outline: 2px solid var(--lb-accent); outline-offset: 1px; }

.lb__buton {
  flex: 0 0 auto;
  padding: 12px 22px;
  border: 0;
  border-radius: var(--lt-radius-sm, 9px);
  background: var(--lb-accent);
  color: var(--lb-on);
  font: inherit;
  font-weight: 650;
  cursor: pointer;
}
.lb__buton:hover { background: var(--lt-accent-hover, #0a52cc); }

.lb__onay {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  margin: 14px 0 0;
  text-align: left;
  font-size: .86rem;
  color: var(--lb-soft);
  cursor: pointer;
}
.lb__onay input { margin-top: 3px; flex: none; }

.lb__not { margin: 14px 0 0; font-size: .8rem; color: var(--lb-muted); }
.lb__not a { color: inherit; }

/* Bot tuzağı — ekranda görünmez ama ekran okuyucudan da gizlenir. */
.lb__tuzak {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 480px) {
  .lb { padding: 24px 18px; }
  .lb__buton { flex: 1 1 100%; }
}
