/* ============================================================================
   MEKTEB — YAZI TİPLERİ  (23 Eyl 2026)
   ----------------------------------------------------------------------------
   TÜM FONTLAR KENDİ SUNUCUMUZDA. Bu dosyadan önce Inter, Poppins ve
   Material Symbols fonts.googleapis.com / fonts.gstatic.com üzerinden
   çekiliyordu; artık hiçbir harici kaynağa istek gitmiyor.

   NEDEN:
   1. GİZLİLİK — Google Fonts CDN'i ziyaretçinin IP adresini Google'a
      gönderir. Almanya, Hollanda, Fransa ve Belçika'dan gerçek trafiğimiz
      var; bu bağımlılığı taşımanın hukuki bir bedeli olabilir.
   2. GÜVENLİK — panelin CSP'sinden iki güvenilen köken (googleapis ve
      gstatic) düşebilir. Politika GENİŞLEMİYOR, DARALIYOR.
   3. HIZ — iki ayrı alan adına DNS + TLS el sıkışması kalkıyor. Sayfaların
      başındaki <link rel="preconnect"> satırları tam da bu maliyet için
      konmuştu; artık gereksizler.
   4. DAYANIKLILIK — doğruluk kaynağı depo. Sunucu kaybedilirse font dahil
      her şey depodan geri gelir.

   ⚠ YOL GÖRELİ OLMALI, MUTLAK DEĞİL — bu kural ayarlar/mekteb-temel.css'te
   Lexend için zaten yazılı ve sebebi şu: panel İKİ ADRESTEN birden
   erişilebiliyor (kurs.kuranmektebim.com/mekteb/ ve
   kuranmektebim.com/kurs/public/mekteb/). Mutlak URL ikincisinde çapraz
   kaynak olur, CSP'ye takılır ve font SESSİZCE yedeğe düşer — 23 Eyl'de
   Hamdullah'ta tam olarak bu yaşandı. Bu dosya ayarlar/ içinde, yani: ../

   ⚠ LEXEND BU DOSYADA DEĞİL: ayarlar/mekteb-temel.css'te duruyor ve orada
   kalıyor. Gövde yazı tipi o; buradakiler ek aileler.

   LİSANSLAR: Inter, Poppins, Lexend → SIL Open Font License 1.1.
   Material Symbols → Apache License 2.0. Dördü de kendi sunucunda
   barındırmaya açıkça izin verir.

   ⚠ KAYNAK TEK, HEDEF İKİ: bu dosyalar depoda tek yerde durur; gönderim
   hem panele hem (WP çıkışından sonra) vitrin sitesine kopyalar. İki
   kopyayı elle senkronlamak YOK — ikisi de aynı depodan gider.
   ========================================================================== */

/* ─── INTER (gövde) — DEĞİŞKEN FONT ─────────────────────────────────────────
   Google dört ayrı ağırlık bloğu veriyor ama dördü de AYNI dosyayı
   gösteriyor: Inter değişken font. Burada ağırlık ARALIK olarak yazılıyor
   (400 700), yani tek dosya dört ağırlığı da karşılıyor. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/inter/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/inter/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ─── POPPINS (başlıklar) — sabit ağırlıklar ─────────────────────────────── */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/poppins/poppins-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/poppins/poppins-500-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/poppins/poppins-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/poppins/poppins-600-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/poppins/poppins-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/poppins/poppins-700-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/poppins/poppins-800-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/poppins/poppins-800-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ─── MATERIAL SYMBOLS ROUNDED (ikonlar) ────────────────────────────────────
   Tek dosya, TÜM ikon kümesi (365 KB). Yalnız kullanılan ikonlara indirgemek
   ~15 KB'a düşürürdü ama bu bir derleme adımı ister ve ikon sözlüğü dışında
   elle yazılmış bir ikon adı varsa o ikon SESSİZCE kaybolur. Alt kümeleme
   ayrı bir işin konusu; bugün tam dosya gidiyor.
   ⚠ font-display: block — 'swap' olsaydı ikonlar bir an LİGATÜR ADI olarak
   düz yazıyla görünürdü ("menu", "search"). Google'ın kendi CSS'i de block
   kullanıyor, aynısı korunuyor. */
@font-face {
  font-family: 'Material Symbols Rounded';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('../fonts/material-symbols/material-symbols-rounded.woff2') format('woff2');
}
.material-symbols-rounded {
  font-family: 'Material Symbols Rounded';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* ─── HAMDULLAH (Arapça / mushaf) ───────────────────────────────────────────
   Vitrin sitesinin kiler/ klasöründeki dosyanın aynısı. Oradaki kopya
   yerinde duruyor ve site onu kullanmaya devam ediyor; bu, panelin kendi
   kökeninden servis ettiği kopyası. Doğruluk kaynağı depo.
   ⚠ TTF: bu makinede woff2 dönüştürücüsü yok. WOFF2 ~%40 küçük olurdu,
   ayrı bir turda çevrilebilir. */
@font-face {
  font-family: 'Hamdullah';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/hamdullah/hamdullah.ttf') format('truetype');
}

/* ─── ELİF1 (mushaf metni — Mushaf Merkezi, arge C24) ───────────────────────
   Diyanet'in Kur'an portalının (kuran.diyanet.gov.tr) standart Unicode kodlamasını TAM çizen font
   (çeker U+0656, ط U+0615, ز U+0617, ع U+08D6, sekte U+08DD …); Hamdullah bunları çizemez.
   Kullanım onayı: kullanıcı, 28 Eyl 2026. Ödev metni / mushaf sayfası bununla çizilir; soru
   bankasındaki kısa ifadeler Hamdullah'ta kalır (Hamdullah kodlaması). */
@font-face {
  font-family: 'Elif1';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/elif1/elif1.ttf?v=1.001-c') format('truetype');
}

/* ─── SEKTE İŞARETİ BOYAMASI (3 Kas 2026, Tecvid 39) ─ konu önizlemesi (assets/js/konu-blok.js); sitedeki bolum.css'in aynısı.
   elif1-sekte.woff2: yalnız U+08DD çizili kopya, üreten site deposunda arac/font/elif1_sekte_uret.py. Elif1Bosluk: boşluk ve nokta da
   Elif1'den gelsin; yoksa boşluk sonrası işaret yedek yazı tipine düşer. !important: site.css'in * ve .sk-harf span kuralları. */
@font-face {
  font-family: 'Elif1Bosluk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/elif1/elif1.ttf?v=1.001-c') format('truetype');
  unicode-range: U+0020, U+002E, U+00A0;
}
@font-face {
  font-family: 'Elif1Sekte';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('../fonts/elif1/elif1-sekte.woff2') format('woff2');
}
.rk-isaretli { font-family: 'Elif1Bosluk', 'Elif1', serif !important; direction: rtl; }
.rk-kat.rk-isaret { font-family: 'Elif1Sekte' !important; }

/* ─── MEKTEB ARAPÇA = Elif1, HAMDULLAH BOYUNDA (27 Eki 2026, kullanıcı: "her yeri Elif yapalım") ─────
   Hamdullah'ın yerine geçen aile: aynı Elif1 dosyası, %155 büyütülmüş (ölçüldü: 60 mushaf kelimesinde Hamdullah/Elif1 genişlik
   medyanı 1,53, yükseklik 1,71) → eski kurallardaki punto ve satır düzeni olduğu gibi kalır. Neden: Hamdullah Diyanet işaretlerini
   (çeker U+0656, U+0615, U+0617, U+08D6 …) çizemez, o harf yedek yazı tipine düşüp kelime KOPUYORDU. Elif1 iki kodlamayı da
   (standart + Hamdullah kodlaması: U+06EA, U+06D4, U+06DC, U+06D7) aynı çizer — içerik taşıması gerekmedi (ölçüldü).
   Kullanım: 'MektebArapca', 'Hamdullah', … — Elif1'de olmayan iki işaret (؛ U+061B, ۝ U+06DD) Hamdullah'tan çizilir.
   Doğrudan 'Elif1' yazan eski kurallar (puntoyu kendileri büyütmüş) değişmez. */
@font-face {
  font-family: 'MektebArapca';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/elif1/elif1.ttf?v=1.001-c') format('truetype');
  size-adjust: 155%;
  unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF, U+FE70-FEFF;
}
