/* Hero */
.mdcf-hero-qui {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6rem 2rem;
    min-height: 380px;
}

.mdcf-hero-qui .wp-block-cover__background {
    background-color: var(--ast-global-color-3) !important;
}

.mdcf-hero-qui .wp-block-cover__inner-container {
    max-width: 860px;
    margin: 0 auto;
}

/* Intro */
.mdcf-intro-text {
    max-width: 800px;
    margin: 3rem auto !important;
    padding: 0 2rem;
    color: #3a3a3a;
    line-height: 1.75;
    font-size: 1.05rem;
}

/* Largeur partagée : stats et fondateur utilisent le même conteneur.
   Les deux sont dans un groupe alignfull ; on cale leur contenu à 1400px max. */
.mdcf-stats-band .wp-block-columns,
.mdcf-founder-section .wp-block-columns {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 2rem;
}

/* Stats band */
.mdcf-stats-band {
    padding: 3.5rem 0 !important;
}

.mdcf-stats-band .wp-block-columns {
    gap: 0;
    padding: 0;
}

.mdcf-stats-band .wp-block-column {
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    padding: 1rem 1.5rem;
}

.mdcf-stats-band .wp-block-column:last-child {
    border-right: none;
}

.mdcf-stats-band .wp-block-column p:first-child {
    margin-bottom: 0.25rem;
    line-height: 1.1;
}

/* Engagements */
.mdcf-values-grid {
    gap: 2rem;
    margin-top: 2.5rem !important;
    margin-bottom: 4rem !important;
}

.mdcf-value-card {
    background: #f7fbfd;
    border: 1px solid #ddeaf3;
    padding: 2.5rem 2rem !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.mdcf-value-card:hover {
    box-shadow: 0 8px 28px rgba(32, 55, 69, 0.10);
    transform: translateY(-4px);
}

.mdcf-value-card h3 {
    color: #203745;
    font-size: 1.15rem;
    margin-top: 0.5rem;
    margin-bottom: 0.75rem;
}

.mdcf-value-card p:last-child {
    color: #4a6070;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Section fondateur — même largeur que les stats (1400px) */
.mdcf-founder-section {
    padding: 3rem 0 !important;
}

.mdcf-founder-section .wp-block-heading,
.mdcf-founder-section .alignwide {
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.mdcf-founder-section .wp-block-heading {
    margin-bottom: 2.5rem !important;
}

/* Photo fondateur */
.mdcf-founder-photo img {
    display: block;
    width: 100%;
    height: auto;
    filter: grayscale(15%);
}

/* Boutons */
.mdcf-cta-section .wp-block-button__link {
    border-radius: 0 !important;
}

/* CTA section */
.mdcf-cta-section {
    padding: 5rem 2rem !important;
    text-align: center;
}

.mdcf-cta-section h2 {
    color: #203745;
    max-width: 680px;
    margin: 0 auto 1rem;
}

.mdcf-cta-section .wp-block-paragraph {
    color: #4a6070;
    margin-bottom: 2rem;
}

.mdcf-cta-section .wp-block-buttons {
    gap: 1rem;
}

@media (max-width: 768px) {
    .mdcf-hero-qui {
        padding: 3.5rem 1.5rem;
        min-height: unset;
    }

    .mdcf-stats-band .wp-block-columns,
    .mdcf-founder-section .wp-block-columns {
        flex-wrap: wrap;
    }

    .mdcf-stats-band .wp-block-column {
        border-right: none;
        border-bottom: none;
        padding: 1.25rem 1rem;
        flex-basis: 50% !important;
    }

    /* Séparateur vertical entre les 2 colonnes de chaque ligne */
    .mdcf-stats-band .wp-block-column:nth-child(odd) {
        border-right: 1px solid rgba(255, 255, 255, 0.12);
    }

    /* Séparateur horizontal entre les 2 lignes */
    .mdcf-stats-band .wp-block-column:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .mdcf-values-grid {
        flex-wrap: wrap;
    }

    .mdcf-values-grid .wp-block-column {
        flex-basis: 100% !important;
    }

    .mdcf-founder-section .wp-block-columns .wp-block-column {
        flex-basis: 100% !important;
    }

    .mdcf-founder-photo img {
        height: 280px;
        object-fit: cover;
        object-position: top center;
    }
}
