/* C odaklı sunum serisine özgü küçük görsel yardımcılar. */
.ds-deck .c-memory { display:flex; justify-content:center; gap:0; margin:26px auto 18px; }
.ds-deck .c-memory span { position:relative; display:grid; place-items:center; width:94px; height:68px; border:1.5px solid var(--ds-link); border-right:0; background:var(--ds-bg); font:700 22px ui-monospace,Consolas,monospace; }
.ds-deck .c-memory span:first-child { border-radius:7px 0 0 7px; }
.ds-deck .c-memory span:last-child { border-right:1.5px solid var(--ds-link); border-radius:0 7px 7px 0; }
.ds-deck .c-memory small { position:absolute; top:-22px; color:var(--ds-muted); font-size:12px; font-weight:700; }
.ds-deck .c-flow { display:flex; align-items:center; justify-content:center; gap:10px; margin:40px 0; }
.ds-deck .c-flow div { width:145px; min-height:115px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:12px; border:1.5px solid var(--ds-border); border-radius:8px; background:var(--ds-bg); text-align:center; }
.ds-deck .c-flow b { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--ds-link); color:#fff; }
.ds-deck .c-flow i { color:var(--ds-link); font-size:26px; font-style:normal; }
.ds-deck .c-topic-map { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:16px 0 20px; }
.ds-deck .c-topic-map div { display:flex; align-items:center; gap:10px; min-height:72px; padding:12px; border:1.5px solid var(--ds-border); border-radius:8px; background:var(--ds-bg); }
.ds-deck .c-topic-map b { display:grid; place-items:center; flex:none; width:30px; height:30px; border-radius:50%; background:var(--ds-link); color:#fff; }
.ds-deck .c-topic-map span { font-weight:700; }
.ds-deck .c-chain { display:flex; align-items:center; justify-content:center; gap:10px; margin:52px 0; }
.ds-deck .c-chain span { min-width:112px; padding:13px 10px; border:1.5px solid var(--ds-link); border-radius:7px; background:var(--ds-bg); text-align:center; }
.ds-deck .c-chain span:first-child { min-width:70px; border-style:dashed; }
.ds-deck .c-chain small { display:block; margin-top:4px; color:var(--ds-muted); }
.ds-deck .c-chain i { color:var(--ds-link); font-size:24px; font-style:normal; }
.ds-deck .c-tree { max-width:520px; margin:2px auto 10px; text-align:center; }
.ds-deck .c-level { display:flex; justify-content:space-around; margin:2px auto; }
.ds-deck .c-level span { display:grid; place-items:center; width:48px; height:48px; border:2px solid var(--ds-link); border-radius:50%; background:var(--ds-bg); font-weight:800; }
.ds-deck .c-branches { color:var(--ds-muted); font-size:22px; line-height:1; }
.ds-deck .c-hash { display:grid; grid-template-columns:1fr auto 1.5fr; align-items:center; gap:24px; margin:18px 0; }
.ds-deck .c-hash > div:first-child { display:grid; gap:12px; }
.ds-deck .c-hash > i { color:var(--ds-link); font-style:normal; font-weight:700; }
.ds-deck .c-buckets { display:grid; gap:4px; }
.ds-deck .c-buckets span { position:relative; padding:8px 12px 8px 44px; border:1px solid var(--ds-border); background:var(--ds-bg); }
.ds-deck .c-buckets small { position:absolute; left:0; top:0; bottom:0; display:grid; place-items:center; width:32px; background:var(--ds-surface-strong); font-weight:700; }
.ds-deck .c-step { min-height:220px; display:flex; flex-direction:column; justify-content:center; text-align:center; }
.ds-deck .c-step strong { color:var(--ds-accent); font-size:28px; }
.ds-deck .c-step p { margin-top:12px; font-size:21px; }
.ds-deck .c-voices { display:grid; gap:18px; margin-top:16px; }
.ds-deck .c-voices blockquote { position:relative; margin:0; padding:22px 24px 22px 58px; border:1.5px solid var(--ds-border); border-left:6px solid var(--ds-accent); border-radius:8px; background:var(--ds-bg); font-size:20px; line-height:1.45; }
.ds-deck .c-voices blockquote::before { content:"“"; position:absolute; left:18px; top:5px; color:var(--ds-accent); font:700 52px Georgia,serif; }
.ds-deck .c-warning-list { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ds-deck .c-warning-list div { display:grid; grid-template-columns:40px 1fr; align-items:center; gap:12px; min-height:88px; padding:12px; border:1.5px solid var(--ds-border); border-left:5px solid var(--ds-bad); border-radius:7px; background:var(--ds-bg); }
.ds-deck .c-warning-list b { display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:color-mix(in srgb,var(--ds-bad) 16%,var(--ds-bg)); color:var(--ds-bad); }
.ds-deck .c-nav-card { display:block; padding:16px; border:1.5px solid var(--ds-border); border-radius:7px; background:var(--ds-bg); text-align:center; text-decoration:none; }
.ds-deck .c-nav-card:hover { border-color:var(--ds-link); }
@media (max-width:560px) {
  .ds-deck .c-flow { flex-direction:column; margin:10px 0; }
  .ds-deck .c-flow i { transform:rotate(90deg); }
  .ds-deck .c-topic-map { grid-template-columns:1fr 1fr; }
  .ds-deck .c-memory { overflow-x:auto; justify-content:flex-start; padding-top:22px; }
  .ds-deck .c-memory span { min-width:74px; }
  .ds-deck .c-chain { flex-wrap:wrap; margin:18px 0; }
  .ds-deck .c-hash { grid-template-columns:1fr; }
  .ds-deck .c-warning-list { grid-template-columns:1fr; }
}
