/* ==========================================================================
   Site-wide font: Poppins (400–900) for body text, headings, navigation,
   buttons and prices. Injected on every public page from
   layouts/seo-helpers.php, right before </head>.
   ========================================================================== */
:root {
    --font-head: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ── Body text ── */
body, p, li, td, th, label, input, select, textarea, .form-control, .form-select,
.boat-card, .dropdown .dropdown-menu, .mobile-bottom-nav .nav-item {
    font-family: var(--font-head);
}

/* ── Headings ── */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-family: var(--font-head);
    letter-spacing: -.2px;
}
h1, .h1, h2, .h2, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 { font-weight: 700; }

/* Titles built from <div>/<span> */
.sec-title, .sec-title-main, .sb-title, .breadcrumb-title, .clamp-title,
.tl-title, .day-title, .tip-card-title, .pkg-title, .info-card-title,
.boat-title, .video-title, .si-title, .esf-title, .wiz-section-title,
.vk-hiw-step-title, .rp-name {
    font-family: var(--font-head);
}

/* ── Navigation ── */
.header-nav-links > li > a,
.hdr-dropdown a,
.drawer-nav a {
    font-family: var(--font-head);
    font-weight: 500;
}

/* ── Buttons & CTAs ── */
.btn, button.btn, .m-book-btn, .esf-submit, .sb-btn, .boat-cta-btn,
.aarti-book-btn, .pkg-btn, .wiz-next-btn, .wiz-back-btn, .hbw-action-btn,
.view-all-btn, .btn-call-hdr, .btn-wa, .sb-fab {
    font-family: var(--font-head);
    font-weight: 600;
}

/* ── Prices ── */
.price-main, .price-text, .m-price, .sb-price, .boat-price, .boat-price-tag,
.new-price, .esf-price-val, .hbw-info-val {
    font-family: var(--font-head);
    font-weight: 700;
}

/* ── Footer (footer.php forces Plus Jakarta on all its divs/links) ── */
.site-footer .vkf-col-title,
.site-footer .vkf-brand-name,
.site-footer .vkf-stat-val,
.vkf-cta-banner .vkf-cta-text-title,
.vkf-cta-banner .vkf-cta-btn-primary,
.vkf-cta-banner .vkf-cta-btn-ghost,
.fsk-wrap .fsk-section-label,
.fsk-wrap .fsk-tab {
    font-family: var(--font-head);
}
