/* Custom About Section Styles for Longer Text */

/* Adjust spacing for better text balance */
#about-sec .title-area.mb-25 {
    margin-bottom: 25px !important;
}

#about-sec .mb-20 {
    margin-bottom: 20px !important;
}

/* Optimize heading size for longer text */
#about-sec .sec-title.h3 {
    font-size: 1.75rem;
    line-height: 1.3;
    margin-bottom: 15px;
}

/* Improve paragraph readability and spacing */
#about-sec .title-area p {
    line-height: 1.7;
    font-size: 0.95rem;
    color: #666;
    text-align: justify;
}

/* Ensure proper column balance */
#about-sec .col-xl-5 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#about-sec .about-wrap1 {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Adjust checklist spacing */
#about-sec .checklist.style2 {
    margin-top: 20px;
}

#about-sec .checklist.style2 li {
    margin-bottom: 8px;
    font-size: 0.9rem;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    #about-sec .sec-title.h3 {
        font-size: 1.6rem;
    }
    
    #about-sec .title-area p {
        font-size: 0.9rem;
        line-height: 1.6;
    }
}

@media (max-width: 768px) {
    #about-sec .sec-title.h3 {
        font-size: 1.4rem;
    }
    
    #about-sec .title-area p {
        font-size: 0.85rem;
        line-height: 1.5;
        text-align: left;
    }
    
    #about-sec .col-xl-5 {
        margin-top: 30px;
    }
}

/* Ensure image maintains proper proportions */
#about-sec .img-box1 {
    height: 100%;
    display: flex;
    align-items: center;
}

/* Smooth transitions */
#about-sec * {
    transition: all 0.3s ease;
}
