/* ============================================================
   CUSTOM FONTS DEFINITIONS: DFVN Guardilostra & Latinka
   ============================================================ */

/* 1. DFVN Guardilostra (For super large headings & brand titles) */
@font-face {
  font-family: 'DFVN Guardilostra';
  src: url('../fonts/DFVNGuardilostra.otf') format('opentype'),
       url('../fonts/DFVNGuardilostra.ttf') format('truetype');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

/* 2. Latinka Font Family (For all other text) */
@font-face {
  font-family: 'Latinka';
  src: url('../fonts/Latinka-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Latinka';
  src: url('../fonts/Latinka-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Latinka';
  src: url('../fonts/Latinka-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Latinka';
  src: url('../fonts/Latinka-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Latinka';
  src: url('../fonts/Latinka-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Latinka';
  src: url('../fonts/Latinka-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Latinka';
  src: url('../fonts/Latinka-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Backward compatibility fallback */
@font-face {
  font-family: 'BD StreetSign Sans';
  src: url('../fonts/Latinka-Regular.ttf') format('truetype');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

/* ============================================================
   LARGEST HEADINGS & BRAND TITLE: DFVN Guardilostra
   ============================================================ */
h1, h2,
.fht-hero-copy h1,
.fht-section-header h2,
.fht-custom-tours-header h2,
.fht-cta-box h2,
.fht-brand-fallback strong,
.fht-footer-col.fht-col-brand h3,
.fht-footer-brand-title,
.elementor-heading-title,
.tour-title {
  font-family: 'DFVN Guardilostra', 'Latinka', sans-serif !important;
}

/* ============================================================
   DEFAULT BODY & GENERAL TYPOGRAPHY: Latinka (All other text)
   ============================================================ */
body,
p, span, li, dt, dd, a, div,
input, button, select, textarea, label,
h3, h4, h5, h6,
.site, .suki-canvas, #page, #canvas,
.elementor, .elementor-element, .elementor-widget,
.elementor-button, .elementor-text-editor,
.fht-site-header, .fht-site-footer, .fht-home-section,
.fht-nav-link, .fht-dropdown a, .fht-mobile-menu a,
.fht-topbar, .fht-branch-link, .fht-header-actions,
.fht-footer-col ul a, .fht-footer-col p, .fht-legal-bar,
.fht-tour-card, .fht-tour-group-card, .fht-hero-search-panel,
.tour-card, .tour-content, .tour-summary, .tour-fact, .tour-badge, .tour-category {
  font-family: 'Latinka', 'BD StreetSign Sans', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* EXCLUDE Icon Fonts & SVGs so icons remain rendered correctly */
[class^="fa-"], [class*=" fa-"],
[class^="elementor-icon"], [class*=" elementor-icon"],
[class^="icon-"], [class*=" icon-"],
.dashicons, .fa, .fas, .far, .fab, .fal, .fad,
.elementor-icon, .elementor-icon-list-icon,
i, svg, .fht-chevron, .fht-flag,
[data-lucide] {
  font-family: inherit;
}
