/*
 * Section Intervenants (flexible-event-intervenants). Namespacé, dépend de
 * event-base.css (variables --event-*). Inspiré du pattern "Équipe" de la
 * landing e-commerce (style/landing-flexible/equipe-flexible.css) — photo
 * ronde + nom/fonction/entreprise — dupliqué-adapté, pas réutilisé
 * directement (isolation des catalogues).
 * Pas de description.txt fournie pour cette section (fichier vide) : typo
 * reprise des conventions déjà établies.
 */

.flexible-event-intervenants__eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 24px;
    font-family: var(--event-font-body);
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--event-color-accent);
}

.flexible-event-intervenants__eyebrow::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--event-color-accent);
    flex-shrink: 0;
}

/* Bleu accent illisible sur fond bleu foncé : bascule en blanc, comme le
   reste du texte de la section (cf. --event-section-color-text). */
.flexible-event-section--bg-dark .flexible-event-intervenants__eyebrow {
    color: var(--event-color-white);
}

.flexible-event-section--bg-dark .flexible-event-intervenants__eyebrow::before {
    background: var(--event-color-white);
}

/* text-align: left explicite — sinon la règle globale non scopée
   `h2 { text-align: center; }` (style/header.css) s'applique. */
.flexible-event-intervenants__title {
    font-family: var(--event-font-heading);
    font-weight: 800;
    font-size: 32px;
    line-height: 1.25;
    margin: 0 0 40px;
    color: var(--event-section-color-text, var(--event-color-text));
    text-align: left;
}

.flexible-event-intervenants__subtitle {
    font-family: var(--event-font-body);
    font-size: 18px;
    margin: 0 0 40px;
    color: var(--event-section-color-text, var(--event-color-text-muted));
}

.flexible-event-intervenants__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.flexible-event-intervenants__grid--cols-1,
.flexible-event-intervenants__grid--cols-2 {
    justify-content: center;
}

.flexible-event-intervenants__grid--cols-1 .flexible-event-intervenants__card,
.flexible-event-intervenants__grid--cols-2 .flexible-event-intervenants__card {
    flex: 0 1 320px;
}

.flexible-event-intervenants__grid--cols-3 .flexible-event-intervenants__card {
    flex: 1 1 calc(33.333% - 16px);
    min-width: 260px;
}

.flexible-event-intervenants__card {
    background: var(--event-color-white);
    border-radius: var(--event-radius-card);
    box-shadow: 0 2px 8px rgba(10, 22, 40, 0.06);
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.flexible-event-intervenants__card-photo {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
}

.flexible-event-intervenants__card-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.flexible-event-intervenants__card-nom {
    margin: 0;
    font-family: var(--event-font-body);
    font-weight: 700;
    font-size: 16px;
    color: var(--event-color-navy);
}

.flexible-event-intervenants__card-fonction {
    margin: 0;
    font-family: var(--event-font-body);
    font-weight: 600;
    font-size: 14px;
    color: var(--event-color-accent);
}

.flexible-event-intervenants__card-entreprise {
    margin: 0;
    font-family: var(--event-font-body);
    font-size: 14px;
    color: var(--event-color-text-muted);
}

/* ── Grand écran (≥24", ≥1920px) ──────────────────────────────────────── */

@media (min-width: 1920px) {
    .flexible-event-intervenants__inner {
        max-width: 1600px;
    }

    .flexible-event-intervenants__title {
        font-size: 40px;
        max-width: 700px;
    }
}

/* ── Tablette (~768-1199px) ───────────────────────────────────────────── */

@media (max-width: 1199px) {
    .flexible-event-intervenants__grid--cols-3 .flexible-event-intervenants__card {
        flex: 1 1 calc(50% - 12px);
    }

    .flexible-event-intervenants__title {
        font-size: 28px;
    }
}

/* ── Mobile (<768px) ──────────────────────────────────────────────────── */

@media (max-width: 767px) {
    .flexible-event-intervenants__grid--cols-3 .flexible-event-intervenants__card,
    .flexible-event-intervenants__grid--cols-1 .flexible-event-intervenants__card,
    .flexible-event-intervenants__grid--cols-2 .flexible-event-intervenants__card {
        flex: 1 1 100%;
    }

    .flexible-event-intervenants__title {
        font-size: 24px;
    }

    .flexible-event-intervenants__card {
        padding: 18px;
    }

    .flexible-event-intervenants__card-photo {
        width: 52px;
        height: 52px;
    }
}
