/* haber24 · eklenen içerik blokları (18.10.2026). h24.css'e dokunmaz; yalnız onun renk ve yazı değişkenlerini kullanır. Küçük yazı en az 15 px. */
.kart-gorsel{margin:0}
.kart-gorsel img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;border:1px solid var(--cizgi);background:var(--lacivert)}

/* haber24 verisiyle: kodla üretilen derinlik bloğu */
.zv{display:grid;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid var(--cizgi);border-top:4px solid var(--sari);background:var(--kagit)}
.zv-bas{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}
.zv h2{font-size:clamp(1.3rem,3.8vw,1.6rem)}
.zv-rozet{font:700 .94rem/1 var(--govde);letter-spacing:.04em;color:#fff;background:var(--lacivert);padding:6px 10px;border-radius:8px}
.zv-liste{margin:0;padding-left:20px;display:grid;gap:8px}
.zv-sayilar dt{font-size:.95rem}
.zv .not,.yorumlar .not{font-size:.95rem}

/* iç bağlantılar */
.zg-ilgili{display:grid;gap:8px}
.zg-ilgili h2{font-size:clamp(1.3rem,3.8vw,1.6rem)}
.zg-ilgili ul{list-style:none;margin:0;padding:0;display:grid}
.zg-ilgili li{display:grid;gap:2px;padding:12px 0;border-top:1px solid var(--cizgi)}
.zg-ilgili li:first-child{border-top:0}
.zg-ilgili a{font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.zg-ilgili span{font-size:.95rem;color:var(--gri)}

/* editör */
.editor-bas{grid-template-columns:minmax(0,1fr)}
@media (min-width:560px){.editor-bas:has(.editor-foto){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px}}
.editor-foto{width:160px;height:160px;border-radius:16px;object-fit:cover;border:1px solid var(--cizgi)}

/* okur yorumu */
.yorumlar{display:grid;gap:14px}
.yorumlar h2{font-size:clamp(1.3rem,3.8vw,1.6rem)}
.yorum-liste{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.yorum-liste li{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--cizgi);border-radius:12px}
.yorum-ust{display:flex;gap:10px;align-items:baseline;color:var(--gri)}
.yorum-ust b{color:var(--lacivert)}
.yorum-form{display:grid;gap:8px;padding:16px;border-radius:14px;background:var(--zemin)}
.yorum-form label{font-weight:700;color:var(--lacivert)}
.yorum-form small{font-weight:400;color:var(--gri);font-size:.94rem}
.yorum-form input,.yorum-form textarea{width:100%;min-height:46px;border:1px solid #C9CEDD;border-radius:10px;padding:10px 12px;font:400 1rem/1.5 var(--govde);color:var(--metin);background:#fff}
.yorum-form input:focus,.yorum-form textarea:focus{outline:3px solid var(--sari);border-color:var(--lacivert)}
.yorum-form textarea{resize:vertical}
.yorum-form button{justify-self:start;min-height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--lacivert);color:#fff;font:700 1rem var(--govde);cursor:pointer;margin-top:4px}
.yorum-form .yorum-bal input{opacity:0;width:0;height:0;min-height:0;padding:0;border:0}
.yorum-bal{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}   /* bal küpü: gözle ve ekran okuyucuyla görünmez, bot formu doldurabilir */
.yorum-mesaj{padding:10px 12px;border-radius:10px}
.yorum-ok{background:var(--yesil-acik);color:var(--yesil)}
.yorum-hata{background:var(--kirmizi-acik);color:#8A2217}

/* yeni sayfalar (/editor, /iletisim): küçük etiketler en az 15 px */
.sayfa-yeni .yol,.sayfa-yeni .not,.sayfa-yeni .ust-yazi{font-size:.95rem}
.sayfa-yeni .yol{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}
.sayfa-yeni .yol a,.zl{display:inline-flex;align-items:center;min-height:44px}
.sayfa-yeni .kunye a{display:inline-flex;align-items:center;min-height:44px}
