/* Blog makale bileşenleri: tablo, örnek kutusu, günlük kontrol listesi (yalnız gerektiğinde yüklenir) */
.tablo-kap{margin:22px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tablo-kap table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5;color:var(--text-2)}
.tablo-kap caption{caption-side:top;padding:0 0 10px;text-align:left;font-weight:700;color:var(--text-1)}
.tablo-kap th,.tablo-kap td{padding:10px 12px;border:1px solid var(--border);text-align:left;vertical-align:top}
.tablo-kap thead th{background:var(--surface-2);color:var(--text-1)}
.tablo-kap tbody th{background:var(--surface-2);color:var(--text-1);font-weight:700}
.ornek{margin:24px 0;padding:20px 22px;border:1px solid var(--brand-border);border-left:4px solid var(--brand);border-radius:12px;background:var(--brand-tint)}
.ornek h3{margin:0 0 8px;font-size:1.05rem;color:var(--text-1)}
.ornek p{margin:0 0 10px}
.ornek p:last-child{margin-bottom:0}
.ornek .tablo-kap{margin:12px 0}
.ornek-formul{font-weight:700;color:var(--text-1);font-variant-numeric:tabular-nums}
.kontrol-liste{margin:26px 0}
.kontrol-liste fieldset{margin:0 0 18px;padding:16px 20px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.kontrol-liste legend{padding:0 8px;font-size:1.05rem;font-weight:800;color:var(--text-1)}
.kontrol-liste .kl-not{margin:-4px 0 12px;font-size:.9rem;color:var(--text-3)}
.kontrol-liste label{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;cursor:pointer;line-height:1.55}
.kontrol-liste input[type=checkbox]{flex:none;width:20px;height:20px;margin:.2em 0 0;accent-color:var(--brand)}
.kontrol-liste input[type=checkbox]:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}
.kontrol-liste input:checked+span{color:var(--text-3);text-decoration:line-through}
.kontrol-yazdir{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid var(--brand-border);border-radius:10px;background:var(--surface);color:var(--brand);font:inherit;font-weight:700;cursor:pointer}
.kontrol-yazdir[hidden]{display:none}
.kontrol-yazdir:hover{background:var(--brand-tint)}
.kontrol-yazdir:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}
@media print{body *{visibility:hidden}.kontrol-liste,.kontrol-liste *{visibility:visible}.kontrol-liste{position:absolute;left:0;top:0;width:100%}.kontrol-yazdir{display:none}.kontrol-liste fieldset{break-inside:avoid;border-color:#999}.kontrol-liste input:checked+span{color:inherit;text-decoration:none}}
@media(max-width:640px){.tablo-kap table{font-size:.88rem}.tablo-kap th,.tablo-kap td{padding:8px 9px}.ornek{padding:16px}.kontrol-liste fieldset{padding:14px 14px 4px}}
.content .ornek h3{color:var(--text-1)}
.content .ornek p,.content .kontrol-liste label span{color:var(--text-2)}
.content .kontrol-liste input:checked+span{color:var(--text-3)}
.content .tablo-kap th,.content .tablo-kap td{color:var(--text-2)}
.content .tablo-kap thead th,.content .tablo-kap tbody th,.content .tablo-kap caption{color:var(--text-1)}
.kontrol-yazdir{color:var(--text-1)}
@media print{.content .kontrol-liste label span,.content .kontrol-liste input:checked+span{color:#000;text-decoration:none}}
.content .kontrol-liste label{font-size:1rem;font-weight:400;line-height:1.55}
.content .kontrol-liste label span{font-size:1rem}
.content .kontrol-liste input[type=checkbox]{margin:2px 0 0}
.content .kontrol-liste input[type=checkbox]{min-height:0;min-width:0;height:20px;width:20px;padding:0}
/* Faz 5: formül, süreç akışı, hesaplayıcı, boş sayım tablosu */
.content .formul{margin:18px 0;padding:16px 18px;border:1px solid var(--brand-border);border-radius:12px;background:var(--surface-2);color:var(--text-1);font-size:1.05rem;line-height:1.7}
.content .formul var{font-style:italic;font-weight:700}
.content dl.formul-aciklama{margin:0 0 18px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;color:var(--text-2);font-size:.95rem}
.content dl.formul-aciklama dt{font-weight:700;color:var(--text-1)}
.content dl.formul-aciklama dd{margin:0}
.content ol.akis-sema{list-style:none;margin:20px 0;padding:0;display:flex;flex-wrap:wrap;gap:12px;counter-reset:akis}
.content ol.akis-sema li{position:relative;flex:1 1 150px;min-width:0;margin:0;padding:14px 14px 14px 46px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-2);counter-increment:akis;font-size:.95rem;line-height:1.45}
.content ol.akis-sema li::before{content:counter(akis);position:absolute;left:12px;top:14px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-size:.8rem;font-weight:800}
.content ol.akis-sema li strong{display:block;color:var(--text-1);margin-bottom:2px}
.content ol.akis-sema li span{display:block}
.hesap{margin:22px 0;padding:20px 22px;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-tint)}
.hesap[data-hazir="1"] noscript{display:none}
.hesap-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 16px;align-items:end}
.hesap-form[hidden]{display:none}
.hesap-alan label{display:block;margin:0 0 6px;font-size:.92rem;font-weight:700;color:var(--text-1)}
.hesap-alan input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-1);font:inherit}
.hesap-alan input:focus-visible{outline:3px solid var(--brand-ring);outline-offset:1px;border-color:var(--brand)}
.hesap-alan input[aria-invalid="true"]{border-color:#b42318}
.hesap-butonlar{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}
.hesap-dugme{min-height:44px;padding:10px 18px;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.hesap-dugme.ikincil{background:var(--surface);color:var(--text-1);border-color:var(--brand-border)}
.hesap-dugme:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}
.hesap-sonuc{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-1);font-weight:600;min-height:1.5em}
.hesap-sonuc[data-durum="hata"]{border-color:#b42318;color:#b42318}
.hesap-not{margin:12px 0 0;font-size:.9rem}
.content .hesap-not{color:var(--text-3)}
.sayim-bos td{height:34px}
.sayim-baslik{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 0 12px;color:var(--text-1);font-weight:600}
@media(max-width:640px){.content ol.akis-sema li{flex:1 1 100%}.hesap{padding:16px}}
@media print{.sayim-baslik{color:#000}.tablo-kap{overflow:visible}.tablo-kap th,.tablo-kap td{border-color:#666;color:#000}}
/* Faz 6: uyarı durumu (fazla tahsilat, nakit açığı) — hata değil, bilgilendirme */
.hesap-sonuc[data-durum="uyari"]{border-color:#b54708;border-left-width:4px}
.content .hesap-sonuc{color:var(--text-1)}
.content .hesap-sonuc[data-durum="hata"]{color:#b42318}
