/**
 * Typography - Google Fonts
 * Work Sans for Headings
 * Quicksand for Content
 * 
 * @package rprocess-child
 */

/* ============================================
   GOOGLE FONTS IMPLEMENTATION
   ============================================ */

/* Headings - Work Sans */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.footer-title,
.mobile-menu-link,
.blog-post-card h3,
.service-card h3,
.case-study-card h3,
.reason-item h4,
.process-step h4,
.industry-item h5 {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 600;
}

h1, .h1 {
    font-weight: 700;
}

h2, .h2 {
    font-weight: 700;
}

h3, .h3 {
    font-weight: 600;
}

h4, .h4 {
    font-weight: 600;
}

h5, .h5 {
    font-weight: 500;
}

h6, .h6 {
    font-weight: 500;
}

/* Content - Quicksand */
body,
p,
span,
div,
a,
li,
td,
th,
input,
textarea,
select,
button,
.navbar,
.navbar-nav,
.navbar-brand,
.footer-description,
.footer-menu,
.footer-menu a,
.contact-text,
.contact-link,
.policy-links,
.policy-links a,
.footer-copyright,
.blog-post-card p,
.service-card p,
.service-subtitle,
.case-study-card p,
.reason-item p,
.process-step p,
.stat-label,
.stat-number {
    font-family: 'Quicksand', sans-serif !important;
}

/* Body default weight */
body {
    font-weight: 400;
}

/* Paragraphs */
p {
    font-weight: 400;
    
}

/* Links */
a {
    font-weight: 400;
}

/* Buttons */
button,
.btn,
.button,
input[type="submit"],
input[type="button"] {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 500;
}

/* Navigation */
.navbar-brand {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 700;
}

.navbar-nav .nav-link {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 500;
}

/* Mobile Menu */
.mobile-menu-link {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 500;
}

.mobile-menu-submenu-link {
    font-family: 'Quicksand', sans-serif !important;
    font-weight: 400;
}

/* Footer */
.footer-logo {
    font-family: 'Work Sans', sans-serif !important;
}

.footer-description p {
    font-family: 'Quicksand', sans-serif !important;
}

.footer-menu a {
    font-family: 'Quicksand', sans-serif !important;
}

.contact-text {
    font-family: 'Quicksand', sans-serif !important;
    line-height: 22px;
}

/* Form Elements */
input,
textarea,
select {
    font-family: 'Quicksand', sans-serif !important;
}

/* Custom Elements */
.card-title,
.widget-title,
.post-title {
    font-family: 'Work Sans', sans-serif !important;
}

/* Override any Bootstrap or theme defaults */
.navbar,
.nav-link,
.nav-item {
    font-family: 'Quicksand', sans-serif !important;
}

/* Ensure all headings use Work Sans */
.section-title,
.page-title,
.entry-title,
.post-title,
.widget-title {
    font-family: 'Work Sans', sans-serif !important;
}

/* Ensure all body content uses Quicksand */
.entry-content,
.post-content,
.widget-content,
.comment-content {
    font-family: 'Quicksand', sans-serif !important;
}

/* ============================================
   FONT WEIGHT UTILITIES
   ============================================ */

.font-work-sans {
    font-family: 'Work Sans', sans-serif !important;
}

.font-quicksand {
    font-family: 'Quicksand', sans-serif !important;
}

.font-weight-light {
    font-weight: 300 !important;
}

.font-weight-normal {
    font-weight: 400 !important;
}

.font-weight-medium {
    font-weight: 500 !important;
}

.font-weight-semibold {
    font-weight: 600 !important;
}

.font-weight-bold {
    font-weight: 700 !important;
}

.font-weight-extrabold {
    font-weight: 800 !important;
}



