/**
 * Global Responsive Styles – Banners, Section Headings, Buttons
 * Ensures consistent typography and layout across breakpoints
 */

/* ========== TABLET (992px) ========== */
@media (max-width: 992px) {
    /* Section Headings */
    .section-header h2,
    .section-title,
    .intro-section .section-title,
    .light-header h2 {
        font-size: 36px !important;
        line-height: 1.25;
    }
    .section-header p,
    .intro-section p,
    .lead-text {
        font-size: 17px;
    }

    /* Hero/Banner Titles */
    .hero-content h1,
    .billing-hero .hero-content h1,
    .contact-hero h1,
    .about-hero h1,
    .legal-hero h1,
    .states-hero h1,
    .credentialing-hero .hero-content h1,
    .rcm-hero .hero-content h1,
    .denial-hero .hero-content h1,
    .audit-hero .hero-content h1,
    .texas-hero h1,
    .cardio-hero h1,
    .chiro-hero h1,
    .nephro-hero h1,
    .obgyn-hero h1,
    .im-hero h1 {
        font-size: 42px !important;
        line-height: 1.2;
    }

    /* Hero/Banner Text */
    .hero-content p,
    .billing-hero .hero-content p,
    .contact-hero p,
    .about-hero p,
    .states-hero .hero-content p {
        font-size: 17px !important;
    }

    /* Hero Buttons */
    .hero-btns,
    .hero-cta-group {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }
    .hero-btns .btn,
    .hero-btns .btn-lg,
    .hero-cta-group .btn,
    .hero-cta-group .btn-lg {
        padding: 12px 28px;
        font-size: 15px;
    }

    /* Funnel / CTA Section */
    .funnel-content h2,
    .funnel-section h2 {
        font-size: 38px !important;
        line-height: 1.25;
    }
    .funnel-content p,
    .funnel-benefits li {
        font-size: 16px;
    }

    /* Billing/Service Section Headings */
    .billing-text h2,
    .split-content h2,
    .intro-content h2 {
        font-size: 32px !important;
    }
    .challenges-section .section-header h2 {
        font-size: 38px !important;
    }
}

/* ========== MOBILE (768px) ========== */
@media (max-width: 768px) {
    /* Section Headings */
    .section-header h2,
    .section-title,
    .intro-section .section-title,
    .light-header h2 {
        font-size: 28px !important;
        line-height: 1.3;
    }
    .section-header p,
    .intro-section p {
        font-size: 15px;
    }

    /* Hero/Banner Titles */
    .hero-content h1,
    .billing-hero .hero-content h1,
    .contact-hero h1,
    .about-hero h1,
    .legal-hero h1,
    .states-hero h1,
    .credentialing-hero .hero-content h1,
    .rcm-hero .hero-content h1,
    .denial-hero .hero-content h1,
    .audit-hero .hero-content h1,
    .texas-hero h1,
    .cardio-hero h1,
    .chiro-hero h1,
    .nephro-hero h1,
    .obgyn-hero h1,
    .im-hero h1,
    .pathology-hero .hero-content h1 {
        font-size: 32px !important;
        line-height: 1.25;
    }

    /* Hero/Banner Text */
    .hero-content p,
    .billing-hero .hero-content p,
    .contact-hero p,
    .about-hero p,
    .states-hero .hero-content p,
    .pathology-hero .hero-content p {
        font-size: 15px !important;
    }

    /* Hero Buttons – Stack vertically on small screens */
    .hero-btns,
    .hero-cta-group {
        flex-direction: column;
        width: 100%;
        align-items: stretch;
    }
    .hero-btns .btn,
    .hero-btns .btn-lg,
    .hero-cta-group .btn,
    .hero-cta-group .btn-lg {
        width: 100%;
        text-align: center;
        padding: 12px 24px;
        font-size: 15px;
    }

    /* Funnel / CTA Section */
    .funnel-content h2,
    .funnel-section h2 {
        font-size: 28px !important;
        line-height: 1.3;
    }
    .funnel-content p {
        font-size: 15px;
    }
    .funnel-benefits li {
        font-size: 15px;
    }

    /* Billing/Service Section Headings */
    .billing-text h2,
    .split-content h2,
    .intro-content h2 {
        font-size: 26px !important;
    }
    .challenges-section .section-header h2 {
        font-size: 28px !important;
    }

    /* Form Card / Onboarding */
    .form-header h3 {
        font-size: 20px !important;
    }
    .onboarding-section .section-header h2,
    .ehr-section .section-header h2 {
        font-size: 26px !important;
    }

    /* Consultation Section */
    .consultation-content h2 {
        font-size: 26px !important;
    }
}

/* ========== SMALL MOBILE (480px) ========== */
@media (max-width: 480px) {
    /* Section Headings */
    .section-header h2,
    .section-title,
    .light-header h2 {
        font-size: 24px !important;
    }

    /* Hero/Banner Titles */
    .hero-content h1,
    .billing-hero .hero-content h1,
    .contact-hero h1,
    .about-hero h1,
    .legal-hero h1,
    .states-hero h1,
    .credentialing-hero .hero-content h1,
    .rcm-hero .hero-content h1,
    .denial-hero .hero-content h1,
    .audit-hero .hero-content h1,
    .texas-hero h1,
    .cardio-hero h1,
    .chiro-hero h1,
    .nephro-hero h1,
    .obgyn-hero h1,
    .im-hero h1,
    .pathology-hero .hero-content h1 {
        font-size: 26px !important;
    }

    /* Funnel */
    .funnel-content h2,
    .funnel-section h2 {
        font-size: 24px !important;
    }

    /* Billing/Intro Headings */
    .billing-text h2,
    .split-content h2,
    .intro-content h2 {
        font-size: 22px !important;
    }
}
