    /* ── Membres & Comité ── */
    .gugglion-membres-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        gap: 1.5rem;
        margin: 2rem 0;
        align-items: stretch;
    }
    .gugglion-membre-card {
        background: var(--noir-sec);
        border: 1px solid var(--gris-sombre);
        border-top: 3px solid var(--rouge);
        text-align: center;
        padding: 0 0rem 1rem 0rem; /* ← 0 en haut */
        overflow: hidden; /* ← important pour couper l'image aux bords */
        transition: transform .25s ease;
        display: flex;
        flex-direction: column;
    }
    .gugglion-membre-card:hover {
        transform: translateY(-4px);
    }
    .gugglion-membre-card.comite {
        border-top-color: #27ae60;
    }
    .gugglion-membre-photo img {
        width: 100% !important;
        height: 200px !important;
        object-fit: cover !important;
        object-position: center top;
        display: block;
        margin: 0;
        /*margin bottom: 10px;*/
    }
    .gugglion-membre-photo.no-photo {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        background: var(--rouge);
        display: flex;
        align-items: center;
        justify-content: center;
        /*margin: 0.75 auto 0.75rem;*/
        margin: 5rem auto 4.2rem;
    }
    .gugglion-membre-photo.no-photo span {
        color: #fff;
        font-size: 1.8rem;
        font-weight: 700;
    }
    .gugglion-membre-info h3 {
        padding-top: 0.75rem;
        font-size: 1rem;
        color: var(--blanc);
        margin-bottom: 0.25rem;
    }
    .gugglion-membre-info .instrument {
        font-size: 0.82rem;
        color: var(--gris);
    }

    /* ── Répertoire ── */
    .gugglion-count {
        color: var(--rouge);
        font-size: 0.85rem;
        letter-spacing: 1px;
        margin-bottom: 1.5rem;
    }
    .gugglion-repertoire-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
        gap: 1.25rem;
        margin: 1.5rem 0;
    }
    .gugglion-artiste-block {
        background: var(--noir-sec);
        border: 1px solid var(--gris-sombre);
        border-left: 4px solid var(--rouge);
        padding: 1rem 1.25rem;
    }
    .gugglion-artiste-nom {
        font-size: 1rem;
        color: var(--blanc);
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0.75rem;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid var(--gris-sombre);
    }
    .gugglion-artiste-count {
        background: var(--rouge);
        color: #fff;
        font-size: 0.72rem;
        padding: 2px 8px;
        border-radius: 20px;
    }
    .gugglion-titres-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .gugglion-titres-list li {
        color: var(--gris-clair);
        font-size: 0.88rem;
        padding: 0.25rem 0;
        border-bottom: 1px solid var(--gris-sombre);
    }
    .gugglion-titres-list li:last-child {
        border-bottom: none;
    }
    .gugglion-titres-list li::before {
        content: '♩ ';
        color: var(--rouge);
    }

    /* ── Agenda ── */
    .gugglion-agenda-list {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin: 1.5rem 0;
    }
    .gugglion-event-card {
        display: flex;
        align-items: center;
        gap: 1.25rem;
        background: var(--noir-sec);
        border: 1px solid var(--gris-sombre);
        border-left: 4px solid var(--rouge);
        padding: 1rem 1.25rem;
        transition: transform .25s ease;
    }
    .gugglion-event-card:hover {
        transform: translateX(6px);
    }
    .gugglion-event-card.soon {
        border-left-color: #e67e22;
        background: rgba(230, 126, 34, 0.05);
    }
    .gugglion-event-date {
        display: flex;
        flex-direction: column;
        align-items: center;
        min-width: 60px;
        background: var(--rouge);
        color: #fff;
        padding: 0.5rem;
        border-radius: 4px;
        text-align: center;
    }
    .gugglion-event-date .mois {
        font-size: 0.65rem;
        letter-spacing: 1px;
    }
    .gugglion-event-date .jour {
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 1;
    }
    .gugglion-event-date .annee {
        font-size: 0.65rem;
        opacity: 0.8;
    }
    .gugglion-event-photo img {
        width: 70px;
        height: 70px;
        object-fit: cover;
        border-radius: 4px;
    }
    .gugglion-event-info h3 {
        color: var(--blanc);
        font-size: 1.1rem;
        margin-bottom: 0.25rem;
    }
    .gugglion-badge-public {
        display: inline-block;
        padding: 0.2rem 0.6rem;
        border-radius: 20px;
        font-size: 0.72rem;
        font-weight: 600;
    }
    .gugglion-badge-public.comite {
        background: rgba(39,174,96,0.15);
        color: #27ae60;
        border: 1px solid #27ae60;
    }
    .gugglion-badge-public.soon {
        background: rgba(230,126,34,0.15);
        color: #e67e22;
        border: 1px solid #e67e22;
    }

    @media (max-width: 768px) {
        .gugglion-membres-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        .gugglion-repertoire-grid {
            grid-template-columns: 1fr;
        }
    }
