/* ============================================================
   QT — Kurumsal Rehber Sayfası (PayTR Havale/EFT/FAST)
   Dosya: /assets/css/qt-paytr-eft-guide.css
   Not: Tamamı .qt-guide scope içinde, globali bozmaz.
   ============================================================ */

.qt-guide{
  --qt-ink:#0f172a;
  --qt-muted:rgba(15,23,42,.72);
  --qt-soft:rgba(15,23,42,.06);
  --qt-bd:rgba(148,163,184,.28);
  --qt-card:rgba(255,255,255,.92);
  --qt-bg1:#f6f8ff;
  --qt-bg2:#ffffff;
  --qt-ac:#1e40af; /* kurumsal accent fallback */
  --qt-ring:rgba(30,64,175,.18);

  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--qt-ink);
  padding:14px 0 34px;
  background:
    radial-gradient(900px 340px at 50% -160px, rgba(106,126,255,.14), transparent 60%),
    radial-gradient(700px 260px at 10% 0%, rgba(159,174,255,.12), transparent 55%),
    linear-gradient(180deg,var(--qt-bg1) 0%, var(--qt-bg2) 70%);
}

/* container (header’ın container’ına karışmamak için kendi wrapper’ı) */
.qt-guide-hero__inner,
.qt-guide-card{
  width:min(980px, calc(100% - 24px));
  margin-left:auto;
  margin-right:auto;
}

/* HERO */
.qt-guide-hero{
  margin:6px 0 12px;
}
.qt-guide-hero__inner{
  position:relative;
  border-radius:18px;
  padding:16px 16px 14px;
  background:
    radial-gradient(900px 260px at 12% 0%, rgba(30,64,175,.10), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,255,.84));
  border:1px solid var(--qt-bd);
  box-shadow:0 16px 38px rgba(15,23,42,.10), inset 0 0 0 1px rgba(255,255,255,.70);
  overflow:hidden;
}
.qt-guide-title{
  margin:0;
  font-size:clamp(18px, 2.1vw, 26px);
  font-weight:950;
  letter-spacing:-.02em;
  line-height:1.15;
}
.qt-guide-subtitle{
  margin:8px 0 0;
  color:var(--qt-muted);
  font-size:13.4px;
  line-height:1.55;
  font-weight:700;
  max-width:75ch;
}
.qt-guide-badges{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.qt-guide-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.26);
  background:rgba(255,255,255,.70);
  font-size:12.2px;
  font-weight:850;
  color:rgba(15,23,42,.76);
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}

/* CARD */
.qt-guide-card{
  margin:0 auto 12px;
  border-radius:18px;
  border:1px solid var(--qt-bd);
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.86));
  box-shadow:0 10px 26px rgba(15,23,42,.08);
  padding:14px 14px;
}
.qt-guide-h2{
  margin:0 0 10px;
  font-size:15px;
  font-weight:950;
  letter-spacing:-.2px;
}

/* Özet listesi */
.qt-guide-list{
  margin:0;
  padding:0 0 0 18px;
  display:grid;
  gap:7px;
  color:rgba(15,23,42,.82);
  font-size:13.4px;
  line-height:1.55;
  font-weight:700;
}
.qt-guide-list li{ margin:0; }

/* Satın alma adımları */
.qt-guide-steps{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.qt-guide-step{
  border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.72);
  border-radius:14px;
  padding:10px 12px;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.qt-guide-step__head{
  font-weight:950;
  font-size:13.6px;
  letter-spacing:-.15px;
  margin:0 0 4px;
}
.qt-guide-step__text{
  margin:0;
  color:rgba(15,23,42,.78);
  font-size:13.2px;
  line-height:1.55;
  font-weight:700;
}

/* Not kutusu */
.qt-guide-note{
  margin-top:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.24);
  background:linear-gradient(180deg, rgba(239,246,255,.86), rgba(255,255,255,.72));
  color:rgba(15,23,42,.82);
  font-size:13.2px;
  line-height:1.55;
  font-weight:750;
}

/* SSS */
.qt-guide-qa{
  border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.72);
  border-radius:14px;
  padding:10px 12px;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.qt-guide-qa + .qt-guide-qa{ margin-top:10px; }
.qt-guide-q{
  font-weight:950;
  font-size:13.6px;
  margin:0 0 4px;
  letter-spacing:-.15px;
}
.qt-guide-a{
  margin:0;
  color:rgba(15,23,42,.78);
  font-size:13.2px;
  line-height:1.55;
  font-weight:700;
}

/* ============================================================
   PayTR EFT adımları (qt-eft-*)
   ============================================================ */

.qt-eft-note{
  border:1px solid rgba(148,163,184,.22);
  border-radius:14px;
  padding:10px 12px;
  background:linear-gradient(180deg,rgba(239,246,255,.88),rgba(255,255,255,.72));
  color:#0f172a;
  font-size:13.3px;
  line-height:1.55;
  font-weight:800;
  margin:0 0 12px;
}

.qt-eft-steps{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.qt-eft-step{
  margin:0;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.76));
  box-shadow:0 10px 26px rgba(15,23,42,.08);
}

.qt-eft-stephead{
  font-weight:950;
  letter-spacing:-.2px;
  color:#0f172a;
  font-size:13.8px;
  margin:0 0 6px;
}

.qt-eft-steptext{
  color:rgba(15,23,42,.82);
  font-size:13.2px;
  line-height:1.58;
  font-weight:750;
  margin:0 0 10px;
}

.qt-eft-hint{
  margin-top:8px;
  font-size:12.3px;
  font-weight:750;
  color:rgba(15,23,42,.58);
}

/* Görseller dengeli + kompakt */
.qt-eft-media{
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.22);
  background:#fff;
  max-width:640px;          /* masaüstünde çok büyümesin */
  margin:8px auto 0;        /* ortalı */
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.qt-eft-media img{
  width:100%;
  height:auto;
  display:block;
  cursor:zoom-in;
}

/* FAQ */
.qt-eft-faq{
  margin-top:12px;
  border-radius:16px;
  padding:10px 12px;
  border:1px solid rgba(234,179,8,.28);
  background:linear-gradient(180deg,rgba(254,249,195,.88),rgba(255,255,255,.70));
}
.qt-eft-faq__title{
  font-weight:950;
  font-size:13.6px;
  margin:0 0 4px;
  color:#0f172a;
}
.qt-eft-faq__text{
  font-weight:750;
  font-size:13.2px;
  line-height:1.55;
  color:rgba(15,23,42,.84);
}

/* Mobil sıkılaştır */
@media (max-width:576px){
  .qt-guide{ padding:12px 0 26px; }
  .qt-guide-hero__inner,
  .qt-guide-card{ width:calc(100% - 18px); }
  .qt-guide-hero__inner{ padding:14px 12px 12px; border-radius:16px; }
  .qt-guide-card{ padding:12px 12px; border-radius:16px; }
  .qt-guide-subtitle{ font-size:13.1px; }
  .qt-eft-step{ padding:10px 10px; }
  .qt-eft-media{ max-width:100%; }
}