/* =========================================================================
   MY Fonts — site geneli tipografi katmanı (Poppins)

   Kalınlık sistemi
   ----------------
   300 Light     Koyu zemin üzerindeki giriş (lede) metinleri
   400 Regular   Gövde metni, açıklamalar, form alanları
   500 Medium    Menü, çipler, form etiketleri, meta bilgiler
   600 SemiBold  Kart/alt başlıklar (H3–H6), butonlar, etiketler, üst başlıklar, vurgular
   700 Bold      Sayfa ve bölüm başlıkları (H1–H2), rakamlar
   ========================================================================= */

/* ---------- @font-face (kendi sunucudan; latin + Türkçe karakterler) ---------- */
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 300; font-display: swap; src: url("fonts/poppins-300-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: 300; font-display: swap; src: url("fonts/poppins-300-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: 400; font-display: swap; src: url("fonts/poppins-400-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: 400; font-display: swap; src: url("fonts/poppins-400-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: italic; font-weight: 400; font-display: swap; src: url("fonts/poppins-400i-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: italic; font-weight: 400; font-display: swap; src: url("fonts/poppins-400i-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-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: 500; font-display: swap; src: url("fonts/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: 600; font-display: swap; src: url("fonts/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: 600; font-display: swap; src: url("fonts/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: 700; font-display: swap; src: url("fonts/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: 700; font-display: swap; src: url("fonts/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; }

:root {
	--my-font: "Poppins", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

/* Elementor global fontları (Roboto / Roboto Slab) → Poppins */
body[class*="elementor-kit-"] {
	--e-global-typography-primary-font-family: "Poppins";
	--e-global-typography-secondary-font-family: "Poppins";
	--e-global-typography-text-font-family: "Poppins";
	--e-global-typography-accent-font-family: "Poppins";
}

/* ---------- Site geneli: tüm metinler Poppins ----------
   Simge fontları (Font Awesome, eicons, Astra, Dashicons) ve kod blokları (code/pre) hariç tutulur. */
html body,
body :where(h1, h2, h3, h4, h5, h6, p, a, span, li, dt, dd, td, th, caption, label, legend, input, button, select, option, textarea, blockquote, cite, q, strong, b, em, i, small, div, section, article, aside, nav, header, footer, main, figcaption, summary, time, abbr, mark, sup, sub):not([class*="eicon"]):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class*="dashicons"]):not([class*="astra-icon"]) {
	font-family: var(--my-font) !important;
}
body {
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

/* Genel varsayılanlar (tema/Elementor içerikleri için; özel stiller bunları geçebilir) */
body :where(h1, h2) { font-weight: 700; }
body :where(h3, h4, h5, h6) { font-weight: 600; }
body :where(strong, b) { font-weight: 600; }
body :where(button, .button, input[type="submit"], .elementor-button, .ast-button) { font-weight: 600; }

/* Yazı/sayfa içerikleri (Astra) */
body .entry-content :where(h1, h2) { font-weight: 700; letter-spacing: -.01em; }
body .entry-content :where(h3, h4, h5, h6) { font-weight: 600; }
body .entry-content :where(p, li) { font-weight: 400; }
body .entry-title { font-weight: 700; letter-spacing: -.01em; }

/* Elementor header/footer menüsü */
body .e-n-menu-title-text,
body .elementor-nav-menu a,
body .elementor-location-footer :where(a, li, p) { font-weight: 500; }
body .elementor-location-footer :where(h1, h2, h3, h4, h5, h6) { font-weight: 600; }

/* =========================================================================
   Özel sayfalar (blog, iletişim, hakkımda, ana sayfa) — ince ayar
   ========================================================================= */

/* Seçiciler sayfa sarmalayıcısıyla (.myb/.myc/.myh/.mhp) başlar; böylece sayfa stillerindeki
   eşdeğer kuralların önüne geçer (bu dosya en son yüklenir). */

/* Koyu zemin giriş metinleri: Light */
body :is(.myb, .myc, .myh, .mhp) :is(.myb-lede, .myc-lede, .myh-lede, .mhp-lede) { font-weight: 300; }
body .mhp .mhp-lede strong { font-weight: 600; }

/* Sayfa başlıkları: Bold. Poppins geniş bir karakter; harf aralığı hafif sıkı ama kelimeler nefes alacak kadar. */
body :is(.myb, .myc, .myh, .mhp) :is(.myb-title, .myc-title, .myh-title, .mhp-title) { font-weight: 700; letter-spacing: -.02em; line-height: 1.08; }
body :is(.myb, .myc, .myh, .mhp) :is(.myb-sec-title, .myc-h2, .myh-h2, .mhp-h2) { font-weight: 700; letter-spacing: -.015em; }
body :is(.myb, .myc, .myh, .mhp) :is(.myb-band, .myc-band, .myh-band, .mhp-band, .mhp-portfolio-card) h2 { font-weight: 700; letter-spacing: -.015em; }

/* Kart ve alt başlıklar: SemiBold */
body :is(.myb, .myc, .myh, .mhp) :is(
	.myb-card-title, .myb-cta-card h3, .myb-empty h3,
	.myc-steps strong, .myc-reads-list strong, .myc-success .myc-h2, .myc-form-head .myc-h2,
	.myh-principles h3, .myh-areas h3, .myh-steps h3, .myh-regions h3, .myh-reads strong, .myh-profile figcaption strong,
	.mhp-services h3, .mhp-steps h3, .mhp-areas h3, .mhp-subhead h3, .mhp-region-name,
	.myh-faq summary, .mhp-faq summary
) { font-weight: 600; letter-spacing: -.005em; }
body .myb .myb-card.myb-card--lead .myb-card-title { font-weight: 600; letter-spacing: -.012em; }

/* Üst başlıklar, etiketler, butonlar: SemiBold */
body :is(.myb, .myc, .myh, .mhp) :is(
	.myb-eyebrow, .myc-eyebrow, .myh-eyebrow, .mhp-eyebrow, .myh-kicker, .mhp-kicker, .myb-cta-kicker,
	.myh-region-tag, .mhp-area-tag, .myb-tag, .myc-reads-cat, .myh-reads-cat, .myb-cover-top,
	.myb-btn, .myc-btn, .myh-btn, .mhp-btn, .myc-submit, .myb-search button, .mhp-search button,
	.myb-more, .mhp-more, .myh-link, .mhp-link, .myc-clear, .myb-clear, .myh-reads-go
) { font-weight: 600; }

/* Menü benzeri öğeler ve etiketler: Medium */
body :is(.myb, .myc, .myh, .mhp) :is(.myb-chip, .mhp-chips a, .myc-chip span, .myb-pager a, .myb-pager span, .myc-areas li) { font-weight: 500; }
body :is(.myb, .myc, .myh, .mhp) :is(.myb-pager .is-current) { font-weight: 600; }
body .myc :is(.myc-field > label, .myc-field legend) { font-weight: 500; }
body :is(.myb, .myc, .myh, .mhp) :is(.myb-read, .myb-sec-meta, .myc-list dt, .myh-stats-grid dt, .myb-stats li, .myc-quick-item small) { font-weight: 500; }
body :is(.myb, .myc, .myh, .mhp) :is(.myc-list dd, .myc-quick-item strong) { font-weight: 600; }

/* Rakamlar ve kapak kelimeleri: Bold */
body :is(.myb, .myc, .myh, .mhp) :is(.myh-stats-grid dd, .myb-cover-word, .myh-mono, .myb-stats strong, .myh-step-num, .mhp-step-num) { font-weight: 700; }
body .myc .myc-steps li::before { font-weight: 700; }
