/* ============================================================
   bagis.css — Bağış Yap sayfası
   ============================================================ */

.bagis-main { background: var(--color-bg); }
.page-hero::after { background: linear-gradient(180deg,transparent,var(--color-bg)); }
.bagis-section-head { text-align: center; margin-bottom: 0.25rem; }

/* ══════════════════════════════════════
   BANKA KARTLARI — Bölüm 1
   ══════════════════════════════════════ */
.bagis-banks-section {
  padding: 3rem 0 2.5rem;
  background: var(--color-bg);
}

.banks-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 2rem;
  align-items: start;
}

/* EFT bilgi kartı tam genişlikte alt satırda */
.bank-info-card--full {
  grid-column: 1 / -1;
}

/* ── Bank card ──────────────────────────────────────────── */
.bank-card {
  border-radius: 18px;
  border: 1.5px solid var(--color-border);
  background: var(--color-bg-card);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

/* Header row: logo + banka adı — açık arka plan, logo görünür */
.bank-card__head {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.6rem;
  background: var(--color-bg-card);
  border-bottom: 1px solid var(--color-border-soft);
}

/* Logo container — sabit 160x52 alan, içerik sığar */
.bank-card__logo-wrap {
  width: 160px;
  height: 52px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.bank-card__logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
  display: block;
}

.bank-card__logo-placeholder {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  color: var(--color-neutral-300, #d1d5db);
  font-size: 1.4rem;
  flex-shrink: 0;
}

.bank-card__name {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 900;
  color: var(--color-neutral-900);
}

.bank-card__sub {
  font-size: 0.72rem;
  color: var(--color-neutral-400);
  margin-top: 0.1rem;
  font-weight: 600;
}

/* Alıcı adı satırı */
.bank-card__alici {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 1.5rem;
  background: rgba(245,197,24,0.05);
  border-bottom: 1px solid var(--color-border-soft);
  gap: 0.75rem;
  flex-wrap: wrap;
}

/* IBAN satırları */
.bank-card__ibans {
  padding: 0.25rem 0;
}

.iban-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem 1.5rem;
  border-bottom: 1px solid var(--color-border-soft);
  flex-wrap: wrap;
}

.iban-row:last-child { border-bottom: none; }

.iban-row__currency {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  min-width: 52px;
  flex-shrink: 0;
}

.iban-row__para {
  font-family: var(--font-display);
  font-size: 0.85rem;
  font-weight: 900;
  color: var(--color-gold-text);
  text-transform: uppercase;
}

.iban-row__label {
  font-size: 0.68rem;
  color: var(--color-neutral-400);
  font-weight: 600;
}

.iban-row__number {
  flex: 1;
  font-family: 'Courier New', 'Consolas', monospace;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--color-neutral-900);
  letter-spacing: 0.05em;
  word-break: break-all;
}

.iban-empty {
  padding: 1.25rem 1.5rem;
  font-size: 0.85rem;
  color: var(--color-neutral-400);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* SWIFT / Şube extras */
.bank-card__extras {
  display: flex;
  border-top: 1px solid var(--color-border-soft);
  flex-wrap: wrap;
}

.bank-extra-item {
  flex: 1;
  min-width: 140px;
  padding: 0.75rem 1.5rem;
  border-right: 1px solid var(--color-border-soft);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.bank-extra-item:last-child { border-right: none; }

/* Shared field styles */
.bank-field__label {
  font-size: 0.68rem;
  font-weight: 800;
  color: var(--color-neutral-400);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.bank-field__val-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.bank-field__val {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--color-neutral-900);
}

.bank-field__val.mono {
  font-family: 'Courier New', monospace;
  letter-spacing: 0.04em;
}

/* Copy button */
.field-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.32rem 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-neutral-500);
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.field-copy-btn:hover {
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: var(--color-navy);
}

.field-copy-btn.copied {
  background: #10b981;
  border-color: #10b981;
  color: #fff;
}

/* Info card */
.bank-info-card {
  border-radius: 18px;
  border: 1.5px solid var(--color-border);
  background: var(--color-bg-card);
  box-shadow: var(--shadow-card);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.bank-info-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(16,185,129,0.1);
  border: 1px solid rgba(16,185,129,0.25);
  color: #10b981;
  font-size: 1.3rem;
}

.bank-info-card h3 {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--color-neutral-900);
  margin: 0;
}

.bank-info-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.bank-info-card li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  font-size: 0.82rem;
  color: var(--color-neutral-600, #4b5563);
  font-weight: 600;
}

.bank-info-card li i {
  color: #10b981;
  font-size: 0.88rem;
  margin-top: 0.12rem;
  flex-shrink: 0;
}

.bank-info-contact {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  background: var(--color-navy);
  color: #fff;
  font-weight: 800;
  font-size: 0.82rem;
  text-decoration: none;
  margin-top: 0.25rem;
  align-self: flex-start;
  transition: all 0.2s ease;
}

.bank-info-contact:hover {
  background: var(--color-gold);
  color: var(--color-navy);
}

/* ══════════════════════════════════════
   KATEGORİ KARTLARI — Bölüm 2
   ══════════════════════════════════════ */
.bagis-cats-section {
  padding: 2.5rem 0 4rem;
  background: var(--color-bg-alt);
  border-top: 1px solid var(--color-border-soft);
}

.bagis-cat-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.35rem;
  border-radius: 14px;
  border: 1px solid var(--color-border);
  background: var(--color-bg-card);
  box-shadow: var(--shadow-card);
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none !important;
}

.bagis-cat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(19, 29, 61, 0.15);
  box-shadow: 0 10px 25px rgba(10, 20, 46, 0.08);
}

.bagis-cat-card__arrow {
  position: absolute;
  right: 1.35rem;
  top: 50%;
  transform: translateY(-50%) translateX(4px);
  color: var(--color-neutral-400);
  font-size: 0.9rem;
  opacity: 0;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.bagis-cat-card:hover .bagis-cat-card__arrow {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  color: var(--color-primary);
}

/* Custom Portal Askida Card Hover overrides */
.bagis-cat-card.askida-card-portal:hover {
  border-color: var(--askida-color, var(--color-gold));
  box-shadow: 0 10px 25px color-mix(in srgb, var(--askida-color, var(--color-gold)) 12%, transparent);
}

.bagis-cat-card.askida-card-portal:hover .bagis-cat-card__arrow {
  color: var(--askida-color, var(--color-gold));
}

/* Disabled — sanal pos yok */
.bagis-cat-card--disabled {
  opacity: 0.65;
  cursor: default;
  pointer-events: none;
}

.bagis-cat-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
  border: 1.5px solid transparent;
}

.bagis-cat-card__title {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--color-neutral-900);
  margin: 0 0 0.2rem;
}

.bagis-cat-card__desc {
  font-size: 0.78rem;
  color: var(--color-neutral-500);
  margin: 0;
  line-height: 1.5;
}

.bagis-cat-card__lock {
  position: absolute;
  bottom: 10px;
  right: 12px;
  color: var(--color-neutral-300, #d1d5db);
  font-size: 0.9rem;
}

/* ── Responsive ───────────────────────────────────────── */
@media(max-width: 1199.98px) {
  .banks-grid { grid-template-columns: repeat(2, 1fr); }
}

@media(max-width: 767.98px) {
  .banks-grid { grid-template-columns: 1fr; }
  .bank-info-card--full { grid-column: 1; }
  .iban-row { flex-wrap: wrap; gap: 0.5rem; }
  .iban-row__number { font-size: 0.8rem; }
  .bank-card__head { padding: 1rem 1.1rem; }
  .bank-card__alici { padding: 0.75rem 1.1rem; }
  .iban-row { padding: 0.75rem 1.1rem; }
}

/* EFT info kartı tam genişlik yatay layout */
.bank-info-card--full {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25rem 2rem;
  padding: 1.25rem 2rem;
}

.bank-info-card--full .bank-info-card__eft-content {
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.bank-info-card--full h3 {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--color-neutral-500);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0;
}

.bank-info-card--full ul {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.35rem 1.5rem;
}

.bank-info-card--full li {
  font-size: 0.83rem;
  color: var(--color-neutral-700, #374151);
  font-weight: 600;
}

.bank-info-card--full li i {
  color: var(--color-gold-text, #b8860b);
  font-size: 0.85rem;
}

.bank-info-card--full .bank-info-contact {
  margin-top: 0;
  align-self: center;
  flex-shrink: 0;
  padding: 0.65rem 1.35rem;
  font-size: 0.84rem;
}

@media(max-width: 767.98px) {
  .bank-info-card--full {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem 1.5rem;
    gap: 0.75rem;
  }
  .bank-info-card--full ul {
    flex-direction: column;
    gap: 0.35rem;
  }
}
