/* Kesit Blog — liste, kategori ve yazi sayfalari (kesit.css degiskenleriyle). */

/* ---------- baslik: blog sayfalarinda h1 daha okunur, uzun basliklar tasmaz */
.blog-bas h1{max-width:22ch}
.blog-bas.yazi h1{max-width:28ch; font-size:clamp(30px,4.2vw,48px); line-height:1.1}
.bmeta{display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:22px; font-size:14px; color:#cbd5e1}
.bmeta b{color:#fff; font-weight:600}
.bkat{padding:5px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06);
  font:600 12.5px var(--ui); color:#dbeafe}
.bkat:hover{background:rgba(255,255,255,.14)}
.byazar-av{display:grid; place-items:center; width:44px; height:44px; flex:none; border-radius:50%;
  font:800 17px var(--hero); color:#fff; background:linear-gradient(135deg,#2563eb,#1d4ed8); box-shadow:0 8px 18px -8px rgba(37,99,235,.9)}
.byazar-av.sm{width:30px; height:30px; font-size:13px}

/* ---------- liste */
.bliste{padding-top:48px}
.bfiltre{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:28px}
.bcip{display:flex; gap:6px; flex-wrap:wrap; flex:1; min-width:0}
.bcip a{display:inline-flex; align-items:center; gap:8px; height:36px; padding:0 14px; border-radius:999px; border:1px solid var(--cizgi);
  background:#fff; font:600 13.5px var(--ui); color:var(--metin); transition:border-color .15s,color .15s,background .15s}
.bcip a span{min-width:20px; padding:1px 7px; border-radius:999px; text-align:center; font:700 11px var(--ui); background:var(--mat); color:var(--soluk)}
.bcip a:hover{border-color:var(--cizgi2); color:var(--baslik)}
.bcip a.on{background:var(--obsidyen); border-color:var(--obsidyen); color:#fff}
.bcip a.on span{background:rgba(255,255,255,.16); color:#fff}
.bara{display:flex; align-items:center; gap:8px; height:40px; width:min(300px,100%); padding:0 14px; border:1px solid var(--cizgi); border-radius:999px; background:#fff;
  transition:border-color .15s,box-shadow .15s}
.bara:focus-within{border-color:var(--kobalt-acik); box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.bara svg{width:16px; height:16px; flex:none; fill:none; stroke:var(--soluk); stroke-width:2; stroke-linecap:round}
.bara input{flex:1; min-width:0; border:0; outline:none; background:transparent; font:14px var(--ui); color:var(--baslik)}
.bsonuc{margin:-8px 0 20px; font-size:14px; color:var(--soluk)}

.bizgara{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px}
.bone{margin-bottom:28px}
.bk{min-width:0}
.bk-a{display:flex; flex-direction:column; height:100%; border:1px solid var(--cizgi); border-radius:16px; background:#fff; overflow:hidden;
  transition:transform .2s,box-shadow .2s,border-color .2s}
.bk-a:hover{transform:translateY(-3px); border-color:var(--cizgi2); box-shadow:var(--g3)}
.bk-kapak{display:block; aspect-ratio:16/9; overflow:hidden; background:var(--mat)}
.bk-kapak img{width:100%; height:100%; object-fit:cover; transition:transform .5s}
.bk-a:hover .bk-kapak img{transform:scale(1.03)}
.bk-kapak.bos{display:grid; place-items:center;
  background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 0) 0 0/18px 18px,linear-gradient(160deg,#1e3a8a,#0f172a)}
.bk-kapak.bos b{font:800 56px var(--hero); color:rgba(255,255,255,.9); letter-spacing:-.04em}
.bk-g{display:flex; flex-direction:column; gap:8px; padding:18px 20px 18px; flex:1}
.bk-ust{font:600 11.5px var(--ui); letter-spacing:.06em; text-transform:uppercase; color:var(--kobalt)}
.bk h3{font-size:19px; line-height:1.3; letter-spacing:-.015em}
.bk p{font-size:14.5px; line-height:1.6; color:var(--soluk); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
.bk-alt{display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:10px; font-size:13px; color:var(--cizgi3)}
.bk-oku{display:inline-flex; align-items:center; gap:6px; font-weight:600; color:var(--baslik)}
.bk-oku svg{width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s}
.bk-a:hover .bk-oku svg{transform:translateX(3px)}
/* one cikan: yatay buyuk kart */
.bk.buyuk .bk-a{display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.bk.buyuk .bk-kapak{aspect-ratio:auto; min-height:320px; height:100%}
.bk.buyuk .bk-g{padding:34px 36px; justify-content:center; gap:12px}
.bk.buyuk h3{font-size:clamp(24px,2.6vw,32px); line-height:1.18; letter-spacing:-.025em}
.bk.buyuk p{-webkit-line-clamp:4; font-size:16px}
.bk.buyuk .bk-ust::before{content:"Öne çıkan · "; color:var(--soluk)}

.bsayfa{display:flex; justify-content:center; align-items:center; gap:6px; margin-top:40px; flex-wrap:wrap}
.bsayfa a,.bsayfa span{min-width:40px; height:40px; padding:0 12px; display:grid; place-items:center; border-radius:10px; border:1px solid var(--cizgi);
  font:600 14px var(--ui); color:var(--metin); background:#fff}
.bsayfa a:hover{border-color:var(--cizgi2); color:var(--baslik)}
.bsayfa span.on{background:var(--obsidyen); border-color:var(--obsidyen); color:#fff}
.bsayfa span.bos{border:0; background:none}
.bbos{display:grid; justify-items:center; gap:10px; max-width:520px; margin:24px auto 0; padding:48px 24px; text-align:center;
  border:1.5px dashed var(--cizgi); border-radius:20px}
.bbos-ik{width:56px; height:56px; display:grid; place-items:center; border-radius:16px; background:#eff6ff; color:var(--kobalt)}
.bbos-ik svg{width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round}
.bbos b{font:800 20px var(--dis); color:var(--baslik)}
.bbos p{color:var(--soluk)}
.bbos .dug{margin-top:8px}

/* ---------- yazi */
.byazi-b{padding-top:56px}
.byazi-duzen{display:grid; grid-template-columns:230px minmax(0,1fr); gap:56px; align-items:start}
.byan{position:sticky; top:92px; display:grid; gap:24px}
.bicindek{display:grid; gap:2px}
.bicindek .mono{margin-bottom:8px}
.bicindek a{padding:7px 10px; border-left:2px solid var(--cizgi); font:500 13.5px/1.4 var(--ui); color:var(--soluk); transition:color .15s,border-color .15s,background .15s}
.bicindek a.s3{padding-left:22px; font-size:13px}
.bicindek a:hover{color:var(--baslik)}
.bicindek a.on{border-left-color:var(--kobalt); color:var(--kobalt); background:#eff6ff}
.bpaylas{display:grid; gap:10px}
.bpaylas div{display:flex; gap:6px; flex-wrap:wrap}
.bpaylas a,.bpaylas button{width:38px; height:38px; display:grid; place-items:center; border-radius:10px; border:1px solid var(--cizgi); background:#fff;
  color:var(--metin); cursor:pointer; transition:border-color .15s,color .15s,background .15s}
.bpaylas a:hover,.bpaylas button:hover{border-color:var(--kobalt-acik); color:var(--kobalt)}
.bpaylas button.tamam{border-color:var(--yesil); color:var(--yesil); background:var(--yesil-zemin)}
.bpaylas svg{width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round}

.byazi{min-width:0; max-width:760px}
.bkapak{margin:0 0 36px; border-radius:18px; overflow:hidden; border:1px solid var(--cizgi); box-shadow:var(--g2)}
.bkapak .bk-kapak{aspect-ratio:16/9}
.bmetin{font-size:18px; line-height:1.78; color:var(--metin)}
.bmetin>*+*{margin-top:1.15em}
.bmetin h2{margin-top:2em; font-size:clamp(24px,2.4vw,30px); line-height:1.22; letter-spacing:-.022em; scroll-margin-top:92px}
.bmetin h3{margin-top:1.7em; font-size:21px; line-height:1.3; letter-spacing:-.015em; scroll-margin-top:92px}
.bmetin h4{margin-top:1.5em; font-size:18px}
.bmetin h2+*,.bmetin h3+*,.bmetin h4+*{margin-top:.6em}
.bmetin p:first-child{font-size:20px; line-height:1.7; color:var(--baslik)}
.bmetin a{color:var(--kobalt); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px}
.bmetin a:hover{text-decoration-thickness:2px}
.bmetin strong{color:var(--baslik); font-weight:650}
.bmetin ul,.bmetin ol{padding-left:1.4em}
.bmetin li+li{margin-top:.4em}
.bmetin li::marker{color:var(--kobalt); font-weight:700}
.bmetin blockquote{margin-inline:0; padding:4px 0 4px 22px; border-left:3px solid var(--kobalt); font-size:20px; font-style:italic; color:var(--baslik)}
.bmetin blockquote p+p{margin-top:.6em}
.bmetin hr{border:0; height:1px; margin:2.4em auto; width:40%; background:var(--cizgi2)}
.bmetin figure{margin-inline:0}
/* genislik %100 + en-boy orani (width/height ozniteligi) = yuklenmeden once de dogru yer ayrilir.
   ust sinir: sutun, gorselin kendi genisligi (--w, buyutmez) ve dikey icin ekran yuksekligi (--r = en/boy) */
.bmetin figure img{--sinir:100%; width:100%; height:auto; max-width:min(var(--sinir),var(--w,100%),calc(min(78vh,720px) * var(--r,100)));
  margin-inline:auto; border-radius:14px; border:1px solid var(--cizgi)}
.bmetin figcaption{margin-top:10px; font-size:14px; text-align:center; color:var(--soluk)}
/* gorsel boyutu: {kucuk} {orta} {tam}; yazilmazsa dogal boyut, sutunu ve ekran yuksekligini asmaz */
.bmetin figure.g-kucuk img{--sinir:360px}
.bmetin figure.g-orta img{--sinir:560px}
.bmetin figure.g-tam img{max-width:100%}
/* alt alta yazilan gorseller: yan yana galeri */
.by-galeri{display:flex; gap:14px; align-items:flex-start}
.by-galeri.n4{gap:12px}
.bmetin .by-galeri figure{flex-basis:0; min-width:0; margin:0}
.bmetin .by-galeri img{max-width:100%; border-radius:12px}
.bmetin .by-galeri figcaption{margin-top:8px; font-size:13px; line-height:1.45}
.bmetin p img{display:inline-block; vertical-align:middle; max-height:1.6em; width:auto}
.bmetin code{padding:2px 7px; border-radius:6px; background:var(--mat); border:1px solid var(--cizgi); font:500 .85em var(--mono); color:var(--baslik)}
.bmetin pre{padding:18px 20px; border-radius:14px; background:var(--obsidyen); overflow-x:auto; font-size:14.5px; line-height:1.65}
.bmetin pre code{padding:0; border:0; background:none; color:#e2e8f0; font-size:inherit}
.by-tablo{overflow-x:auto; border:1px solid var(--cizgi); border-radius:12px}
.by-tablo table{width:100%; border-collapse:collapse; font-size:15.5px}
.by-tablo th,.by-tablo td{padding:11px 16px; text-align:left; border-top:1px solid var(--mat)}
.by-tablo thead th{border-top:0; background:var(--zemin); font:700 12px var(--ui); letter-spacing:.05em; text-transform:uppercase; color:var(--soluk)}
.by-cagri{padding:16px 20px 16px 18px; border-radius:14px; border:1px solid; font-size:16.5px; line-height:1.65}
.by-cagri b{display:block; margin-bottom:4px; font:700 12px var(--ui); letter-spacing:.08em; text-transform:uppercase}
.by-cagri p+p{margin-top:.5em}
.by-cagri.ipucu{background:#eff6ff; border-color:#bfdbfe; color:#1e3a8a}.by-cagri.ipucu b{color:var(--kobalt)}
.by-cagri.not{background:var(--zemin); border-color:var(--cizgi); color:var(--metin)}.by-cagri.not b{color:var(--soluk)}
.by-cagri.uyari{background:#fffbeb; border-color:#fde68a; color:#78350f}.by-cagri.uyari b{color:#b45309}
.by-cagri.ornek{background:var(--yesil-zemin); border-color:#bbf7d0; color:#14532d}.by-cagri.ornek b{color:var(--yesil)}
.by-video{aspect-ratio:16/9; border-radius:14px; overflow:hidden; background:#000; border:1px solid var(--cizgi)}
.by-video iframe{width:100%; height:100%; border:0}
.by-cta{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; padding:24px 26px; border-radius:18px; color:#fff;
  background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0) 0 0/22px 22px,
    radial-gradient(60% 140% at 10% 0%,rgba(37,99,235,.5) 0%,transparent 62%),linear-gradient(165deg,#0f1d3d 0%,#0b162b 55%,#0a1220 100%)}
.by-cta .mono{color:#93c5fd}
.by-cta b{display:block; margin-top:6px; font:800 21px/1.25 var(--dis); color:#fff}
.by-cta p{margin-top:4px !important; font-size:14px; color:#a5b4cf}
.by-cta .dug{flex:none; text-decoration:none; color:#fff}

.betiket{display:flex; gap:8px; flex-wrap:wrap; margin-top:40px}
.betiket a{padding:6px 12px; border-radius:999px; background:var(--mat); font:600 13px var(--ui); color:var(--metin)}
.betiket a:hover{background:#eff6ff; color:var(--kobalt)}
.byazar{display:flex; gap:16px; align-items:flex-start; margin-top:32px; padding:22px; border:1px solid var(--cizgi); border-radius:16px; background:var(--zemin)}
.byazar b{font:700 16px var(--dis); color:var(--baslik)}
.byazar p{margin-top:4px; font-size:14.5px; line-height:1.6; color:var(--soluk)}
.bgez{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:32px}
.bgez a{display:grid; gap:4px; padding:16px 18px; border:1px solid var(--cizgi); border-radius:14px; transition:border-color .15s,box-shadow .2s}
.bgez a:hover{border-color:var(--cizgi2); box-shadow:var(--g2)}
.bgez a.sonra{text-align:right}
.bgez small{font:600 12px var(--ui); letter-spacing:.04em; color:var(--soluk)}
.bgez b{font:700 15.5px/1.35 var(--dis); color:var(--baslik)}
.bilgili .bas{margin-bottom:28px}

.bonizleme{position:sticky; top:0; z-index:40; display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:10px 24px;
  background:#fffbeb; border-bottom:1px solid #fde68a; font-size:14px; color:#78350f}
.bonizleme b{padding:3px 10px; border-radius:999px; background:#d97706; color:#fff; font:700 11px var(--ui); letter-spacing:.08em; text-transform:uppercase}
.bonizleme a{margin-left:auto; font-weight:700; color:#b45309; text-decoration:underline}

@media (max-width:1024px){
  .bizgara{grid-template-columns:repeat(2,minmax(0,1fr))}
  .byazi-duzen{grid-template-columns:1fr; gap:24px}
  .byan{position:static; order:2}
  .bicindek{display:none}
  .byazi{max-width:none}
}
@media (max-width:720px){
  .bizgara{grid-template-columns:1fr}
  .bk.buyuk .bk-a{grid-template-columns:1fr}
  .bk.buyuk .bk-kapak{min-height:0; aspect-ratio:16/9}
  .bk.buyuk .bk-g{padding:20px}
  .bfiltre{flex-direction:column; align-items:stretch}
  .bcip{flex:none; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; width:calc(100% + 48px); max-width:calc(100% + 48px); margin-inline:-24px; padding-inline:24px}
  .bcip::-webkit-scrollbar{display:none}
  .bcip a{flex:none}
  .bara{width:100%}
  .bmetin{font-size:17px}
  .bmetin p:first-child{font-size:18px}
  .by-galeri,.by-galeri.n4{gap:10px}
  /* 3'lu ve 4'lu galeri telefonda ikiser dizilir; tek kalan ortalanir */
  .by-galeri.n3,.by-galeri.n4{flex-wrap:wrap; justify-content:center}
  .bmetin .by-galeri:is(.n3,.n4) figure{flex-basis:calc(50% - 5px) !important; flex-grow:0 !important}
  .bmetin figure.g-tam img{max-width:min(100%,calc(min(85vh,760px) * var(--r,100)))}
  .bgez{grid-template-columns:1fr}
  .bgez a.sonra{text-align:left}
}
@media (prefers-reduced-motion:reduce){.bk-a,.bk-kapak img,.bk-oku svg{transition:none}}
