.bloc-actu-accueil h2 {text-align: center; text-transform: uppercase; margin-bottom: 2rem; font-family: var(--font-principale); max-width: fit-content;}

.bloc-actu-accueil .actu-grille {gap: 1rem; flex-wrap: wrap; justify-content: center;}
.bloc-actu-accueil .actu-carte {width: 100%; position: relative; background-color: var(--actu-bg, #1a3a6b); color: var(--actu-color, #fff); border-radius: 14px; overflow: hidden; flex-direction: column; max-width: 50rem;
    --bg-dark: color-mix(in srgb, var(--actu-bg) 85%, black 20%);
    --ombre-actu: color-mix(in srgb, var(--actu-bg) 10%, var(--bg-dark) 100%);}


.bloc-actu-accueil .actu-carte-inner {align-items: stretch; height: 100%; gap: 0.8rem;}

/* Colonne gauche : pastille + texte */
.actu-carte-contenu {flex: 1 1 0;  flex-direction: column; min-width: 0; padding: 2rem 0 2rem 2rem;}

.actu-pastille {display: inline-block; align-self: flex-start; border-radius: 999px; background-color: #fff; font-weight: 700; padding: .3rem 1rem; letter-spacing: .03rem; text-transform: uppercase; white-space: nowrap; color: #154471;}
.bloc-actu-accueil .actu-texte {margin-top: 1rem;}
.bloc-actu-accueil .actu-texte * {color: #fff;}
.bloc-actu-accueil .actu-texte p {line-height: 1.2; font-size: 1.6rem;}
.bloc-actu-accueil .actu-texte :nth-child(1) {margin-top: 1rem;}
.bloc-actu-accueil .actu-texte img {padding-right: 2rem; max-height: 8rem;}

.actu-texte *:last-child {
    margin-bottom: 0;
}

.bloc-actu-accueil .actu-carte-image {align-items: flex-end; justify-content: center; width: 30%; position: relative; margin: 0 1.5rem 0 0; background-repeat: no-repeat; background-position: center; background-size: contain;}
.bloc-actu-accueil .actu-carte-image img {max-width: 100%; height: 100%; max-height: 20rem;}
/*.bloc-actu-accueil .actu-carte:nth-child(3) .actu-carte-image {background-size: cover;}*/

@media (hover: hover) {
    .bloc-actu-accueil a.actu-carte:hover {transform: scale(1.03); box-shadow: var(--ombre-actu) 8px 8px; }
   
}


@media (min-width: 768px) {
    .actu-carte-contenu {height: 100%; justify-content: center; padding: 2rem 4rem;}
    
}

@media (min-width: 1025px) {
    .actu-carte { width: auto;}
    .actu-carte-contenu {padding: 2rem; width: 100%; justify-content: stretch;}
    .bloc-actu-accueil .actu-carte-image {width: 35%;  height: 80%; }
    .bloc-actu-accueil .actu-carte-inner {align-items: center;}
    .bloc-actu-accueil h2 {margin-bottom: 3rem;}
    .bloc-actu-accueil .actu-texte img {max-height: 15rem;}


}

@media (min-width: 1400px) {
    .bloc-actu-accueil .actu-grille {column-gap: 3rem;}
    .actu-carte-contenu { padding: 2rem 3rem;}
    .bloc-actu-accueil .actu-carte {flex: 1;}
}