/* ===================================
   ABOUT PAGE RESPONSIVE STYLES
   Making the About page icon and content responsive
   =================================== */

/* ===================================
   ABOUT US SECTION ICON RESPONSIVE
   =================================== */

/* Desktop styles */
.who-are-we-image-about img {
    max-width: 80% !important;
    height: auto !important;
    width: auto !important;
    object-fit: contain !important;
    transition: all 0.3s ease !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Tablet styles */
@media (max-width: 991.98px) {
    .who-are-we-image-about img {
        max-width: 80% !important;
        margin: 0 auto !important;
        display: block !important;
    }
    
    .who-are-we-row {
        align-items: center !important;
    }
    
    .who-are-we-content {
        margin-bottom: 30px !important;
    }
}

/* Mobile styles */
@media (max-width: 767.98px) {
    .who-are-we-image-about img {
        max-width: 60% !important;
        margin: 0 auto !important;
        display: block !important;
    }
    
    .who-are-we-row {
        flex-direction: column !important;
        text-align: center !important;
    }
    
    .who-are-we-content {
        order: 1 !important;
        margin-bottom: 30px !important;
    }
    
    .who-are-we-image-about {
        order: 2 !important;
        text-align: center !important;
    }
    
    .who-are-we-content .title {
        font-size: 24px !important;
        margin-bottom: 15px !important;
    }
    
    .who-are-we-content .sub-title {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }
}

/* Small mobile styles */
@media (max-width: 480px) {
    .who-are-we-image-about img {
        max-width: 50% !important;
    }
    
    .who-are-we-content .title {
        font-size: 22px !important;
    }
    
    .who-are-we-content .sub-title {
        font-size: 15px !important;
    }
}

/* ===================================
   VISION & MISSION SECTIONS RESPONSIVE
   =================================== */

@media (max-width: 767.98px) {
    .our-vision-row {
        flex-direction: column !important;
        min-height: auto !important;
    }
    
    .our-vision-image {
        height: 250px !important;
        margin-bottom: 20px !important;
    }
    
    .our-vision-content {
        padding: 40px 20px !important;
        border-radius: 20px !important;
    }
    
    .our-vision-content .title {
        font-size: 32px !important;
        margin-bottom: 20px !important;
    }
    
    .our-vision-content .desc {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }
}

@media (max-width: 480px) {
    .our-vision-image {
        height: 200px !important;
    }
    
    .our-vision-content {
        padding: 30px 15px !important;
    }
    
    .our-vision-content .title {
        font-size: 28px !important;
    }
    
    .our-vision-content .desc {
        font-size: 15px !important;
    }
}

/* ===================================
   CEO SECTION RESPONSIVE
   =================================== */

@media (max-width: 767.98px) {
    .meet-ceo-row {
        flex-direction: column !important;
        text-align: center !important;
    }
    
    .meet-ceo-image {
        order: 1 !important;
        margin-bottom: 30px !important;
    }
    
    .meet-ceo-content {
        order: 2 !important;
    }
    
    .meet-ceo-content .title-header {
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }
    
    .meet-ceo-content .title {
        font-size: 24px !important;
        margin-bottom: 15px !important;
    }
    
    .meet-ceo-content .desc {
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-bottom: 15px !important;
    }
}

@media (max-width: 480px) {
    .meet-ceo-content .title {
        font-size: 22px !important;
    }
    
    .meet-ceo-content .desc {
        font-size: 14px !important;
    }
}

/* ===================================
   CUSTOMERS & PARTNERS SECTIONS RESPONSIVE
   =================================== */

@media (max-width: 767.98px) {
    .customer-img-list {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 15px !important;
    }
    
    .customer-img {
        max-width: 120px !important;
        height: auto !important;
        margin: 0 !important;
    }
    
    .section-title {
        font-size: 24px !important;
        margin-bottom: 30px !important;
    }
}

@media (max-width: 480px) {
    .customer-img {
        max-width: 100px !important;
    }
    
    .section-title {
        font-size: 22px !important;
    }
}

/* ===================================
   PTA SECTION RESPONSIVE
   =================================== */

@media (max-width: 767.98px) {
    .pta-main-index .title {
        font-size: 24px !important;
        margin-bottom: 15px !important;
    }
    
    .pta-main-index .desc {
        font-size: 16px !important;
        line-height: 1.6 !important;
        margin-bottom: 20px !important;
    }
    
    .pta-main-index .accredite-logo {
        max-width: 80% !important;
        height: auto !important;
        margin-bottom: 20px !important;
    }
    
    .pta-main-index .image {
        max-width: 100% !important;
        height: auto !important;
    }
}

@media (max-width: 480px) {
    .pta-main-index .title {
        font-size: 22px !important;
    }
    
    .pta-main-index .desc {
        font-size: 15px !important;
    }
    
    .pta-main-index .accredite-logo {
        max-width: 90% !important;
    }
}

/* ===================================
   GENERAL RESPONSIVE IMPROVEMENTS
   =================================== */

@media (max-width: 767.98px) {
    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .section {
        padding: 40px 0 !important;
    }
    
    .who-are-we-section {
        padding: 40px 0 !important;
    }
    
    .meet-ceo-section {
        padding: 40px 0 !important;
    }
}

@media (max-width: 480px) {
    .section {
        padding: 30px 0 !important;
    }
    
    .who-are-we-section {
        padding: 30px 0 !important;
    }
    
    .meet-ceo-section {
        padding: 30px 0 !important;
    }
}

/* ===================================
   ANIMATION OPTIMIZATIONS FOR MOBILE
   =================================== */

@media (max-width: 767.98px) {
    .wow {
        animation-duration: 0.6s !important;
    }
    
    .fadeInUp {
        animation-duration: 0.5s !important;
    }
    
    .fadeIn {
        animation-duration: 0.4s !important;
    }
}

/* ===================================
   TOUCH OPTIMIZATIONS
   =================================== */

@media (max-width: 767.98px) {
    .customer-img {
        -webkit-tap-highlight-color: rgba(0, 172, 193, 0.2) !important;
        touch-action: manipulation !important;
        transition: transform 0.2s ease !important;
    }
    
    .customer-img:hover {
        transform: scale(1.05) !important;
    }
    
    .team-image {
        -webkit-tap-highlight-color: rgba(0, 172, 193, 0.2) !important;
        touch-action: manipulation !important;
    }
}

/* ===================================
   PERFORMANCE OPTIMIZATIONS
   =================================== */

@media (max-width: 767.98px) {
    img {
        loading: lazy !important;
    }
    
    .who-are-we-image-about img {
        will-change: transform !important;
    }
}

/* ===================================
   ACCESSIBILITY IMPROVEMENTS
   =================================== */

@media (max-width: 767.98px) {
    .who-are-we-content .title,
    .our-vision-content .title,
    .meet-ceo-content .title,
    .section-title {
        line-height: 1.3 !important;
    }
    
    .who-are-we-content .sub-title,
    .our-vision-content .desc,
    .meet-ceo-content .desc {
        line-height: 1.6 !important;
    }
} 