/* Tasnif Blog (4.11.2026): arama/blog_yaz.py'nin ürettiği sayfalar. site.css'in renkleri; grafikler satır içi SVG. */
.b-dizin, .b-yazi { padding: 64px 0 96px; }
.b-dizin h1, .b-yazi h1 { font: 500 clamp(32px, 4.6vw, 52px)/1.1 "Lora", Georgia, serif; letter-spacing: -.015em; margin: 12px 0 0; }
.b-giris { max-width: 40em; color: var(--gri); font-size: 18px; margin: 18px 0 40px; }
.b-hafta { border-top: 1px solid var(--metin); padding-top: 14px; margin-top: 34px; }
.b-hafta h2 { font: 500 13px "Plex Mono", monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--gri);
  margin: 0 0 6px; display: flex; flex-wrap: wrap; gap: 4px 14px; max-width: none; }
.b-hafta h2 span { color: var(--altin-koyu); }
.b-kartlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 0 32px; }
.b-kartlar li { border-bottom: 1px solid var(--kagit-cizgi); }
.b-kartlar a { display: grid; gap: 6px; padding: 18px 0 20px; text-decoration: none; }
.b-kartlar b { font: 500 22px/1.25 "Lora", serif; transition: color .15s; }
.b-kartlar a:hover b { color: var(--lacivert); }
.b-k-ust { font: 12px "Plex Mono", monospace; color: var(--altin-koyu); letter-spacing: .04em; }
.b-k-alt { font-size: 14.5px; color: var(--gri); line-height: 1.5; }

.b-dar { max-width: 780px; }
.b-yol { font: 12.5px "Plex Mono", monospace; color: var(--gri); margin-bottom: 18px; }
.b-yol a { color: var(--lacivert); text-decoration: none; }
.b-tarih { font: 13px "Plex Mono", monospace; color: var(--gri); margin: 14px 0 30px; padding-bottom: 22px; border-bottom: 1px solid var(--kagit-cizgi); }
.b-yazi h2 { font: 500 26px/1.2 "Lora", serif; margin: 40px 0 10px; max-width: none; }
.b-yazi p { font-size: 18px; line-height: 1.7; margin: 0 0 16px; }
.b-yazi p em { font-style: normal; font-weight: 600; color: var(--altin-koyu); }

.b-sekil { margin: 26px 0 30px; padding: 18px 18px 14px; background: #fff; border: 1px solid var(--kagit-cizgi); }
.b-sekil figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; margin-bottom: 8px; }
.b-sekil figcaption b { font: 500 17px "Lora", serif; }
.b-sekil figcaption span { font-size: 13px; color: var(--gri); }
.b-sekil svg { display: block; width: 100%; height: auto; overflow: visible; }
.b-sekil .izgara { stroke: #ECE6D8; stroke-width: 1; }
.b-sekil .eksen { font: 11px "Plex Mono", monospace; fill: var(--gri); }
.b-sekil polyline { fill: none; stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.b-sekil circle { stroke: #fff; stroke-width: 1.5; }
.b-sekil polyline.s-onama { stroke: #0F5E5A; } .b-sekil circle.s-onama { fill: #0F5E5A; }
.b-sekil polyline.s-bozma { stroke: #7A2E4D; } .b-sekil circle.s-bozma { fill: #7A2E4D; }
.b-sekil polyline.s-kismen { stroke: #A8842F; stroke-dasharray: 4 4; } .b-sekil circle.s-kismen { fill: #A8842F; }
.b-sekil .kirilma { stroke: var(--metin); stroke-dasharray: 3 4; stroke-width: 1; }
.b-sekil .kirilma-yazi { font: 11px "Plex Mono", monospace; fill: var(--metin); }
.b-sekil rect.c-yargitay { fill: #1E3A8A; } .b-sekil rect.c-diger { fill: #D8D1C1; }
.b-lejant { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--gri); margin-top: 8px; }
.b-lejant i { display: inline-block; width: 12px; height: 12px; margin-right: 6px; vertical-align: -1px; }
.b-lejant i.s-onama { background: #0F5E5A; } .b-lejant i.s-bozma { background: #7A2E4D; } .b-lejant i.s-kismen { background: #A8842F; }
.b-lejant i.c-yargitay { background: #1E3A8A; } .b-lejant i.c-diger { background: #D8D1C1; }

.b-tablo-kap { overflow-x: auto; border-top: 1px solid var(--metin); margin-bottom: 10px; }
.b-tablo { border-collapse: collapse; width: 100%; font-size: 14px; font-variant-numeric: tabular-nums; }
.b-tablo th { text-align: left; font: 500 11px "Plex Mono", monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--gri);
  padding: 9px 12px 7px 0; border-bottom: 1px solid var(--metin); white-space: nowrap; }
.b-tablo td { padding: 7px 12px 7px 0; border-bottom: 1px solid var(--kagit-cizgi); white-space: nowrap; }

.b-ornek { list-style: none; padding: 0; margin: 0; counter-reset: o; }
.b-ornek li { border-left: 3px solid #1E3A8A; padding: 2px 0 2px 16px; margin: 0 0 20px; }
.b-ornek .b-kunye { font: 12.5px "Plex Mono", monospace; color: var(--lacivert); margin-bottom: 4px; }
.b-ornek p { font-size: 16px; margin: 0; color: var(--metin); }

.b-yontem { margin-top: 40px; padding: 18px 20px 6px; background: #ECE6D8; }
.b-yontem h2 { font-size: 19px; margin-top: 0; }
.b-yontem p { font-size: 14.5px; color: var(--gri); line-height: 1.6; }
.b-cagri { margin-top: 36px; display: grid; gap: 14px; justify-items: start; border-top: 1px solid var(--metin); padding-top: 22px; }
.b-cagri p { margin: 0; }

.b-alt { background: var(--murekkep); }
.b-alt .kap { display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--soluk); font-size: 13.5px; padding-top: 28px; padding-bottom: 40px; }
.b-alt a { color: var(--soluk); }
.b-alt span { margin-right: auto; }
@media (max-width: 640px) {
  .b-dizin, .b-yazi { padding: 40px 0 64px; }
  body:not(.uygulama) .kap { padding: 0 16px; }
  .b-yazi p { font-size: 17px; }
  .b-sekil { padding: 12px 10px 10px; margin-left: -6px; margin-right: -6px; }
}
.b-yontem code { font: 13px "Plex Mono", monospace; background: #fff; padding: 1px 5px; }
body:not(.uygulama) header nav a.uye { white-space: nowrap; }
@media (max-width: 640px) { body:not(.uygulama) header { gap: 14px; } body:not(.uygulama) header nav { gap: 16px; } }

/* 5.11.2026: daha çok grafik — sayı kutuları, sonuç şeridi, yatay çubuklar, dönem karşılaştırması, daire şeridi; taslak bandı */
.b-taslak { background: #F3E7C6; color: #7A5A12; font: 500 12.5px "Plex Mono", monospace; letter-spacing: .04em; padding: 9px 12px; margin-bottom: 18px; }
.b-kpi { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); border-top: 1px solid var(--metin); margin: 0 0 26px; }
.b-kpi div { padding: 14px 10px 14px 0; border-bottom: 1px solid var(--kagit-cizgi); }
.b-kpi b { display: block; font: 500 clamp(24px, 3vw, 32px)/1 "Lora", serif; font-variant-numeric: tabular-nums; }
.b-kpi span { display: block; font-size: 12.5px; color: var(--gri); margin-top: 6px; }
.b-serit { display: flex; height: 34px; overflow: hidden; }
.b-serit i { display: grid; place-items: center; color: #fff; font: 500 12.5px "Plex Mono", monospace; font-style: normal; min-width: 2px; }
.b-serit i.c-diger { color: var(--metin); }
.s-onama { background: #0F5E5A; } .s-bozma { background: #7A2E4D; } .s-kismen { background: #A8842F; }
.c-diger { background: #D8D1C1; } .c-lacivert, .c-yargitay { background: #1E3A8A; } .c-yesil { background: #0F5E5A; } .c-altin { background: #A8842F; }
.b-sekil svg .s-onama, .b-sekil svg .s-bozma, .b-sekil svg .s-kismen { background: none; }
.b-yatay { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 7px; }
.b-yatay li { display: grid; grid-template-columns: minmax(110px, 34%) 1fr auto; align-items: center; gap: 10px; font-size: 14px; }
.b-y-ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b-y-cubuk { height: 14px; background: #F1ECE1; display: block; }
.b-y-cubuk i { display: block; height: 100%; }
.b-y-cubuk i.soluk { opacity: .45; }
.b-y-n { font: 12.5px "Plex Mono", monospace; color: var(--gri); min-width: 3.5em; text-align: right; }
.b-donem { display: grid; gap: 14px; }
.b-donem-g > b { display: block; font: 500 15px "Lora", serif; margin-bottom: 4px; }
.b-donem-g > div { display: grid; grid-template-columns: 88px 1fr auto; align-items: center; gap: 10px; margin-bottom: 4px; }
.b-d-et { font: 12px "Plex Mono", monospace; color: var(--gri); }
.b-yilserit, .b-yilserit-et { display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 2px; }
.b-yilserit i { height: 30px; display: block; }
.b-yilserit-et span { font: 10.5px "Plex Mono", monospace; color: var(--gri); padding-top: 4px; white-space: nowrap; overflow: visible; }
@media (max-width: 640px) { .b-yatay li { grid-template-columns: minmax(90px, 40%) 1fr auto; font-size: 13px; } }
.b-sekil-not { font-size: 13px !important; color: var(--gri); margin: 8px 0 0 !important; line-height: 1.5 !important; }

/* 5.11.2026: yığın çubuklar (bekleme süresi, istinaf sonuçları), konu sayfaları bağlantısı */
.b-yigin-liste li { grid-template-columns: minmax(110px, 30%) 1fr; }
.b-yigin { display: flex; height: 22px; background: #F1ECE1; overflow: hidden; }
.b-yigin i { display: grid; place-items: center; color: #fff; font: 500 11px "Plex Mono", monospace; font-style: normal; min-width: 1px; }
.b-yigin i.c-diger { color: var(--metin); }
.b-dizin-bag { margin: -18px 0 8px; }
.b-dizin-bag a { color: var(--lacivert); font-weight: 500; text-decoration: none; }
.b-tarih a { color: var(--lacivert); }
.b-sekil rect.c-lacivert { fill: #1E3A8A; } .b-sekil rect.c-yesil { fill: #0F5E5A; } .b-sekil rect.c-altin { fill: #A8842F; }
