/* ============================================================
   Alt bilgi: ödeme logoları ve ETBİS rozeti (tüm temalar)
   Views/Shared/_PaymentBadges.cshtml, _EtbisBadge.cshtml
   Kart logoları kutusuz ve kendi renkleriyle; yüklenen şeffaf zemin korunur.
   ============================================================ */
.pbadges {
  --pb-ink: #1B1F24; --pb-muted: #5B636D; --pb-line: rgba(15, 23, 42, .14); --pb-ok: #138A4B;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; color: var(--pb-ink);
}
.pbadges--dark { --pb-ink: #fff; --pb-muted: rgba(255, 255, 255, .6); --pb-line: rgba(255, 255, 255, .16); --pb-ok: #4ADE80; }

.pbadges__label {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--pb-muted);
}
.pbadges__label svg { color: var(--pb-ok); }

.pbadges__cards, .pbadges__trust { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
.pbadges__trust { padding-left: 22px; border-left: 1px solid var(--pb-line); }

.pbadge { display: inline-flex; align-items: center; gap: 7px; flex: none; line-height: 1; white-space: nowrap; }

/* Kart logoları: aynı görsel ağırlıkta, net ve büyük */
.pbadge--card { height: 34px; }
.pbadge--card img {
  display: block; height: 100%; width: auto; max-width: 78px; object-fit: contain;
  transition: transform .25s cubic-bezier(.2, .8, .2, 1), filter .25s, opacity .25s;
}
.pbadge--card:hover img { transform: translateY(-2px) scale(1.04); }

/* Koyu zemin: koyu renkli logo beyaz gösterilir (Otomatik: yalnızca koyu kalanlar, Beyaz: hepsi) */
.pbadges--dark[data-logo-style="white"] .pbadge--card img,
.pbadges--dark[data-logo-style="auto"] .pbadge--card img.is-dark { filter: brightness(0) invert(1); opacity: .92; }
.pbadges--dark[data-logo-style="white"] .pbadge--card:hover img,
.pbadges--dark[data-logo-style="auto"] .pbadge--card:hover img.is-dark { opacity: 1; }
/* Açık zemin: beyaz renkli logo koyulaştırılır */
.pbadges:not(.pbadges--dark)[data-logo-style="auto"] .pbadge--card img.is-light { filter: brightness(0); opacity: .85; }

.pbadge--text { gap: 8px; font-size: 13px; font-weight: 700; color: var(--pb-ink); }

.pbadge--3ds { gap: 7px; color: var(--pb-ink); }
.pbadge--3ds svg { color: var(--pb-ok); flex: none; }
.pbadge__3ds { display: grid; line-height: 1; text-align: left; }
.pbadge__3ds b { font-size: 14px; font-weight: 900; letter-spacing: .02em; }
.pbadge__3ds small { margin-top: 2px; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--pb-muted); }

.pbadge--paytr img { display: block; height: 20px; width: auto; max-width: 120px; }

/* ETBİS */
.etbis { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; font-size: 11.5px; font-weight: 700; line-height: 1.25; }
.etbis img { display: block; width: auto; height: 64px; max-width: 120px; object-fit: contain; border-radius: 6px; background: #fff; padding: 3px; }
a.etbis:hover span { text-decoration: underline; }

@media (max-width: 600px) {
  .pbadges { gap: 12px 16px; }
  .pbadges__label { flex-basis: 100%; }
  .pbadges__cards { gap: 10px 16px; }
  .pbadge--card { height: 28px; }
  .pbadge--card img { max-width: 64px; }
  .pbadges__trust { padding-left: 0; border-left: 0; gap: 10px 16px; }
  .pbadge--paytr img { height: 17px; }
  .etbis img { height: 52px; }
}

/* Varsayılan temanın alt satırında hizalama */
.foot-bottom-min { align-items: center; }
