/* Styles additionnels pour correspondre au flyer */

/* Section photo équipe avec image de fond si disponible */
.equipe-photo {
    background-image: url('/images/equipe.jpg');
    background-size: cover;
    background-position: center;
    min-height: 300px;
    border-radius: 10px;
}

.equipe-photo.placeholder {
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f5e9 100%);
}

/* Style pour les éléments du flyer */
.flyer-style-header {
    background: var(--primary-blue);
    color: white;
    padding: 15px;
    border-radius: 5px 5px 0 0;
}

/* Note de bas de page comme sur le flyer */
.note-bas-page {
    font-size: 0.85rem;
    color: #666;
    font-style: italic;
    text-align: center;
    padding: 10px;
    background: #f8f9fa;
    border-radius: 5px;
}

/* Correction du chevauchement des blocs */
.row.mb-5 {
    clear: both;
    position: relative;
    z-index: 1;
    margin-bottom: 3rem !important;
}

.row.mb-5.pb-4 {
    padding-bottom: 2rem !important;
}

.row.mb-5.pb-5 {
    padding-bottom: 3rem !important;
}

.row.mt-5 {
    margin-top: 5rem !important;
}

.highlight-box {
    clear: both;
    position: relative;
    z-index: 2;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.card {
    margin-bottom: 0;
}

/* Piliers cliquables sur la page d'accueil */
.card-pilier {
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    cursor: pointer;
}

.card-pilier:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    border-color: var(--primary-blue);
}

/* Réduction du padding interne en bas des cartes */
.card-body {
    padding-bottom: 0.75rem !important;
}

.list-group-flush {
    margin-bottom: 0;
}

.list-group-item:last-child {
    padding-bottom: 0.5rem;
}
