/* ==========================================================================
   Responsive & Mobile Styles (Global)
   ========================================================================== */

/* Tablet (max-width: 992px) */
@media (max-width: 992px) {

    /* Global Typography */
    html {
        font-size: 15px;
    }

    h1 {
        font-size: 2.5rem;
    }

    h2 {
        font-size: 2rem;
    }

    .section-header {
        margin-bottom: 40px;
    }

    .section-header h2 {
        font-size: 2.2rem;
    }

    .page-title-section,
    .page-title-section-v2 {
        padding: 140px 0 60px !important;
    }

    .page-title-section h1 {
        font-size: 2.5rem;
    }

    /* Header & Nav */
    .brand-logo {
        height: 60px !important;
    }
}

/* Mobile (max-width: 768px) */
@media (max-width: 768px) {
    .container {
        width: 92%;
    }

    .hero-content-v2 {
        padding-left: 0;
        text-align: center;
        align-items: center;
    }

    .hero-content-v2 h1 {
        font-size: 2.5rem;
        text-align: center;
    }

    .hero-btns {
        justify-content: center;
        flex-wrap: wrap;
    }

    .hero-stats {
        justify-content: center;
        flex-wrap: wrap;
        border-top: none;
        padding-top: 10px;
    }

    .stat-item {
        text-align: center;
    }
}

/* Small Mobile (max-width: 576px) */
@media (max-width: 576px) {
    html {
        font-size: 14px;
    }

    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.8rem;
    }

    .page-title-section h1 {
        font-size: 2rem;
    }

    .section-header h2 {
        font-size: 1.8rem;
    }

    .section-header p {
        font-size: 0.95rem;
    }

    /* Adjust padding for sections */
    .py-section {
        padding: 50px 0;
    }

    .hero-content-v2 {
        padding-top: 100px;
    }

    .hero-content-v2 h1 {
        font-size: 2rem;
    }

    .hero-tagline {
        justify-content: center;
    }

    /* Buttons */
    .btn,
    .btn-primary,
    .btn-outline {
        padding: 12px 24px;
        font-size: 0.9rem;
        width: 100%;
        /* Full width buttons on mobile often look better */
        margin-bottom: 10px;
    }

    .hero-btns {
        flex-direction: column;
        width: 100%;
        gap: 10px;
    }

    /* Floating Actions */
    .floating-actions {
        bottom: 15px;
        right: 15px;
    }

    .floating-actions .action-btn {
        width: 45px;
        height: 45px;
    }

    /* Footer */
    .main-footer {
        padding: 40px 0 20px;
    }

    .footer-col {
        text-align: center;
    }

    .social-links {
        justify-content: center;
    }

    .contact-info p {
        justify-content: center;
    }
}