/* Başkanlık Divanı organizasyon şeması */
.divan-head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; flex-wrap:wrap; margin-bottom:35px; }
.divan-head .pill { display:inline-block; border:1.5px solid #b8862f; color:#b8862f; border-radius:20px; padding:4px 16px; font-size:11px; font-weight:700; letter-spacing:2px; margin-bottom:10px; }
.divan-head h2 { margin:0 0 4px !important; font-size:34px; font-weight:900; color:#14213d; }
.divan-head p { margin:0; color:#64748b; }
.divan-legend { font-size:13px; color:#334155; text-align:right; }
.divan-legend div { margin-bottom:5px; }
.divan-legend i { display:inline-block; width:12px; height:12px; border-radius:50%; margin-left:8px; vertical-align:middle; }

.divan-tree { --c-baskan:#b8862f; --c-vekil:#1f7a4d; --c-asil:#d9731a; --c-yedek:#c0394f; --gap:34px; }
.divan-tree .lvl { position:relative; display:grid; gap:40px; padding-top:var(--gap); }
.divan-tree .lvl.first { padding-top:0; }
.divan-tree .lvl.first .dcard { max-width:540px; margin:0 auto; width:100%; }
.divan-tree .lvl:not(.first)::before { content:''; position:absolute; left:50%; top:0; width:2px; background:#cbd5e1; transform:translateX(-1px); height:var(--gap); }
.divan-tree .lvl.through::before { height:100%; }
.divan-tree .lvl.multi::after { content:''; position:absolute; top:calc(var(--gap) / 2); height:2px; background:#cbd5e1; left:var(--bar-l); right:var(--bar-l); }
.divan-tree .lvl.multi .dcard::before { content:''; position:absolute; left:50%; top:calc(var(--gap) / -2); height:calc(var(--gap) / 2); width:2px; background:#cbd5e1; transform:translateX(-1px); }
.divan-tree .lvl.multi { --bar-l:calc(50% / var(--n)); }

.dcard { position:relative; display:flex; align-items:center; gap:18px; background:var(--bg); border:1px solid var(--bd); border-radius:16px; padding:16px 20px; box-shadow:0 6px 18px rgba(15,23,42,.06); min-width:0; }
.dcard.baskan { --bg:#fbf5e6; --bd:#b8862f; --c:var(--c-baskan); border-width:3px; padding:20px 24px; }
.dcard.baskanvekili { --bg:#eef7f1; --bd:#cfe6d8; --c:var(--c-vekil); }
.dcard.asil_katip { --bg:#fff6e9; --bd:#f6dcbd; --c:var(--c-asil); }
.dcard.yedek_katip { --bg:#fdecf0; --bd:#f4c9d2; --c:var(--c-yedek); }
.dcard .photo { width:76px; height:92px; flex-shrink:0; border:3px solid var(--c); border-radius:10px; overflow:hidden; background:#e2e8f0; display:flex; align-items:center; justify-content:center; color:#94a3b8; font-size:30px; }
.dcard.baskan .photo { width:128px; height:150px; }
.dcard .photo img { width:100%; height:100%; object-fit:cover; display:block; }
.dcard .tag { display:inline-block; background:var(--c); color:#fff; border-radius:14px; padding:3px 12px; font-size:11px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:6px; }
.dcard .nm { font-size:20px; line-height:1.15; color:#1e293b; }
.dcard .nm strong { display:block; font-weight:800; }
.dcard.baskan .nm { font-size:32px; }
.dcard.asil_katip .nm, .dcard.yedek_katip .nm { font-size:18px; }

@media (max-width: 800px) {
  .divan-tree .lvl { grid-template-columns:1fr !important; gap:14px; padding-top:20px; }
  .divan-tree .lvl::before, .divan-tree .lvl::after, .divan-tree .lvl .dcard::before { display:none !important; }
  .divan-head h2 { font-size:26px; }
  .divan-legend { text-align:left; }
  .dcard.baskan .photo { width:96px; height:116px; }
  .dcard.baskan .nm { font-size:24px; }
}

/* Üye tabloları (Encümen / Meclis) */
.members-table { width:100%; border-collapse:collapse; margin-top:30px; }
.members-table th { background:#005A40; color:#fff; padding:12px 15px; text-align:left; border:1px solid #ddd; }
.members-table td { padding:11px 15px; border:1px solid #ddd; }
.members-table tr.lead td { background:#e8f5e9; font-weight:700; color:#005A40; }
.members-group { color:#005A40; margin-top:40px; margin-bottom:15px; font-size:20px; }
.members-group:first-of-type { margin-top:30px; }
@media (max-width: 600px) { .members-table th, .members-table td { padding:9px 10px; font-size:14px; } }

/* Dar kartlarda (katip üyeler) etiket tek satırda kalsın */
.dcard .tag { white-space:nowrap; }
.dcard.asil_katip, .dcard.yedek_katip { padding:14px; gap:12px; }
.dcard.asil_katip .photo, .dcard.yedek_katip .photo { width:62px; height:76px; font-size:24px; }
.dcard.asil_katip .tag, .dcard.yedek_katip .tag { font-size:10px; letter-spacing:1px; padding:3px 10px; }
