/* Okul takvimi (/rehber/okul-takvimi/): bolum.css kartları ve tabloları üzerine küçük ekler. Renkler tema değişkenlerinden. */
.ok-siradaki{margin:4px 0 14px;padding:18px 20px;border-radius:18px;background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow);position:relative;overflow:hidden}
.ok-siradaki::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--grad,var(--accent))}
.ok-siradaki .bs-k{margin:0 0 4px}
.ok-sira-ad{margin:0;font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:800;letter-spacing:-.01em;color:var(--text)}
.ok-sira-tarih{margin:4px 0 0;color:var(--muted);font-variant-numeric:tabular-nums}
.ok-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.ok-stats .bs-card.ok-gecti{opacity:.55}
.ok-gun{align-self:flex-start;margin-top:6px;padding:3px 9px;border-radius:999px;font-size:.76rem;font-weight:700;background:var(--accent-soft,var(--card-2));color:var(--text);font-variant-numeric:tabular-nums}
.ok-gun[data-durum=simdi]{background:var(--accent);color:#fff}
.ok-gun[data-durum=gecti]{background:transparent;border:1px solid var(--hair);color:var(--faint)}
.ok-table th,.ok-table td{text-align:left;vertical-align:top}
.ok-table td{white-space:normal;min-width:9em;line-height:1.45}
.ok-table td:nth-child(2){white-space:nowrap;min-width:0}
.ok-table small{color:var(--faint)}
.ok-table tr.ok-gecti th,.ok-table tr.ok-gecti td{opacity:.5}
.ok-tur{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap;border:1px solid var(--hair);color:var(--muted)}
.ok-tur[data-tur=tatil]{background:var(--accent-soft,var(--card-2));color:var(--text)}
.ok-not p,.ok-kaynak ul{color:var(--muted)}
.ok-kaynak ul{padding-left:18px;line-height:1.7}
@media (max-width:1000px){.ok-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.ok-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
