
.qt-tool-services{
  margin-top:14px;
  padding:14px;
  border-radius:16px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  backdrop-filter: blur(10px);
}
.qts-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.qts-title{font-weight:900;font-size:15px;letter-spacing:-.2px}
.qts-sub{font-size:12.5px;opacity:.72;line-height:1.25}

.qts-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:8px;
}
@media (min-width: 760px){
  .qts-grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap:9px;}
}

.qts-item{
  display:flex;align-items:flex-start;gap:10px;
  padding:10px 11px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.86);
  text-decoration:none;
  color: inherit;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.qts-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(2,6,23,.07);
  border-color: rgba(15,23,42,.14);
}

.qts-ico{
  width:32px;height:32px;flex:0 0 32px;
  border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  color:#fff;
  margin-top:1px;
}
.qts-ico svg{width:18px;height:18px;display:block}

.qts-text{display:flex;flex-direction:column;min-width:0;gap:2px}
.qts-name{
  font-weight:850;
  font-size:12.8px;
  line-height:1.18;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  word-break:break-word;
}
.qts-pill{font-size:11px;opacity:.7;line-height:1.1}

.qts-more{margin-top:10px;display:flex;justify-content:center}
.qts-more-btn{
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.9);
  border-radius:999px;
  padding:9px 14px;
  font-weight:800;
  font-size:12.5px;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.qts-more-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(2,6,23,.07);
  border-color: rgba(15,23,42,.16);
}

/* =========================================================
   QT TOOL SERVICES — ihg-wrap ile aynı container genişliği
   ========================================================= */

.qt-tool-services{
  /* container davranışı (ihg-wrap) */
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;

  /* dıştan sayfa kenarı boşlukları (ihg-wrap) */
  padding-left: 14px;
  padding-right: 14px;

  /* senin kutu tasarımın */
  margin-top:14px;
  padding-top:14px;
  padding-bottom:14px;
  border-radius:16px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  backdrop-filter: blur(10px);

  box-sizing: border-box;
}

/* Mobil padding: ihg-wrap ile birebir */
@media (max-width:768px){
  .qt-tool-services{
    padding-left: 10px;
    padding-right: 10px;
  }
}


/* ============================================================
   QT TOOL SEO BOX — Scoped / Anti-conflict / Responsive
   - Harici CSS dosyasında çalışacak şekilde temiz sözdizimi
   - İçerik alanında scroll (max-height + overflow)
============================================================ */

.qt-tool-seo-box{
  width:100% !important;
  margin: clamp(18px, 3vw, 28px) 0 0 !important;
  padding: 0 !important;

  /* Accent: platform bloklarından (qt-buy--instagram vb.) miras alabilsin */
  --qts-accent: var(--qt-buy-accent, #6366f1);
  --qts-accent-soft: var(--qt-buy-accent-soft, rgba(99,102,241,.18));
  --qts-ink:#111827;
  --qts-muted:#4b5563;
}

/* Sitenin diğer blokları gibi “shell” mantığı */
.qt-tool-seo-shell{
  width: min(1180px, calc(100vw - 24px));
  margin: 0 auto;
}
@media (max-width:640px){
  .qt-tool-seo-shell{ width: calc(100vw - 20px); }
}

/* Kapsam reset (global stiller ezmesin) */
.qt-tool-seo-box,
.qt-tool-seo-box *{
  box-sizing:border-box;
  font-family:inherit;
}

.qt-tool-seo-box :where(h1,h2,h3,h4,h5,h6,p){
  margin:0;
  padding:0;
}

/* ✅ DİKKAT: :where(...) parantezleri tam kapalı */
.qt-tool-seo-box :where(ul,ol){
  margin: .35em 0 .9em 1.2em;
  padding:0;
}
.qt-tool-seo-box :where(li){
  margin:0 0 .3em;
}
.qt-tool-seo-box :where(img){
  max-width:100%;
  height:auto;
  display:block;
}

/* Kart */
.qt-tool-seo-box .qts-wrap{
  width:100%;
  margin:0;
  padding: 16px 16px 18px;
  border-radius:22px;
  background:
    radial-gradient(circle at 0 0, rgba(255,255,255,.92), transparent 55%),
    rgba(255,255,255,.965);
  box-shadow:
    0 16px 40px rgba(15,18,36,.10),
    0 0 0 1px rgba(15,18,36,.04);
  position:relative;
  overflow:hidden;
}

/* Üst şerit */
.qt-tool-seo-box .qts-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  height:3px;
  background: linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    var(--qts-accent) 18%,
    var(--qts-accent) 82%,
    rgba(255,255,255,0) 100%);
  opacity:.9;
}

/* Başlık */
.qt-tool-seo-box .qts-title{
  margin:0 0 10px;
  font-size: 1.08rem;
  font-weight:900;
  color:var(--qts-ink);
  line-height:1.35;
  position:relative;
  z-index:1;
}

/* GRID */
.qt-tool-seo-box .qts-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: 1fr 320px;
  gap: 14px;
  align-items:start;
}
.qt-tool-seo-box .qts-grid.is-single{
  grid-template-columns: 1fr;
}

/* Sağ görsel */
.qt-tool-seo-box .qts-aside{
  width:320px !important;
  max-width:320px !important;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(15,18,36,.06);
  box-shadow: 0 12px 30px rgba(15,18,36,.14);
  background:#fff;
}
.qt-tool-seo-box .qts-aside img{
  width:100% !important;
  height:auto !important;
}

/* ============================================================
   ✅ SCROLL: içerik alanı (qts-body) artık kayar
============================================================ */
.qt-tool-seo-box .qts-body{
  max-height: clamp(240px, 42vh, 380px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-right: 12px;
}

/* Scrollbar */
.qt-tool-seo-box .qts-body::-webkit-scrollbar{ width:8px; }
.qt-tool-seo-box .qts-body::-webkit-scrollbar-track{ background:transparent; }
.qt-tool-seo-box .qts-body::-webkit-scrollbar-thumb{
  border-radius:999px;
  background: var(--qts-accent-soft);
}

/* İçerik tipografi */
.qt-tool-seo-box .qts-body p{
  margin:0 0 .7em;
  font-size:.95rem;
  line-height:1.65;
  color:var(--qts-muted);
}
.qt-tool-seo-box .qts-body a{
  color:var(--qts-accent);
  font-weight:800;
  text-decoration:none;
}
.qt-tool-seo-box .qts-body a:hover{ text-decoration:underline; }

.qt-tool-seo-box .qts-body h2,
.qt-tool-seo-box .qts-body h3{
  margin:1.05em 0 .5em;
  font-weight:950;
  line-height:1.35;
  letter-spacing:.01em;
  color:var(--qts-ink);
}
.qt-tool-seo-box .qts-body h2{
  font-size:1.12rem;
  padding-left:.6rem;
  border-left:3px solid var(--qts-accent-soft);
}
.qt-tool-seo-box .qts-body h3{
  font-size:1.03rem;
  padding-left:.5rem;
  border-left:2px solid rgba(148,163,184,.5);
}

/* Orta ekran */
@media (max-width: 980px){
  .qt-tool-seo-box .qts-grid{ grid-template-columns: 1fr 280px; }
  .qt-tool-seo-box .qts-aside{ width:280px !important; max-width:280px !important; }
}

/* Mobil */
@media (max-width:640px){
  .qt-tool-seo-box .qts-wrap{
    border-radius:18px;
    padding:14px 12px 16px;
  }
  .qt-tool-seo-box .qts-grid{ grid-template-columns: 1fr; }
  .qt-tool-seo-box .qts-aside{ width:100% !important; max-width:100% !important; }

  /* Mobilde biraz daha kısa scroll */
  .qt-tool-seo-box .qts-body{
    max-height: clamp(220px, 46vh, 340px);
    padding-right: 10px;
  }
}

/* ============================================================
   QT TOOL HOWTO — Compact / Scoped / Responsive (CENTER IMG)
============================================================ */
.qt-tool-howto{ width:100%; margin:12px 0 12px; }
.qt-tool-howto, .qt-tool-howto *{ box-sizing:border-box; font-family:inherit; }
.qt-tool-howto-shell{ width:min(1180px, calc(100vw - 24px)); margin:0 auto; }
@media (max-width:640px){ .qt-tool-howto-shell{ width:calc(100vw - 20px); } }

.qt-tool-howto .qth-card{
  border-radius:20px;
  background: rgba(255,255,255,.965);
  box-shadow: 0 14px 36px rgba(15,18,36,.09), 0 0 0 1px rgba(15,18,36,.05);
  overflow:hidden;
  position:relative;
}
.qt-tool-howto .qth-card::before{
  content:"";
  position:absolute; inset:0;
  height:3px;
  background: linear-gradient(90deg, rgba(255,255,255,0), var(--qth-accent), rgba(255,255,255,0));
  opacity:.95;
}

.qt-tool-howto .qth-grid{
  display:grid;
  grid-template-columns: 1fr 260px;
  gap: 12px;
  align-items:start;
  padding: 14px 14px 12px;
}
@media (max-width:980px){
  .qt-tool-howto .qth-grid{ grid-template-columns: 1fr 240px; }
}
@media (max-width:720px){
  .qt-tool-howto .qth-grid{ grid-template-columns: 1fr; padding: 14px 12px 12px; }
}

.qt-tool-howto .qth-kicker{
  display:inline-flex;
  gap:8px;
  align-items:center;
  font-weight:900;
  font-size:.85rem;
  letter-spacing:.01em;
  color: var(--qth-accent);
  margin-bottom:4px;
}

.qt-tool-howto .qth-title{
  margin:0 0 8px;
  font-size:1.05rem;
  line-height:1.32;
  font-weight:950;
  color:#111827;
}

.qt-tool-howto .qth-desc{
  margin:0 0 10px;
  color:#4b5563;
  line-height:1.55;
  font-size:.93rem;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.qt-tool-howto .qth-steps{
  margin:0;
  padding-left: 18px;
}
.qt-tool-howto .qth-steps li{
  margin:0 0 6px;
  color:#1f2937;
  line-height:1.5;
  font-size:.93rem;
}
.qt-tool-howto .qth-steps li::marker{
  font-weight:900;
  color: var(--qth-accent);
}

.qt-tool-howto .qth-note{
  margin-top:10px;
  padding:9px 10px;
  border-radius:12px;
  background: rgba(0,0,0,.02);
  border:1px solid rgba(15,18,36,.08);
  color:#111827;
  line-height:1.5;
  font-size:.92rem;
}
.qt-tool-howto .qth-note b{ font-weight:900; }

/* ✅ SAĞ BLOK: görseli hem yatay hem dikey tam ortala */
.qt-tool-howto .qth-right{
  border-left:1px solid rgba(15,18,36,.08);
  padding-left:12px;

  display:flex;
  align-items:center;      /* dikey ortala */
  justify-content:center;  /* yatay ortala */

  /* bazı durumlarda üstte kalma hissini kırmak için */
  align-self:stretch;      /* grid satırını doldursun */
  min-height:100%;         /* satır yüksekliğini yakalasın */
}
@media (max-width:720px){
  .qt-tool-howto .qth-right{ border-left:none; padding-left:0; }
}

.qt-tool-howto .qth-right img{
  width:100%;
  max-width:260px;
  height:auto;
  display:block;
  border-radius:14px;
  box-shadow: 0 12px 30px rgba(15,18,36,.14);
  border:1px solid rgba(15,18,36,.08);
  background:#fff;

  /* ekstra güvenlik: kendi içinde de ortalı dursun */
  margin:auto;
}
@media (max-width:980px){
  .qt-tool-howto .qth-right img{ max-width:240px; }
}
@media (max-width:720px){
  .qt-tool-howto .qth-right img{ max-width:100%; }
}