/*==============================================
    GLOBAL FONT SYSTEM - Website Wide
    Plus Jakarta Sans for Titles
    Inter for Descriptions/Body
===============================================*/

/* Import Fonts */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');

/* ============================================
   ICON FONTS - MUST STAY UNCHANGED
============================================ */
/* Ensure icon fonts are never overridden */
[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

/* ============================================
   BASE TYPOGRAPHY - Body & Paragraphs
============================================ */
body,
p,
.text,
.description,
span:not(.title):not(.heading):not([class^="icon-"]):not([class*=" icon-"]),
li,
a:not(.title):not(.heading),
label {
    font-family: 'Inter', sans-serif;
}

/* ============================================
   ALL HEADINGS - Plus Jakarta Sans
============================================ */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.title,
.heading,
.section-title,
.card-title,
.item-title,
.menu-title,
.widget-title,
.page-title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* ============================================
   SECTION SPECIFIC - Titles
============================================ */
/* Hero/Slider Section */
.main-slider-two__title,
.main-slider-two__sub-title,
.hero-gradient-title,
.scroll-video-slider__title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.main-slider-two__text,
.hero-text-modern {
    font-family: 'Inter', sans-serif !important;
}

/* Section Titles */
.section-title__title,
.section-title__tagline {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.section-title__text {
    font-family: 'Inter', sans-serif !important;
}

/* About Section */
.about-four__title,
.about-four h2,
.about-four h3,
.about-four h4 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.about-four__text,
.about-four__experience-count-text,
.about-four__client-text,
.about-four p {
    font-family: 'Inter', sans-serif !important;
}

/* Why Choose Us Section */
.why-choose-three__title,
.why-choose-us__title,
.why-choose-us__item-title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.why-choose-three__text,
.why-choose-us__item-text,
.why-choose-us__subtitle {
    font-family: 'Inter', sans-serif !important;
}

/* Services Section */
.services-section__title,
.services-section__card-title,
.service-one__title,
.service-two__title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.services-section__card-text,
.services-section__subtitle,
.service-one__text,
.service-two__text {
    font-family: 'Inter', sans-serif !important;
}

/* Portfolio Section */
.portfolio-showcase__title,
.portfolio-showcase__item-title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.portfolio-showcase__subtitle,
.portfolio-showcase__description {
    font-family: 'Inter', sans-serif !important;
}

/* Process Section */
.process-one__process-title,
.process-two__title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.process-one__process-text,
.process-two__text {
    font-family: 'Inter', sans-serif !important;
}

/* Team Section */
.team-two__title,
.team-two__title-box h3 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.team-two__text,
.team-two__title-box p {
    font-family: 'Inter', sans-serif !important;
}

/* Testimonials */
.testimonial-two__client-name,
.testimonial-one__client-name {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.testimonial-two__text,
.testimonial-one__text,
.testimonial-two__sub-title {
    font-family: 'Inter', sans-serif !important;
}

/* Counter Section */
.counter-two__text,
.counter-one__text,
.counter-two__count-box h3,
.odometer {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Blog Section */
.blog-one__title,
.blog-two__title,
.blog-details__title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.blog-one__text,
.blog-two__text,
.blog-details__text,
.blog-one__date,
.blog-one__meta,
.blog-one__category {
    font-family: 'Inter', sans-serif !important;
}

/* Pricing Section */
.pricing-one__title,
.pricing-one__package-name,
.pricing-one__price {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.pricing-one__list li,
.pricing-one__text {
    font-family: 'Inter', sans-serif !important;
}

/* FAQ Section */
.faq-one__title h3,
.faq-two__title,
.accordion-button {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.faq-one__text,
.faq-two__text,
.accordion-body {
    font-family: 'Inter', sans-serif !important;
}

/* Contact Section */
.contact-page__title,
.contact-one__title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.contact-page__text,
.contact-one__text {
    font-family: 'Inter', sans-serif !important;
}

/* Footer Section */
.site-footer-two__title,
.footer-widget-two__title,
.site-footer-two__contact-title,
.site-footer-two__social-title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.site-footer-two__text,
.footer-widget-two__text,
.site-footer-two__contact-info,
.site-footer-two__copyright-text {
    font-family: 'Inter', sans-serif !important;
}

/* Newsletter */
.newsletter-two__title,
.newsletter-one__title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.newsletter-two__text,
.newsletter-one__text {
    font-family: 'Inter', sans-serif !important;
}

/* Page Header */
.page-header__inner h2,
.page-header h2 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Breadcrumb */
.thm-breadcrumb,
.thm-breadcrumb li,
.thm-breadcrumb li a {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* ============================================
   NAVIGATION & BUTTONS
============================================ */
/* Main Menu */
.main-menu__list,
.main-menu__list li,
.main-menu__list li a,
.mobile-nav__content,
.mobile-nav__content li,
.mobile-nav__content li a {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Buttons */
button,
.btn,
.thm-btn,
a.thm-btn,
.modern-gradient-btn-primary,
.main-menu-two__btn-box a,
.site-footer-two__btn,
input[type="submit"],
input[type="button"] {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* ============================================
   FORM ELEMENTS
============================================ */
input,
textarea,
select,
input::placeholder,
textarea::placeholder,
.contact-form__input,
.newsletter-two__form input,
.contact-form textarea {
    font-family: 'Inter', sans-serif !important;
}

/* ============================================
   SPECIAL ELEMENTS
============================================ */
/* Badges & Tags */
.badge,
.tag,
.label,
.portfolio-showcase__tag {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Stats & Numbers */
.stats,
.number,
.count {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Quotes */
blockquote,
.quote {
    font-family: 'Inter', sans-serif !important;
}

/* Lists */
ul li,
ol li {
    font-family: 'Inter', sans-serif !important;
}

/* Tooltips & Popovers */
.tooltip,
.popover {
    font-family: 'Inter', sans-serif !important;
}

/* ============================================
   RESPONSIVE ADJUSTMENTS
============================================ */
@media (max-width: 991px) {
    body,
    p {
        font-family: 'Inter', sans-serif !important;
    }
    
    h1, h2, h3, h4, h5, h6 {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
    }
}

@media (max-width: 767px) {
    body,
    p {
        font-family: 'Inter', sans-serif !important;
    }
    
    h1, h2, h3, h4, h5, h6 {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
    }
}

