/* Responsive Global Updates */

/* 1. Global Typography Scaling */
@media (max-width: 767px) {
    .main-heading {
        font-size: 24px !important;
        line-height: 1.3 !important;
        margin-bottom: 20px !important;
    }

    .sub-heading {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }

    .common-para {
        font-size: 14px !important;
        line-height: 1.6 !important;
        text-align: justify;
    }

    .ptb-70 {
        padding: 40px 0 !important;
    }
}

/* 2. Banner/Hero Scaling */
@media (max-width: 767px) {
    .internal-banner {
        padding: 60px 0 !important;
    }

    .internal-banner h1 {
        font-size: 28px !important;
    }

    .banner-sec {
        height: auto !important;
    }

    .banner-sec img {
        height: 450px !important;
        min-height: auto !important;
    }
}

/* how plan banner */
@media (max-width:700px) {
    .how-plan {
        padding: 50px;

    }

    .how-plan h1 {
        font-size: 18px;
        font-weight: 700;
    }


}

/* 3. Grid Adjustments */
@media (max-width: 767px) {
    .container-fluid {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .row>[class^="col-"]:last-child {
        margin-bottom: 0;
    }
}

/* 4. Navigation Mobile Fixes */
@media (max-width: 991px) {
    .navbar-brand img {
        width: 140px !important;
    }

    .navbar-collapse {
        background: #fff;
        padding: 15px;
        border-radius: 10px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        margin-top: 15px;
    }

    .nav-item {
        border-bottom: 1px solid #eee;
    }

    .nav-item:last-child {
        border-bottom: none;
    }

    .nav-link {
        color: black !important;
        padding: 12px 0 !important;
    }

    .navbar-collapse .nav-link {
        color: #000 !important;
        /* text black kar diya */
    }

    .navbar-collapse .nav-link:hover {
        color: #d8903e !important;
    }

    .safari-link {
        background: #f1efec !important;
        color: #141414 !important;
        padding: 10px 15px !important;
        border-radius: 5px;
        text-align: center;
        margin-top: 0px;
        border: none !important;
    }
}

/* 5. Special Sections */
@media (max-width: 767px) {
    .single-feature-area-three {
        min-height: auto !important;
        padding: 25px !important;
        text-align: center;
    }

    .single-feature-area-three .icon {
        margin: 0 auto 15px !important;
    }

    .geo-details-points li {
        padding: 10px 15px !important;
    }

    .imp-links-div ul li {
        padding: 12px 15px !important;
    }
}

/* 6. Online Safari Table Fix */
@media (max-width: 500px) {
    .online-safari-page table {
        display: block;
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
    }

    .online-safari-page th,
    .online-safari-page td {
        min-width: 100px;
        font-size: 13px !important;
    }
}