/* =========================================
   FOUNDER PAGE STYLES
========================================= */

/* Intro section with photo + bio */
.founder-intro {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-6);
    align-items: flex-start;
    margin-bottom: var(--space-7);
}

.founder-photo img {
    width: 280px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
}

.founder-bio {
    flex: 1;
}

.founder-bio h2 {
    margin-top: 0;
}

/* Section blocks */
.founder-section {
    margin-bottom: var(--space-7);
}

.founder-section h2 {
    margin-bottom: var(--space-3);
}

/* Career list */
.career-list {
    margin: var(--space-3) 0;
    padding-left: var(--space-4);
}

.career-list li {
    margin-bottom: var(--space-4);
}

/* =========================================
   PHOTO STRIPS (Career + Ministry)
   Clean horizontal layout with consistent height
========================================= */

.career-photos,
.ministry-photo {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-4);
}

/* Consistent image sizing */
.career-photos img,
.ministry-photo img {
    height: 140px;              /* uniform height for all images */
    width: auto;                /* preserve aspect ratio */
    object-fit: cover;          /* handles vertical images gracefully */
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .founder-intro {
        flex-direction: column;
        text-align: center;
    }

    .founder-photo img {
        margin: 0 auto;
    }

    .career-photos img,
    .ministry-photo img {
        height: 120px;          /* slightly smaller on mobile */
    }
}