/**
 * THEME TYPOGRAPHY APPLY
 * Tema Oluşturucu yazı tipi / kalınlık seçimlerini site geneline uygular.
 * Tüm tema CSS’lerinden sonra yüklenmeli.
 */

html {
    font-family: var(--font-family-base);
}

body {
    font-family: var(--font-family-base) !important;
    font-weight: var(--font-weight-body, 400);
}

/* Semantik başlıklar */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--font-family-heading) !important;
    font-weight: var(--font-weight-heading, 700) !important;
}

/* Kart / bölüm / sayfa başlıkları (H etiketi olmayanlar) */
.tour-card-title,
.tour-card-title a,
.tour-card__title,
.tour-card__title a,
.tour-card-listing__title,
.tour-card-listing__title a,
.tour-card-overlay-title,
.tour-card-dates-modal__title,
.hotel-card__title,
.hotel-card__title a,
.hotel-card__overlay-content .hotel-card__title,
.page-header__title,
.footer-section-title,
.section-title,
.section-heading,
.home-vitrine__title,
.home-vitrine__tile-copy strong,
.home-vitrine__theme-label,
.hero-fb-title,
.hero-showcase-title,
.hero-slider-title,
.hero-slide-title,
.filter-section-title,
.blog-card__title,
.blog-card-title,
.blog-post-title,
.blog-post__title,
.gallery-title,
.service-card__title,
.service-card-title,
.feature-card__title,
.feature-title,
.contact-page h1,
.contact-page h2,
.contact-page h3,
.auth-modal__title,
.callback-widget__title,
.hd-inquiry-title,
.hd-title,
.hd-section-title,
.hd-feature-group-title,
.hd-sim-title,
.campaign-bar__title,
.csp__title,
.csp__card-title {
    font-family: var(--font-family-heading) !important;
    font-weight: var(--font-weight-heading, 700) !important;
}

/* Menü / gezinme */
.site-header,
.site-header a,
.main-nav,
.main-nav a,
.main-nav .menu-link,
.main-nav .menu-dropdown-link,
.main-nav .menu-megamenu-link,
.main-nav .menu-megamenu-col-title,
.main-nav .menu-megamenu-link-title,
.header--portal,
.header--portal .portal-nav,
.header--portal .portal-nav a,
.header--portal .portal-menu,
.header--portal .portal-link,
.header--portal .portal-rail,
.header--portal .portal-rail a,
.header--brand,
.header--brand a,
.header--centered,
.header--centered a,
.header--simple,
.header--simple a,
.mobile-nav,
.mobile-nav a,
.mobile-menu a,
.footer-nav,
.footer-nav a,
.site-footer a:not(.btn) {
    font-family: var(--font-family-nav) !important;
}

.main-nav a,
.main-nav .menu-link,
.header--portal .portal-nav a,
.header--portal .portal-link,
.mobile-nav a,
.footer-nav a {
    font-weight: var(--font-weight-nav, 500) !important;
}

/* Butonlar / CTA */
.btn,
.btn-primary,
.btn-secondary,
.btn-outline,
.btn-sm,
.btn-lg,
.btn-link,
.btn-header-cta,
.btn-online-payment,
.btn-login,
.btn-register,
.tour-card-cta,
.hero-showcase-cta,
.hero-fb-cta,
.home-search-widget__submit-btn-icon,
.home-search-widget--pill button[type="submit"],
.home-vitrine__cta,
.auth-buttons .btn-primary,
.auth-buttons .btn-link,
.auth-buttons a,
button.btn,
a.btn,
input[type="submit"],
input[type="button"] {
    font-family: var(--font-family-button) !important;
    font-weight: var(--font-weight-button, 600) !important;
}

/* Fiyatlar */
.tour-card-listing__price-box,
.tour-card-listing__price-old,
.tour-card-listing__price-current,
.tour-card-listing__price-hint,
.tour-card-listing__price-b2b,
.tour-card-overlay-price,
.tour-card-carousel-price,
.tour-card-carousel-price strong,
.tour-card-price,
.tour-card-price-label,
.tour-card-price-amount,
.tour-card-price-value,
.tour-card__price,
.tour-card__price-amount,
.tour-card__price-amount .amount,
.tour-price,
.tour-price-amount,
.tour-price-currency,
.tour-price-label,
.tour-similar-price,
.tour-cta-price,
.tdc-price-box,
.tdc-price-amount,
.bf-head-price,
.bf-pt-date-price,
.hotel-card__price,
.hotel-card__price-label,
.hotel-card__price-value,
.hotel-card-price,
.hotel-card-price-label,
.hotel-card-price-amount,
.hotel-card-price-amount .amount,
.hotel-card-carousel-price,
.hotel-card-carousel-price strong,
.price,
.price-current,
.price-old,
.price-amount,
.product-price,
.hd-sidebar-cta-price,
.hd-mobile-cta-price,
.hd-sim-price {
    font-family: var(--font-family-price) !important;
    font-weight: var(--font-weight-price, var(--font-weight-extrabold, 700)) !important;
}

/* Formlar gövde tipini miras alsın */
input,
textarea,
select,
button,
.form-control,
label,
.filter-input {
    font-family: inherit;
}

/* Paragraflar / genel metin */
p,
.tour-card-description,
.tour-card-listing__desc,
.hotel-card__description,
.page-header__subtitle,
.section-subtitle,
.blog-card__excerpt,
.site-footer__text p {
    font-family: var(--font-family-base);
    font-weight: var(--font-weight-body, 400);
}
