/* ===================================
   GLOBAL FONT SYNCHRONIZATION
   Font Family: Montserrat
   Purpose: Override all font declarations across the website
   =================================== */

/* Base Elements */
* {
    font-family: 'Montserrat', sans-serif !important;
}

body,
html {
    font-family: 'Montserrat', sans-serif !important;
}

/* Typography Elements */
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
div,
a,
li,
td,
th,
input,
textarea,
select,
button,
label,
legend {
    font-family: 'Montserrat', sans-serif !important;
}

/* Form Elements */
.form-control,
.btn,
.input-group,
.custom-select {
    font-family: 'Montserrat', sans-serif !important;
}

/* Navigation */
.navbar,
.nav-link,
.dropdown-item,
.navbar-brand {
    font-family: 'Montserrat', sans-serif !important;
}

/* Cards & Panels */
.card,
.card-body,
.card-title,
.card-text,
.panel,
.panel-body {
    font-family: 'Montserrat', sans-serif !important;
}

/* Tables */
table,
.table,
.table th,
.table td {
    font-family: 'Montserrat', sans-serif !important;
}

/* Modals & Alerts */
.modal,
.modal-body,
.modal-title,
.alert {
    font-family: 'Montserrat', sans-serif !important;
}

/* Footer */
.footer,
.footer-link,
.footer-heading {
    font-family: 'Montserrat', sans-serif !important;
}

/* Articles & Blog */
.article-title,
.article-content,
.post-body,
.blog-post {
    font-family: 'Montserrat', sans-serif !important;
}

/* Job Cards */
.job-card,
.job-title,
.job-content,
.job-meta {
    font-family: 'Montserrat', sans-serif !important;
}

/* Override specific legacy fonts */
.UTM-Penumbra,
.UTM-Avo,
.UTM-Aptima,
.UTM-PenumbraBold,
.UTM-AvoBold,
.UTM-AptimaBold {
    font-family: 'Montserrat', sans-serif !important;
}

/* jQuery UI Override */
.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: 'Montserrat', sans-serif !important;
}

/* Slick Slider */
.slick-slider,
.slick-slide {
    font-family: 'Montserrat', sans-serif !important;
}

/* Sweet Alert */
.sweet-alert {
    font-family: 'Montserrat', sans-serif !important;
}

/* Specific Context Classes */
.onky-studio-context,
.onky-studio-context * {
    font-family: 'Montserrat', sans-serif !important;

}

/* Font Awesome Icons - Keep Icon Font */
.fa,
.fas,
.far,
.fal,
.fab,
[class^="fa-"],
[class*=" fa-"] {
    font-family: 'FontAwesome' !important;
}

/* Performance Optimization */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}