/* TAPS Google Fonts Public Override V11.7 */

:root {
    --taps-font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --taps-font-heading: 'Barlow Condensed', 'Oswald', var(--taps-font-body);
    --taps-font-menu: 'Barlow Condensed', var(--taps-font-heading);
}

/* Public genel metin */
html body,
body.taps-site,
.taps-site,
.taps-page,
.site-page,
.public-site,
main,
section,
article,
p,
span,
li,
input,
textarea,
select,
button {
    font-family: var(--taps-font-body) !important;
}

/* Başlıklar */
h1, h2, h3, h4, h5, h6,
.hero-title,
.site-hero-title,
.section-title,
.card-title,
.service-title,
.taps-title,
.taps-heading,
.title,
.heading,
.display-title {
    font-family: var(--taps-font-heading) !important;
    letter-spacing: .015em;
}

/* Menü / buton / navigasyon */
nav,
nav a,
.header-nav,
.header-nav a,
.main-nav,
.main-nav a,
.top-nav,
.top-nav a,
.navbar,
.navbar a,
.site-menu,
.site-menu a,
.drawer-menu,
.drawer-menu a,
.side-menu,
.side-menu a,
.rail-menu,
.rail-menu a,
.category-menu,
.category-menu a,
.mobile-menu,
.mobile-menu a,
.menu-link,
.btn,
.button,
.hero-button,
.quick-action,
.header-contact,
.header-action {
    font-family: var(--taps-font-menu) !important;
    letter-spacing: .025em;
}

/* Suzuki tarzı dikey menü ve bölüm butonları */
[class*="rail"] a,
[class*="rail"] button,
[class*="category"] a,
[class*="category"] button,
[class*="drawer"] a,
[class*="drawer"] button,
[class*="menu"] a,
[class*="menu"] button {
    font-family: var(--taps-font-menu) !important;
}

/* Header logo alanı font çakışması olmasın */
.site-brand *,
.site-logo *,
.header-brand *,
.brand-box *,
.logo-box *,
.taps-brand-box * {
    font-family: var(--taps-font-body) !important;
}

/* Daha net font render */
html,
body {
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Eğer tema CSS'i eski font tanımlıyorsa en sonda bunu bastır. */
body [style*="font-family"] {
    font-family: inherit;
}