/* =========================================================
   PubliJournal — vitrin (publijournal.com), 2026 yeniden tasarım
   Yön (26.10 kullanıcı kararı; örnek: Prompt SaaS — kullanıcının verdiği
   sayfa arşivi): sakin, düz bir ürün sitesi. Tek ana renk (mavi), degrade
   yazı ve cam/parıltı efekti YOK; açık gri, alt kenarı EĞİK bölümler;
   ekran görüntülerinin köşelerinde nokta desenleri; simge kutulu özellik
   listesi; dört sütunlu "daha fazlası" listesi; eşit, sade fiyat kartları
   (yalnızca ortadakinin çerçevesi ve düğmesi mavi); ortalanmış SSS; açık
   alt bilgi. Yazı tipi Be Vietnam Pro (kullanıcı kararı: referansınki).
   Görseller assets/img/ekran/ (yerel örnek veriyle çekilmiş GERÇEK ekranlar).
   Betik: assets/site.js (menü, yukarı düğmesi, görünme, sayaç, form).
   ========================================================= */

:root {
  --mavi: #1E5EFF;
  --mavi-koyu: #1347D6;
  --mavi-acik: #EAF0FF;
  --yesil: #22C55E;
  --metin: #1E293B;
  --baslik: #0F172A;
  --soluk: #5B6B82;
  --cizgi: #E2E8F0;
  --zemin: #FFFFFF;
  --zemin-2: #F4F7FB;

  --yazi: "Be Vietnam Pro", -apple-system, "Segoe UI", system-ui, sans-serif;
  --govde: 1160px;
  --kenar: 24px;
  --golge: 0 20px 50px -24px rgba(15, 23, 42, .25);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 400 17px/1.7 var(--yazi); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; line-height: 1.22; color: var(--baslik); font-weight: 700; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid rgba(30, 94, 255, .4); outline-offset: 3px; border-radius: 6px; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--baslik); color: #fff; padding: 8px 14px; border-radius: 6px; }
.skip:focus { left: 8px; }
.kap { max-width: var(--govde); margin: 0 auto; padding: 0 var(--kenar); }

/* ---------- Düğmeler ---------- */
.dg { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 24px; border-radius: 6px;
  font: 600 16px/1.2 var(--yazi); text-decoration: none; border: 1px solid transparent; cursor: pointer;
  transition: background .2s, color .2s, border-color .2s, box-shadow .2s; white-space: nowrap; }
.dg svg { width: 17px; height: 17px; transition: transform .2s; }
.dg:hover svg { transform: translateX(3px); }
.dg-ana { background: var(--mavi); color: #fff; }
.dg-ana:hover { background: var(--mavi-koyu); box-shadow: 0 10px 24px -12px rgba(30, 94, 255, .8); }
.dg-acik { background: #fff; color: var(--baslik); border-color: #CBD5E1; }
.dg-acik:hover { border-color: var(--mavi); color: var(--mavi); }
.dg-soft { background: var(--mavi-acik); color: var(--mavi); }
.dg-soft:hover { background: var(--mavi); color: #fff; }
.baglanti { display: inline-flex; align-items: center; gap: 8px; color: var(--mavi); font-weight: 600; text-decoration: none; }
.baglanti svg { width: 17px; height: 17px; transition: transform .2s; }
.baglanti:hover svg { transform: translateX(4px); }

/* ---------- Bölüm başlığı ---------- */
.etiket { display: inline-block; padding: 3px 13px; border-radius: 999px; background: var(--mavi-acik); color: var(--mavi); font-size: 14.5px; font-weight: 600; }
.bas { max-width: 660px; margin: 0 auto 64px; text-align: center; }
.bas h2 { font-size: clamp(28px, 3.2vw, 38px); margin-top: 14px; }
.bas p { margin: 14px auto 0; color: var(--soluk); font-size: 18px; }
.bas p b { color: var(--mavi); font-weight: 600; }

/* ---------- Üst menü ---------- */
.ust { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: #fff; box-shadow: 0 1px 0 var(--cizgi); transition: box-shadow .3s, transform .3s; }
.ust.kaydi { box-shadow: 0 6px 24px -14px rgba(15, 23, 42, .3); }
.ust.gizle { transform: translateY(-100%); }
.ust-ic { max-width: var(--govde); margin: 0 auto; padding: 0 var(--kenar); height: 76px; display: flex; align-items: center; gap: 28px; }
.logo { display: inline-flex; align-items: center; gap: 9px; font: 700 24px/1 var(--yazi); letter-spacing: -0.02em; text-decoration: none; color: var(--baslik); }
.logo-isaret { width: 34px; height: 34px; border-radius: 50%; background: var(--mavi); color: #fff; display: grid; place-items: center; }
.logo-isaret svg { width: 18px; height: 18px; }
.logo-ad b { color: var(--mavi); font-weight: inherit; }
.menu { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.menu a { padding: 8px 13px; font-size: 16px; font-weight: 500; color: var(--metin); text-decoration: none; transition: color .2s; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--mavi); }
.menu .dil { color: var(--soluk); }
.menu .dg { margin-left: 12px; padding: 10px 18px; color: #fff; }
.menu .dg:hover { color: #fff; }
.burger { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--cizgi); background: #fff; border-radius: 8px; cursor: pointer; padding: 11px 10px; }
.burger span { display: block; height: 2px; border-radius: 2px; background: var(--baslik); margin: 4px 0; transition: transform .25s, opacity .2s; }
.menu-acik .burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-acik .burger span:nth-child(2) { opacity: 0; }
.menu-acik .burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Eğik kenarlı gri bölüm ---------- */
/* Kenarlar beyaz üçgenlerle (::after / ::before) çiziliyor; bölümün kendisine
   clip-path verilseydi içindeki görseller de kesilirdi. */
.egik { position: relative; background: var(--zemin-2); }
.egik::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 90px; background: #fff;
  clip-path: polygon(0 100%, 100% 0, 100% 100%); pointer-events: none; }
.egik-ust::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 90px; background: #fff;
  clip-path: polygon(0 0, 100% 0, 0 100%); pointer-events: none; }
.egik > .kap { position: relative; z-index: 1; }

/* ---------- Nokta desenleri ---------- */
.noktalar { position: absolute; width: 126px; height: 98px; pointer-events: none; z-index: 0;
  background-image: radial-gradient(currentColor 1.6px, transparent 2px); background-size: 14px 14px; }
.noktalar.yesil { color: #34D399; }
.noktalar.mavi { color: var(--mavi); }

/* ---------- Ekran çerçevesi ---------- */
.ekran { position: relative; z-index: 1; padding: 10px; background: #E7ECF4; border-radius: 10px; box-shadow: var(--golge); }
.ekran img { width: 100%; height: auto; border-radius: 5px; background: #fff; }

/* ---------- Hero ---------- */
.hero { padding: 170px 0 160px; }
.hero-izgara { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 64px; align-items: center; }
.hero h1 { font-size: clamp(36px, 4.6vw, 56px); line-height: 1.15; letter-spacing: -0.02em; }
.vurgu { position: relative; white-space: nowrap; z-index: 0; }
.vurgu::after { content: ""; position: absolute; left: -2px; right: -2px; bottom: .06em; height: .3em; background: #86EFAC; z-index: -1; }
.hero .giris { font-size: 19px; color: var(--soluk); max-width: 32em; margin: 26px 0 36px; }
.hero .eylem { display: flex; flex-wrap: wrap; gap: 12px; }
.guven { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 26px 0 0; padding: 0; list-style: none; font-size: 16px; color: var(--metin); }
.guven li { display: inline-flex; align-items: center; gap: 8px; }
.guven svg { width: 18px; height: 18px; color: var(--yesil); }
.hero-gorsel { position: relative; }
.hero-gorsel .noktalar.yesil { right: 20px; top: -66px; }
.hero-gorsel .noktalar.mavi { left: -42px; bottom: -46px; }

/* ---------- Uyum şeridi ---------- */
.serit p { text-align: center; color: var(--soluk); font-size: 16px; margin-bottom: 22px; }
.serit ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 52px; }
.serit li { font-weight: 700; font-size: 23px; color: #94A3B8; transition: color .2s; }
.serit li:hover { color: #475569; }
.serit li small { font-size: 13px; font-weight: 600; }

/* ---------- Bölüm aralıkları ---------- */
.bolum { padding: 110px 0; }

/* ---------- Özellik: ekran + simgeli liste ---------- */
.ozellik { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.ozellik-gorsel { position: relative; }
.ozellik-gorsel .noktalar.yesil { left: -26px; top: -38px; }
.ozellik-gorsel .noktalar.mavi { right: -30px; bottom: -42px; }
.ozellik-liste { list-style: none; margin: 0; padding: 0; }
.ozellik-liste li { display: flex; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--cizgi); }
.ozellik-liste li:first-child { padding-top: 0; }
.ozellik-liste li:last-child { border-bottom: 0; padding-bottom: 0; }
.ozellik-liste h3 { font-size: 19px; margin-bottom: 6px; }
.ozellik-liste p { color: var(--soluk); margin: 0; font-size: 16.5px; }
.ik { flex: 0 0 auto; width: 50px; height: 50px; border-radius: 8px; display: grid; place-items: center; }
.ik svg { width: 23px; height: 23px; }
.ik-mavi { background: #E3ECFF; color: var(--mavi); }
.ik-yesil { background: #DCFCE7; color: #16A34A; }
.ik-turuncu { background: #FFEDD5; color: #EA580C; }
.ik-mor { background: #EDE9FE; color: #7C3AED; }
.ik-pembe { background: #FCE7F3; color: #DB2777; }

/* ---------- Sağlı sollu satırlar ---------- */
.satir { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 80px; align-items: center; }
.satir + .satir { margin-top: 140px; }
.satir.ters .satir-metin { order: 2; }
.satir-metin h2 { font-size: clamp(26px, 2.8vw, 34px); margin: 22px 0 14px; }
.satir-metin > p { color: var(--soluk); margin: 0 0 22px; }
.liste { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 10px; }
.liste li { display: flex; gap: 12px; align-items: flex-start; }
.liste li svg { flex: 0 0 auto; width: 18px; height: 18px; color: var(--yesil); margin-top: 5px; }
.satir-gorsel { position: relative; }
.satir-gorsel .noktalar.mavi { right: -34px; top: -42px; }
.satir-gorsel .noktalar.yesil { left: -34px; bottom: -42px; }
.satir.ters .satir-gorsel .noktalar.mavi { right: auto; left: -34px; }
.satir.ters .satir-gorsel .noktalar.yesil { left: auto; right: -34px; }

/* ---------- Daha fazlası ---------- */
.daha h2 { text-align: center; font-size: clamp(24px, 2.6vw, 30px); margin-bottom: 52px; }
.daha ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 32px; }
.daha li { display: flex; gap: 12px; align-items: flex-start; }
.daha li svg { flex: 0 0 auto; width: 18px; height: 18px; color: var(--yesil); margin-top: 5px; }
.daha .ortala { text-align: center; margin-top: 56px; }

/* ---------- Sayılar ve uyum (gri bant) ---------- */
.sayilar { padding: 160px 0 170px; }
.sayaclar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; text-align: center; }
.sayac strong { display: block; font-size: 48px; font-weight: 700; color: var(--mavi); line-height: 1.1; }
.sayac span { display: block; margin-top: 8px; color: var(--soluk); font-size: 16px; }
.sayilar .serit { margin-top: 84px; }

/* ---------- Adımlar ---------- */
.adimlar-kap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 72px; align-items: start; }
.adimlar-bas h2 { font-size: clamp(26px, 2.8vw, 34px); margin: 14px 0 12px; }
.adimlar-bas p { color: var(--soluk); }
.adimlar { counter-reset: adim; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--cizgi); border-radius: 8px; }
.adimlar li { counter-increment: adim; padding: 32px; }
.adimlar li:nth-child(odd) { border-right: 1px solid var(--cizgi); }
.adimlar li:nth-child(-n+2) { border-bottom: 1px solid var(--cizgi); }
.adimlar li::before { content: "0" counter(adim); display: block; font-size: 16px; font-weight: 700; color: var(--mavi); margin-bottom: 12px; }
.adimlar h3 { font-size: 19px; margin-bottom: 6px; }
.adimlar p { color: var(--soluk); margin: 0; font-size: 16.5px; }

/* ---------- Fiyatlar ---------- */
.fiyat-bolum { padding: 160px 0 170px; }
.fiyatlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cizgi); border-radius: 6px; padding: 34px 28px 28px; transition: box-shadow .25s; }
.plan:hover { box-shadow: var(--golge); }
.plan .ust-bilgi { text-align: center; padding-bottom: 24px; border-bottom: 1px solid var(--cizgi); }
.plan h3 { font-size: 21px; font-weight: 600; color: var(--mavi); }
.plan .tur { display: block; color: var(--soluk); font-size: 15px; margin-top: 2px; }
.plan .fiyat { margin-top: 18px; font-size: 38px; font-weight: 700; color: var(--baslik); line-height: 1.1; }
.plan .fiyat small { font-size: 15px; font-weight: 400; color: var(--soluk); }
.plan .yenileme { color: var(--soluk); font-size: 15px; margin-top: 6px; }
.plan .aciklama { color: var(--soluk); font-size: 16px; margin: 22px 0 0; }
.plan ul { list-style: none; margin: 22px 0 28px; padding: 0; display: grid; gap: 12px; flex: 1; align-content: start; }
.plan li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; }
.plan li svg { flex: 0 0 auto; width: 18px; height: 18px; color: var(--yesil); margin-top: 4px; }
.plan li.yok { color: #94A3B8; }
.plan li.yok svg { color: #CBD5E1; }
.plan .dg { width: 100%; padding: 14px; }
.plan .rozet { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--mavi); color: #fff; font-size: 13px; font-weight: 600; padding: 3px 13px; border-radius: 999px; white-space: nowrap; }
.plan.one { border-color: var(--mavi); box-shadow: var(--golge); }
.fiyat-not { text-align: center; color: var(--soluk); margin: 40px 0 0; font-size: 16px; }
.fiyat-not a { color: var(--mavi); }

/* ---------- SSS ---------- */
.akordeon { max-width: 860px; margin: 0 auto; display: grid; gap: 16px; }
.akordeon details { border: 1px solid var(--cizgi); border-radius: 6px; background: #fff; }
.akordeon summary { list-style: none; cursor: pointer; padding: 21px 58px 21px 24px; font-weight: 600; font-size: 17.5px; color: var(--baslik); position: relative; }
.akordeon summary::-webkit-details-marker { display: none; }
.akordeon summary::after { content: ""; position: absolute; right: 26px; top: 50%; width: 9px; height: 9px; border-right: 2px solid #94A3B8; border-bottom: 2px solid #94A3B8; transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.akordeon details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.akordeon details p { padding: 0 24px 22px; margin: 0; color: var(--soluk); }
.sss-not { text-align: center; margin-top: 44px; }
.sss-not a { display: inline-block; padding: 10px 20px; border-radius: 6px; background: var(--zemin-2); color: var(--soluk); text-decoration: none; font-size: 16px; }
.sss-not a b { color: var(--mavi); font-weight: 600; }

/* ---------- Kapanış ---------- */
.kapanis { padding: 0 0 110px; }
.cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; padding: 50px 56px; border-radius: 8px; background: var(--mavi); color: #fff; position: relative; overflow: hidden; }
.cta::before { content: ""; position: absolute; right: 26px; bottom: -24px; width: 140px; height: 98px; background-image: radial-gradient(rgba(255, 255, 255, .35) 1.6px, transparent 2px); background-size: 14px 14px; }
.cta h2 { color: #fff; font-size: clamp(24px, 2.6vw, 32px); }
.cta p { color: #DCE6FF; margin: 8px 0 0; }
.cta .eylem { position: relative; display: flex; flex-wrap: wrap; gap: 12px; }
.dg-beyaz { background: #fff; color: var(--mavi); }
.dg-beyaz:hover { background: #F1F5FF; }
.dg-cerceve { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.dg-cerceve:hover { background: rgba(255, 255, 255, .12); }

/* ---------- Alt bilgi ---------- */
.alt { background: var(--zemin-2); padding: 72px 0 0; color: var(--soluk); }
.alt-izgara { display: grid; grid-template-columns: 1.6fr repeat(3, minmax(0, 1fr)); gap: 40px; }
.alt .marka p { margin: 18px 0 0; max-width: 26em; font-size: 16px; }
.alt h4 { font-size: 14px; letter-spacing: .07em; text-transform: uppercase; color: var(--metin); font-weight: 700; margin-bottom: 18px; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.alt ul a { text-decoration: none; font-size: 16px; transition: color .2s; }
.alt ul a:hover { color: var(--mavi); }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 56px; padding: 26px 0; border-top: 1px solid var(--cizgi); font-size: 15px; }

/* ---------- Yukarı düğmesi ---------- */
.totop { position: fixed; right: 22px; bottom: 22px; z-index: 40; width: 42px; height: 42px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--mavi-acik); color: var(--mavi); display: grid; place-items: center; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .25s, transform .25s, background .2s; }
.totop svg { width: 18px; height: 18px; }
.totop.gorun { opacity: 1; transform: none; pointer-events: auto; }
.totop:hover { background: var(--mavi); color: #fff; }

/* ---------- Kaydırınca belirme ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js [data-belir] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
  .js [data-belir="2"] { transition-delay: .12s; }
  .js [data-belir="3"] { transition-delay: .24s; }
  .js [data-belir].belirdi { opacity: 1; transform: none; }
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
  .burger { display: block; }
  .menu { display: none; }
  .menu.acik { display: flex; flex-direction: column; align-items: stretch; gap: 2px; position: absolute; top: 76px; left: 12px; right: 12px;
    background: #fff; padding: 12px; border-radius: 8px; box-shadow: 0 30px 60px -20px rgba(15, 23, 42, .35); border: 1px solid var(--cizgi); }
  .menu.acik a { padding: 12px 14px; font-size: 17px; }
  .menu.acik .dg { margin: 8px 0 0; }
}
@media (max-width: 980px) {
  .hero { padding: 130px 0 130px; }
  .hero-izgara, .ozellik, .satir, .adimlar-kap, .cta { grid-template-columns: 1fr; }
  .hero-izgara, .ozellik, .satir { gap: 56px; }
  .satir + .satir { margin-top: 100px; }
  .satir.ters .satir-metin { order: 0; }
  .daha ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sayaclar { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .fiyatlar { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .adimlar-kap { gap: 40px; }
  .cta { padding: 40px 32px; gap: 28px; }
  .alt-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alt .marka { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  body { font-size: 16.5px; }
  .bolum { padding: 80px 0; }
  .egik::after, .egik-ust::before { height: 48px; }
  .noktalar { width: 84px; height: 70px; }
  .hero-gorsel .noktalar.mavi, .ozellik-gorsel .noktalar.mavi, .satir-gorsel .noktalar.yesil, .satir.ters .satir-gorsel .noktalar.yesil { display: none; }
  .hero-gorsel .noktalar.yesil, .ozellik-gorsel .noktalar.yesil, .satir-gorsel .noktalar.mavi, .satir.ters .satir-gorsel .noktalar.mavi { left: auto; right: -8px; top: -40px; }
  .hero .eylem .dg { flex: 1 1 100%; }
  .serit ul { gap: 10px 30px; }
  .serit li { font-size: 19px; }
  .daha ul { grid-template-columns: 1fr; }
  .adimlar { grid-template-columns: 1fr; }
  .adimlar li:nth-child(odd) { border-right: 0; }
  .adimlar li:nth-child(-n+2) { border-bottom: 0; }
  .adimlar li:not(:last-child) { border-bottom: 1px solid var(--cizgi); }
  .sayilar { padding: 100px 0 110px; }
  .fiyat-bolum { padding: 110px 0 120px; }
  .alt-izgara { grid-template-columns: 1fr; }
  .cta .eylem .dg { flex: 1 1 100%; }
}

/* =========================================================
   İÇ SAYFALAR — ortak bileşenler (nedir, özellikler, fiyatlandırma,
   demolar, SSS, iletişim ve EN eşleri). Kabuk (üst menü, alt bilgi,
   <head> bağlantıları) araclar/kabuk.py'den üretiliyor.
   ========================================================= */
.sayfa-bas { padding: 160px 0 140px; text-align: center; }
.sayfa-bas h1 { font-size: clamp(32px, 4vw, 46px); margin-top: 14px; letter-spacing: -0.02em; }
.sayfa-bas p { color: var(--soluk); font-size: 18.5px; max-width: 660px; margin: 16px auto 0; }
.sayfa-bas .eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
.bolum.ince { padding: 80px 0; }
.bolum.gri { background: var(--zemin-2); }
.bolum + .bolum:not(.gri):not(.egik) { padding-top: 40px; }

/* Düz metin */
.metin { max-width: 780px; margin: 0 auto; }
.metin > :first-child { margin-top: 0; }
.metin h2 { font-size: clamp(24px, 2.6vw, 30px); margin: 56px 0 14px; }
.metin h3 { font-size: 20px; margin: 32px 0 10px; }
.metin ul, .metin ol { padding-left: 1.3em; margin: 0 0 1em; }
.metin li { margin-bottom: 6px; }
.metin a { color: var(--mavi); }

/* Sade kutular (2 ya da 3 sütun) */
.kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.kartlar.uc { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kart { position: relative; background: #fff; border: 1px solid var(--cizgi); border-radius: 6px; padding: 28px; transition: box-shadow .25s; }
.kart:hover { box-shadow: var(--golge); }
.kart > .ik { margin-bottom: 18px; }
.kart h3 { font-size: 19px; margin-bottom: 8px; }
.kart p { color: var(--soluk); margin: 0 0 .8em; font-size: 16.5px; }
.kart p:last-child { margin-bottom: 0; }
.kart .liste { margin: 14px 0 0; font-size: 16px; }

/* Karşılaştırma tablosu */
.tablo-kap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 6px; background: #fff; }
.tablo { width: 100%; border-collapse: collapse; font-size: 16px; }
.tablo th, .tablo td { padding: 14px 18px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.tablo thead th { background: var(--zemin-2); font-weight: 600; color: var(--baslik); white-space: nowrap; }
.tablo tbody th { font-weight: 500; color: var(--metin); }
.tablo tr:last-child > * { border-bottom: 0; }
.tablo td.var, .tablo td.yok { text-align: center; }
.tablo td.var svg { width: 18px; height: 18px; color: var(--yesil); display: inline-block; }
.tablo td.yok svg { width: 16px; height: 16px; color: #CBD5E1; display: inline-block; }

/* Bilgi notu */
.not-kutu { border-left: 3px solid var(--mavi); background: var(--mavi-acik); padding: 16px 20px; border-radius: 0 6px 6px 0; color: var(--metin); }
.not-kutu p:last-child { margin-bottom: 0; }

/* Form */
.form { display: grid; gap: 20px; }
.form .ikili { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.alan label { display: block; font-weight: 500; margin-bottom: 6px; font-size: 15px; color: var(--baslik); }
.alan label .zorunlu { color: #DC2626; }
.alan input, .alan select, .alan textarea { width: 100%; padding: 12px 14px; border: 1px solid #CBD5E1; border-radius: 6px; font: inherit; font-size: 16px; background: #fff; color: var(--metin); transition: border-color .2s, box-shadow .2s; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--mavi); box-shadow: 0 0 0 3px rgba(30, 94, 255, .15); }
.alan textarea { min-height: 140px; resize: vertical; }
.alan small { display: block; color: var(--soluk); font-size: 14px; margin-top: 6px; }
.secenek { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; }
.secenek input { margin-top: 5px; width: 17px; height: 17px; accent-color: var(--mavi); flex: 0 0 auto; }

@media (max-width: 980px) {
  .kartlar.uc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .sayfa-bas { padding: 120px 0 90px; }
  .kartlar, .kartlar.uc, .form .ikili { grid-template-columns: 1fr; }
  .tablo th, .tablo td { padding: 12px 12px; font-size: 15px; }
}


/* =========================================================
   SAYFAYA ÖZGÜ: Nedir / About (.nd-)
   ========================================================= */
/* ---------- Nedir / About (nd-) ---------- */
/* Altı aşama: solda yapışkan başlık, sağda numaralı liste */
.nd-yapiskan { position: sticky; top: 110px; }
.nd-asamalar { list-style: none; margin: 0; padding: 0; border: 1px solid var(--cizgi); border-radius: 8px; }
.nd-asamalar li { display: flex; gap: 22px; padding: 28px 30px; }
.nd-asamalar li + li { border-top: 1px solid var(--cizgi); }
.nd-no { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: var(--mavi-acik); color: var(--mavi); display: grid; place-items: center; font-weight: 700; font-size: 16px; }
.nd-asamalar h3 { font-size: 19px; margin: 6px 0 6px; }
.nd-asamalar p { color: var(--soluk); margin: 0; font-size: 16.5px; }
.nd-cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.nd-cipler span { font-size: 13.5px; padding: 3px 11px; border-radius: 999px; background: var(--zemin-2); border: 1px solid var(--cizgi); color: #475569; }

/* Yayın modeli */
.nd-gri { background: var(--zemin-2); padding: 150px 0 160px; }
.nd-model { padding: 34px; }
.nd-model h3 { font-size: 21px; margin: 16px 0 10px; }
.nd-dl { margin: 22px 0 0; padding: 0; display: grid; gap: 0; }
.nd-dl div { padding: 16px 0; border-top: 1px solid var(--cizgi); }
.nd-dl dt { font-weight: 600; color: var(--baslik); margin-bottom: 4px; }
.nd-dl dd { margin: 0; color: var(--soluk); font-size: 16px; }
.nd-dl dd b { color: var(--metin); font-weight: 600; }
.nd-not { margin-top: 40px; }
.nd-not a { color: var(--mavi); }

/* Dizin denetimi örneği */
.nd-denetim { position: relative; max-width: 780px; margin: 0 auto 80px; }
.nd-denetim .noktalar.yesil { left: -30px; top: -36px; }
.nd-denetim .noktalar.mavi { right: -30px; bottom: 10px; }
.nd-denetim figcaption { text-align: center; color: var(--soluk); font-size: 15.5px; margin-top: 22px; position: relative; z-index: 1; }
.nd-panel { background: #fff; border-radius: 5px; overflow: hidden; }
.nd-panel-ust { padding: 10px 14px; border-bottom: 1px solid var(--cizgi); background: #F8FAFC; }
.nd-panel-ust span { display: inline-block; font-size: 13px; color: var(--soluk); background: #fff; border: 1px solid var(--cizgi); border-radius: 5px; padding: 3px 12px; }
.nd-panel-bas { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; border-bottom: 1px solid var(--cizgi); }
.nd-panel-bas strong { display: block; color: var(--baslik); font-size: 17px; }
.nd-panel-bas small { color: var(--soluk); font-size: 14px; }
.nd-skor { flex: 0 0 auto; background: #FFF7ED; color: #C2410C; border-radius: 999px; padding: 4px 14px; font-size: 14px; }
.nd-skor b { font-weight: 700; }
.nd-kontrol { list-style: none; margin: 0; padding: 6px 22px 10px; }
.nd-kontrol li { display: flex; align-items: center; gap: 12px; padding: 11px 0; font-size: 15.5px; }
.nd-kontrol li + li { border-top: 1px solid #F1F5F9; }
.nd-kontrol svg { flex: 0 0 auto; width: 20px; height: 20px; padding: 3px; border-radius: 50%; }
.nd-kontrol .var svg { background: #DCFCE7; color: #16A34A; }
.nd-kontrol .eksik svg { background: #FFEDD5; color: #EA580C; }
.nd-kontrol span { flex: 1; }
.nd-kontrol em { font-style: normal; color: var(--soluk); font-size: 14px; white-space: nowrap; }
.nd-kontrol .eksik em { color: #C2410C; }

/* Kim ne yapar: en uzun liste (sistem hallediyor) üstte tam genişlikte,
   iki sütunlu; öteki ikisi altında yan yana — üç eşit sütunda ilki ötekilerin
   iki katı uzuyordu. */
.kartlar.nd-kolonlar { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.nd-kolon:first-child { grid-column: 1 / -1; }
/* İki sütun ızgara değil SÜTUN AKIŞI: ızgarada satırın yüksekliği uzun maddeye
   göre açılıyor, kısa maddenin altında boşluk kalıyordu (26.10 kullanıcı bildirimi). */
.nd-kolon:first-child .liste { display: block; columns: 2; column-gap: 44px; }
.nd-kolon:first-child .liste li { break-inside: avoid; margin-bottom: 12px; }
.nd-kolon h3 { font-size: 19px; }
.nd-kolon .liste { gap: 12px; font-size: 15.5px; }
.nd-kolon .liste b { font-weight: 600; color: var(--baslik); }

@media (max-width: 980px) {
  .nd-yapiskan { position: static; }
  .kartlar.nd-kolonlar { grid-template-columns: 1fr; }
  .nd-kolon:first-child .liste { columns: 1; }
}
@media (max-width: 620px) {
  .nd-asamalar li { padding: 22px 18px; gap: 16px; }
  .nd-gri { padding: 100px 0 110px; }
  .nd-model { padding: 24px; }
  .nd-denetim .noktalar.mavi { display: none; }
  .nd-denetim .noktalar.yesil { left: auto; right: -8px; top: -40px; }
  .nd-panel-bas, .nd-kontrol { padding-left: 14px; padding-right: 14px; }
  .nd-kontrol li { flex-wrap: wrap; }
  .nd-kontrol em { width: 100%; padding-left: 32px; white-space: normal; }
}


/* =========================================================
   SAYFAYA ÖZGÜ: Özellikler / Features (.oz-)
   ========================================================= */
/* ---------- Özellikler sayfası (ozellikler.html, en/features.html) ---------- */
/* Görselin sağda durduğu özellik bloğu (.ozellik'in aynası). */
.ozellik.oz-ters { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
.ozellik.oz-ara { margin-top: 140px; }
/* Uzun listenin yanında ekran ortada boşlukta kalmasın: masaüstünde yapışır. */
.ozellik.oz-yapis { align-items: start; }
.ozellik.oz-yapis .ozellik-gorsel { position: sticky; top: 120px; }
/* Ekranı olmayan özellikler: kutusuz, simgeli üç sütun. */
.oz-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 40px; margin-top: 140px; padding-top: 72px; border-top: 1px solid var(--cizgi); }
.oz-madde { display: flex; gap: 18px; align-items: flex-start; }
.oz-madde h3 { font-size: 18px; margin-bottom: 6px; }
.oz-madde p { color: var(--soluk); margin: 0; font-size: 16px; }
.oz-egik-bolum { padding: 160px 0 170px; }
.oz-model .etiket { margin-bottom: 16px; }
.oz-dl { margin: 22px 0 0; padding-top: 6px; border-top: 1px solid var(--cizgi); }
.oz-dl > div { padding: 16px 0 0; }
.oz-dl dt { font-weight: 600; color: var(--baslik); }
.oz-dl dd { margin: 4px 0 0; color: var(--soluk); font-size: 16px; }
.oz-dl b { color: var(--metin); font-weight: 600; }
.oz-not { margin-top: 32px; }
.oz-kutu-bas { display: flex; gap: 16px; align-items: center; margin-bottom: 20px; }
.oz-kutu-bas h3 { margin: 0; }
.oz-kutu-bas span:not(.ik) { color: var(--soluk); font-size: 15px; }
.kart .oz-kutu-not { margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--cizgi); font-size: 15.5px; }
.oz-anahtar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 32px; margin-top: 56px; }
.oz-anahtar > div { border-top: 2px solid var(--mavi); padding-top: 14px; }
.oz-anahtar b { display: block; color: var(--baslik); font-weight: 600; margin-bottom: 4px; }
.oz-anahtar span { color: var(--soluk); font-size: 15.5px; }
@media (max-width: 980px) {
  .ozellik.oz-ters { grid-template-columns: 1fr; }
  .ozellik.oz-ters .ozellik-gorsel { order: -1; }
  .ozellik.oz-yapis .ozellik-gorsel { position: relative; top: auto; }
  .ozellik.oz-ara, .oz-izgara { margin-top: 100px; }
  .oz-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oz-anahtar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .oz-izgara, .oz-anahtar { grid-template-columns: 1fr; }
  .oz-izgara { padding-top: 56px; gap: 32px; }
  .oz-egik-bolum { padding: 110px 0 120px; }
}


/* =========================================================
   SAYFAYA ÖZGÜ: Fiyatlandırma / Pricing (.fy-)
   ========================================================= */
/* ---------- Fiyatlandırma sayfası (fiyatlandirma.html, en/pricing.html) ---------- */
/* "Ayrıca ödenir" maddeleri eksik değil, ayrı ücretli: çarpı değil gri artı. */
.liste li.fy-ayri svg { color: var(--soluk); }
.fy-not { max-width: 760px; margin-left: auto; margin-right: auto; }
.fy-dahil { position: relative; background: var(--zemin-2); padding: 160px 0 110px; border-bottom: 1px solid var(--cizgi); }
.fy-dahil > .kap { position: relative; z-index: 1; }
.fy-dahil .kartlar { max-width: 960px; margin: 0 auto; }
.fy-kutu { max-width: 960px; margin: 28px auto 0; }
@media (max-width: 620px) { .fy-dahil { padding: 100px 0 80px; } }


/* =========================================================
   SAYFAYA ÖZGÜ: Demolar / Demos (.dm-)
   ========================================================= */
/* ---------- Demolar (demolar.html, en/demos.html) — önek dm- ---------- */
.dm-etiket { display: block; margin-top: 18px; color: var(--mavi); font-weight: 600; font-size: 14.5px; letter-spacing: .04em; text-transform: uppercase; }
.satir-metin .dm-etiket + h2 { margin-top: 6px; }
/* Demodaki örnek sayılar (süs; aria-hidden) */
.dm-durum { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 0; border: 1px solid var(--cizgi); border-radius: 6px; background: #fff; max-width: 420px; }
.dm-durum li { display: flex; align-items: center; gap: 10px; padding: 10px 16px; font-size: 15.5px; color: var(--metin); }
.dm-durum li + li { border-top: 1px solid var(--cizgi); }
.dm-durum i { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }
.dm-durum b { margin-left: auto; font-weight: 600; color: var(--baslik); }
.dm-ekran { display: block; transition: box-shadow .25s, transform .25s; }
.dm-ekran:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -26px rgba(15, 23, 42, .35); }


/* =========================================================
   SAYFAYA ÖZGÜ: İletişim / Contact (.il-) — form iletileri site.js'ten
   ========================================================= */
/* ---------- İletişim (iletisim.html, en/contact.html) ---------- */
.il-bolum { padding-top: 40px; }
.il-izgara { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.il-form { background: #fff; border: 1px solid var(--cizgi); border-radius: 8px; padding: 36px; box-shadow: var(--golge); }
.il-form .zorunlu { color: #DC2626; }
.il-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.il-form .alan input[aria-invalid="true"] { border-color: #DC2626; box-shadow: 0 0 0 3px rgba(220, 38, 38, .12); }
.il-gonder { justify-self: start; padding: 14px 28px; }
.il-gonder:disabled { opacity: .65; cursor: progress; }
.form-msg { margin: 0; font-size: 15.5px; }
.form-msg:empty { display: none; }
.form-msg.ok, .form-msg.err { padding: 12px 16px; border-radius: 6px; border-left: 3px solid; }
.form-msg.ok { background: #DCFCE7; border-color: #16A34A; color: #14532D; }
.form-msg.err { background: #FEE2E2; border-color: #DC2626; color: #7F1D1D; }

.il-yan { display: grid; gap: 28px; }
.il-iletisim { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.il-iletisim li { display: flex; align-items: center; gap: 16px; }
.il-iletisim a { font-size: 18px; font-weight: 600; color: var(--baslik); text-decoration: none; }
.il-iletisim a:hover { color: var(--mavi); }
/* Ekosistem kartı: önceki sitedeki koyu kart (kullanıcı tercihi, 26.10) vitrin diliyle —
   ışık lekesi yerine nokta deseni. Ürün listesi ve "Tüm ürünleri gör" akadigma.com/urunler.php. */
.il-eko { position: relative; overflow: hidden; background: var(--baslik); color: #CBD5E1; border-radius: 8px; padding: 30px; box-shadow: var(--golge); }
.il-eko > * { position: relative; }
.il-eko .noktalar { position: absolute; right: -10px; top: -14px; color: rgba(147, 178, 255, .35); }
.il-eko .etiket { background: rgba(30, 94, 255, .25); color: #BFD3FF; }
.il-eko h3 { color: #fff; font-size: 21px; margin: 14px 0 8px; }
.il-giris { color: #94A3B8; font-size: 15.5px; margin-bottom: 0; }
.il-liste { list-style: none; margin: 20px 0 22px; padding: 0; display: grid; gap: 10px; }
.il-liste a { display: grid; grid-template-columns: 40px minmax(0, 1fr) 18px; gap: 14px; align-items: center; padding: 13px 14px; border-radius: 6px; text-decoration: none;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); transition: background .2s, border-color .2s, transform .2s; }
.il-liste a:hover { background: rgba(30, 94, 255, .18); border-color: rgba(96, 140, 255, .5); transform: translateX(2px); }
.il-eko-ik { width: 40px; height: 40px; border-radius: 8px; display: grid; place-items: center; background: rgba(30, 94, 255, .22); color: #BFD3FF; }
.il-eko-ik svg { width: 20px; height: 20px; }
.il-liste b { display: block; color: #fff; font-weight: 600; font-size: 16px; }
.il-liste b + span { display: block; color: #94A3B8; font-size: 14px; line-height: 1.5; margin-top: 2px; }
.il-ok svg { width: 17px; height: 17px; color: #64748B; transition: transform .2s, color .2s; }
.il-liste a:hover .il-ok svg { color: #BFD3FF; transform: translateX(3px); }
.il-tum { width: 100%; }
.il-ok-d svg { width: 17px; height: 17px; }
@media (max-width: 620px) {
  .il-eko { padding: 24px 18px; }
  .il-liste a { grid-template-columns: 36px minmax(0, 1fr); padding: 12px; gap: 12px; }
  .il-liste .il-ok { display: none; }
  .il-eko-ik { width: 36px; height: 36px; }
}

@media (max-width: 980px) {
  .il-izgara { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .il-form { padding: 24px 20px; }
  .il-gonder { justify-self: stretch; }
}

/* =====================================================================
   BLOG (araclar/blog.py; önek blog-, sitede başka yerde yok — 02.11)
   ===================================================================== */
.blog-bas { padding-bottom: 110px; }
.blog-bas h1 { max-width: 860px; margin-left: auto; margin-right: auto; }
.blog-kirinti { font-size: 14.5px; color: var(--soluk); margin-bottom: 14px; }
.blog-kirinti a { color: var(--soluk); text-decoration: none; }
.blog-kirinti a:hover { color: var(--mavi); }
.blog-meta { margin-top: 18px; font-size: 15px; color: var(--soluk); }
.blog-bolum { padding-top: 30px; }

.blog-yazi { max-width: 760px; margin: 0 auto; font-size: 18px; line-height: 1.75; overflow-wrap: anywhere; }   /* uzun adresler (kaynaklar, kod) telefonda taşmasın */
.blog-yazi > h2 { font-size: clamp(24px, 2.6vw, 30px); margin: 2.1em 0 .6em; scroll-margin-top: 96px; }
.blog-yazi > h3 { font-size: 21px; margin: 1.7em 0 .5em; scroll-margin-top: 96px; }
.blog-yazi p { margin: 0 0 1.15em; }
.blog-yazi ul, .blog-yazi ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.blog-yazi li { margin-bottom: .45em; }
.blog-yazi li::marker { color: var(--mavi); }
.blog-yazi a { color: var(--mavi); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.blog-yazi a:hover { text-decoration-thickness: 2px; }
.blog-yazi blockquote { margin: 1.4em 0; padding: 14px 20px; border-left: 3px solid var(--mavi); background: var(--mavi-acik); border-radius: 0 6px 6px 0; }
.blog-yazi blockquote p:last-child { margin-bottom: 0; }
.blog-yazi code { font-size: .88em; background: var(--zemin-2); padding: 1px 6px; border-radius: 4px; }
.blog-yazi hr { border: 0; border-top: 1px solid var(--cizgi); margin: 2.4em 0; }
.blog-tablo { overflow-x: auto; margin: 1.4em 0; border: 1px solid var(--cizgi); border-radius: 8px; }
.blog-tablo table { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.55; }
.blog-tablo th, .blog-tablo td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cizgi); }
.blog-tablo th { background: var(--zemin-2); color: var(--baslik); font-weight: 600; }
.blog-tablo tr:last-child td { border-bottom: 0; }

.blog-icindekiler { margin: 0 0 2.2em; padding: 20px 24px; background: var(--zemin-2); border-radius: 10px; }
.blog-icindekiler h2 { font-size: 14px; letter-spacing: .07em; text-transform: uppercase; color: var(--soluk); margin: 0 0 10px; }
.blog-icindekiler ol, .blog-icindekiler ul { margin: 0; padding-left: 1.3em; font-size: 16px; }
.blog-icindekiler ul { list-style: none; padding-left: 0; }
.blog-icindekiler li { margin-bottom: 4px; }
.blog-icindekiler a { text-decoration: none; color: var(--metin); }
.blog-icindekiler a:hover { color: var(--mavi); }

.blog-cta { max-width: 760px; margin: 56px auto 0; padding: 30px 32px; border-radius: 14px; background: var(--baslik); color: #CBD5E1; }
.blog-cta h2 { color: #fff; font-size: 23px; }
.blog-cta p { margin: 10px 0 20px; font-size: 16.5px; }
.blog-cta .eylem { display: flex; flex-wrap: wrap; gap: 12px; }

.blog-diger { max-width: 1060px; margin: 80px auto 0; }
.blog-diger > h2 { font-size: 26px; margin-bottom: 22px; }
.blog-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.blog-izgara--liste { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1060px; margin: 0 auto; }
.blog-kart { position: relative; display: flex; flex-direction: column; padding: 26px 26px 22px; border: 1px solid var(--cizgi); border-radius: 12px; background: #fff;
  transition: border-color .2s, box-shadow .2s, transform .2s; }
.blog-kart:hover { border-color: #BFD0FF; box-shadow: var(--golge); transform: translateY(-2px); }
.blog-kart-etiket { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.blog-kart-etiket span { font-size: 13px; font-weight: 600; color: var(--mavi); background: var(--mavi-acik); padding: 2px 10px; border-radius: 999px; }
.blog-kart h3 { font-size: 20px; line-height: 1.3; }
.blog-kart h3 a { color: var(--baslik); text-decoration: none; }
.blog-kart h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }   /* kartın tamamı tıklanır */
.blog-kart h3 a:focus-visible { outline: none; }
.blog-kart:focus-within { outline: 3px solid #93C5FD; outline-offset: 2px; }
.blog-kart p { margin: 10px 0 16px; font-size: 15.5px; line-height: 1.6; color: var(--soluk); flex: 1; }
.blog-kart time { font-size: 14px; color: var(--soluk); }
.blog-rss { text-align: center; margin-top: 36px; font-size: 15px; }
.blog-rss a { color: var(--soluk); }

@media (max-width: 900px) {
  .blog-izgara, .blog-izgara--liste { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .blog-yazi { font-size: 17px; }
  .blog-cta { padding: 24px 20px; }
  .blog-bas { padding-bottom: 80px; }
}
