/* ===================================
TABLET RESPONSIVE
=================================== */

@media (max-width: 991.98px) {
    .about-section {
        padding: 60px 0;
    }

    .about-main-title {
        font-size: 2.1rem;
    }

    .about-tagline {
        font-size: 1rem;
        line-height: 1.7;
        padding: 0 15px;
    }

    .about-card {
        padding: 28px;
        margin-top: 20px;
    }

    .about-title {
        font-size: 1.7rem;
        text-align: center;
    }

    .about-text {
        font-size: 0.98rem;
        line-height: 1.8;
        text-align: left;
    }

    .about-image {
        height: 400px;
    }

    .info-box-card {
        padding: 18px;
    }

    .info-box-card h5 {
        font-size: 1.05rem;
    }
}

/* ===================================
MOBILE RESPONSIVE
=================================== */

@media (max-width: 767.98px) {
    .about-section {
        padding: 50px 0;
    }

    .about-badge {
        font-size: 0.85rem;
        padding: 6px 15px;
    }

    .about-main-title {
        font-size: 1.8rem;
        line-height: 1.3;
    }

    .about-tagline {
        font-size: 0.95rem;
        line-height: 1.6;
        padding: 0 10px;
    }

    .about-card {
        padding: 22px;
        border-radius: 15px;
    }

    .about-title {
        font-size: 1.45rem;
        text-align: center;
        margin-bottom: 15px;
    }

    .about-text {
        font-size: 0.95rem;
        line-height: 1.8;
        text-align: left;
        margin-bottom: 15px;
    }

    .about-image {
        height: 300px;
    }

    .info-box-card {
        padding: 18px;
        margin-bottom: 15px;
    }

    .info-box-card h5 {
        font-size: 1rem;
    }

    .info-box-card p {
        font-size: 0.92rem;
        line-height: 1.7;
    }
}

/* ===================================
SMALL MOBILE
=================================== */

@media (max-width: 575.98px) {
    .about-section {
        padding: 40px 0;
    }

    .about-main-title {
        font-size: 1.6rem;
    }

    .about-tagline {
        font-size: 0.9rem;
    }

    .about-card {
        padding: 18px;
        border-radius: 12px;
    }

    .about-title {
        font-size: 1.3rem;
    }

    .about-text {
        font-size: 0.9rem;
        line-height: 1.7;
    }

    .about-image {
        height: 240px;
    }

    .info-box-card {
        padding: 15px;
    }

    .info-box-card h5 {
        font-size: 0.95rem;
    }

    .info-box-card p {
        font-size: 0.88rem;
    }
}

/* ===================================
EXTRA SMALL DEVICES
=================================== */

@media (max-width: 380px) {
    .about-main-title {
        font-size: 1.4rem;
    }

    .about-title {
        font-size: 1.15rem;
    }

    .about-card {
        padding: 15px;
    }

    .about-image {
        height: 200px;
    }

    .about-text {
        font-size: 0.88rem;
    }
}
