/* ================================================================
   Global Font Standardization - Plus Jakarta Sans
   ================================================================
   This file overrides all font-family declarations to use 
   Plus Jakarta Sans as the primary font across the entire site.
   Created: 2026-01-10
   ================================================================ */

/* ----------------------------------------------------------------
   Primary Font Variables
   ---------------------------------------------------------------- */
:root {
    --font-primary: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-secondary: 'Inter', sans-serif;
}

/* ----------------------------------------------------------------
   Global Body & Base Elements
   ---------------------------------------------------------------- */
body {
    font-family: var(--font-primary) !important;
}

/* ----------------------------------------------------------------
   Typography - Headings
   ---------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--font-primary) !important;
    font-weight: 700;
}

/* ----------------------------------------------------------------
   Buttons & Interactive Elements
   ---------------------------------------------------------------- */
.btn, button, 
.button,
a.button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
    font-family: var(--font-primary) !important;
    font-weight: 600;
}

/* ----------------------------------------------------------------
   Forms & Inputs
   ---------------------------------------------------------------- */
.form-control, 
.form-select, 
input, 
textarea, 
select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"] {
    font-family: var(--font-primary) !important;
}

/* ----------------------------------------------------------------
   Navigation & Menus
   ---------------------------------------------------------------- */
#primary-menu,
.menu-link,
.nav-link,
.navbar,
.dropdown-menu {
    font-family: var(--font-primary) !important;
}

/* ----------------------------------------------------------------
   Content Elements
   ---------------------------------------------------------------- */
p, span, div, a, li, td, th, label {
    font-family: var(--font-primary) !important;
}

/* ----------------------------------------------------------------
   Brand & Logo
   ---------------------------------------------------------------- */
.brand-logo, 
.logo-text,
#logo {
    font-family: var(--font-primary) !important;
    font-weight: 800;
    letter-spacing: -1px;
}

/* ----------------------------------------------------------------
   Specific Component Overrides
   ---------------------------------------------------------------- */

/* Pricing Components */
.pricing-box,
.pricing-title,
.pricing-price,
.pricing-features {
    font-family: var(--font-primary) !important;
}

/* Page Titles */
.page-title,
.section-title,
.entry-title {
    font-family: var(--font-primary) !important;
}

/* Cards & Boxes */
.card,
.card-title,
.card-text,
.feature-box {
    font-family: var(--font-primary) !important;
}

/* Tables */
table,
.table {
    font-family: var(--font-primary) !important;
}

/* Modals */
.modal,
.modal-title,
.modal-body {
    font-family: var(--font-primary) !important;
}

/* Alerts & Notifications */
.alert,
.toast,
.notification {
    font-family: var(--font-primary) !important;
}

/* ----------------------------------------------------------------
   Legacy Font Class Overrides
   ---------------------------------------------------------------- */
.font-body {
    font-family: var(--font-primary) !important;
}

.font-primary {
    font-family: var(--font-primary) !important;
}

.font-secondary {
    font-family: var(--font-secondary) !important;
}

/* ----------------------------------------------------------------
   Small Text Elements
   ---------------------------------------------------------------- */
small, .small {
    font-family: var(--font-primary) !important;
}

/* ----------------------------------------------------------------
   Dropdown & Select Elements
   ---------------------------------------------------------------- */
.dropdown-menu,
.select2-container,
.select2-results {
    font-family: var(--font-primary) !important;
}

/* ----------------------------------------------------------------
   Footer Elements
   ---------------------------------------------------------------- */
#footer,
.footer-widgets,
.widget {
    font-family: var(--font-primary) !important;
}

/* ----------------------------------------------------------------
   Breadcrumbs & Pagination
   ---------------------------------------------------------------- */
.breadcrumb,
.pagination {
    font-family: var(--font-primary) !important;
}

/* ----------------------------------------------------------------
   Testimonials & Quotes
   ---------------------------------------------------------------- */
.testimonial,
blockquote,
.quote {
    font-family: var(--font-primary) !important;
}

/* ----------------------------------------------------------------
   Special Cases - Preserve Monospace for Code
   ---------------------------------------------------------------- */
code, pre, kbd, samp, .code {
    font-family: 'Courier New', Courier, monospace !important;
}
