/* ═══════════════════════════════════════════════════════════════════════
 * CCBLA — art-lies-projets
 *
 * Le markup grille (.ccbla-articles-grid + .ccbla-article-card) est
 * fourni par article-card.css (single source of truth, partagé avec
 * articles-du-membre, art-lies-educ-medias, …).
 *
 * 2026-05-07 : ce fichier accueille désormais les styles spécifiques au
 * bloc — 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-articles-grid--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-articles-grid--projets.ccbla-block-lies > .ccbla-block-lies__empty {
    margin: 0;
    font-style: italic;
    color: #555;
}

@media (max-width: 1024px) {
    .ccbla-articles-grid--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-articles-grid--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-articles-grid--projets.ccbla-block-lies > .ccbla-block-lies__cta-wrap {
    margin: 30px 0 0;
    text-align: center;
}

@media (max-width: 1024px) {
    .ccbla-articles-grid--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);
}
