/* ═══════════════════════════════════════════════════════════════════════════
   NIFONT-20260909 — Inter, SELF-HOST + gercekten UYGULANIYOR
   ───────────────────────────────────────────────────────────────────────────
   Onceki durum (olculdu 2026-09-09):
     · header.php Google Fonts'tan Inter'i ALTI agirlikla indiriyordu
     · ama `functions.php` inline kritik CSS'i ve `style.css`
       `body{font-family:system-ui,-apple-system,...}` diyordu ve kazaniyordu
     · sonuc: document.fonts icindeki TUM Inter yuzleri "unloaded";
       body / h1 / button hepsi -apple-system ile ciziliyordu.
       Yani font indiriliyor, hic kullanilmiyordu.
   Ayrica h1 80px / letter-spacing -4.4px (-0.055em) Inter'in metriklerine gore
   ayarlanmisti; sistem fontuyla cizilince baslik sikisik okunuyordu.

   Neden DEGISKEN font: olculen agirliklar 400(857) 700(604) 500(419) 600(334)
   800(114) + marjinal 300(10) 900(6). Alti ayri statik dosya yerine tek
   degisken yuz 100-900'un tamamini kapsiyor -> 300 ve 900 da bedava geliyor.
   ⚠ latin-ext ZORUNLU: Turkce ğ Ğ ş Ş İ karakterleri U+0100-02BA araliginda,
   yalniz `latin` alt kumesi yuklenirse o harfler baska fonta duser
   (bkz [[feedback_turkish_char_check]]).

   Neden self-host ([[feedback_webfont_cdn_selfhost]]): marka tipografisi ucuncu
   parti bir CDN'e bagli olmamali; o servis coktugunde sitenin tamami gorsel
   olarak bozulur ve elde kontrol kalmaz. Ek fayda: bir DNS+TLS el sikismasi
   eksilir, GDPR'da 3. parti istegi kalmaz.
   ═══════════════════════════════════════════════════════════════════════════ */

@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;           /* degisken eksen */
  font-display:swap;
  src:url('../assets/fonts/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;
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url('../assets/fonts/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;
}

/* Tek kaynak: yigin burada tanimlanir, asagisi hep buna referans verir. */
:root{
  --ni-font-sans:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}

/* Uygulama. Ozgullugu YUKSEK tutuluyor cunku hem inline kritik CSS
   (functions.php) hem style.css hem frontend.css body'ye system-ui yaziyor;
   bu katman priority 130 ile en son yuklenir ve onlari yener.
   ⚠ `font-family:inherit` yazan ogeler (button/input/select) kendiliginde
   duzelir, onlara ayrica dokunmaya gerek yok. */
/* ⚠⚠ NIFONT-token — ASIL MESELE BURASI.
   ni-swh.css (URETILMIS dosya) iki token tanimliyor:
       --font-sans: -apple-system,BlinkMacSystemFont,"Segoe UI",...
       --font-ui:   -apple-system,BlinkMacSystemFont,"Segoe UI",...
   ve bunlari uclu ozgullukle + !important basiyor:
       html[data-theme][data-theme][data-theme] body{font-family:var(--font-ui)!important}
       html[data-theme][data-theme][data-theme] :is(h1,h2,h3,...){font-family:var(--font-sans)!important}
       html[data-theme][data-theme][data-theme] :is(button,input,select,textarea){...!important}

   Bu bir tasarim karari DEGIL, uretim artefakti: uretici legacy style.css'in
   `body{font-family:system-ui,-apple-system,...}` kuralini hasat edip token'a
   dondurmus. Kanit: (a) site Inter'i Google Fonts'tan ALTI agirlikla indirmeye
   devam ediyordu, (b) ayni dosyada `.ni-logo` acikca Inter'e !important ile
   sabitlenmis, (c) `.ni-card` Inter ile ciziliyor. Yani niyet Inter, koprü
   yanlislikla govdeyi ezmis.

   COZUM: `font-family` !important'iyla dovusmek yerine TOKEN'IN ANLAMINI
   degistiriyoruz. Ozel ozellikler kalitildigi icin ni-swh'in var() cagrilari
   bu degeri cozer -- uretilmis dosyaya hic dokunmadan. Ozgulluk ni-swh ile
   birebir ayni, bu katman sonra yuklendigi (priority 130 vs 110) icin kazanir.
   ⚠ Yeni bir turev takma ad URETILMIYOR, taban token'in kendisi yeniden
   tanimlaniyor ([[feedback_css_turev_takma_ad_root_ta_donar]] tuzagi degil). */
html[data-theme][data-theme][data-theme]{
  --font-sans:var(--ni-font-sans);
  --font-ui:var(--ni-font-sans);
}

/* Token'a bagli olmayan yollar icin dogrudan uygulama (yedek kemer). */
html body,
html body button,
html body input,
html body select,
html body textarea,
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6{
  font-family:var(--ni-font-sans);
}
