/* ==========================================================================
   SİU 2027 — program.html'e özel kurallar (style.css'ten SONRA bağlanır)
   Genel sistemde karşılığı olmayan üç küçük şey:
     1  Sözlük uyumu: main.js, dt004 metnine style="color:var(--medipol-cyan)" gömüyor;
        yeni token setinde bu değişken yok → bağlantı rengi kaybolur. Takma ad ile çözülür.
     2  Çağrı bloğu (.call): seminer/panel çağrıları — çizgili, kartsız iki sütun.
     3  Yan sütun künyesi (.side-facts): index'teki .facts'in dar sütuna sıkıştırılmış hâli.
   ========================================================================== */

/* 1. Sözlükten gömülen eski değişken adı için takma ad (promote adayı) */
:root { --medipol-cyan: var(--cyan-text); }

/* 2. Çağrı bloğu: hairline üst çizgi, sessiz etiket, h3, kısa metin, tek bağlantı */
.call { padding-top: var(--space-4); border-top: 1px solid var(--rule); }
.call__title { margin-top: var(--space-1); }
.call__text { margin-top: var(--space-2); font-size: var(--step--1); color: var(--ink-2); max-width: 52ch; }
.call .link-more { margin-top: var(--space-3); font-size: var(--step--1); }

/* 3. Yan sütun künyesi: satırlar daha sıkı, değer gövde boyunda */
.side-facts > div { padding-block: var(--space-2); gap: 0 var(--space-3); }
.side-facts dt { font-size: var(--step--2); }
.side-facts .facts__val { font-size: var(--step-0); }
/* Blok başlığı tam takvime bağlanır: sessiz, ok işaretli (link-more kalıbı) */
.side-facts__link { color: inherit; text-decoration: none; }
.side-facts__link:hover { color: var(--cyan-text); text-decoration: underline; }
.side-facts__link .arrow { display: inline-block; margin-left: 0.2em; color: var(--ink-3); transition: transform var(--dur) var(--ease); }
.side-facts__link:hover .arrow { transform: translateX(3px); color: currentColor; }

/* Geniş ekranda (≥30em) genel .facts iki sütuna geçer; yan sütunda tek sütun kalır */
@media (min-width: 30em) {
  .side-facts > div { grid-template-columns: minmax(0, 1fr); }
}

@media print {
  .call { break-inside: avoid; }
}
