/* heryergebe.com — "Kuruluşlar Ne Diyor?" sayfaları (algoritma + öneri listesi). 2026-11-02 */
.nd-belge { background:var(--primary-soft,#eaf2f8); border:1px solid #c9dcea; border-radius:12px; padding:.9rem 1.1rem; margin:1.25rem 0; }
.nd-belge-baslik { font-weight:700; color:var(--primary-dark,#234863); margin:0 0 .35rem; }
.nd-belge ul { margin:0; padding-left:1.1rem; }
.nd-belge li { margin:.2rem 0; }
.nd-diger { font-size:.95rem; margin:.5rem 0 1.25rem; }
.nd-diger a { font-weight:600; }
.nd-ozet li, .nd-oneriler li { margin:.45rem 0; line-height:1.6; }
.nd-duzey { display:inline-block; margin-left:.35rem; padding:1px 8px; border-radius:9999px; font-size:.75rem; font-weight:700;
  background:#eef1f4; color:#3c4a57; border:1px solid #d5dbe1; white-space:normal; overflow-wrap:anywhere; max-width:100%; vertical-align:1px; }
.nd-lejant { font-size:.88rem; color:#5f6b7a; border-left:3px solid #c9dcea; padding-left:.75rem; }
.nd-gezinme { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; margin:2rem 0 .5rem; padding-top:1rem; border-top:1px solid var(--border,#e6e1db); }
.nd-gezinme a { font-weight:600; color:var(--primary-dark,#234863); }
.nd-tablo-sar { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.nd-tablo { width:100%; border-collapse:collapse; font-size:.9rem; min-width:560px; }
.nd-tablo th, .nd-tablo td { border:1px solid #dfe5ea; padding:.5rem .6rem; text-align:left; vertical-align:top; }
.nd-tablo thead th { background:var(--primary-soft,#eaf2f8); color:var(--primary-dark,#234863); }

/* Algoritma: ağaç; dallar geniş ekranda yan yana, dar ekranda alt alta */
.alg { margin:1rem 0 .5rem; padding:1rem; background:#fbfcfd; border:1px solid #e3e9ee; border-radius:14px; }
.alg-dugum { border-radius:10px; padding:.6rem .8rem; line-height:1.45; font-size:.93rem; border:2px solid transparent; }
.alg-tur { display:block; font-size:.68rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; opacity:.8; margin-bottom:.15rem; }
.alg-baslangic { background:#234863; color:#fff; }
.alg-karar { background:#fff8e6; border-color:#e2b84a; color:#4a3a10; }
.alg-eylem { background:#eaf2f8; border-color:#9cc0db; color:#1f3a50; }
.alg-sonuc { background:#e9f3e6; border-color:#94bf88; color:#244a1d; }
.alg-uyari { background:#fbeaee; border-color:#d9899c; color:#6b2133; }
.alg-ok { text-align:center; color:#8aa3b6; font-size:1.1rem; line-height:1.3; }
.alg-dallar { display:flex; flex-wrap:wrap; gap:.75rem; align-items:flex-start; border-top:2px solid #b9cbd8; padding-top:.5rem; margin-top:.15rem; }
.alg-dal { flex:1 1 230px; min-width:0; }
.alg-etiket { display:inline-block; font-size:.78rem; font-weight:700; color:#234863; background:#fff; border:1px solid #b9cbd8;
  border-radius:9999px; padding:1px 10px; }
.alg-not { font-size:.82rem; color:#6b7782; margin-top:.25rem; }
@media (max-width:640px) {
  .alg { padding:.6rem; }
  .alg-dal { flex-basis:100%; padding-left:.6rem; border-left:2px solid #d3dee6; }
}
@media print {
  .alg-dallar { display:block; }
  .alg-dal { break-inside:avoid; margin-bottom:.5rem; }
}
/* uzun künye adresleri dar ekranda bölünsün (yalnız bu bölümün sayfaları) */
.science-sources .source-list li { overflow-wrap:anywhere; word-break:break-word; }
