/* css/about-page.css */

/* --- About Page (about.html) Specific Styles --- */

/* .page-hero-section and .hero-page-subtitle are already defined in programs-page.css or should be moved to global.css if common for all subpage heroes */
/* For now, assuming programs-page.css contains a generic .page-hero-section style usable here too or we move it to global.css */
/* If global.css does not have .page-hero-section, you can copy it from programs-page.css to here or global.css */

/* Institute Overview Section */
#institute-overview-section .section-title-left {
    font-family: var(--font-family-headings);
    font-size: 2.2rem;
    color: var(--primary-color);
    margin-bottom: 25px;
    font-weight: 600;
    text-align: left;
}

/* .row and .col-md-6 are defined in global.css for basic grid */

#institute-overview-section img.img-fluid {
    max-width: 100%;
    height: auto;
}
#institute-overview-section img.rounded {
    border-radius: var(--border-radius) !important;
}
#institute-overview-section img.shadow {
    box-shadow: var(--box-shadow);
}

/* Mission & Vision Section */
/* #mission-vision-section uses .bg-medium from global.css */

.mission-vision-card {
    background-color: #fff;
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.mission-vision-card .card-icon {
    margin-bottom: 20px;
    background-color: var(--primary-color); /* Default */
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#mission-vision-section .col-md-6:first-child .mission-vision-card .card-icon { /* Mission */
    background-color: var(--secondary-color);
}
#mission-vision-section .col-md-6:last-child .mission-vision-card .card-icon { /* Vision */
    background-color: var(--accent-color);
}

.mission-vision-card .card-icon img {
    max-height: 40px;
    width: auto;
}

.mission-vision-card h3 {
    font-family: var(--font-family-headings);
    font-size: 1.6rem;
    color: var(--primary-color);
    margin-bottom: 15px;
    font-weight: 600;
}

.mission-vision-card p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #555;
}

/* Core Values Section */
.value-card {
    background-color: var(--background-light);
    padding: 25px;
    border-radius: var(--border-radius);
    box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    transition: transform var(--transition-speed), box-shadow var(--transition-speed);
    height: 100%;
    text-align: center;
}

.value-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

.value-card .value-icon img {
    height: 60px;
    width: auto;
    margin: 0 auto 15px auto; /* Added margin-bottom here */
    border-radius: var(--border-radius);
}

.value-card h4 {
    font-family: var(--font-family-headings);
    font-size: 1.3rem;
    color: var(--primary-color);
    margin-bottom: 10px;
    font-weight: 600;
}

.value-card p {
    font-size: 0.9rem;
    color: #555;
    line-height: 1.6;
}

/* Why MoeDove Detailed Section */
/* #why-moedove-detailed-section uses .bg-light from global.css */
#why-moedove-detailed-section img.rounded-circle {
    border-radius: 50% !important;
}
#why-moedove-detailed-section img.shadow-lg {
     box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
}

.detailed-features-list {
    list-style: none;
    padding-left: 0;
}

.detailed-features-list li {
    margin-bottom: 25px;
    padding-left: 35px;
    position: relative;
}

.detailed-features-list li::before {
    content: "\2713"; /* Checkmark */
    color: var(--accent-color);
    font-size: 1.2rem;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0px;
}

.detailed-features-list strong {
    display: block;
    font-family: var(--font-family-headings);
    font-size: 1.2rem;
    color: var(--secondary-color);
    margin-bottom: 5px;
    font-weight: 600;
}

.detailed-features-list p {
    font-size: 0.95rem;
    color: #444;
    line-height: 1.7;
    margin-bottom: 0;
}

/* Optional Faculty Section Styling */
.faculty-card {
    background-color: #fff;
    padding: 20px;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    margin-bottom: 30px;
    transition: transform var(--transition-speed), box-shadow var(--transition-speed);
}
.faculty-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.faculty-img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%; /* Make faculty image circle */
    margin-bottom: 15px; /* Added */
}

.faculty-card h5 {
    font-family: var(--font-family-headings);
    font-size: 1.25rem;
    color: var(--primary-color);
    margin-top: 0; /* Adjusted */
    margin-bottom: 5px;
}

.faculty-card .text-muted {
    font-size: 0.9rem;
    color: #6c757d !important;
    margin-bottom: 10px;
}

.faculty-card p:not(.text-muted) {
    font-size: 0.85rem;
    color: #555;
    line-height: 1.6;
}

/* Responsive adjustments for specific sections on About page */
@media (max-width: 767px) {
    #institute-overview-section .col-md-6 {
        text-align: center;
    }
    #institute-overview-section .section-title-left {
        text-align: center;
        font-size: 1.8rem;
    }
    #institute-overview-section .col-md-6:last-child { /* Image column */
        margin-top: 30px;
    }

    #why-moedove-detailed-section .col-md-5 { /* Image column */
        margin-bottom: 30px;
    }
    .detailed-features-list li {
        padding-left: 30px;
    }
    .detailed-features-list li::before {
        font-size: 1.1rem;
    }

    .mission-vision-card { /* Stack on mobile */
        margin-bottom: 30px;
    }
    #mission-vision-section .col-md-6:last-child .mission-vision-card {
        margin-bottom: 0;
    }
}