/* ════════════════════════════════════════════════════════════
   CHAT360 — tek sayfa stil dosyası
   ════════════════════════════════════════════════════════════ */
:root {
  --murekkep: #0b1220;
  --metin: #223047;
  --soluk: #64748b;
  --vurgu: #e11d48;
  --vurgu-koyu: #be123c;
  --vurgu-acik: #ffe4e6;
  --zemin: #ffffff;
  --zemin-soft: #f6f8fc;
  --cizgi: rgba(15, 33, 65, 0.1);
  --radius: 16px;
  --golge: 0 20px 50px rgba(11, 18, 32, 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--metin);
  background: var(--zemin);
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
.kap { width: min(1160px, 100% - 40px); margin-inline: auto; }
.kap--dar { width: min(820px, 100% - 40px); }

/* ── Butonlar ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 22px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 14.5px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.btn-dolu { color: #fff; background: var(--vurgu); box-shadow: 0 10px 24px rgba(225, 29, 72, 0.3); }
.btn-dolu:hover { background: var(--vurgu-koyu); transform: translateY(-2px); }
.btn-cerceve { border: 1.5px solid var(--cizgi); color: var(--metin); background: #fff; }
.btn-cerceve:hover { border-color: var(--vurgu); color: var(--vurgu); transform: translateY(-2px); }
.btn-gecis { color: var(--soluk); padding-inline: 12px; }
.btn-gecis:hover { color: var(--murekkep); }
.btn-beyaz { color: var(--murekkep); background: #fff; }
.btn-beyaz:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(255, 255, 255, 0.25); }
.btn-buyuk { padding: 15px 28px; font-size: 15.5px; }

/* ── Üst menü ── */
.ust {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s ease, background .3s ease;
}
.ust.kaydi { border-bottom-color: var(--cizgi); background: rgba(255, 255, 255, 0.94); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 26px; height: 72px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 800; letter-spacing: -0.02em; color: var(--murekkep); }
.logo b { color: var(--vurgu); }
.logo-isaret {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--vurgu), #ff5a67);
  box-shadow: 0 6px 16px rgba(225, 29, 72, 0.35);
}
.logo-isaret i {
  width: 14px;
  height: 14px;
  border: 2.5px solid #fff;
  border-radius: 50% 50% 50% 4px;
}
.menu { display: flex; gap: 26px; }
.menu a { color: var(--soluk); font-size: 14.5px; font-weight: 600; transition: color .2s; }
.menu a:hover { color: var(--murekkep); }
.ust-aksiyon { display: flex; align-items: center; gap: 8px; }
.menu-dugme { display: none; }

/* ── Hero ── */
.hero {
  position: relative;
  padding: 158px 0 90px;
  background:
    radial-gradient(60% 45% at 12% 0%, rgba(225, 29, 72, 0.09), transparent 60%),
    radial-gradient(50% 40% at 95% 20%, rgba(255, 90, 103, 0.1), transparent 60%),
    var(--zemin);
  overflow: hidden;
}
.hero-izgara { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(40px, 6vw, 90px); align-items: center; }
.rozet {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 7px 14px;
  border: 1px solid rgba(225, 29, 72, 0.25);
  border-radius: 999px;
  color: var(--vurgu);
  background: rgba(225, 29, 72, 0.06);
  font-size: 12.5px;
  font-weight: 700;
}
.rozet i { width: 7px; height: 7px; border-radius: 50%; background: var(--vurgu); animation: nabiz 2s infinite; }
@keyframes nabiz {
  0% { box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.4); }
  70% { box-shadow: 0 0 0 8px rgba(225, 29, 72, 0); }
  100% { box-shadow: 0 0 0 0 rgba(225, 29, 72, 0); }
}
.hero h1 {
  margin: 0 0 18px;
  font-size: clamp(34px, 4.6vw, 58px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: var(--murekkep);
}
.hero h1 em { font-style: normal; color: var(--vurgu); }
.hero-aciklama { max-width: 48ch; margin: 0 0 26px; color: var(--soluk); font-size: 17px; }

.demo-form { max-width: 470px; }
.demo-alanlar { display: grid; gap: 10px; margin-bottom: 10px; }
.demo-form input {
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid var(--cizgi);
  border-radius: 12px;
  background: #fff;
  font: inherit;
  font-size: 14.5px;
  transition: border-color .2s, box-shadow .2s;
}
.demo-form input:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 4px rgba(225, 29, 72, 0.12); }
.demo-form .btn { width: 100%; }
.form-not { margin: 10px 0 0; color: var(--soluk); font-size: 12.5px; text-align: center; }
.form-not.basarili { color: #15803d; font-weight: 700; }

.hero-metrikler { display: flex; gap: clamp(22px, 4vw, 46px); margin-top: 34px; }
.hero-metrikler strong { display: block; color: var(--murekkep); font-size: 26px; font-weight: 800; letter-spacing: -0.02em; }
.hero-metrikler > div > span { color: var(--soluk); font-size: 13px; }
.hero-metrikler strong span { color: inherit; font-size: inherit; }

/* Hero sohbet sahnesi */
.hero-sahne { position: relative; }
.sohbet-kart {
  width: min(100%, 420px);
  margin-inline: auto;
  border: 1px solid var(--cizgi);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--golge);
  overflow: hidden;
  animation: yuz 7s ease-in-out infinite alternate;
}
@keyframes yuz { from { transform: translateY(0); } to { transform: translateY(-12px); } }
.sohbet-ust { display: flex; align-items: center; gap: 12px; padding: 15px 18px; border-bottom: 1px solid var(--cizgi); }
.sohbet-avatar {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--vurgu), #ff5a67);
}
.sohbet-avatar i { width: 14px; height: 14px; border: 2.5px solid #fff; border-radius: 50% 50% 50% 4px; }
.sohbet-ust b { display: block; color: var(--murekkep); font-size: 14.5px; }
.sohbet-ust small { display: flex; align-items: center; gap: 5px; color: var(--soluk); font-size: 12px; }
.sohbet-ust u { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; }
.sohbet-govde { display: flex; flex-direction: column; gap: 10px; height: 300px; padding: 18px; overflow: hidden; background: var(--zemin-soft); }
.balon {
  max-width: 78%;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 13.5px;
  line-height: 1.5;
  animation: balon-gel .4s ease both;
}
@keyframes balon-gel { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.balon--musteri { align-self: flex-end; color: #fff; background: var(--vurgu); border-bottom-right-radius: 4px; }
.balon--bot { align-self: flex-start; color: var(--metin); background: #fff; border: 1px solid var(--cizgi); border-bottom-left-radius: 4px; }
.balon--yaziyor { display: inline-flex; gap: 4px; padding: 13px 16px; }
.balon--yaziyor i { width: 6px; height: 6px; border-radius: 50%; background: #9db1cc; animation: zipla 1s infinite; }
.balon--yaziyor i:nth-child(2) { animation-delay: .15s; }
.balon--yaziyor i:nth-child(3) { animation-delay: .3s; }
@keyframes zipla { 0%, 60%, 100% { transform: translateY(0); } 30% { transform: translateY(-5px); } }
.sohbet-alt { display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: 13px; }
.sohbet-alt i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; color: #fff; background: var(--vurgu); font-style: normal; font-size: 13px; }

.mini-kart {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 15px;
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--golge);
  font-size: 12.5px;
  color: var(--soluk);
}
.mini-kart b { color: #15803d; font-size: 16px; }
.mini-kart i { font-style: normal; }
.mini-kart--satis { top: 8%; right: -2%; animation: yuz 6s ease-in-out infinite alternate-reverse; }
.mini-kart--randevu { bottom: 10%; left: -4%; animation: yuz 8s 1s ease-in-out infinite alternate; }

/* ── Ortaklar ── */
.ortaklar { padding: 34px 0; border-block: 1px solid var(--cizgi); background: var(--zemin-soft); }
.ortaklar p { margin: 0 0 14px; color: var(--soluk); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; text-align: center; }
.ortak-liste { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 44px; }
.ortak-liste span { color: #94a3b8; font-size: 19px; font-weight: 800; letter-spacing: -0.01em; opacity: 0.85; }

/* ── Özellik çipleri + bloklar ── */
.ozellikler { padding: 84px 0 30px; }
.cipler { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 66px; }
.cipler span {
  padding: 9px 16px;
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  background: #fff;
  color: var(--metin);
  font-size: 13.5px;
  font-weight: 600;
  box-shadow: 0 4px 14px rgba(11, 18, 32, 0.05);
}
.oblok {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(34px, 6vw, 80px);
  align-items: center;
  padding: 44px 0;
}
.oblok--ters .oblok-metin { order: 2; }
.oblok--ters .oblok-gorsel { order: 1; }
.ono { display: inline-block; margin-bottom: 10px; color: var(--vurgu); font-size: 13px; font-weight: 800; letter-spacing: 0.12em; }
.oblok h3 { margin: 0 0 12px; color: var(--murekkep); font-size: clamp(24px, 2.6vw, 33px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; }
.oblok p { margin: 0 0 18px; color: var(--soluk); }
.oblok ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.oblok li { position: relative; padding-left: 30px; font-size: 14.5px; font-weight: 600; }
.oblok li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: var(--vurgu);
  background: var(--vurgu-acik);
  font-size: 11px;
  font-weight: 800;
}

/* CSS mockup'lar */
.mock {
  border: 1px solid var(--cizgi);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--golge);
  padding: 20px;
  transition: transform .4s ease;
}
.oblok:hover .mock { transform: translateY(-6px) rotate(-0.4deg); }
.mock-bar { display: flex; gap: 6px; margin-bottom: 16px; }
.mock-bar i { width: 10px; height: 10px; border-radius: 50%; background: #e2e8f0; }
.mock-bar i:first-child { background: #fca5a5; }
.mock-bar i:nth-child(2) { background: #fcd34d; }
.mock-bar i:nth-child(3) { background: #86efac; }
.mock-satirlar { display: grid; gap: 12px; }
.mock-satir { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: 12px; }
.mock-satir b { height: 10px; border-radius: 6px; background: #e2e8f0; }
.mock u, .mock-satir u {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.yesil { color: #15803d; background: #dcfce7; }
.mavi { color: var(--vurgu-koyu); background: var(--vurgu-acik); }
.gri { color: var(--soluk); background: #eef2f7; }
.mock-chat { display: flex; align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--cizgi); border-radius: 12px; margin-bottom: 10px; }
.mock-chat:last-child { margin-bottom: 0; }
.mock-chat.aktif { border-color: rgba(225, 29, 72, 0.45); background: rgba(225, 29, 72, 0.04); }
.mock-chat .nokta { width: 10px; height: 10px; border-radius: 50%; flex: 0 0 auto; }
.yesil-nokta { background: #22c55e; }
.mavi-nokta { background: var(--vurgu); }
.mock-chat div { flex: 1; }
.mock-chat b { display: block; width: 40%; height: 9px; border-radius: 5px; background: #cbd5e1; margin-bottom: 6px; }
.mock-chat u { display: block; height: 8px; border-radius: 5px; background: #e8eef6; padding: 0; }
.mock-ayar-satir { display: flex; align-items: center; justify-content: space-between; padding: 13px 4px; border-bottom: 1px solid var(--cizgi); font-size: 14px; font-weight: 600; }
.mock-ayar-satir:last-child { border-bottom: 0; }
.anahtar { position: relative; width: 40px; height: 22px; border-radius: 999px; background: #dbe3ee; }
.anahtar::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.2); transition: left .2s; }
.anahtar.acik { background: var(--vurgu); }
.anahtar.acik::after { left: 21px; }
.renkler { display: flex; gap: 6px; }
.renkler i { width: 18px; height: 18px; border-radius: 50%; }
.renkler i:nth-child(1) { background: var(--vurgu); outline: 2px solid var(--vurgu-acik); }
.renkler i:nth-child(2) { background: #10b981; }
.renkler i:nth-child(3) { background: #f59e0b; }
.mock-dosya { display: flex; align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--cizgi); border-radius: 12px; margin-bottom: 10px; }
.mock-dosya:last-child { margin-bottom: 0; }
.mock-dosya i { font-style: normal; font-size: 18px; }
.mock-dosya span { flex: 1; height: 9px; border-radius: 5px; background: #e2e8f0; }

/* ── Bölüm başlıkları ── */
.bolum-baslik { max-width: 640px; margin: 0 auto 48px; text-align: center; }
.bolum-baslik h2 { margin: 0; color: var(--murekkep); font-size: clamp(28px, 3.4vw, 42px); font-weight: 800; letter-spacing: -0.025em; line-height: 1.12; }
.bolum-baslik h2 em { font-style: normal; color: var(--vurgu); }
.bolum-alt { margin: 14px 0 0; color: var(--soluk); }

/* ── Adımlar ── */
.adimlar { padding: 84px 0; background: var(--zemin-soft); }
.adim-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.adim { position: relative; padding: 28px 24px; border: 1px solid var(--cizgi); border-radius: var(--radius); background: #fff; box-shadow: 0 8px 26px rgba(11,18,32,.05); }
.adim span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, var(--vurgu), #ff5a67);
  font-size: 18px;
  font-weight: 800;
}
.adim h3 { margin: 0 0 8px; color: var(--murekkep); font-size: 19px; font-weight: 800; }
.adim p { margin: 0; color: var(--soluk); font-size: 14.5px; }

/* ── Neden ── */
.neden { padding: 84px 0; }
.neden-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.neden-kart { padding: 26px 24px; border: 1px solid var(--cizgi); border-radius: var(--radius); background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.neden-kart:hover { transform: translateY(-5px); border-color: rgba(225, 29, 72,.35); box-shadow: var(--golge); }
.neden-kart i { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 14px; border-radius: 13px; background: var(--vurgu-acik); font-style: normal; font-size: 20px; }
.neden-kart h3 { margin: 0 0 8px; color: var(--murekkep); font-size: 17.5px; font-weight: 800; }
.neden-kart p { margin: 0; color: var(--soluk); font-size: 14px; }

/* ── Paketler ── */
.paketler {
  padding: 90px 0;
  color: #e6ecf7;
  background:
    radial-gradient(55% 40% at 85% 0%, rgba(225, 29, 72, 0.25), transparent 60%),
    linear-gradient(180deg, #0b1220 0%, #0e1930 100%);
}
.bolum-baslik--acik h2 { color: #fff; }
.bolum-baslik--acik .bolum-alt { color: #9fb0ce; }
.paket-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.paket {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 26px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(6px);
  transition: transform .25s ease, border-color .25s ease;
}
.paket:hover { transform: translateY(-6px); border-color: rgba(255, 255, 255, 0.25); }
.paket--populer {
  border-color: rgba(255, 90, 103, 0.65);
  background: linear-gradient(180deg, rgba(225, 29, 72, 0.16), rgba(225, 29, 72, 0.05));
  box-shadow: 0 30px 70px rgba(225, 29, 72, 0.25);
}
.paket-etiket {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 14px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--vurgu), #ff5a67);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.paket h3 { margin: 0 0 6px; color: #fff; font-size: 20px; font-weight: 800; }
.paket-tanim { margin: 0 0 18px; color: #9fb0ce; font-size: 13.5px; }
.fiyat { margin-bottom: 20px; }
.fiyat b { color: #fff; font-size: 34px; font-weight: 800; letter-spacing: -0.02em; }
.fiyat span { color: #9fb0ce; font-size: 14px; }
.paket ul { flex: 1; margin: 0 0 22px; padding: 0; list-style: none; display: grid; gap: 10px; align-content: start; }
.paket li { position: relative; padding-left: 26px; font-size: 14px; color: #cfdaf0; }
.paket li::before { content: "✓"; position: absolute; left: 0; color: #ff5a67; font-weight: 800; }
.paket .btn { width: 100%; }
.paket .btn-cerceve { border-color: rgba(255,255,255,.25); color: #fff; background: transparent; }
.paket .btn-cerceve:hover { border-color: #fff; color: #fff; }

/* ── Blog ── */
.blog { padding: 90px 0; background: var(--zemin-soft); }
.blog-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.blog-kart {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--cizgi);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
  cursor: pointer;
}
.blog-kart:hover { transform: translateY(-6px); box-shadow: var(--golge); }
.blog-gorsel { position: relative; height: 170px; display: grid; place-items: center; }
.blog-gorsel--a { background: linear-gradient(135deg, #be123c, #ff5a67); }
.blog-gorsel--b { background: linear-gradient(135deg, #0f766e, #2dd4bf); }
.blog-gorsel--c { background: linear-gradient(135deg, #7c3aed, #c084fc); }
.blog-gorsel span { padding: 6px 14px; border-radius: 999px; color: #fff; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.35); font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.blog-kart time { margin: 18px 22px 6px; color: var(--soluk); font-size: 12.5px; }
.blog-kart h3 { margin: 0 22px 8px; color: var(--murekkep); font-size: 17px; font-weight: 800; line-height: 1.35; }
.blog-kart p { flex: 1; margin: 0 22px 14px; color: var(--soluk); font-size: 13.5px; }
.blog-devam { margin: 0 22px 20px; color: var(--vurgu); font-size: 13.5px; font-weight: 700; }

/* ── SSS ── */
.sss { padding: 90px 0; }
.sss-liste details { border-bottom: 1px solid var(--cizgi); }
.sss-liste details:first-child { border-top: 1px solid var(--cizgi); }
.sss-liste summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 4px;
  color: var(--murekkep);
  font-size: 16.5px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.sss-liste summary::-webkit-details-marker { display: none; }
.sss-liste summary i {
  position: relative;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border: 1.5px solid var(--cizgi);
  border-radius: 50%;
  transition: transform .3s ease, background .3s ease, border-color .3s ease;
}
.sss-liste summary i::before, .sss-liste summary i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 1.6px;
  background: var(--vurgu);
  transform: translate(-50%, -50%);
}
.sss-liste summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.sss-liste details[open] summary i { background: var(--vurgu); border-color: var(--vurgu); transform: rotate(135deg); }
.sss-liste details[open] summary i::before, .sss-liste details[open] summary i::after { background: #fff; }
.sss-liste details p { margin: 0; padding: 0 40px 20px 4px; color: var(--soluk); font-size: 14.5px; animation: balon-gel .3s ease both; }

/* ── Kapanış ── */
.kapanis {
  padding: 90px 0;
  text-align: center;
  color: #fff;
  background:
    radial-gradient(60% 60% at 50% 0%, rgba(255, 90, 103, 0.35), transparent 65%),
    linear-gradient(135deg, var(--vurgu-koyu), var(--vurgu));
}
.kapanis h2 { margin: 0 0 12px; font-size: clamp(28px, 3.6vw, 44px); font-weight: 800; letter-spacing: -0.025em; }
.kapanis h2 em { font-style: normal; text-decoration: underline 3px rgba(255,255,255,.5); text-underline-offset: 6px; }
.kapanis p { margin: 0 0 26px; color: rgba(255, 255, 255, 0.85); }

/* ── Footer ── */
.alt { padding: 44px 0; border-top: 1px solid var(--cizgi); background: #fff; }
.alt-ic { display: grid; grid-template-columns: 1.2fr 1fr 1.2fr; gap: 26px; align-items: center; }
.alt-marka p { margin: 10px 0 0; color: var(--soluk); font-size: 13.5px; }
.alt-linkler { display: flex; justify-content: center; gap: 20px; }
.alt-linkler a { color: var(--soluk); font-size: 13.5px; font-weight: 600; }
.alt-linkler a:hover { color: var(--murekkep); }
.alt-iletisim { display: grid; gap: 6px; justify-items: end; color: var(--soluk); font-size: 13px; }
.alt-iletisim a { color: var(--vurgu); font-weight: 700; }

/* ── Belirme animasyonu ── */
.belirme { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .8s cubic-bezier(.2,.75,.2,1); }
.belirme.goster { opacity: 1; transform: translateY(0); }

/* ── Duyarlılık ── */
@media (max-width: 980px) {
  .menu, .btn-gecis { display: none; }
  .menu-dugme {
    display: grid;
    gap: 6px;
    place-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--cizgi);
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
  }
  .menu-dugme span { width: 20px; height: 2px; border-radius: 2px; background: var(--murekkep); transition: transform .25s ease; }
  .menu-dugme[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-dugme[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .menu.acik {
    position: fixed;
    inset: 72px 0 auto;
    display: grid;
    gap: 4px;
    padding: 14px 20px 20px;
    border-bottom: 1px solid var(--cizgi);
    background: #fff;
    box-shadow: 0 30px 50px rgba(11,18,32,.12);
  }
  .menu.acik a { padding: 12px 4px; font-size: 16px; }
  .hero { padding-top: 120px; }
  .hero-izgara { grid-template-columns: 1fr; }
  .hero-sahne { order: -1; }
  .sohbet-govde { height: 240px; }
  .mini-kart--satis { right: 0; }
  .mini-kart--randevu { left: 0; }
  .oblok, .oblok--ters { grid-template-columns: 1fr; padding: 30px 0; }
  .oblok--ters .oblok-metin { order: 1; }
  .oblok--ters .oblok-gorsel { order: 2; }
  .adim-izgara, .neden-izgara, .paket-izgara, .blog-izgara { grid-template-columns: 1fr 1fr; }
  .paket--populer { order: -1; grid-column: 1 / -1; }
  .alt-ic { grid-template-columns: 1fr; justify-items: start; }
  .alt-linkler { justify-content: flex-start; }
  .alt-iletisim { justify-items: start; }
}
@media (max-width: 640px) {
  .adim-izgara, .neden-izgara, .paket-izgara, .blog-izgara { grid-template-columns: 1fr; }
  .hero-metrikler { flex-wrap: wrap; gap: 18px 28px; }
  .demo-alanlar { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(30px, 9vw, 40px); }
}
@media (prefers-reduced-motion: reduce) {
  .sohbet-kart, .mini-kart, .rozet i { animation: none !important; }
  .belirme { opacity: 1; transform: none; transition: none; }
}

/* ════════════════════════════════════════════════════════════
   BLOG SAYFASI
   ════════════════════════════════════════════════════════════ */
.blog-sayfa { padding: 118px 0 90px; }
.blog-logo-baslik {
  margin: 0 0 26px;
  color: var(--murekkep);
  font-size: clamp(34px, 4.4vw, 52px);
  font-weight: 400;
  letter-spacing: -0.03em;
}
.blog-logo-baslik b { font-weight: 800; }
.blog-logo-baslik b:first-of-type { color: var(--vurgu); }

/* Filtre satırı */
.filtre-satir { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
.filtreler { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-block: 4px; }
.filtreler::-webkit-scrollbar { display: none; }
.filtre {
  flex: 0 0 auto;
  padding: 10px 18px;
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  color: var(--soluk);
  background: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 13.5px;
  font-weight: 700;
  transition: color .2s, background .2s, border-color .2s;
}
.filtre:hover { color: var(--murekkep); border-color: rgba(225, 29, 72, 0.4); }
.filtre.aktif { color: #fff; background: var(--vurgu); border-color: var(--vurgu); }
.filtre-ara {
  position: relative;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin-left: auto;
}
.filtre-ara svg { position: absolute; left: 13px; width: 15px; height: 15px; color: var(--soluk); pointer-events: none; }
.filtre-ara input {
  width: clamp(150px, 18vw, 230px);
  padding: 10px 14px 10px 36px;
  border: 1px solid var(--cizgi);
  border-radius: 999px;
  background: #fff;
  font: inherit;
  font-size: 13.5px;
  transition: border-color .2s, box-shadow .2s;
}
.filtre-ara input:focus { outline: none; border-color: var(--vurgu); box-shadow: 0 0 0 4px rgba(225, 29, 72, 0.1); }

/* Öne çıkan yazı */
.one-cikan {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 30px;
  align-items: center;
  margin-bottom: 30px;
  padding: clamp(26px, 4vw, 48px);
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(60% 80% at 85% 15%, rgba(255, 90, 103, 0.5), transparent 60%),
    linear-gradient(135deg, #be123c, #e11d48 55%, #ff5a67);
  overflow: hidden;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease;
}
.one-cikan:hover { transform: translateY(-4px); box-shadow: 0 30px 70px rgba(225, 29, 72, 0.35); }
.kapak-rozet {
  display: inline-block;
  padding: 5px 12px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.one-metin .kapak-rozet { margin-bottom: 16px; }
.one-cikan h2 { margin: 0 0 12px; font-size: clamp(22px, 2.6vw, 34px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; }
.one-cikan p { margin: 0 0 18px; color: rgba(255, 255, 255, 0.85); font-size: 15px; }
.yazi-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: 12.5px; }
.one-cikan .yazi-meta { color: rgba(255, 255, 255, 0.8); }
.yazi-meta b { font-weight: 700; }
.one-gorsel { position: relative; min-height: 220px; }
.dev-yazi {
  position: absolute;
  right: -6px;
  bottom: -28px;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.35);
  font-size: clamp(90px, 10vw, 150px);
  font-weight: 800;
  letter-spacing: -0.04em;
  pointer-events: none;
}
.one-balonlar { position: absolute; inset: 0; }
.ob {
  position: absolute;
  padding: 10px 14px;
  border-radius: 13px;
  background: #fff;
  color: var(--metin);
  font-style: normal;
  font-size: 12.5px;
  font-weight: 600;
  box-shadow: 0 14px 34px rgba(11, 18, 32, 0.25);
  animation: yuz 6s ease-in-out infinite alternate;
}
.ob--a { top: 4%; right: 8%; color: #15803d; animation-delay: .4s; }
.ob--b { top: 38%; left: 0; border-bottom-left-radius: 4px; }
.ob--c { bottom: 8%; right: 4%; color: #fff; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.35); border-bottom-right-radius: 4px; animation-delay: .9s; }

/* Yazı ızgarası */
.yazi-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.yazi-kart {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: transform .25s ease;
}
.yazi-kart:hover { transform: translateY(-6px); }
.yazi-kapak {
  position: relative;
  display: grid;
  place-items: center;
  height: 190px;
  margin-bottom: 16px;
  border-radius: 18px;
  overflow: hidden;
  transition: box-shadow .25s ease;
}
.yazi-kart:hover .yazi-kapak { box-shadow: var(--golge); }
.kapak--mavi { background: linear-gradient(135deg, #be123c, #ff5a67); }
.kapak--turkuaz { background: linear-gradient(135deg, #0f766e, #2dd4bf); }
.kapak--mor { background: linear-gradient(135deg, #6d28d9, #a78bfa); }
.kapak--lacivert { background: linear-gradient(135deg, #0b1220, #1e3a5f); }
.kapak--gokyuzu { background: linear-gradient(135deg, #0369a1, #38bdf8); }
.kapak-kelime {
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.5);
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: 800;
  letter-spacing: 0.02em;
  transition: transform .3s ease;
}
.yazi-kart:hover .kapak-kelime { transform: scale(1.06); }
.yazi-kapak .kapak-rozet { position: absolute; top: 14px; left: 14px; }
.yazi-kart h3 { margin: 0 0 8px; color: var(--murekkep); font-size: 17px; font-weight: 800; line-height: 1.35; }
.yazi-kart > p { flex: 1; margin: 0 0 12px; color: var(--soluk); font-size: 13.5px; }
.yazi-kart .yazi-meta { color: var(--soluk); }
.yazi-kart .yazi-meta b { color: var(--metin); }

[data-yazi].gizli { display: none; }
.sonuc-yok { margin: 40px 0 0; padding: 26px; border: 1.5px dashed var(--cizgi); border-radius: 16px; color: var(--soluk); text-align: center; }

@media (max-width: 980px) {
  .one-cikan { grid-template-columns: 1fr; }
  .one-gorsel { min-height: 190px; }
  .yazi-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .blog-sayfa { padding-top: 100px; }
  .filtre-satir { flex-direction: column; align-items: stretch; }
  .filtre-ara { margin-left: 0; }
  .filtre-ara input { width: 100%; }
  .yazi-izgara { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════
   CHAT360 BLOG — Ajans360 formatına uyarlanmış koyu tema
   ════════════════════════════════════════════════════════════ */
.blog-tema {
  --blog-container: 1180px;
  --blog-gutter: 40px;
  --blog-bg: #0b080a;
  --blog-panel: #160e12;
  --blog-panel-2: #1d1117;
  --blog-line: rgba(255, 255, 255, .11);
  --blog-text: #f7f9fc;
  --blog-muted: #9ca6b7;
  --blog-lime: #ff4d5f;
  --blog-cyan: #f43f5e;
  --blog-violet: #8f1235;
  min-height: 100vh;
  color: var(--blog-text);
  background:
    radial-gradient(circle at 8% 2%, rgba(143, 18, 53, .16), transparent 32rem),
    radial-gradient(circle at 92% 18%, rgba(244, 63, 94, .1), transparent 31rem),
    var(--blog-bg);
  font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
}
.blog-tema * { box-sizing: border-box; }
.blog-tema a { color: inherit; text-decoration: none; }
.blog-tema button, .blog-tema input { font: inherit; }
.blog-noise {
  position: fixed;
  inset: 0;
  z-index: 200;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events: none;
}
.blog-kapsayici { width: min(var(--blog-container), calc(100% - var(--blog-gutter))); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Üst menü */
.blog-ust {
  position: fixed;
  inset: 0 0 auto;
  z-index: 150;
  transition: transform .35s ease;
}
.blog-nav {
  position: relative;
  width: 100%;
  height: 78px;
  margin-inline: 0;
  padding: 0 max(calc(var(--blog-gutter) / 2), calc((100vw - var(--blog-container)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 0;
  border-bottom: 1px solid rgba(255, 77, 95, .18);
  border-radius: 0;
  background: rgba(15, 8, 11, .9);
  box-shadow: 0 10px 34px rgba(0, 0, 0, .22);
  backdrop-filter: blur(20px);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  transition: background .25s ease, border-color .25s ease;
}
.blog-ust.kaydi .blog-nav { background: rgba(15, 8, 11, .92); border-color: rgba(255, 77, 95, .28); }
.blog-marka { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 19px; font-weight: 800; letter-spacing: -.04em; }
.blog-marka b { color: var(--blog-lime); }
.blog-logo-img {
  display: block;
  width: 142px;
  height: auto;
  object-fit: contain;
}
.blog-marka-isaret {
  position: relative;
  flex: 0 0 31px;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--blog-lime), var(--blog-cyan) 52%, var(--blog-violet));
  box-shadow: 0 0 24px rgba(225, 29, 72, .24);
}
.blog-marka-isaret i { width: 13px; height: 13px; border: 2px solid #fff; border-radius: 50% 50% 50% 3px; }
.blog-ana-menu { display: flex; align-items: center; gap: 26px; }
.blog-ana-menu a { position: relative; padding: 8px 0; color: #c9cfda; font-size: 14px; font-weight: 500; transition: color .25s ease; }
.blog-ana-menu a::after { content: ""; position: absolute; right: 0; bottom: 2px; left: 0; height: 2px; border-radius: 99px; background: linear-gradient(90deg, #ff5a67, #be123c); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.blog-ana-menu a:hover, .blog-ana-menu a[aria-current="page"] { color: #fff; }
.blog-ana-menu a:hover::after, .blog-ana-menu a[aria-current="page"]::after { transform: scaleX(1); }
.blog-nav-sag { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; }
.blog-nav-ara, .kategori-ara, .kategori-ok {
  padding: 0;
  border: 1px solid var(--blog-line);
  color: #fff;
  background: rgba(255,255,255,.03);
  cursor: pointer;
  transition: border-color .2s, background .2s, color .2s, transform .2s;
}
.blog-nav-ara { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; }
.blog-nav-ara svg, .kategori-ara svg { width: 17px; height: 17px; }
.blog-nav-ara:hover, .kategori-ara:hover, .kategori-ok:hover { color: #fff; background: var(--blog-lime); border-color: var(--blog-lime); transform: translateY(-2px); }
.blog-oturum {
  padding: 12px 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  color: #edf1f7;
  background: rgba(255,255,255,.035);
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
  transition: color .2s, border-color .2s, background .2s, transform .2s;
}
.blog-oturum:hover { color: var(--blog-lime); border-color: rgba(255,77,95,.46); background: rgba(255,77,95,.07); transform: translateY(-2px); }
.blog-tema .blog-demo { padding: 13px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #ff5a67, #e11d48); box-shadow: 0 10px 26px rgba(225,29,72,.2); font-size: 16px; font-weight: 700; line-height: normal; transition: transform .28s ease, box-shadow .28s ease; }
.blog-demo:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(225,29,72,.32); }
.blog-menu-dugme { display: none; position: relative; width: 42px; height: 42px; padding: 0; border: 1px solid var(--blog-line); border-radius: 13px; color: #fff; background: rgba(255,255,255,.035); cursor: pointer; }
.blog-menu-dugme span { position: absolute; top: 19px; left: 11px; display: block; width: 18px; height: 2px; border-radius: 99px; background: currentColor; transition: transform .25s ease; }
.blog-menu-dugme span:first-child { transform: translateY(-4px); }
.blog-menu-dugme span:last-child { transform: translateY(4px); }
.blog-menu-dugme[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.blog-menu-dugme[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
.blog-menu-backdrop { display: none; }

/* Arama katmanı */
.blog-arama-panel {
  position: fixed;
  inset: 0;
  z-index: 140;
  display: grid;
  place-items: start center;
  padding-top: 120px;
  opacity: 0;
  visibility: hidden;
  background: rgba(11, 5, 8, .88);
  backdrop-filter: blur(18px);
  transition: opacity .25s, visibility .25s;
}
.blog-arama-panel.acik { opacity: 1; visibility: visible; }
.blog-arama-ic { width: min(780px, calc(100% - 32px)); display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,.3); }
.blog-arama-ic > svg { width: 25px; color: var(--blog-lime); }
.blog-arama-ic input { width: 100%; border: 0; outline: 0; color: #fff; background: transparent; font-size: clamp(20px, 3vw, 34px); font-weight: 500; }
.blog-arama-ic input::placeholder { color: #717887; }
.blog-arama-ic button { border: 1px solid var(--blog-line); border-radius: 8px; padding: 7px 9px; color: var(--blog-muted); background: transparent; cursor: pointer; font-size: 10px; }

/* Blog başlık ve kategori şeridi */
.blog-main { position: relative; z-index: 1; }
.blog-giris { padding: 150px 0 46px; }
.blog-baslik-satir { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 50px; }
.blog-kicker { margin: 0 0 12px; color: var(--blog-lime); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.blog-baslik-satir h1 { margin: 0; color: #fff; font-size: clamp(48px, 6vw, 84px); font-weight: 300; line-height: .95; letter-spacing: -.065em; }
.blog-baslik-satir h1 strong { color: var(--blog-lime); font-weight: 800; }
.blog-giris-not { max-width: 420px; margin: 0 0 3px; color: var(--blog-muted); font-size: 15px; line-height: 1.7; }
.blog-kategori-satir { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px 44px; align-items: center; gap: 12px; }
.kategori-ok, .kategori-ara { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; }
.blog-kategoriler { display: flex; gap: 10px; min-width: 0; padding: 3px 22px; overflow-x: auto; scrollbar-width: none; mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent); scroll-behavior: smooth; }
.blog-kategoriler::-webkit-scrollbar { display: none; }
.blog-kategori { flex: 0 0 auto; min-width: 146px; height: 44px; padding: 0 24px; border: 1px solid #242a35; border-radius: 999px; color: #8f98a8; background: #11151d; cursor: pointer; font-size: 13px; font-weight: 600; transition: color .2s, border-color .2s, background .2s; }
.blog-kategori:hover, .blog-kategori.aktif { color: #fff; border-color: var(--blog-lime); background: var(--blog-lime); }

/* Kapaklar ve kartlar */
.blog-liste { padding-bottom: 120px; }
.blog-one-cikan { min-height: 430px; margin-bottom: 62px; border: 1px solid var(--blog-line); border-radius: 24px; overflow: hidden; background: #10141c; }
.blog-one-cikan > a { min-height: 430px; display: grid; grid-template-columns: .94fr 1.06fr; }
.blog-one-metin { z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(34px, 5vw, 76px); }
.blog-etiket { display: inline-flex; align-items: center; min-height: 31px; padding: 0 13px; border: 1px solid rgba(255,77,95,.35); border-radius: 999px; color: var(--blog-lime); background: rgba(255,77,95,.06); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.blog-one-metin h2 { max-width: 670px; margin: 18px 0 14px; color: #fff; font-size: clamp(30px, 3.3vw, 50px); line-height: 1.08; letter-spacing: -.045em; }
.blog-one-metin > p { max-width: 590px; margin: 0 0 23px; color: #aeb7c5; font-size: 15px; line-height: 1.7; }
.blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 25px; color: #818b9c; font-size: 12px; }
.blog-meta > * { position: relative; }
.blog-meta > *:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -14px; width: 3px; height: 3px; border-radius: 50%; background: var(--blog-lime); }
.blog-meta b { color: #dfe4eb; font-weight: 700; }
.blog-oku { display: flex; align-items: center; gap: 12px; margin-top: 34px; color: #fff; font-size: 16px; font-weight: 800; }
.blog-oku i { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(225,29,72,.22); border-radius: 50%; color: #e11d48; background: #fff1f3; font-style: normal; transition: background .2s, color .2s, transform .2s; }
.blog-oku i svg { width: 20px; height: 20px; }
.blog-one-cikan:hover .blog-oku i { color: #fff; background: #e11d48; border-color: #e11d48; transform: translateX(3px); }
.kapak-grafik { position: relative; isolation: isolate; overflow: hidden; }
.kapak-grafik::before { content: ""; position: absolute; inset: -30%; z-index: -1; background: repeating-linear-gradient(115deg, transparent 0 42px, rgba(255,255,255,.055) 43px 44px); transform: rotate(-7deg); transition: transform .6s ease; }
.blog-one-cikan:hover .kapak-grafik::before, .blog-yazi:hover .kapak-grafik::before { transform: rotate(-2deg) scale(1.05); }
.kapak-grafik--satis { background: radial-gradient(circle at 72% 30%, rgba(255,77,95,.26), transparent 28%), linear-gradient(145deg, #14090d, #2a0d17); }
.grafik-dev { position: absolute; right: 6%; bottom: -8%; color: transparent; -webkit-text-stroke: 2px rgba(255,77,95,.48); font-size: clamp(90px, 11vw, 170px); font-weight: 800; letter-spacing: -.08em; }
.grafik-balonu { position: absolute; z-index: 2; max-width: 280px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; color: #dce2ea; background: rgba(8,11,16,.68); box-shadow: 0 16px 32px rgba(0,0,0,.25); backdrop-filter: blur(12px); font-size: 12px; font-weight: 600; }
.grafik-balonu b { color: var(--blog-lime); }
.grafik-balonu--1 { top: 17%; right: 11%; }
.grafik-balonu--2 { top: 43%; left: 8%; }
.grafik-balonu--3 { right: 15%; bottom: 14%; }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 24px; }
.blog-yazi { min-width: 0; transition: transform .3s ease; }
.blog-yazi:hover { transform: translateY(-7px); }
.blog-yazi > a { height: 100%; display: flex; flex-direction: column; }
.blog-kapak { height: 270px; margin-bottom: 22px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.07); border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,.12); }
.blog-kapak strong { color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.52); font-size: clamp(36px, 4vw, 62px); letter-spacing: -.055em; }
.blog-kapak .kapak-no { position: absolute; top: 18px; right: 20px; color: rgba(255,255,255,.42); font-size: 11px; font-weight: 700; }
.blog-kapak i { position: absolute; left: 18px; bottom: 18px; padding: 6px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #fff; background: rgba(0,0,0,.15); font-size: 10px; font-style: normal; font-weight: 700; letter-spacing: .05em; }
.kapak-grafik--egitim { background: radial-gradient(circle at 20% 20%, rgba(255,113,124,.3), transparent 35%), linear-gradient(145deg, #2a0b14, #5f1028); }
.kapak-grafik--vaka { background: radial-gradient(circle at 75% 25%, rgba(255,77,95,.3), transparent 31%), linear-gradient(145deg, #18090e, #43101f); }
.kapak-grafik--whatsapp { background: radial-gradient(circle at 30% 75%, rgba(255,155,164,.2), transparent 28%), linear-gradient(145deg, #300c16, #7f1532); }
.kapak-grafik--model { background: radial-gradient(circle at 50% 50%, rgba(244,63,94,.35), transparent 30%), linear-gradient(145deg, #18080e, #3c0b1c); }
.kapak-grafik--eticaret { background: radial-gradient(circle at 80% 70%, rgba(255,107,94,.28), transparent 27%), linear-gradient(145deg, #35100f, #7b201d); }
.kapak-grafik--mesaj { background: radial-gradient(circle at 20% 28%, rgba(255,77,95,.28), transparent 28%), linear-gradient(145deg, #1e0a11, #521126); }
.kapak-grafik--emlak { background: radial-gradient(circle at 70% 22%, rgba(255,111,125,.26), transparent 24%), linear-gradient(145deg, #240b12, #65182a); }
.kapak-grafik--kvkk { background: radial-gradient(circle at 50% 50%, rgba(255,116,129,.18), transparent 32%), linear-gradient(145deg, #191014, #3a1a23); }
.kapak-grafik--trend { background: radial-gradient(circle at 76% 28%, rgba(255,92,128,.28), transparent 26%), linear-gradient(145deg, #260b16, #64102f); }
.blog-kapak::after { content: ""; position: absolute; z-index: 1; top: 50%; right: 9%; width: clamp(64px, 7vw, 94px); aspect-ratio: 1; background: url("../assets/images/chat360-icon-transparent.png?v=2") center / contain no-repeat; opacity: .2; transform: translateY(-50%) rotate(-8deg); }
.blog-kapak > * { position: relative; z-index: 2; }
.blog-yazi h2 { margin: 0 0 11px; color: #f4f6f9; font-size: 19px; line-height: 1.35; letter-spacing: -.025em; transition: color .2s; }
.blog-yazi:hover h2 { color: var(--blog-lime); }
.blog-yazi p { flex: 1; margin: 0 0 18px; color: var(--blog-muted); font-size: 13.5px; line-height: 1.7; }
.blog-sonuc-yok { margin: 50px 0 0; padding: 34px; border: 1px dashed rgba(255,255,255,.2); border-radius: 18px; color: var(--blog-muted); text-align: center; }
.blog-tema [data-yazi].gizli { display: none; }

/* Bülten ve footer */
.blog-bulten { padding: 110px 0; border-top: 1px solid rgba(255,77,95,.14); background: radial-gradient(circle at 18% 50%, rgba(225,29,72,.2), transparent 28rem), linear-gradient(135deg, #0d080a, #160a0f); }
.blog-bulten-ic { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px 80px; align-items: end; }
.blog-bulten-ic > div > span, .detay-diger-baslik span { color: var(--blog-lime); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.blog-bulten h2 { max-width: 700px; margin: 10px 0 0; color: #fff; font-size: clamp(34px, 4vw, 60px); line-height: 1.06; letter-spacing: -.05em; }
.blog-bulten form { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 7px; border: 1px solid rgba(255,77,95,.2); border-radius: 17px; background: rgba(255,255,255,.025); }
.blog-bulten input { width: 100%; padding: 13px 12px; border: 0; outline: 0; color: #fff; background: transparent; }
.blog-bulten input:focus { box-shadow: inset 0 -1px var(--blog-lime); }
.blog-bulten button { padding: 12px 17px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #ff5a67, #e11d48); box-shadow: 0 10px 25px rgba(225,29,72,.2); cursor: pointer; font-weight: 800; }
.blog-honeypot { position: absolute !important; inset: 0 auto auto 0 !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.blog-bulten-ic > p { grid-column: 2; margin: 0; color: #687284; font-size: 11px; }
.blog-footer { padding: 58px 0; border-top: 1px solid var(--blog-line); background: #0b080a; }
.blog-footer-ic { display: grid; grid-template-columns: 1.1fr 1fr 1.1fr; gap: 30px; align-items: center; }
.blog-footer p { margin: 12px 0 0; color: #727c8d; font-size: 12px; }
.blog-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px 25px; }
.blog-footer nav a { color: #aeb7c5; font-size: 12px; font-weight: 600; }
.blog-footer nav a:hover { color: var(--blog-lime); }
.blog-footer-sag { display: grid; justify-items: end; gap: 8px; color: #727c8d; font-size: 11px; }
.blog-footer-sag a { color: #fff; font-weight: 700; }

/* İçerik detay sayfası */
.okuma-ilerleme { position: fixed; inset: 0 auto auto 0; z-index: 300; width: 0; height: 3px; background: linear-gradient(90deg, var(--blog-lime), var(--blog-cyan)); }
.detay-main { position: relative; z-index: 1; padding-top: 142px; }
.detay-hero { text-align: center; }
.detay-kirinti { display: flex; justify-content: center; gap: 10px; margin-bottom: 36px; color: #717b8c; font-size: 11px; }
.detay-kirinti a:hover { color: var(--blog-lime); }
.detay-hero h1 { max-width: 1050px; margin: 24px auto 20px; color: #fff; font-size: clamp(42px, 6vw, 82px); line-height: 1.02; letter-spacing: -.065em; }
.detay-spot { max-width: 800px; margin: 0 auto 24px; color: #aab3c1; font-size: clamp(16px, 1.7vw, 21px); line-height: 1.65; }
.detay-meta { justify-content: center; }
.detay-kapak { height: min(590px, 48vw); min-height: 350px; margin-top: 58px; border: 1px solid var(--blog-line); border-radius: 26px; }
.detay-kapak-dev { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.5); font-size: clamp(80px, 16vw, 240px); font-weight: 800; letter-spacing: -.08em; white-space: nowrap; }
.detay-govde { display: grid; grid-template-columns: 230px minmax(0, 760px); justify-content: center; gap: 80px; padding-top: 94px; padding-bottom: 120px; }
.detay-aside { position: sticky; top: 112px; align-self: start; padding-right: 24px; border-right: 1px solid var(--blog-line); }
.detay-aside > p, .detay-paylas > span { margin: 0 0 16px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.detay-aside nav { display: grid; gap: 12px; }
.detay-aside nav a { display: grid; grid-template-columns: 25px minmax(0,1fr); align-items: start; gap: 9px; color: #747e8f; font-size: 12px; line-height: 1.5; transition: color .2s; }
.detay-aside nav a span { display: grid; place-items: center; width: 25px; height: 25px; margin-top: -3px; border: 1px solid rgba(225,29,72,.14); border-radius: 7px; color: #c31842; background: #fff3f5; font-size: 9px; font-weight: 800; }
.detay-aside nav a:hover { color: var(--blog-lime); }
.detay-paylas { display: grid; margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--blog-line); }
.detay-paylas button { padding: 10px 12px; border: 1px solid var(--blog-line); border-radius: 10px; color: #aab3c1; background: transparent; cursor: pointer; font-size: 11px; }
.detay-paylas button:hover { color: #fff; background: var(--blog-lime); border-color: var(--blog-lime); }
.detay-icerik { color: #4c454b; font-size: 17px; line-height: 1.78; }
.detay-icerik p { margin: 0 0 25px; }
.detay-lead { margin: 0 0 34px !important; color: #241e23; font-size: 20px; font-weight: 500; line-height: 1.65; letter-spacing: -.012em; }
.detay-bolum { position: relative; margin-top: 58px; padding-top: 34px; border-top: 1px solid rgba(45,31,38,.1); }
.detay-bolum-no { display: inline-flex; align-items: center; justify-content: center; min-width: 35px; height: 25px; margin-bottom: 13px; padding: 0 8px; border-radius: 7px; color: #c31842; background: #fff0f3; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.detay-icerik h2 { scroll-margin-top: 120px; margin: 0 0 20px; color: #171217; font-size: clamp(29px, 3vw, 38px); line-height: 1.2; letter-spacing: -.035em; }
.detay-icerik ul { margin: 28px 0 34px; padding: 0; list-style: none; display: grid; gap: 0; border-top: 1px solid rgba(45,31,38,.1); }
.detay-icerik li { position: relative; padding: 17px 12px 17px 39px; border: 0; border-bottom: 1px solid rgba(45,31,38,.1); border-radius: 0; background: transparent; }
.detay-icerik li::before { content: "✓"; position: absolute; left: 7px; top: 17px; display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; color: #fff; background: #e11d48; font-size: 10px; font-weight: 800; }
.detay-ozet { margin: 0 0 52px; padding: 25px 28px; border: 0; border-left: 4px solid #e11d48; border-radius: 0 14px 14px 0; background: #fff3f5; }
.detay-ozet span { display: block; margin-bottom: 8px; color: #c31842; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.detay-ozet p { margin: 0; color: #413940; font-size: 15px; line-height: 1.7; }
.detay-ai-ozet { margin: 0 0 36px; padding: 20px; border: 1px solid rgba(225,29,72,.14); border-radius: 17px; background: #fff8fa; }
.detay-ai-baslik { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid rgba(45,31,38,.09); }
.detay-ai-baslik > span { display: grid; place-items: center; width: 35px; height: 35px; flex: 0 0 35px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #ff5a67, #be123c); font-size: 15px; }
.detay-ai-baslik div { display: grid; gap: 2px; }
.detay-ai-baslik strong { color: #241e23; font-size: 14px; line-height: 1.35; }
.detay-ai-baslik small { color: #8a8288; font-size: 10px; }
.detay-ai-araclar { display: flex; flex-wrap: wrap; gap: 9px; }
.detay-ai-araclar a { display: inline-flex; align-items: center; gap: 8px; min-height: 37px; padding: 0 13px; border: 1px solid rgba(45,31,38,.11); border-radius: 999px; color: #4f484e; background: #fff; font-size: 11px; font-weight: 700; transition: color .2s ease, border-color .2s ease, transform .2s ease; }
.detay-ai-araclar a:hover { color: #b4173c; border-color: rgba(225,29,72,.35); transform: translateY(-2px); }
.detay-ai-araclar a:focus-visible { outline: 3px solid rgba(225,29,72,.2); outline-offset: 2px; }
.detay-ai-araclar i { display: grid; place-items: center; width: 18px; height: 18px; color: #d51c46; font-size: 10px; font-style: normal; }
.detay-cta {
  position: relative;
  overflow: hidden;
  margin-top: 70px;
  padding: clamp(28px, 4vw, 38px);
  border: 1px solid rgba(225,29,72,.16);
  border-radius: 20px;
  color: #171217;
  background: #fff8f9;
  box-shadow: 0 18px 46px rgba(57,25,34,.08);
}
.detay-cta::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #ff5a67, #e11d48 60%, #8f1235);
}
.detay-cta-mark { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.detay-cta-mark img { display: block; width: 150px; height: auto; padding: 0; border-radius: 0; background: transparent; object-fit: contain; }
.detay-cta-mark > span { display: inline-flex; align-items: center; min-height: 29px; padding: 0 10px; border-radius: 999px; color: #a91438; background: #ffe8ed; font-size: 9px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.detay-cta-grid { display: grid; grid-template-columns: minmax(0, 1fr) 205px; gap: 34px; align-items: end; }
.detay-cta h3 { max-width: 520px; margin: 0 0 11px; color: #171217; font-size: clamp(27px, 3vw, 36px); line-height: 1.1; letter-spacing: -.042em; }
.detay-cta p { max-width: 560px; margin: 0; color: #6f6870; font-size: 14px; line-height: 1.65; }
.detay-cta-aksiyon { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.detay-cta a { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 52px; padding: 0 13px 0 17px; border-radius: 13px; color: #fff; background: #d91d47; font-size: 12px; font-weight: 800; transition: background .2s ease, box-shadow .2s ease; }
.detay-cta a:hover { background: #bd153b; box-shadow: 0 10px 24px rgba(190,18,60,.2); }
.detay-cta a:focus-visible { outline: 3px solid rgba(225,29,72,.25); outline-offset: 3px; }
.detay-cta a b { font-size: 15px; }
.detay-cta-aksiyon small { color: #8a8288; font-size: 9px; line-height: 1.45; text-align: center; }
.detay-yazar { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 20px 24px; align-items: center; margin-top: 32px; padding: 26px 0 0; border-top: 1px solid rgba(45,31,38,.1); }
.detay-yazar-kimlik { display: flex; align-items: center; gap: 13px; min-width: 190px; }
.detay-yazar-kimlik img { display: block; width: 50px; height: 50px; padding: 0; border-radius: 0; background: transparent; object-fit: contain; filter: drop-shadow(0 5px 9px rgba(112,14,40,.16)); }
.detay-yazar-kimlik div { display: grid; gap: 3px; }
.detay-yazar-kimlik span { color: #c31842; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.detay-yazar-kimlik strong { color: #211a20; font-size: 14px; }
.detay-yazar > p { margin: 0; color: #777078; font-size: 12px; line-height: 1.65; }
.detay-diger { padding: 0 0 120px; }
.detay-diger-baslik { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 34px; padding-top: 70px; border-top: 1px solid var(--blog-line); }
.detay-diger-baslik h2 { margin: 8px 0 0; color: #fff; font-size: clamp(32px, 4vw, 54px); letter-spacing: -.05em; }
.detay-diger-baslik > a { color: var(--blog-lime); font-size: 12px; font-weight: 800; }
.detay-diger-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.detay-mini { display: flex; flex-direction: column; min-height: 220px; padding: 24px; border: 1px solid var(--blog-line); border-radius: 18px; background: #160e12; transition: transform .25s, border-color .25s; }
.detay-mini:hover { transform: translateY(-5px); border-color: rgba(255,77,95,.4); }
.detay-mini span { color: var(--blog-lime); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.detay-mini h3 { flex: 1; margin: 32px 0 20px; color: #fff; font-size: 19px; line-height: 1.35; }
.detay-mini small { color: #737d8e; }

@media (max-width: 1100px) {
  .blog-kapsayici { width: min(var(--blog-container), calc(100% - var(--blog-gutter))); }
  .blog-ana-menu { gap: 18px; }
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-one-cikan > a { grid-template-columns: 1fr 1fr; }
  .blog-bulten-ic { gap: 30px; }
}
@media (max-width: 980px) {
  .blog-menu-dugme { display: grid; }
  .blog-ana-menu { display: none; position: absolute; top: calc(100% + 10px); right: 0; left: 0; padding: 14px; flex-direction: column; align-items: stretch; gap: 3px; border: 1px solid var(--blog-line); border-radius: 18px; background: rgba(15,8,11,.98); box-shadow: 0 24px 60px rgba(0,0,0,.46); backdrop-filter: blur(22px); }
  .blog-ana-menu.acik { display: flex; }
  .blog-ana-menu a { padding: 11px 12px; border-radius: 10px; }
  .blog-ana-menu a:hover { background: rgba(255,77,95,.08); }
}
@media (max-width: 820px) {
  .blog-baslik-satir { align-items: flex-start; flex-direction: column; margin-bottom: 36px; }
  .blog-one-cikan > a { grid-template-columns: 1fr; }
  .blog-one-metin { min-height: 370px; }
  .blog-one-gorsel { min-height: 330px; }
  .blog-bulten-ic { grid-template-columns: 1fr; }
  .blog-bulten-ic > p { grid-column: 1; }
  .blog-footer-ic { grid-template-columns: 1fr; justify-items: start; }
  .blog-footer nav { justify-content: flex-start; }
  .blog-footer-sag { justify-items: start; }
  .detay-govde { grid-template-columns: 1fr; gap: 30px; }
  .detay-aside { position: static; padding: 0 0 26px; border-right: 0; border-bottom: 1px solid var(--blog-line); }
  .detay-aside nav { grid-template-columns: repeat(3, 1fr); }
  .detay-paylas { display: none; }
}
@media (max-width: 620px) {
  .blog-tema { --blog-gutter: 24px; }
  .blog-nav { height: 66px; }
  .blog-logo-img { width: 118px; }
  .blog-oturum, .blog-tema .blog-demo { padding: 11px 12px; font-size: 12px; }
  .blog-giris { padding: 122px 0 36px; }
  .blog-baslik-satir { gap: 22px; }
  .blog-giris-not { font-size: 13px; }
  .blog-kategori-satir { grid-template-columns: minmax(0,1fr) 42px; }
  .kategori-ok { display: none; }
  .blog-kategoriler { padding-left: 0; mask-image: linear-gradient(to right, #000 88%, transparent); }
  .blog-kategori { min-width: auto; height: 41px; padding-inline: 20px; }
  .kategori-ara { width: 42px; height: 42px; }
  .blog-one-cikan { margin-bottom: 46px; }
  .blog-one-cikan > a { min-height: 0; }
  .blog-one-metin { min-height: 350px; padding: 28px 22px; }
  .blog-one-gorsel { min-height: 280px; }
  .grafik-balonu { max-width: 220px; padding: 10px 12px; font-size: 10px; }
  .blog-grid { grid-template-columns: 1fr; gap: 44px; }
  .blog-kapak { height: 260px; }
  .blog-liste { padding-bottom: 80px; }
  .blog-bulten { padding: 78px 0; }
  .blog-bulten form { grid-template-columns: 1fr; border: 0; gap: 10px; }
  .blog-bulten input { padding: 14px; border: 1px solid var(--blog-line); border-radius: 12px; }
  .blog-bulten button { padding: 14px; border-radius: 12px; color: #fff; background: var(--blog-lime); }
  .detay-main { padding-top: 112px; }
  .detay-kirinti { margin-bottom: 26px; }
  .detay-hero h1 { margin-top: 20px; }
  .detay-spot { font-size: 15px; }
  .detay-kapak { height: 330px; min-height: 0; margin-top: 40px; border-radius: 18px; }
  .detay-kapak .grafik-balonu--1 { top: 14%; right: 6%; }
  .detay-kapak .grafik-balonu--3 { right: 7%; bottom: 10%; }
  .detay-govde { padding-top: 58px; padding-bottom: 80px; }
  .detay-aside nav { display: none; }
  .detay-icerik { font-size: 15.5px; line-height: 1.82; }
  .detay-icerik > p:first-child { font-size: 18px; }
  .detay-icerik h2 { margin-top: 0; }
  .detay-lead { font-size: 18px; }
  .detay-bolum { margin-top: 46px; padding-top: 28px; }
  .detay-icerik li { padding-left: 43px; }
  .detay-ozet { margin-bottom: 42px; padding: 21px 20px; }
  .detay-ai-ozet { padding: 17px; }
  .detay-ai-araclar { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .detay-ai-araclar a { justify-content: center; }
  .detay-cta { margin-top: 52px; padding: 25px 20px; border-radius: 18px; }
  .detay-cta-mark { margin-bottom: 24px; }
  .detay-cta-mark img { width: 132px; }
  .detay-cta-mark > span { font-size: 8px; }
  .detay-cta-grid { grid-template-columns: 1fr; gap: 25px; }
  .detay-cta h3 { font-size: clamp(27px, 8.5vw, 34px); }
  .detay-cta p { font-size: 13px; }
  .detay-cta-aksiyon { max-width: none; }
  .detay-cta a { width: 100%; }
  .detay-yazar { grid-template-columns: 1fr; }
  .detay-diger-grid { grid-template-columns: 1fr; }
  .detay-diger-baslik { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 420px) {
  .blog-nav-sag > .blog-demo { display: none; }
  .detay-cta-mark { align-items: flex-start; flex-direction: column; }
  .detay-ai-araclar { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .blog-tema *, .blog-tema *::before, .blog-tema *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}

/* ── Chat360 Journal: markaya özel editoryal varyasyon ── */
.blog-tema {
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(circle at 10% 3%, rgba(143,18,53,.17), transparent 32rem),
    radial-gradient(circle at 88% 14%, rgba(244,63,94,.1), transparent 31rem),
    var(--blog-bg);
  background-size: 56px 56px, 56px 56px, auto, auto, auto;
}
.blog-giris { padding-top: 168px; }
.blog-baslik-satir { align-items: center; margin-bottom: 38px; }
.blog-baslik-satir h1 { font-size: clamp(56px, 7.2vw, 108px); line-height: .88; }
.blog-baslik-satir h1 span,
.blog-baslik-satir h1 strong { display: block; }
.blog-baslik-satir h1 span { color: #f8fafc; font-weight: 300; }
.blog-baslik-satir h1 strong {
  width: max-content;
  max-width: 100%;
  margin-top: 10px;
  color: transparent;
  background: linear-gradient(90deg, #ff6675, #e11d48 55%, #8f1235);
  background-clip: text;
  -webkit-background-clip: text;
  font-weight: 800;
}
.blog-giris-not { max-width: 360px; padding: 22px 0 22px 25px; border-left: 1px solid rgba(255,77,95,.35); }
.blog-kategori-satir {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 8px;
  border: 1px solid var(--blog-line);
  border-radius: 18px;
  background: rgba(25,12,17,.76);
  backdrop-filter: blur(16px);
}
.blog-kategoriler { padding: 0; mask-image: none; }
.blog-kategori {
  min-width: 124px;
  height: 46px;
  border-color: transparent;
  background: transparent;
}
.blog-kategori:hover { color: #fff; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.055); }
.blog-kategori.aktif {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(110deg, #ff5a67, #be123c);
  box-shadow: 0 8px 24px rgba(225,29,72,.24);
}
.kategori-ara {
  width: auto;
  min-width: 92px;
  padding: 0 17px;
  display: flex;
  gap: 9px;
  border-radius: 12px;
}
.kategori-ara span { font-size: 12px; font-weight: 700; }

.blog-one-cikan {
  min-height: 560px;
  margin: 20px 0 46px;
  border-radius: 30px;
  background: #140b0f;
  box-shadow: 0 34px 90px rgba(0,0,0,.26);
}
.blog-one-cikan > a {
  min-height: 560px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.blog-one-metin {
  grid-column: 1 / 7;
  grid-row: 1;
  z-index: 4;
  justify-content: flex-end;
  padding: 58px;
  background: linear-gradient(90deg, rgba(14,7,10,.99) 0%, rgba(14,7,10,.9) 72%, transparent 100%);
}
.blog-one-metin h2 { font-size: clamp(34px, 3.7vw, 55px); }
.blog-one-gorsel {
  grid-column: 1 / -1;
  grid-row: 1;
  z-index: 1;
  min-height: 560px;
  contain: paint;
  background:
    radial-gradient(circle at 73% 47%, rgba(244,63,94,.13), transparent 22%),
    radial-gradient(circle at 74% 47%, rgba(143,18,53,.18), transparent 38%),
    linear-gradient(145deg, #14090e, #2b0d18);
}
.sinyal-etiket {
  position: absolute;
  top: 26px;
  right: 30px;
  color: rgba(255,255,255,.45);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
  white-space: nowrap;
}
.sinyal-halka {
  position: absolute;
  left: 74%;
  top: 49%;
  border: 1px solid rgba(244,63,94,.16);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.sinyal-halka--1 { width: 150px; height: 150px; border-color: rgba(255,77,95,.28); }
.sinyal-halka--2 { width: 310px; height: 310px; }
.sinyal-halka--3 { width: 500px; height: 500px; border-color: rgba(143,18,53,.13); }
.sinyal-merkez {
  position: absolute;
  left: 74%;
  top: 49%;
  width: 86px;
  height: 86px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 5px;
  border: 1px solid rgba(255,77,95,.45);
  border-radius: 50%;
  color: var(--blog-lime);
  background: rgba(8,12,17,.86);
  box-shadow: 0 0 50px rgba(255,77,95,.12);
  transform: translate(-50%, -50%);
}
.sinyal-merkez i { width: 7px; height: 7px; border-radius: 50%; background: var(--blog-lime); box-shadow: 0 0 0 7px rgba(255,77,95,.08); }
.sinyal-merkez b { font-size: 18px; letter-spacing: -.04em; }
.sinyal-metrik, .sinyal-mesaj {
  position: absolute;
  padding: 12px 15px;
  border: 1px solid var(--blog-line);
  border-radius: 14px;
  background: rgba(7,10,15,.78);
  box-shadow: 0 14px 35px rgba(0,0,0,.3);
  backdrop-filter: blur(15px);
  white-space: nowrap;
}
.sinyal-metrik small { display: block; margin-bottom: 3px; color: #798495; font-size: 9px; }
.sinyal-metrik b { color: #fff; font-size: 17px; }
.sinyal-metrik--1 { top: 18%; right: 9%; }
.sinyal-metrik--2 { right: 28%; bottom: 14%; }
.sinyal-mesaj { right: 5%; bottom: 32%; color: #dce2eb; font-size: 11px; }
.sinyal-mesaj b { margin-left: 8px; color: var(--blog-lime); }

.blog-grid { gap: 24px; align-items: stretch; }
.blog-yazi {
  padding: 10px 10px 24px;
  border: 1px solid var(--blog-line);
  border-radius: 25px;
  background: rgba(26,13,18,.76);
  box-shadow: 0 24px 60px rgba(0,0,0,.13);
}
.blog-yazi:first-child { grid-column: span 2; }
.blog-yazi:first-child .blog-kapak,
.blog-yazi:nth-child(2) .blog-kapak { height: 335px; }
.blog-yazi:first-child .blog-kapak strong { font-size: clamp(52px, 7vw, 94px); }
.blog-kapak { height: 220px; margin-bottom: 20px; border-radius: 18px; }
.blog-yazi h2,
.blog-yazi > a > p,
.blog-yazi .blog-meta { margin-left: 12px; margin-right: 12px; }
.blog-yazi h2 { font-size: 18px; }
.blog-yazi > a > p { margin-bottom: 20px; }
.blog-yazi:hover { border-color: rgba(255,77,95,.25); transform: translateY(-5px); }

/* Detay sayfasında klasik merkez düzen yerine iki parçalı kapak */
.detay-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  grid-template-rows: auto auto auto auto auto;
  gap: 20px 64px;
  align-items: center;
  text-align: left;
}
.detay-kirinti { grid-column: 1 / -1; justify-content: flex-start; margin-bottom: 28px; }
.detay-hero > .blog-etiket { grid-column: 1; justify-self: start; }
.detay-hero h1 { grid-column: 1; max-width: none; margin: 0; font-size: clamp(46px, 5vw, 74px); }
.detay-spot { grid-column: 1; max-width: 700px; margin: 0; }
.detay-meta { grid-column: 1; justify-content: flex-start; }
.detay-kapak {
  grid-column: 2;
  grid-row: 2 / 6;
  width: 100%;
  height: 520px;
  min-height: 0;
  margin: 0;
  border-radius: 34px;
}

@media (max-width: 1100px) {
  .blog-yazi:first-child { grid-column: span 1; }
  .blog-yazi:first-child .blog-kapak,
  .blog-yazi:nth-child(2) .blog-kapak { height: 250px; }
  .detay-hero { grid-template-columns: minmax(0, 1fr) 360px; gap: 18px 36px; }
  .detay-kapak { height: 470px; }
}
@media (max-width: 820px) {
  .blog-giris { padding-top: 136px; }
  .blog-baslik-satir { align-items: flex-start; }
  .blog-giris-not { max-width: 500px; }
  .blog-one-metin { grid-column: 1 / 9; padding: 38px; }
  .sinyal-halka, .sinyal-merkez { left: 78%; }
  .detay-hero { display: block; text-align: center; }
  .detay-kirinti { justify-content: center; margin-bottom: 26px; }
  .detay-hero > .blog-etiket { display: inline-flex; }
  .detay-hero h1 { margin: 22px auto 18px; }
  .detay-spot { margin: 0 auto 22px; }
  .detay-meta { justify-content: center; }
  .detay-kapak { height: 420px; margin-top: 42px; border-radius: 24px; }
}
@media (max-width: 620px) {
  .blog-giris { padding-top: 124px; }
  .blog-baslik-satir h1 { font-size: clamp(48px, 15vw, 64px); }
  .blog-giris-not { padding: 14px 0 14px 18px; }
  .blog-kategori-satir { grid-template-columns: minmax(0, 1fr) auto; padding: 6px; }
  .blog-kategoriler { mask-image: linear-gradient(to right, #000 88%, transparent); }
  .blog-kategori { min-width: auto; height: 40px; }
  .kategori-ara { min-width: 42px; width: 42px; height: 40px; padding: 0; justify-content: center; }
  .kategori-ara span { display: none; }
  .blog-one-cikan, .blog-one-cikan > a { min-height: 650px; }
  .blog-one-metin { grid-column: 1 / -1; justify-content: flex-end; min-height: 650px; padding: 26px 22px; background: linear-gradient(0deg, rgba(8,11,16,.98) 0%, rgba(8,11,16,.9) 46%, transparent 75%); }
  .blog-one-metin h2 { font-size: 31px; }
  .blog-one-metin > p { font-size: 13px; }
  .blog-one-gorsel { min-height: 650px; }
  .sinyal-halka, .sinyal-merkez { left: 50%; top: 27%; }
  .sinyal-halka--1 { width: 110px; height: 110px; }
  .sinyal-halka--2 { width: 210px; height: 210px; }
  .sinyal-halka--3 { width: 310px; height: 310px; }
  .sinyal-metrik--1 { top: 10%; right: 5%; }
  .sinyal-metrik--2 { display: none; }
  .sinyal-mesaj { right: 6%; bottom: 53%; }
  .blog-yazi, .blog-yazi:first-child { grid-column: span 1; }
  .blog-yazi:first-child .blog-kapak,
  .blog-yazi:nth-child(2) .blog-kapak,
  .blog-kapak { height: 230px; }
  .detay-kapak { height: 330px; border-radius: 18px; }
}

/* ── Öne çıkan yazı: sade Chat360 görüşme arayüzü ── */
.gorusme-paneli {
  position: absolute;
  top: 50%;
  right: 4.5%;
  width: min(43%, 520px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  background: rgba(8,12,18,.88);
  box-shadow:
    0 34px 80px rgba(0,0,0,.4),
    0 0 0 1px rgba(255,77,95,.025) inset;
  backdrop-filter: blur(22px);
  transform: translateY(-50%);
}
.gorusme-paneli::before {
  content: "";
  position: absolute;
  inset: -80px -50px auto auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(244,63,94,.1);
  filter: blur(55px);
  pointer-events: none;
}
.gorusme-panel-ust {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 17px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.gorusme-saat { color: #687385; font-size: 9px; }
.gorusme-panel-govde {
  position: relative;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  padding: 22px 18px 18px;
  background:
    radial-gradient(circle at 90% 10%, rgba(143,18,53,.07), transparent 34%),
    rgba(255,255,255,.012);
}
.gorusme-balon {
  max-width: 78%;
  padding: 11px 14px;
  border-radius: 14px;
  font-size: 10px;
  line-height: 1.55;
}
.gorusme-balon--musteri {
  align-self: flex-end;
  border-bottom-right-radius: 4px;
  color: #fff;
  background: var(--blog-lime);
  font-weight: 700;
}
.gorusme-balon--ai {
  align-self: flex-start;
  border: 1px solid rgba(255,255,255,.09);
  border-bottom-left-radius: 4px;
  color: #cdd4df;
  background: rgba(255,255,255,.055);
}
.niyet-karti {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 11px;
  align-items: center;
  margin-top: auto;
  padding: 12px;
  border: 1px solid rgba(255,77,95,.2);
  border-radius: 13px;
  background: rgba(255,77,95,.045);
}
.niyet-karti > i {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: var(--blog-lime);
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}
.niyet-karti > span { display: grid; gap: 2px; }
.niyet-karti small { color: #768193; font-size: 8px; }
.niyet-karti b { color: #eef2f7; font-size: 10px; }
.niyet-karti strong { color: var(--blog-lime); font-size: 15px; }
.gorusme-metrikler {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 14px 10px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.gorusme-metrikler > span {
  display: grid;
  gap: 3px;
  padding: 3px 12px;
  border-right: 1px solid rgba(255,255,255,.08);
}
.gorusme-metrikler > span:last-child { border-right: 0; }
.gorusme-metrikler small { color: #687385; font-size: 8px; }
.gorusme-metrikler b { color: #fff; font-size: 11px; }
.gorusme-metrikler span:nth-child(2) b,
.gorusme-metrikler span:nth-child(3) b { color: var(--blog-lime); }

@media (max-width: 1000px) {
  .gorusme-paneli { right: 3%; width: 46%; }
}
@media (max-width: 820px) {
  .gorusme-paneli { right: 3%; width: 48%; }
  .gorusme-panel-govde { min-height: 235px; }
  .gorusme-metrikler > span { padding-inline: 8px; }
}
@media (max-width: 620px) {
  .gorusme-paneli {
    top: 29%;
    right: 50%;
    width: calc(100% - 34px);
    border-radius: 20px;
    transform: translate(50%, -50%);
  }
  .gorusme-panel-ust { padding: 13px 14px; }

  .gorusme-panel-govde { min-height: 200px; padding: 15px 14px; }
  .gorusme-balon { padding: 9px 11px; font-size: 9px; }
  .niyet-karti { padding: 9px; }
  .gorusme-metrikler { padding-block: 10px; }
  .gorusme-metrikler > span { padding-inline: 7px; }
  .gorusme-metrikler small { font-size: 7px; }
  .gorusme-metrikler b { font-size: 9px; }
}

/* ── Blog açık tema ve tam kart bağlantıları ── */
.blog-tema {
  --blog-bg: #f7f4f5;
  --blog-panel: #ffffff;
  --blog-panel-2: #fff8f9;
  --blog-line: rgba(45, 31, 38, .12);
  --blog-text: #171217;
  --blog-muted: #6f6870;
  color: var(--blog-text);
  background:
    linear-gradient(rgba(80,52,63,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(80,52,63,.025) 1px, transparent 1px),
    radial-gradient(circle at 10% 3%, rgba(255,77,95,.11), transparent 32rem),
    radial-gradient(circle at 88% 14%, rgba(225,29,72,.07), transparent 31rem),
    var(--blog-bg);
  background-size: 56px 56px, 56px 56px, auto, auto, auto;
}
.blog-tema .blog-noise { opacity: .018; mix-blend-mode: multiply; }
.blog-tema .blog-nav {
  border-color: rgba(45,31,38,.12);
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 42px rgba(57,25,34,.1);
}
.blog-tema .blog-marka--uploaded { overflow:visible; border-radius:0; background:transparent; box-shadow:none; }
.blog-tema .blog-marka--uploaded .blog-logo-img { width:154px; height:auto; object-fit:contain; }
.blog-tema .blog-ust.kaydi .blog-nav { border-color: rgba(225,29,72,.22); background: rgba(255,255,255,.96); }
.blog-tema .blog-ana-menu a { color: #625b63; }
.blog-tema .blog-ana-menu a:hover,
.blog-tema .blog-ana-menu a[aria-current="page"] { color: #171217; }
.blog-tema .blog-oturum,
.blog-tema .blog-menu-dugme,
.blog-tema .blog-nav-ara,
.blog-tema .kategori-ara,
.blog-tema .kategori-ok { color: #282127; border-color: rgba(45,31,38,.13); background: #fff; }
.blog-tema .blog-baslik-satir h1 span { color: #171217; }
.blog-tema .blog-giris-not { color: #6f6870; }
.blog-tema .blog-kategori-satir { border-color: rgba(45,31,38,.11); background: rgba(255,255,255,.82); box-shadow: 0 14px 38px rgba(57,25,34,.06); }
.blog-tema .blog-kategori { color: #696169; background: transparent; }
.blog-tema .blog-kategori:hover { color: #171217; border-color: rgba(225,29,72,.2); background: #fff5f6; }
.blog-tema .blog-kategori.aktif,
.blog-tema .blog-kategori.aktif:hover,
.blog-tema .blog-kategori.aktif:focus-visible {
  color: #fff;
  border-color: #e11d48;
  background: linear-gradient(110deg, #ff5a67, #be123c);
  box-shadow: 0 8px 24px rgba(225,29,72,.24);
}
.blog-tema .blog-kategori:focus-visible {
  outline: 3px solid rgba(225,29,72,.22);
  outline-offset: 2px;
}
.blog-tema .blog-one-cikan { border-color: rgba(45,31,38,.12); background: #fff; box-shadow: 0 30px 75px rgba(57,25,34,.12); }
.blog-tema .blog-one-metin { background: linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.93) 72%,transparent 100%); }
.blog-tema .blog-one-metin h2 { color: #171217; }
.blog-tema .blog-one-metin > p { color: #625b63; }
.blog-tema .blog-meta { color: #777078; }
.blog-tema .blog-meta b { color: #332c32; }
.blog-tema .blog-oku { color: #171217; }
.blog-tema .blog-yazi { position: relative; border-color: rgba(45,31,38,.1); background: #fff; box-shadow: 0 18px 48px rgba(57,25,34,.07); }
.blog-tema .blog-yazi > a::after { content:""; position:absolute; inset:0; z-index:4; border-radius:inherit; }
.blog-tema .blog-yazi:has(>a:focus-visible) { outline:3px solid rgba(225,29,72,.25); outline-offset:4px; }
.blog-tema .blog-yazi > a:focus-visible { outline:none; }
.blog-tema .blog-yazi h2 { color: #211a20; }
.blog-tema .blog-yazi p { color: #6f6870; }
.blog-tema .blog-sonuc-yok { border-color: rgba(45,31,38,.18); background:#fff; }
.blog-tema .blog-bulten { border-color: rgba(225,29,72,.14); background: radial-gradient(circle at 18% 50%,rgba(225,29,72,.1),transparent 28rem),linear-gradient(135deg,#fff,#fff1f3); }
.blog-tema .blog-bulten h2 { color: #171217; }
.blog-tema .blog-bulten form { border-color: rgba(45,31,38,.12); background:#fff; box-shadow:0 14px 38px rgba(57,25,34,.07); }
.blog-tema .blog-bulten input { color:#211a20; }
.blog-tema .blog-bulten-ic > p { color:#756e75; }
.blog-tema .detay-hero h1 { color:#171217; }
.blog-tema .detay-spot { color:#625b63; }
.blog-tema .detay-kirinti { color:#777078; }
.blog-tema .detay-govde { align-items:start; }
.blog-tema .detay-aside { border-color:rgba(45,31,38,.13); }
.blog-tema .detay-aside > p,
.blog-tema .detay-paylas > span { color:#211a20; }
.blog-tema .detay-aside nav a { color:#756e75; }
.blog-tema .detay-paylas { border-color:rgba(45,31,38,.12); }
.blog-tema .detay-paylas button { color:#625b63; border-color:rgba(45,31,38,.14); background:#fff; }
.blog-tema .detay-icerik { padding:clamp(28px,4vw,48px); border:1px solid rgba(45,31,38,.08); border-radius:22px; color:#4c454b; background:#fff; box-shadow:0 14px 44px rgba(57,25,34,.055); }
.blog-tema .detay-icerik > p:first-child { color:#282127; }
.blog-tema .detay-icerik h2 { color:#171217; }
.blog-tema .detay-icerik li { border-color:rgba(45,31,38,.1); background:transparent; }
.blog-tema .detay-ozet { background:#fff3f5; }
.blog-tema .detay-ozet p { color:#413940; }
.blog-tema .detay-diger-baslik { border-color:rgba(45,31,38,.12); }
.blog-tema .detay-diger-baslik h2 { color:#171217; }
.blog-tema .detay-mini { border-color:rgba(45,31,38,.1); background:#fff; box-shadow:0 18px 46px rgba(57,25,34,.06); }
.blog-tema .detay-mini h3 { color:#211a20; }
.blog-tema .detay-mini small { color:#777078; }

@media (max-width:980px) {
  .blog-tema .blog-ana-menu { border-color:rgba(45,31,38,.11); background:rgba(255,255,255,.98); box-shadow:0 24px 60px rgba(57,25,34,.14); }
}
@media (max-width:620px) {
  .blog-tema .blog-marka--uploaded .blog-logo-img { width:132px; height:auto; }
  .blog-tema .blog-one-metin { background:linear-gradient(0deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 46%,transparent 75%); }
  .blog-tema .blog-bulten input { background:#fff; }
  .blog-tema .detay-icerik { padding:23px 18px; border-radius:18px; }
}

/* ── Blog detay: Ajans360 makale sistemi, Chat360 uyarlaması ── */
.detay-tema .detay-main { padding-top: 88px; }
.detay-tema .okuma-ilerleme { position: fixed; top: 0; height: 6px; z-index: 310; background: linear-gradient(90deg,#ff5a67,#e11d48,#8f1235); box-shadow: 0 1px 8px rgba(225,29,72,.25); }
.detay-tema .detay-hero { display: block; width: 100%; min-height: 380px; padding: 34px 0; color: #fff; text-align: left; background: radial-gradient(90% 150% at 88% 0%,rgba(255,150,161,.52),transparent 48%),radial-gradient(85% 130% at 2% 110%,rgba(103,8,38,.55),transparent 55%),linear-gradient(125deg,#ff5365 0%,#e11d48 46%,#941238 100%); overflow: hidden; }
.detay-tema .detay-hero-ic { min-height: 312px; display: flex; align-items: center; justify-content: space-between; gap: 54px; }
.detay-tema .detay-hero-metin { width: min(68%,780px); display: flex; flex-direction: column; gap: 20px; }
.detay-tema .detay-kirinti { justify-content: flex-start; gap: 7px; margin: 0; color: rgba(255,255,255,.78); font-size: 12px; }
.detay-tema .detay-kirinti a,.detay-tema .detay-kirinti span { color: inherit; }
.detay-tema .detay-kirinti a:hover { color: #fff; }
.detay-tema .detay-hero h1 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(38px,4.2vw,58px); font-weight: 700; line-height: 1.1; letter-spacing: -.045em; }
.detay-tema .detay-meta { justify-content: flex-start; gap: 13px 28px; color: rgba(255,255,255,.86); }
.detay-tema .detay-meta > * { color: inherit; }
.detay-tema .detay-meta b { color: #fff; }
.detay-tema .detay-meta > *:not(:last-child)::after { background: rgba(255,255,255,.7); }
.detay-tema .detay-meta span:last-child { display: inline-flex; align-items: center; gap: 7px; }
.detay-tema .detay-meta span:last-child::before { content: "◷"; font-size: 16px; }
.detay-tema .detay-kapak { position: relative; flex: 0 0 310px; width: 310px; height: 310px; min-height: 0; margin: 0; grid-column: auto; grid-row: auto; border: 1px solid rgba(255,255,255,.22); border-radius: 28px; box-shadow: 0 24px 60px rgba(82,8,31,.28); }
.detay-tema .detay-kapak-dev { font-size: clamp(70px,10vw,145px); }
.detay-tema .detay-govde { display: grid; grid-template-columns: minmax(0,820px) 280px; justify-content: center; align-items: start; gap: 42px; padding-top: 44px; padding-bottom: 110px; }
.detay-tema .detay-icerik { grid-column: 1; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #334155; }
.detay-tema .detay-aside { grid-column: 2; position: sticky; top: 86px; align-self: start; padding: 25px; border: 1px solid rgba(45,31,38,.09); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(57,25,34,.08); }
.detay-tema .detay-aside-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid rgba(45,31,38,.08); }
.detay-tema .detay-aside-ust p { margin: 0; color: #211a20; font-size: 14px; font-weight: 750; }
.detay-tema .detay-aside-ust p::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: #e11d48; box-shadow: 0 0 0 4px rgba(225,29,72,.09); }
.detay-tema .detay-aside-ust button { display: none; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; color: #625b63; background: #f5f1f3; cursor: pointer; font-size: 21px; }
.detay-tema .detay-aside > p { display: none; }
.detay-tema .detay-aside nav { gap: 11px; }
.detay-tema .detay-aside nav a { color: #645d64; }
.detay-tema .detay-aside nav a:hover,.detay-tema .detay-aside nav a.aktif { color: #151015; font-weight: 650; }
.detay-tema .detay-aside nav a.aktif span { color: #fff; border-color: #e11d48; background: #e11d48; box-shadow: 0 4px 12px rgba(225,29,72,.2); }
.detay-tema .detay-paylas { margin-top: 24px; padding-top: 20px; }
.detay-tema .detay-paylas > span { color: #211a20; }
.detay-tema .detay-icindekiler-dugme,.detay-tema .detay-aside-arka { display: none; }
.detay-tema .detay-ai-ozet { margin: 0 0 34px; padding: 24px; border-color: rgba(225,29,72,.13); border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(57,25,34,.07); }
.detay-tema .detay-ai-baslik { margin-bottom: 18px; padding-bottom: 18px; }
.detay-tema .detay-ai-araclar a { min-height: 40px; padding-inline: 16px; box-shadow: 0 1px 3px rgba(57,25,34,.05); }
.detay-tema .detay-lead { color: #273142; font-size: 18px; line-height: 1.75; }
.detay-tema .detay-ozet { margin-bottom: 34px; }
.detay-tema .detay-hizli-bakis { margin: 34px 0 48px; }
.detay-tema .detay-hizli-baslik { margin-bottom: 12px; color: #171217; font-size: 15px; font-weight: 750; }
.detay-tema .detay-tablo-kaydir { overflow-x: auto; border: 1px solid rgba(225,29,72,.22); border-radius: 18px; background: #fff; }
.detay-tema .detay-hizli-bakis table { width: 100%; min-width: 620px; border-collapse: collapse; }
.detay-tema .detay-hizli-bakis th { padding: 14px 16px; color: #fff; background: #d91d47; font-size: 11px; font-weight: 750; text-align: left; }
.detay-tema .detay-hizli-bakis td { padding: 15px 16px; border-top: 1px solid rgba(45,31,38,.08); color: #5f5860; font-size: 12px; line-height: 1.55; vertical-align: top; }
.detay-tema .detay-hizli-bakis td:first-child { width: 48px; color: #c31842; font-weight: 800; }
.detay-tema .detay-hizli-bakis td:nth-child(2) { width: 34%; color: #211a20; font-weight: 700; }
.detay-tema .detay-hizli-bakis tbody tr:nth-child(even) { background: #fff7f8; }
.detay-tema .detay-hizli-bakis figcaption { margin-top: 10px; color: #8a8288; font-size: 10px; text-align: center; }
.detay-tema .detay-bolum { margin-top: 48px; padding-top: 38px; }
.detay-tema .detay-bolum h2 { font-size: clamp(29px,3vw,34px); line-height: 1.25; }
.detay-tema .detay-bolum p,.detay-tema .detay-bolum li { color: #465164; font-size: 17px; line-height: 1.75; }
.detay-tema .detay-ornek { margin: 32px 0 8px; padding: 28px 30px; border-radius: 18px; background: linear-gradient(145deg,#fdf0f3,#fff8f9); }
.detay-tema .detay-ornek > span { color: #c31842; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.detay-tema .detay-ornek h3 { margin: 10px 0 9px; color: #171217; font-size: 23px; line-height: 1.3; letter-spacing: -.025em; }
.detay-tema .detay-ornek p { margin: 0 0 16px; color: #574f56; font-size: 15px; }
.detay-tema .detay-ornek strong { display: inline-flex; min-height: 32px; align-items: center; padding: 0 12px; border-radius: 999px; color: #fff; background: #d91d47; font-size: 10px; }
.detay-tema .detay-yazar { margin-bottom: 0; padding: 27px 28px; border: 1px solid rgba(45,31,38,.08); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(57,25,34,.06); }

@media (max-width: 991px) {
  .detay-tema .detay-main { padding-top: 72px; }
  .detay-tema .detay-hero { min-height: 0; padding: 48px 0; }
  .detay-tema .detay-hero-ic { min-height: 0; display: block; }
  .detay-tema .detay-hero-metin { width: 100%; gap: 18px; }
  .detay-tema .detay-hero h1 { max-width: 780px; font-size: clamp(30px,6vw,44px); }
  .detay-tema .detay-kapak { display: none; }
  .detay-tema .detay-govde { grid-template-columns: 1fr; gap: 0; padding-top: 28px; }
  .detay-tema .detay-icerik { grid-column: 1; }
  .detay-tema .detay-icindekiler-dugme { position: sticky; top: 66px; z-index: 90; width: min(760px,calc(100% - 32px)); min-height: 48px; margin: 14px auto 0; padding: 0 18px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(45,31,38,.1); border-radius: 999px; color: #211a20; background: rgba(255,255,255,.95); box-shadow: 0 8px 24px rgba(57,25,34,.09); backdrop-filter: blur(14px); cursor: pointer; font-size: 13px; font-weight: 750; }
  .detay-tema .detay-aside { position: fixed; inset: auto 0 0; z-index: 2200; width: 100%; max-height: 72vh; overflow-y: auto; padding: 12px 20px 30px; border: 1px solid rgba(45,31,38,.11); border-bottom: 0; border-radius: 22px 22px 0 0; background: #fff; box-shadow: 0 -14px 50px rgba(57,25,34,.18); transform: translateY(105%); transition: transform .38s cubic-bezier(.32,.72,0,1); }
  .detay-tema .detay-aside::before { content: ""; display: block; width: 42px; height: 4px; margin: 0 auto 14px; border-radius: 99px; background: #ddd4d8; }
  .detay-tema .detay-aside.acik { transform: translateY(0); }
  .detay-tema .detay-aside-ust button { display: grid; place-items: center; }
  .detay-tema .detay-aside nav { display: grid; }
  .detay-tema .detay-aside-arka { position: fixed; inset: 0; z-index: 2100; width: 100%; height: 100%; border: 0; background: rgba(17,8,12,.44); opacity: 0; visibility: hidden; transition: opacity .25s ease,visibility .25s ease; }
  .detay-tablo-acik { overflow: hidden; }
  .detay-tablo-acik .detay-aside-arka { display: block; opacity: 1; visibility: visible; }
  .detay-tema .detay-paylas { display: grid; }
}

@media (max-width: 620px) {
  .detay-tema .detay-main { padding-top: 68px; }
  .detay-tema .detay-hero { padding: 38px 0 42px; }
  .detay-tema .detay-kirinti { font-size: 11px; }
  .detay-tema .detay-hero h1 { font-size: 29px; line-height: 1.16; }
  .detay-tema .detay-meta { gap: 9px 22px; }
  .detay-tema .detay-meta > * { font-size: 11px; }
  .detay-tema .detay-govde { padding-top: 25px; padding-bottom: 75px; }
  .detay-tema .detay-ai-ozet { padding: 19px 16px; border-radius: 16px; }
  .detay-tema .detay-ai-araclar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .detay-tema .detay-ai-araclar a:last-child { grid-column: 1 / -1; }
  .detay-tema .detay-lead { font-size: 17px; }
  .detay-tema .detay-tablo-kaydir { border-radius: 14px; }
  .detay-tema .detay-bolum { margin-top: 42px; padding-top: 30px; }
  .detay-tema .detay-bolum h2 { font-size: 25px; }
  .detay-tema .detay-bolum p,.detay-tema .detay-bolum li { font-size: 15.5px; }
  .detay-tema .detay-ornek { padding: 23px 20px; border-radius: 15px; }
  .detay-tema .detay-ornek h3 { font-size: 21px; }
  .detay-tema .detay-yazar { padding: 23px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .detay-tema .detay-aside { transition: none; }
}

/* ── Mobil sağlamlaştırma: taşma, alt menü ve dokunmatik davranışlar ── */
html, body { width: 100%; max-width: 100%; }
.blog-tema button, .blog-tema a { touch-action: manipulation; }

@media (max-width: 980px) {
  .blog-nav { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .blog-ana-menu {
    position: fixed;
    z-index: 2400;
    inset: auto 14px calc(14px + env(safe-area-inset-bottom));
    display: flex;
    max-height: min(72dvh, 560px);
    padding: 15px;
    overflow-y: auto;
    border: 1px solid rgba(45,31,38,.12);
    border-radius: 24px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 -24px 70px rgba(57,25,34,.2);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(calc(100% + 30px));
    transition: transform .36s cubic-bezier(.22,1,.36,1), opacity .24s ease, visibility .24s ease;
  }
  .blog-ana-menu.acik {
    display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .blog-ana-menu a { min-height: 46px; display: flex; align-items: center; padding: 11px 13px; color: #332b31; }
  .blog-ana-menu a::after { display: none; }
  .blog-ana-menu a:hover, .blog-ana-menu a:focus-visible, .blog-ana-menu a[aria-current="page"] { color: #b4173c; background: #fff1f4; }
  .blog-menu-backdrop {
    position: fixed;
    z-index: 149;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(23,10,16,.46);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease;
  }
  body.blog-menu-acik { overflow: hidden; }
  body.blog-menu-acik .blog-menu-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }

  .detay-tema .detay-govde { grid-template-columns: minmax(0, 1fr); width: min(var(--blog-container), calc(100% - var(--blog-gutter))); }
  .detay-tema .detay-icerik { width: 100%; min-width: 0; max-width: 100%; }
  .detay-tema .detay-icerik > *,
  .detay-tema .detay-bolum,
  .detay-tema .detay-ai-ozet,
  .detay-tema .detay-ozet,
  .detay-tema .detay-hizli-bakis,
  .detay-tema .detay-cta,
  .detay-tema .detay-yazar { min-width: 0; max-width: 100%; }
  .detay-tema .detay-tablo-kaydir { width: 100%; max-width: 100%; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
}

@media (max-width: 620px) {
  .blog-nav { padding-inline: 12px; gap: 10px; }
  .blog-nav-sag { gap: 6px; }
  .blog-menu-dugme { flex: 0 0 42px; }
  .blog-arama-panel { padding-top: 88px; }
  .blog-arama-ic { grid-template-columns: 22px minmax(0,1fr) auto; gap: 10px; padding: 14px 4px; }
  .blog-arama-ic input,
  .blog-bulten input { min-width: 0; font-size: 16px; }
  .blog-kategoriler { overscroll-behavior-x: contain; scroll-snap-type: x proximity; }
  .blog-kategori { scroll-snap-align: start; }
  .detay-tema .detay-icindekiler-dugme { top: 72px; }
  .detay-tema .detay-aside { padding-bottom: calc(28px + env(safe-area-inset-bottom)); }
  .detay-tema .detay-bolum h2,
  .detay-tema .detay-ornek h3,
  .detay-tema .detay-cta h3 { overflow-wrap: anywhere; }
  .detay-tema .detay-hizli-bakis table { min-width: 0; table-layout: fixed; }
  .detay-tema .detay-hizli-bakis th,
  .detay-tema .detay-hizli-bakis td { padding: 11px 9px; overflow-wrap: anywhere; }
  .detay-tema .detay-hizli-bakis th:first-child,
  .detay-tema .detay-hizli-bakis td:first-child { width: 38px; }
  .detay-tema .detay-hizli-bakis th:nth-child(2),
  .detay-tema .detay-hizli-bakis td:nth-child(2) { width: 40%; }
}

@media (max-width: 360px) {
  .blog-logo-img,
  .blog-tema .blog-marka--uploaded .blog-logo-img { width: 108px; }
  .blog-oturum { padding-inline: 10px; font-size: 11px; }
  .blog-menu-dugme { width: 40px; height: 40px; flex-basis: 40px; }
  .blog-baslik-satir h1 { font-size: 44px; }
}
