/**
 * ============================================================================
 * DM SANS - GLOBAL FONT APPLICATION
 * ============================================================================
 *
 * Applies DM Sans font family to the ENTIRE website
 * - All headings (h1-h6)
 * - All body text and paragraphs
 * - All buttons and links
 * - All form elements
 * - Replaces ALL existing fonts with DM Sans
 *
 * Font: DM Sans (Google Fonts)
 * Weights: 300, 400, 500, 600, 700, 800, 900
 * ============================================================================
 */

/* ==========================================================================
   GOOGLE FONTS IMPORT - DM SANS
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

/* ==========================================================================
   GLOBAL FONT APPLICATION
   ========================================================================== */

/* Reset ALL fonts to DM Sans */
*,
*::before,
*::after {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

/* Body and root elements */
html,
body {
    font-family: 'DM Sans', sans-serif !important;
}

/* All headings */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.elementor-heading-title,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6 {
    font-family: 'DM Sans', sans-serif !important;
}

/* All paragraphs and body text */
p,
span,
div,
a,
li,
td,
th,
label,
.elementor-text-editor,
.elementor-widget-text-editor p {
    font-family: 'DM Sans', sans-serif !important;
}

/* Buttons */
button,
.button,
.btn,
.elementor-button,
.wp-element-button,
.wp-block-button__link,
input[type="button"],
input[type="submit"],
input[type="reset"] {
    font-family: 'DM Sans', sans-serif !important;
}

/* Form elements */
input,
textarea,
select,
option {
    font-family: 'DM Sans', sans-serif !important;
}

/* Navigation */
nav,
.menu,
.nav-menu,
.elementor-nav-menu,
.elementor-nav-menu a {
    font-family: 'DM Sans', sans-serif !important;
}

/* Hero section override */
#hero h1,
#hero h2,
#hero p,
#hero span,
#hero .elementor-heading-title,
.lp_hero h1,
.lp_hero h2,
.lp_hero p {
    font-family: 'DM Sans', sans-serif !important;
}

/* Premium hero section */
.glowing-text,
.hero-title,
.hero-subtitle {
    font-family: 'DM Sans', sans-serif !important;
}

/* Blog and content */
article,
.post-content,
.blog-post,
.entry-content,
.entry-title {
    font-family: 'DM Sans', sans-serif !important;
}

/* Footer */
footer,
footer p,
footer a,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
    font-family: 'DM Sans', sans-serif !important;
}

/* Service sections */
.service-title,
.service-description,
.feature-title,
.benefit-text {
    font-family: 'DM Sans', sans-serif !important;
}

/* Testimonials */
.testimonial,
.testimonial-text,
.testimonial-author {
    font-family: 'DM Sans', sans-serif !important;
}

/* FAQ section */
.faq-question,
.faq-answer,
.accordion-title,
.accordion-content {
    font-family: 'DM Sans', sans-serif !important;
}

/* Black Friday section */
.black-friday-deal,
.black-friday-deal h1,
.black-friday-deal h2,
.black-friday-deal h3,
.black-friday-deal p,
.black-friday-deal span,
.black-friday-deal a,
.black-friday-deal div {
    font-family: 'DM Sans', sans-serif !important;
}

/* WordPress specific */
.wp-block-heading,
.wp-block-paragraph,
.wp-block-list,
.wp-block-quote {
    font-family: 'DM Sans', sans-serif !important;
}

/* Elementor specific overrides */
.elementor-element,
.elementor-widget,
.elementor-widget-wrap,
.elementor-section {
    font-family: 'DM Sans', sans-serif !important;
}

/* Override any Playfair Display or Inter fonts */
[style*="font-family: 'Playfair Display'"],
[style*="font-family: Playfair"],
[style*="font-family: 'Inter'"],
[style*="font-family: Inter"] {
    font-family: 'DM Sans', sans-serif !important;
}

/* ==========================================================================
   FONT WEIGHTS - DM Sans specific
   ========================================================================== */

.font-light {
    font-weight: 300 !important;
}

.font-normal, .font-regular {
    font-weight: 400 !important;
}

.font-medium {
    font-weight: 500 !important;
}

.font-semibold {
    font-weight: 600 !important;
}

.font-bold {
    font-weight: 700 !important;
}

.font-extrabold {
    font-weight: 800 !important;
}

.font-black {
    font-weight: 900 !important;
}

/* ==========================================================================
   END OF DM SANS GLOBAL FONT STYLESHEET
   ========================================================================== */
