/* ═══════════════════════════════════════════════════════════════════════════
   RTL SİTE — Arapça ve Farsça sayfaların ortak biçimi
   Ana Site/css/rtl.css · 24.08.2026

   NEDEN AYRI DOSYA: Türkçe/İngilizce sayfalar tema kabuğunu (webcard)
   kullanıyor; Arapça ve Farsça sayfalar kendi işaretlememizle üretiliyor.
   Aynı academic.css'i yüklemek, kullanılmayan tema kurallarını da taşımak
   olurdu. Renk, ölçü ve tipografi kararları academic.css ile aynı; yalnızca
   yön mantıksal özelliklerle (margin-inline, padding-inline) yazıldı.

   YAZI: Arap harfli metin Vazirmatn, Latin harfli künyeler Georgia.
   Source Sans 3'te Arap harfi yok, o yüzden gövdede kullanılmıyor.
   ═══════════════════════════════════════════════════════════════════════════ */
:root {
  --navy: #0C447C; --navy-dark: #042C53; --link: #185FA5; --light: #E6F1FB;
  --kenar: #E3EAF2; --gri: #5B6B7C;
  --serif: Georgia, 'Times New Roman', serif;
  --govde: 'Vazirmatn', Tahoma, Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: #1B2A4A; font-family: var(--govde); font-size: 16px; line-height: 1.9; }
a { color: var(--link); text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }
a:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; border-radius: 3px; }
[lang="tr"], [lang="en"] { font-family: var(--serif); }
img { max-width: 100%; }

/* Üst şerit + menü */
.ust { background: var(--navy-dark); color: #fff; }
.ust-ic { max-width: 1040px; margin: 0 auto; padding: 9px 20px; display: flex;
  justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 14px; }
.ust-ad { font-family: var(--serif); }
/* Dil şeridi: dört bağlantı dağınık durmasın — ince ayraç, bulunulan dil
   hafif bir kapsülle belli. Açılır menü yerine görünür şerit: dört dilde
   menü, dili arayan kişiye kaybettiriyor. */
.ust nav { display: inline-flex; align-items: center; }
.ust a { color: rgba(255,255,255,.78); padding: 4px 10px; margin: 0; font-size: 13.5px; border-radius: 4px; white-space: nowrap; }
.ust a + a { border-inline-start: 1px solid rgba(255,255,255,.22); }
.ust a:hover { color: #fff; text-decoration: none; }
.ust a.etkin { color: #fff; font-weight: 600; background: rgba(255,255,255,.12); border-radius: 999px; }

.menu { border-bottom: 3px solid var(--navy-dark); background: #fff; }
.menu-ic { max-width: 1040px; margin: 0 auto; padding: 0 20px; display: flex; flex-wrap: wrap; gap: 2px; }
.menu a { padding: 14px 16px; color: var(--navy-dark); font-size: 15px; }
.menu a:hover { background: var(--light); text-decoration: none; }
.menu a.etkin { box-shadow: inset 0 -3px 0 var(--navy); font-weight: 600; }

/* Sayfa gövdesi */
.sayfa { max-width: 1040px; margin: 0 auto; padding: 26px 20px 44px; }
h1 { margin: 0 0 22px; font-family: 'Vazirmatn', var(--serif); font-size: 1.75rem; color: var(--navy-dark); text-align: center; }
h2 { margin: 38px 0 16px; padding-bottom: 9px; border-bottom: 1px solid var(--kenar);
  font-family: 'Vazirmatn', var(--serif); font-size: 1.25rem; color: var(--navy-dark); }
h3 { margin: 0 0 6px; font-family: 'Vazirmatn', var(--serif); font-size: 1.05rem; color: var(--navy-dark); }
p { margin: 0 0 14px; }
ul, ol { list-style: none; margin: 0; padding: 0; }
.not { color: var(--gri); font-size: 13.5px; }

/* Bölüm şeridi */
.serit { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 16px; margin-bottom: 8px;
  background: #F7FAFD; border: 1px solid var(--kenar); border-radius: 10px; }
.serit a { padding: 5px 13px; border-radius: 999px; background: #fff; border: 1px solid var(--kenar);
  color: var(--navy); font-size: 13.5px; }
.serit a:hover { background: var(--light); text-decoration: none; }

/* Kart */
.kart { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 16px; align-items: start;
  padding: 16px 18px; margin-bottom: 12px; border: 1px solid var(--kenar); border-radius: 10px; background: #fff; }
.kart-gorselsiz { grid-template-columns: minmax(0,1fr); }
.kart img.gorsel { width: 92px; height: 92px; object-fit: contain; object-position: top;
  border: 1px solid var(--kenar); border-radius: 6px; background: #fff; }
.kart .kapak { width: 92px; height: auto; border-radius: 4px; border: 1px solid var(--kenar); }
.etiket { display: inline-block; margin-bottom: 6px; padding: 2px 10px; border-radius: 999px;
  background: var(--light); color: var(--navy); font-size: 12px; }
.etiket-koyu { background: var(--navy-dark); color: #fff; }
.kart .yer { margin: 0 0 4px; color: var(--gri); font-size: 13.5px; }
.kart .rol { margin: 0; font-size: 14px; }
.kunye { margin: 0 0 8px; font-size: 14.5px; color: #3A4A5C; }
.bag { margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bag a, .bag span { display: inline-flex; align-items: center; min-height: 32px; padding: 4px 12px;
  border-radius: 6px; background: var(--light); color: var(--navy); font-size: 13px; }

/* Tipografik kapak (kapağı olmayan kayıtlar) */
.tipo { width: 92px; aspect-ratio: 420/618; display: flex; flex-direction: column; justify-content: space-between;
  gap: 6px; padding: 10px 9px; border-radius: 4px; color: #fff; font-size: 11px;
  background: linear-gradient(160deg, #0C447C 0%, #042C53 100%); }
.tipo[data-tur="incollection"] { background: linear-gradient(160deg, #6A3A1E, #46240F); }
.tipo[data-tur="inproceedings"] { background: linear-gradient(160deg, #14524A, #0A3B35); }
.tipo[data-tur="book"] { background: linear-gradient(160deg, #5A2B45, #3B1A2C); }
.tipo .tur { font-size: 8px; letter-spacing: .06em; color: rgba(255,255,255,.72); }
.tipo .kaynak { font-family: var(--serif); font-size: 11px; line-height: 1.3; }
.tipo .yil { font-size: 9px; color: rgba(255,255,255,.72); }

/* Özgeçmiş: iki görünüm */
.gorunum { display: flex; gap: 4px; padding: 4px; margin-bottom: 22px; width: max-content;
  background: #F1F6FB; border-radius: 999px; }
.gorunum label { padding: 7px 18px; border-radius: 999px; cursor: pointer; font-size: 14px; color: var(--navy); }
#g-anlati, #g-kronoloji { position: absolute; opacity: 0; pointer-events: none; }
#g-anlati:checked ~ .gorunum label[for="g-anlati"],
#g-kronoloji:checked ~ .gorunum label[for="g-kronoloji"] { background: var(--navy); color: #fff; }
.anlati, .kronoloji { display: none; }
#g-anlati:checked ~ .anlati, #g-kronoloji:checked ~ .kronoloji { display: block; }
.anlati { max-width: 830px; }
.anlati p { font-size: 17px; line-height: 1.8; }
.anlati img.foto { width: 196px; border-radius: 10px; float: inline-start;
  margin-inline-end: 26px; margin-bottom: 14px; shape-outside: inset(0 round 10px); }
.kron-yil { margin-bottom: 20px; padding-inline-start: 18px; border-inline-start: 2px solid var(--kenar); }
.kron-yil-ad { display: inline-block; margin-bottom: 8px; padding: 2px 12px; border-radius: 999px;
  background: var(--navy-dark); color: #fff; font-size: 13px; }
.kron-oge { display: flex; gap: 14px; align-items: baseline; padding: 7px 0; border-bottom: 1px solid #EEF3F8; }
.kron-tur { flex: 0 0 130px; color: var(--gri); font-size: 12.5px; }
.kron-metin { flex: 1; font-size: 15px; }

/* Ders listesi */
.ders-liste li { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  padding: 8px 0; border-bottom: 1px solid #EEF3F8; }
.ders-duzey { display: inline-block; margin-inline-end: 8px; padding: 1px 8px; border-radius: 999px;
  background: var(--light); color: var(--navy); font-size: 12px; }
.ders-tr { color: var(--gri); font-size: 13px; }

/* Materyal ve uygulama ızgarası */
.izgara { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.izgara a { display: flex; flex-direction: column; gap: 5px; height: 100%; padding: 14px 16px;
  border: 1px solid var(--kenar); border-radius: 10px; color: inherit; }
.izgara a:hover { border-color: var(--navy); background: #FAFCFF; text-decoration: none; }
.izgara .ad { font-family: 'Vazirmatn', var(--serif); color: var(--navy-dark); font-size: 15px; }
.izgara .aciklama { font-size: 13.5px; color: #4A5A6B; }

/* İletişim */
.iletisim li { padding: 7px 0; }
.iletisim .etiket-ad { color: var(--gri); margin-inline-end: 6px; }

/* Altbilgi */
.alt { margin-top: 46px; background: var(--navy-dark); color: #fff; }
.alt-ic { max-width: 1040px; margin: 0 auto; padding: 40px 24px 26px;
  display: grid; grid-template-columns: auto minmax(0,1fr) minmax(0,1.15fr); gap: 48px; align-items: start; }
.alt-logo { width: 84px; }
.alt h2 { margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.2);
  color: #fff; font-size: 15px; }
.alt a { color: #fff; }
.alt li { display: flex; align-items: center; gap: 8px; min-height: 32px; font-size: 14px; }
.alt-hesap { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); column-gap: 20px; }
.alt-serit { border-top: 1px solid rgba(255,255,255,.16); }
.alt-serit p { max-width: 1040px; margin: 0 auto; padding: 14px 20px 26px; text-align: center;
  font-size: 13px; color: rgba(255,255,255,.7); }

@media (max-width: 820px) {
  .alt-ic { grid-template-columns: auto minmax(0,1fr); }
  .izgara { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 620px) {
  .menu a { padding: 12px 12px; font-size: 14px; }
  .kart { grid-template-columns: 68px minmax(0,1fr); gap: 14px; }
  .kart img.gorsel, .kart .kapak, .tipo { width: 68px; }
  .kron-oge { flex-direction: column; gap: 2px; }
  .kron-tur { flex: none; }
  .anlati img.foto { width: 140px; }
  .alt-ic { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .alt-hesap { grid-template-columns: minmax(0,1fr); }
  .alt li { min-height: 40px; }
}

/* Kronoloji kaydından ilgili sayfaya gitme */
.kron-bag { color: inherit; text-decoration: underline; text-decoration-style: dotted;
  text-decoration-color: var(--link); text-underline-offset: 3px; }
.kron-bag:hover, .kron-bag:focus-visible { color: var(--link); border-bottom-color: var(--link); }

/* Görselsiz kayıtlar için tipografik kart ve bağlantılı başlık */
.tipo-kare { width: 92px; height: 92px; aspect-ratio: auto; overflow: hidden; }
.tipo-kare .kaynak { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; font-size: 10.5px; }
.kart-bag { color: inherit; text-decoration: underline; text-decoration-style: dotted;
  text-decoration-color: var(--link); text-underline-offset: 3px; }
.kart-bag:hover, .kart-bag:focus-visible { color: var(--link); border-bottom-color: var(--link); }
@media (max-width: 620px) { .tipo-kare { width: 68px; height: 68px; } }

/* ═══════════════════════════════════════════════════════════════════════════
   ERİŞİLEBİLİRLİK — 24.08.2026
   Türkçe tarafta çözülmüş üç şey RTL'e taşınmamıştı: görünüm değiştiricide
   odak halkası, dokunma hedefi ölçüsü, "içeriğe atla" bağlantısı.
   ═══════════════════════════════════════════════════════════════════════════ */

/* Görünüm değiştirici: radyo görünmez, etiket <a> değil — dosyadaki tek odak
   kuralı (a:focus-visible) buraya ulaşmıyordu, klavyeyle odak kayboluyordu. */
#g-anlati:focus-visible ~ .gorunum label[for="g-anlati"],
#g-kronoloji:focus-visible ~ .gorunum label[for="g-kronoloji"] {
  outline: 3px solid var(--navy);
  outline-offset: 2px;
}

/* "İçeriğe atla": ar/fa sayfalarında <main> vardı ama atlama bağlantısı yoktu;
   telefonda menünün altı bağlantısı da görünür durumda, atlanacak gerçek blok var. */
.atla {
  position: absolute; inset-inline-start: -9999px; top: 0; z-index: 100;
  display: inline-flex; align-items: center; min-height: 44px; padding: 12px 20px;
  background: var(--navy-dark); color: #fff; font-weight: 600; border-radius: 0 0 6px 6px;
}
.atla:focus { inset-inline-start: 0; outline: 3px solid #fff; outline-offset: -6px; text-decoration: none; }
main:focus { outline: none; }

/* Dokunma hedefleri (WCAG 2.5.8): dil seçici 43×16, .serit 27px, .bag 32px,
   telefonda .alt li 40px kalıyordu. */
@media (max-width: 620px) {
  .ust a, .serit a, .bag a, .bag span, .izgara a, .kart-bag,
  .alt li a, .menu a, .gorunum label, details > summary {
    min-height: 44px; display: inline-flex; align-items: center;
  }
  .ust-ic { gap: 4px 10px; }
  .alt li { min-height: 44px; }
}

/* Ders adı → materyal sekmesi (Türkçe sayfadaki .zc-ders-bag'ın karşılığı) */
.ders-bag { color: inherit; text-decoration: underline; text-decoration-style: dotted;
  text-decoration-color: var(--link); text-underline-offset: 3px; }
.ders-bag:hover, .ders-bag:focus-visible { color: var(--link); }

/* Künye kutusu: İSNAD + APA, her birinin yanında kopyala düğmesi
   (Türkçe sayfadaki .zc-atif karşılığı — dört dil aynı imkânı sunsun). */
.kunye-ad { display: inline-block; margin-inline-end: 6px; font-family: var(--govde);
  font-size: 11.5px; font-weight: 600; letter-spacing: .02em; color: var(--navy); }
.kopyala { margin-inline-start: 8px; padding: 2px 10px; min-height: 26px;
  border: 1px solid var(--kenar); border-radius: 6px; background: #fff;
  color: var(--link); font: inherit; font-size: 12px; cursor: pointer; }
.kopyala:hover { background: var(--link); color: #fff; border-color: var(--link); }
.kopyala:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }

/* Afiş altındaki "Büyüt" notu */
.afis { margin: 0; }
.afis-not { margin-top: 5px; font-size: 11px; line-height: 1.3; color: #5F6B78; text-align: center; }

/* Altbilgi sosyal hesap listesi */
/* Türkçe/İngilizce altbilgideki .zc-alt-sosyal ile aynı görünüm: düz metin
   yerine daire içinde simge (25.08.2026). Dokunma alanı görünmeden 44px. */
.alt-sosyal { display: flex; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.alt-sosyal a {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.10);
  color: rgba(255, 255, 255, .88);
  position: relative;
}
.alt-sosyal a:hover { background: rgba(255, 255, 255, 0.22); color: #fff; text-decoration: none; }
.alt-sosyal a::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; }
.alt-sosyal svg { width: 15px; height: 15px; fill: currentColor; }
