/* ============================================================
   SOLAR CLIENT — FONTLAR (kendi sunucumuzdan, OFL lisanslı)
   tokens.css'teki --sc-font-* değişkenlerini gerçek dosyalara bağlar;
   tasarımın geri kalanı app.css'te (eski görünüm). Google Fonts yok (DSGVO).
   ============================================================ */
@font-face { font-family: 'Bricolage Grotesque'; font-weight: 700; font-style: normal; font-display: swap; src: url('../fonts/BricolageGrotesque-Bold.ttf') format('truetype'); }
@font-face { font-family: 'Bricolage Grotesque'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/BricolageGrotesque-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Instrument Sans'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/InstrumentSans-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Instrument Sans'; font-weight: 700; font-style: normal; font-display: swap; src: url('../fonts/InstrumentSans-Bold.ttf') format('truetype'); }
@font-face { font-family: 'Instrument Sans'; font-weight: 400; font-style: italic; font-display: swap; src: url('../fonts/InstrumentSans-Italic.ttf') format('truetype'); }
@font-face { font-family: 'DM Mono'; font-weight: 400; font-style: normal; font-display: swap; src: url('../fonts/DMMono-Regular.ttf') format('truetype'); }

:root {
  --sc-font-sans: 'Instrument Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --sc-font-display: 'Bricolage Grotesque', 'Instrument Sans', 'Segoe UI', sans-serif;
  --sc-font-mono: 'DM Mono', ui-monospace, 'Cascadia Mono', monospace;
}
h1, h2, h3, .section__title { font-family: var(--sc-font-display); }
input, select, textarea, button { font-family: var(--sc-font-sans); }

/* Ekran okuyucu yardımcısı: dört şablonda kullanılıyor ama app.css'te tanımlı değildi. */
.sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important;
  white-space: nowrap !important; border: 0 !important;
}
