/* =======================================================
   MOBILE OPTIMIZATION FIX (Add at bottom of CSS)
======================================================= */

@media (max-width: 991px) {

    /* Prevent horizontal scroll */
    html, body {
        overflow-x: hidden;
    }

    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* ---------------- HERO SECTION ---------------- */

    .hero-section {
        height: 90vh !important;
        min-height: 90vh !important;
    }

    .hero-content {
        margin-top: 90px;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
    }

    .hero-title {
        font-size: 1.9rem;
        line-height: 1.3;
    }

    .hero-desc {
        font-size: 0.95rem;
    }

    .btn-klnt {
        padding: 10px 22px;
        font-size: 0.9rem;
    }

    /* Disable heavy zoom effect on mobile */
    .swiper-slide-active {
        transform: scale(1.03);
    }

    /* ---------------- SECTION SPACING ---------------- */

    .section-padding {
        padding: 50px 0;
    }

    .section-title h2 {
        font-size: 1.6rem;
    }

    /* ---------------- PARALLAX FIX ---------------- */

    .imgBig,
    .stats-section {
        background-attachment: scroll !important; /* important for mobile */
        background-position: center;
        background-size: cover;
    }

    .imgBig {
        padding: 60px 0;
    }

    .stats-section .overlay {
        padding: 60px 0;
    }

    /* ---------------- OBJECTIVES LIST ---------------- */

    .objectives-list li {
        flex-direction: column;
        align-items: flex-start !important;
        font-size: 0.9rem;
    }

    .check-icon {
        margin-bottom: 8px;
    }

    /* ---------------- TARGET GROUP ---------------- */

    .tg-item {
        font-size: 0.9rem;
    }

    /* ---------------- CEO SECTION ---------------- */

    .ceo-img,
    .ceo-img-bg {
        width: 120px;
        height: 120px;
    }

    .ceo-quote {
        font-size: 1.1rem;
    }

    /* ---------------- PROJECT / CARDS ---------------- */

    .project-card-slider img,
    .blog-card img,
    .event-card img {
        height: auto;
    }

    .project-details h4,
    .blog-card h5 {
        font-size: 1rem;
    }

    /* ---------------- STATS CARDS ---------------- */

    .stat-card {
        padding: 25px 15px;
    }

    .stat-card h2 {
        font-size: 2rem;
    }

    /* ---------------- GALLERY ---------------- */

    .gallery-item {
        height: 220px;
    }

    /* ---------------- CONTACT ---------------- */

    .contact-info-box {
        padding: 25px;
    }

    /* ---------------- FIX TOP HEADER OFFSET ---------------- */

    body {
        padding-bottom: 60px;
    }

}
