/* Resmî tatiller — Mesai Defteri dili (tokenlar memur.css'ten) */
.rt-blok { margin-top: clamp(30px, 4.5vw, 52px); }
.rt time { font-variant-numeric: tabular-nums; }

.rt-siradaki { display: grid; grid-template-columns: auto minmax(0, 1fr); background: var(--bg-soft); border: 1px solid var(--line-strong); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.rt-siradaki-sayi { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; min-width: 190px; padding: 22px 28px; background: var(--gold); color: #16201c; text-align: center; }
.rt-siradaki-sayi b { font: 800 clamp(56px, 7vw, 92px)/.9 var(--serif); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.rt-siradaki-sayi span { font: 600 12px var(--mono); text-transform: uppercase; letter-spacing: .16em; }
.rt-siradaki-govde { padding: 22px clamp(18px, 3vw, 34px); }
.rt-siradaki-ad { margin: 0 0 6px; font: 780 clamp(26px, 3.2vw, 40px)/1.08 var(--serif); letter-spacing: -.02em; }
.rt-siradaki-tarih { margin: 0 0 10px; font: 600 clamp(16px, 1.6vw, 19px) var(--mono); color: var(--accent); }
.rt-siradaki-not { margin: 0; font: 400 15px/1.6 var(--sans); color: var(--ink-soft); max-width: 70ch; }
.rt-siradaki-not b { color: var(--ink); }

.rt-tablo-kap { background: var(--bg-soft); border: 1px solid var(--line-strong); border-radius: var(--radius); overflow-x: auto; }
.rt-tablo { width: 100%; border-collapse: collapse; font-size: 15px; }
.rt-tablo thead th { padding: 11px 16px; text-align: left; font: 600 11px var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--accent-ink); background: var(--accent); white-space: nowrap; }
.rt-row th, .rt-row td { padding: 14px 16px; text-align: left; vertical-align: top; border-top: 1px solid var(--line); font-weight: 500; }
.rt-tablo tbody tr:first-child th, .rt-tablo tbody tr:first-child td { border-top: 0; }
.rt-tarih { white-space: nowrap; }
.rt-tarih time { display: block; font: 600 15px var(--mono); color: var(--accent); }
.rt-tarih small { font: 500 12.5px var(--sans); color: var(--ink-faint); }
.rt-row th b { font: 700 17px/1.25 var(--serif); letter-spacing: -.01em; }
.rt-dini { display: inline-block; margin-left: 8px; padding: 1px 6px; font: 600 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--gold-ink); border: 1px solid var(--gold); border-radius: var(--radius-sm); vertical-align: 2px; }
.rt-not { display: block; margin-top: 3px; font: 400 12.5px/1.45 var(--sans); color: var(--ink-faint); max-width: 56ch; }
.rt-not--cakisma { color: var(--stamp); font-weight: 600; }
.rt-is b { font: 800 24px/1 var(--serif); font-variant-numeric: tabular-nums; }
.rt-is b.is-sifir { color: var(--ink-faint); }
.rt-is small { display: block; margin-top: 2px; font: 500 11px var(--mono); color: var(--ink-faint); }
.rt-row.is-gecti { opacity: .5; }
.rt-row.is-sira { background: var(--accent-soft); box-shadow: inset 4px 0 0 var(--gold); }

.rt-notlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rt-nota { position: relative; padding: 18px 20px 18px; background: var(--bg-soft); border: 1px solid var(--line-strong); border-radius: var(--radius); }
.rt-nota-no { display: block; font: 800 44px/1 var(--serif); color: var(--gold); margin-bottom: 6px; }
.rt-nota h3 { margin: 0 0 8px; font: 700 18px var(--serif); letter-spacing: -.01em; }
.rt-nota p, .rt-nota li { margin: 0; font: 400 14.5px/1.6 var(--sans); color: var(--ink-soft); }
.rt-nota ul { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.rt-uyari { margin: 16px 0 0; padding: 12px 16px; background: color-mix(in srgb, var(--gold) 14%, var(--bg-soft)); border-left: 4px solid var(--gold); font: 400 14.5px/1.6 var(--sans); color: var(--ink-soft); }
.rt-uyari b { color: var(--ink); }
.rt-sss { max-width: 860px; }
.rt-kaynak { margin: 16px 0 0; font: 400 13.5px/1.6 var(--sans); color: var(--ink-faint); max-width: 90ch; }
.rt-ilgili { margin-top: clamp(30px, 4vw, 48px); }

@media (max-width: 900px) { .rt-notlar { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
    .rt-siradaki { grid-template-columns: 1fr; box-shadow: var(--shadow); }
    .rt-siradaki-sayi { flex-direction: row; justify-content: flex-start; align-items: baseline; gap: 12px; padding: 14px 18px; min-width: 0; }
    .rt-siradaki-sayi b { font-size: 48px; }
    .rt-tablo, .rt-tablo tbody, .rt-tablo tr, .rt-tablo th, .rt-tablo td { display: block; }
    .rt-tablo thead { display: none; }
    .rt-row { padding: 12px 14px; border-top: 1px solid var(--line); display: flex !important; flex-direction: column; }
    .rt-tablo tbody tr:first-child { border-top: 0; }
    .rt-row th, .rt-row td { padding: 0; border: 0; }
    .rt-row .rt-tarih { order: 0; margin-bottom: 4px; }
    .rt-row th { order: 1; margin-bottom: 6px; }
    .rt-row td[data-l="Süre"], .rt-row td[data-l="İş günü"] { order: 2; display: grid !important; grid-template-columns: 90px minmax(0, 1fr); gap: 8px; padding: 3px 0; font-size: 14px; align-items: baseline; }
    .rt-row td[data-l="Süre"]::before, .rt-row td[data-l="İş günü"]::before { content: attr(data-l); font: 600 10.5px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-faint); }
    .rt-is b { font-size: 20px; }
}
@media print { .rt-ilgili { display: none; } .rt-row.is-gecti { opacity: 1; } }
