 /* 1. Base commune pour toutes les cartes du club */
    .club-card {
        border: none;
        border-radius: 15px;
        overflow: hidden;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        display: flex;
        flex-direction: column;
    }
    
    .club-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    }

    /* 2. Style des en-têtes */
    .club-card-header {
        padding: 15px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-align: center;
        font-size: 1.1rem;
    }

    /* En-tête Jaune (Sortie) */
    .header-sortie {
        background: linear-gradient(45deg, #ffd700, #ffcc00);
        color: #2c3e50;
    }

    /* En-tête Bleu (Couleurs) */
    .header-couleurs {
        background: #001f3f;
        color: #ffc107;
    }

    /* 3. Corps de carte flexible */
    .club-card-body {
        flex-grow: 1; /* Force le corps à prendre toute la place restante */
        display: flex;
        flex-direction: column;
        justify-content: space-between; /* Espace les éléments verticalement */
        padding: 20px;
        background-color: #fff;
    }

    /* 4. Ajustements spécifiques */
    .ref-container {
        background: #f8f9fa;
        border-radius: 50px;
        padding: 5px 15px;
        display: inline-flex;
        align-items: center;
        margin-top: 10px;
    }
    
    .img-circle {
        border-radius: 50%;
        object-fit: cover;
        margin-left: 8px;
        border: 2px solid #fff;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

    /* On réutilise les bases précédentes en ajoutant la variante bleue claire */
    .header-info-clair {
        background: linear-gradient(45deg, #5dade2, #3498db); /* Dégradé bleu doux */
        color: white;
    }

    .plan-access-container {
        border: 2px dashed #ddd; /* Petit cadre en pointillés pour l'image */
        border-radius: 10px;
        padding: 5px;
        transition: all 0.3s ease;
        background: white;
        display: inline-block;
    }

    .plan-access-container:hover {
        border-color: #3498db;
        background: #ebf5fb;
    }

    .label-click {
        font-size: 0.75rem;
        color: #7f8c8d;
        display: block;
        margin-top: 5px;
    }

   /* Couleur Orange Plate */
.header-orange {
    background-color: #ff6600; /* Orange vif uni */
    color: white;
}

.edit-link {
    color: #ff6600;
    font-weight: 700;
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 8px;
    background: #fff3eb; /* Fond orange très clair */
    transition: all 0.2s;
    display: inline-block;
    border: 1px solid transparent;
}

.edit-link:hover {
    background: #ff6600;
    color: white;
    text-decoration: none;
    border-color: #ff6600;
}

.period-box {
    background: #ffffff;
    border-left: 4px solid #ff6600;
    padding: 10px;
    border-radius: 4px;
    font-size: 0.9rem;
}

    /* On utilise le même bleu foncé que pour "Nos Couleurs" */
    .header-evolution {
        background-color: #001f3f;
        color: #ffc107; /* Jaune doré pour le texte */
    }

    .evolution-img-container {
        border-radius: 8px;
        overflow: hidden;
        border: 1px solid #ddd;
        transition: all 0.3s ease;
        display: block;
    }

    .evolution-img-container:hover {
        transform: scale(1.05);
        border-color: #3498db;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }

    .text-evolution {
        font-size: 0.85rem;
        line-height: 1.4;
        text-align: left;
    }

    /* On utilise le même style que pour la première carte "Sortie Club" */
    .header-hors-planning {
        background: linear-gradient(45deg, #ffd700, #ffcc00);
        color: #2c3e50;
    }

    .count-badge {
        background-color: #fff3cd;
        color: #856404;
        padding: 5px 15px;
        border-radius: 20px;
        display: inline-block;
        font-weight: bold;
        border: 1px solid #ffeeba;
        margin-bottom: 10px;
    }

    .img-calendar-fixed {
        height: 70px;
        width: auto;
        filter: drop-shadow(0px 4px 4px rgba(0,0,0,0.1));
        margin: 10px 0;
    }

    /* On réutilise le jaune des sorties */
    .header-inscriptions {
        background: linear-gradient(45deg, #ffd700, #ffcc00);
        color: #2c3e50;
    }

    /* Animation de pulsation plus moderne que le clignotement sec */
    @keyframes pulse-red {
        0% { opacity: 1; transform: scale(1); }
        50% { opacity: 0.5; transform: scale(0.95); }
        100% { opacity: 1; transform: scale(1); }
    }

    .urgent-alert {
        color: #dc3545;
        font-weight: 800;
        animation: pulse-red 1s infinite;
        display: inline-block;
        line-height: 1.2;
    }

    .img-mail {
        filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.1));
        transition: transform 0.3s ease;
    }
    
    .club-card:hover .img-mail {
        transform: rotate(-5deg) scale(1.1);
    }

    .header-bleu-clair { background-color: #3498db; color: white; }

    .edit-link-blue {
    color: #3498db;
    font-weight: 700;
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 8px;
    background: #ebf5fb;
    transition: all 0.2s;
    display: inline-block;
}

.edit-link-blue:hover {
    background: #3498db;
    color: white;
    text-decoration: none;
}

    /* Variante Verte pour le Gravel */
    .header-gravel {
        background-color: #28a745; /* Vert "Gravel" */
        color: white;
    }