/* Exception 1,5,1 : id conservé par cohérence avec blocs/carrousel.css, non nécessaire ici (padding-bottom, aucun conflit avec la règle margin-bottom:auto du cœur — enquête complète dans docs/refonte/css-notes.md). */
@media (max-width: 767px) {
    .x-page-financement-des-collectivites .wp-block-gallery.has-nested-images.is-style-carrousel figure.wp-block-image:not(#individual-image) {
        padding-bottom: 8px;
    }
}
/* === Titre badges — texte propre à « Financement des Collectivités » (tâche 4.6) ============ */
.x-page-financement-des-collectivites .x-titre-badges__badge--rose {
    left: 0;
    width: 381px;
    height: 63px;
    background-color: #cb257d;
    font-size: 38px;
    font-weight: 500;
}
.x-page-financement-des-collectivites .x-titre-badges__badge--violet {
    left: 213px;
    width: 587px;
    height: 96px;
    background-color: var(--wp--preset--color--violet-bandeau);
    font-size: 57px;
    font-weight: 700;
}
@media (max-width: 767px) {
    .x-page-financement-des-collectivites .x-titre-badges__badge--rose {
        left: 0;
        width: 167px;
        height: 28px;
        font-size: 17px;
    }
    .x-page-financement-des-collectivites .x-titre-badges__badge--violet {
        left: 93px;
        width: 257px;
        height: 42px;
        font-size: 25px;
    }
}
/* Marge basse du titre : sans accroche après lui, le titre devient le DERNIER enfant de la section — WordPress lui remet margin-bottom:0 (même mécanisme documenté sur «… */
.x-page-financement-des-collectivites .x-titre-badges__titre {
    margin-bottom: 100px !important;
}
@media (max-width: 767px) {
    .x-page-financement-des-collectivites .x-titre-badges__titre {
        margin-bottom: 70px !important;
    }
}
.x-page-financement-des-collectivites.x-titre-badges {
    background-image: url("../../bandeaux/financement-des-collectivites.webp"); /* WebP q82 de img-Financement-des-collectivites-1.jpg (28/09, LCP) */
    /* size/position/repeat : ne venaient plus que du défaut de la composition partagée, retiré
       de blocs/titre-badges.css lors de la généricité (tâche C1) — reposés ici explicitement. */
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
@media (max-width: 767px) {
    /* Recadrage mobile générique (63 % horizontal), lui aussi repris du défaut de la composition
       partagée : cette page n'a jamais eu son propre recadrage mobile. */
    .x-page-financement-des-collectivites.x-titre-badges {
        background-position: 63% center;
    }
}
/* === Texte et image — « Nouveau financement… » et logos, propres à « Financement des Collectivités » (tâche 4.6) =======================================================… */
.x-texte-image--nfr .x-texte-image__titre {
    font-size: 37px;
    font-weight: 700;
    line-height: 51.8px;
}
@media (max-width: 767px) {
    .x-texte-image--nfr .x-texte-image__titre {
        font-size: 35px;
        line-height: 49px;
    }
}
.x-texte-image--nfr .x-texte-image__rangee {
    gap: 3%;
}
.x-texte-image--nfr .x-texte-image__rangee {
    padding-bottom: 0;
}
.x-texte-image--nfr .x-texte-image__colonne-image img {
    max-width: min(100%, 455px);
}
/* :not(:last-of-type) dans :where() : ramène 0,3,1 à 0,2,1 (vérification R2). */
.x-texte-image--nfr .x-texte-image__colonne-texte p:where(:not(:last-of-type)) {
    padding-bottom: 14px;
}
.x-texte-image--nfr.x-texte-image {
    padding-bottom: 0;
}
@media (max-width: 767px) {
    .x-texte-image--nfr.x-texte-image {
        padding-top: 60px;
    }
}
/* === Logos partenaires — grille statique/carrousel propres à « Financement des Collectivités » (tâche 4.6) =============================================================… */
/* Exception 0,4,0 (5 occurrences ci-dessous, même sélecteur, la 5e dans @media max-width 767px) : page + bloc + variante de style nécessaires pour surcharger --x-carrousel-ecart/visibles UNIQUEMENT sur cette page, aucun id en jeu. */
.x-page-financement-des-collectivites .wp-block-gallery.has-nested-images.is-style-carrousel {
    --x-carrousel-ecart: 9px;
}
@media (min-width: 768px) {
    .x-page-financement-des-collectivites .wp-block-gallery.has-nested-images.is-style-carrousel {
        --x-carrousel-ecart: 5.5%;
    }
}
@media (min-width: 981px) {
    .x-page-financement-des-collectivites .wp-block-gallery.has-nested-images.is-style-carrousel {
        --x-carrousel-visibles: 6;
    }
}
@media (min-width: 768px) and (max-width: 980px) {
    .x-page-financement-des-collectivites .wp-block-gallery.has-nested-images.is-style-carrousel {
        --x-carrousel-visibles: 3;
        flex-wrap: wrap;
        overflow-x: visible;
        row-gap: 30px;
        align-items: stretch;
    }
    /* Exception 0,6,1 : page + bloc + variante de style + élément + nth-child nécessaires pour cibler les 3 premières figures de CETTE page, aucun id en jeu. */
    .x-page-financement-des-collectivites .wp-block-gallery.has-nested-images.is-style-carrousel figure.wp-block-image:nth-child(-n+3) {
        min-height: 82px;
    }
}
@media (max-width: 767px) {
    .x-page-financement-des-collectivites .wp-block-gallery.has-nested-images.is-style-carrousel {
        --x-carrousel-ecart: 18px;
    }
}
.x-page-financement-des-collectivites.x-logos-partenaires {
    padding-top: 2vw;
    padding-bottom: calc(2vw + 20px);
}
@media (max-width: 980px) {
    .x-page-financement-des-collectivites.x-logos-partenaires {
        padding-top: 30px;
        padding-bottom: 50px;
    }
}
