/*
=========================================================
 KS27 GLOBAL FONT MASTER — FINAL / STERIL
 Referans: Ana sayfadaki final font karakteri.
 Amaç: Header + tüm iç sayfalar + detaylar + kartlar + modallar.
 Bu dosya HEADER tarafından en son yüklenir.

 ÖNEMLİ:
 - Renk, ölçü, boşluk, layout değiştirmez.
 - Font Awesome / Material Icons / SVG ikon fontlarını bozmaz.
 - Admin font değişkeni düzgün gelirse onu kullanır.
 - Admin değişkeni yok/bozuksa Times New Roman yerine güvenli fallback verir.
=========================================================
*/

:root{
    --ks27-font-body: var(--common-font, "Lato", Arial, Helvetica, sans-serif);
    --ks27-font-heading: var(--heading-font, "Catamaran", "Lato", Arial, Helvetica, sans-serif);
}

/* Tüm sitenin normal metin standardı */
html,
body{
    font-family: var(--ks27-font-body) !important;
}

/* Metin elemanları */
body p,
body a,
body span,
body small,
body strong,
body b,
body em,
body label,
body li,
body td,
body th,
body blockquote,
body figcaption,
body button,
body input,
body select,
body textarea,
body option{
    font-family: var(--ks27-font-body) !important;
}

/* Ana sayfadaki başlık karakterini tüm sayfalara taşı */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6{
    font-family: var(--ks27-font-heading) !important;
}

/* Header + masaüstü menü + dropdown */
body .at-header,
body .at-header a,
body .at-header button,
body .at-header span,
body .at-header strong,
body .at-header small,
body .at-header__nav,
body .at-header__nav-link,
body .at-header__dropdown,
body .at-header__dropdown a,
body .at-header__selector,
body .at-header__selector-button,
body .at-header__selector-menu,
body .at-header__selector-option,
body .at-header__whatsapp,
body .at-header__search-cta{
    font-family: var(--ks27-font-body) !important;
}

/* İç sayfa üst banner */
body .at-page-banner,
body .at-page-banner a,
body .at-page-banner span,
body .at-page-banner strong{
    font-family: var(--ks27-font-body) !important;
}
body .at-page-banner h1{
    font-family: var(--ks27-font-heading) !important;
}

/* Mobil menü */
body .at-mobile-menu,
body .at-mobile-menu a,
body .at-mobile-menu button,
body .at-mobile-menu span,
body .at-mobile-menu strong,
body .at-mobile-menu small{
    font-family: var(--ks27-font-body) !important;
}

/* Native form kontrollerinin işletim sistemi serif fontuna düşmesini engelle */
body button,
body input,
body select,
body textarea{
    font-family: var(--ks27-font-body) !important;
}

/*
 İKON KORUMASI
 Aşağıdaki sınıflar kendi ikon fontunu kullanıyorsa global font kuralını geri alır.
 SVG ikonlarda zaten font-family kullanılmaz.
*/
body .fa,
body .fas,
body .far,
body .fal,
body .fab,
body .fa-solid,
body .fa-regular,
body .fa-light,
body .fa-brands,
body [class^="fa-"],
body [class*=" fa-"]{
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
}

body .fab,
body .fa-brands{
    font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
}

body .material-icons,
body .material-symbols-outlined,
body .material-symbols-rounded,
body .material-symbols-sharp{
    font-family: "Material Icons" !important;
}

/* Google Translate'in kendi widget yapısına font zorlaması yapma */
body .goog-te-gadget,
body .goog-te-menu-frame,
body .goog-te-combo{
    font-family: Arial, Helvetica, sans-serif !important;
}
