/* ═══════════════════════════════════════════════════════════════════════
 * CCBLA — Grille Événements liés aux projets (context-aware)
 * Dépend de event-card.css pour les cards individuelles.
 * ═══════════════════════════════════════════════════════════════════════ */

.ccbla-events-grid--lies-projets .ccbla-events-grid__list {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 0 !important;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.ccbla-events-grid--lies-projets .ccbla-events-grid__item {
    display: flex;
    flex-direction: column;
}

.ccbla-events-grid--lies-projets .ccbla-events-grid__item .ccbla-event-card {
    flex: 1;
}

@media (max-width: 1099px) {
    .ccbla-events-grid--lies-projets .ccbla-events-grid__list {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
}

@media (max-width: 799px) {
    .ccbla-events-grid--lies-projets .ccbla-events-grid__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}


/* ── Mobile (<768px) — 1 colonne ─────────────────────────────────────── */
@media (max-width: 767px) {
    .ccbla-events-grid--lies-projets .ccbla-events-grid__list {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 519px) {
    .ccbla-events-grid--lies-projets .ccbla-events-grid__list {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}


/* 2026-05-07 — Titre H2 in-block + état « Aucun résultat » Tailles alignées sur le pattern Kadence Advanced Heading utilisé ailleurs sur le site (h2 50/65 desktop, 30/32 ≤1024px). */

.ccbla-events-grid--lies-projets.ccbla-block-lies > .ccbla-block-lies__title {
    margin: 0 0 30px;
    font-size: 50px;
    line-height: 65px;
    font-weight: 400;
    font-family: 'Agrandir Wide Medium', sans-serif;
}

.ccbla-events-grid--lies-projets.ccbla-block-lies > .ccbla-block-lies__empty {
    margin: 0;
    font-style: italic;
    color: #555;
}

@media (max-width: 1024px) {
    .ccbla-events-grid--lies-projets.ccbla-block-lies > .ccbla-block-lies__title {
        margin-bottom: 35px; /* 2026-05-29 (Nic) : gap titre→grille 35px tablette/mobile (était 0) */
        font-size: 30px;
        line-height: 32px;
    }
}

/* 2026-05-29 (Nic, v2) — Titre centré UNIQUEMENT en mobile (≤767px) ; desktop + tablette restent alignés à gauche (défaut). */
@media (max-width: 767px) {
    .ccbla-events-grid--lies-projets.ccbla-block-lies > .ccbla-block-lies__title {
        text-align: center;
    }
}


/* 2026-06-02 (Nic) — Bouton « voir tous » intégré au bloc.
 * Rendu dans le <section> (cf. render.php), donc masqué par l'early-return
 * quand 0 résultat → plus de bouton orphelin.
 * Gap bouton→grille = mirror EXACT du gap titre→grille : 30px desktop,
 * 35px ≤1024px. Style ghost POP (vars --pop-white / --pop-dark /
 * --font-heading ; --font-wide-medium n'existe pas dans le thème). */
.ccbla-events-grid--lies-projets.ccbla-block-lies > .ccbla-block-lies__cta-wrap {
    margin: 30px 0 0;
    text-align: center;
}

@media (max-width: 1024px) {
    .ccbla-events-grid--lies-projets.ccbla-block-lies > .ccbla-block-lies__cta-wrap {
        margin-top: 35px;
    }
}

.ccbla-block-lies__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 44px;
    font-family: var(--font-heading, var(--wp--preset--font-family--agrandir-wide-medium, 'Agrandir Wide Medium', sans-serif));
    font-size: 20px;
    line-height: 1;
    background-color: var(--pop-white);
    color: var(--pop-dark);
    border: 1px solid var(--pop-dark);
    border-radius: 0;
    padding-block: 12px 10px;
    padding-inline: 10px;
    text-transform: uppercase;
    font-weight: 500;
    box-shadow: none;
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.ccbla-block-lies__cta:hover,
.ccbla-block-lies__cta:focus-visible {
    background-color: var(--pop-dark);
    color: var(--pop-white);
    border-color: var(--pop-dark);
}
