.actualites {
--actualites_grille_min:320px;
--actualites_visuel_ratio:3 / 2;
--actualites_une_hauteur:300px
}

.actualites_grille { --ui_grille_min:var(--actualites_grille_min) }

.actualites_une { margin:calc(var(--ui_carte_espace) * .7) 0 var(--ui_gap) }

.actualites_carte { padding:0 }

.actualites_visuel {
display:block;
overflow:hidden;
border-radius:calc(var(--ui_radius) - var(--ui_bord_epaisseur)) calc(var(--ui_radius) - var(--ui_bord_epaisseur)) 0 0
}

.actualites_visuel img {
width:100%;
aspect-ratio:var(--actualites_visuel_ratio);
object-fit:cover;
transform:translate3d(0, 0, 0);
will-change:transform;
backface-visibility:hidden;
transition:transform .6s var(--ui_courbe)
}

.actualites_carte:hover .actualites_visuel img { transform:scale3d(1.045, 1.045, 1) }

.actualites_carteCorps {
display:flex;
flex-direction:column;
flex:1;
gap:.7rem;
min-width:0;
padding:var(--ui_carte_espace)
}

.actualites_carteTitre {
font-size:var(--ui_fs_h3);
font-weight:700;
font-family:var(--ui_police_titres);
line-height:1.35;
margin:0
}

.actualites_carteTitre a {
text-decoration:none;
color:var(--ui_primaire);
transition:color var(--ui_transition_rapide)
}

.actualites_carteTitre a:hover { color:var(--ui_accent_texte) }

.actualites_carteTitre a::after {
position:absolute;
z-index:1;
content:"";
inset:0
}

.actualites_resume {
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
overflow:hidden;
font-size:var(--ui_fs_petit);
color:var(--ui_texte_2);
margin:0
}

.actualites_cartePied { margin:auto 0 0 }

.actualites_cartePied .ui_btn {
position:relative;
z-index:2
}

.actualites_carteUne:has(.actualites_visuel) {
display:grid;
grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);
align-items:stretch
}

.actualites_carteUne .actualites_visuel {
height:100%;
border-radius:calc(var(--ui_radius) - var(--ui_bord_epaisseur)) 0 0 calc(var(--ui_radius) - var(--ui_bord_epaisseur))
}

.actualites_carteUne .actualites_visuel img {
height:100%;
min-height:var(--actualites_une_hauteur);
aspect-ratio:auto
}

.actualites_carteUne .actualites_carteTitre { font-size:var(--ui_fs_h2) }

.actualites_carteUne .actualites_resume { -webkit-line-clamp:4 }

@media (max-width:860px) {
	.actualites_carteUne:has(.actualites_visuel) { display:flex }

	.actualites_carteUne { flex-direction:column }

	.actualites_carteUne .actualites_visuel {
	height:auto;
	border-radius:calc(var(--ui_radius) - var(--ui_bord_epaisseur)) calc(var(--ui_radius) - var(--ui_bord_epaisseur)) 0 0
	}

	.actualites_carteUne .actualites_visuel img {
	min-height:0;
	aspect-ratio:var(--actualites_visuel_ratio)
	}
}

.actualite {
--actualite_bandeau_hauteur:clamp(220px, 34vw, 420px);
--actualite_partage_taille:2.6rem
}

.actualite_retour {
max-width:var(--ui_largeur_texte);
margin:0 auto var(--ui_gap)
}

.actualite_entete {
display:grid;
justify-items:start;
gap:.9rem;
max-width:var(--ui_largeur_texte);
margin:0 auto var(--ui_espace_section)
}

.actualite_entete .ui_titre { text-align:left }

.actualite_chapo {
font-size:calc(var(--ui_fs) * 1.12);
font-weight:500;
color:var(--ui_texte_2);
text-wrap:pretty;
margin:0
}

.actualite_bandeau {
width:100%;
height:var(--actualite_bandeau_hauteur);
object-fit:cover;
border-radius:var(--ui_radius_grand);
margin:0 0 var(--ui_espace_section)
}

.actualite_corps {
display:grid;
gap:var(--ui_espace_section);
max-width:var(--ui_largeur_texte);
margin:0 auto
}

.actualite_contenu {
font-size:calc(var(--ui_fs) * 1.02);
line-height:1.75
}

.actualite_contenu > *:first-child { margin-top:0 }

.actualite_contenu p { margin:0 0 1em }

.actualite_contenu h2, .actualite_contenu h3 {
font-family:var(--ui_police_titres);
color:var(--ui_primaire);
line-height:1.3;
margin:1.6em 0 .6em
}

.actualite_contenu h2 { font-size:var(--ui_fs_h2) }

.actualite_contenu h3 { font-size:var(--ui_fs_h3) }

.actualite_contenu a { color:var(--ui_accent_texte) }

.actualite_contenu img {
border-radius:var(--ui_radius);
margin:1.2em 0
}

.actualite_contenu ul, .actualite_contenu ol { padding:0 0 0 1.3em }

.actualite_contenu blockquote {
background:var(--ui_primaire_doux);
border-left:4px solid var(--ui_accent);
border-radius:0 var(--ui_radius_petit) var(--ui_radius_petit) 0;
font-style:italic;
margin:1.2em 0;
padding:1em 1.3em
}

.actualite_video {
overflow:hidden;
aspect-ratio:16 / 9;
background:var(--ui_primaire);
border-radius:var(--ui_radius)
}

.actualite_video iframe {
display:block;
width:100%;
height:100%;
border:none
}

.actualite_metas { align-items:center }

.actualite_fichiers {
border-top:var(--ui_bord);
padding:var(--ui_gap) 0 0
}

.actualite_partage {
border-top:var(--ui_bord);
padding:var(--ui_gap) 0 0
}

.actualite_partageTitre {
display:flex;
align-items:center;
gap:.6rem;
font-size:var(--ui_fs_h3);
font-weight:700;
font-family:var(--ui_police_titres);
color:var(--ui_primaire);
margin:0 0 var(--ui_gap)
}

.actualite_partageTitre i { color:var(--ui_accent_texte) }

.actualite_partageListe {
display:flex;
flex-wrap:wrap;
gap:.6rem;
list-style:none;
margin:0;
padding:0
}

.actualite_partageBouton {
display:inline-flex;
align-items:center;
gap:.55rem;
min-height:var(--actualite_partage_taille);
background:var(--ui_surface);
border:var(--ui_bord);
border-radius:var(--ui_radius_rond);
text-decoration:none;
font-size:var(--ui_fs_petit);
font-weight:500;
font-family:inherit;
color:var(--ui_texte);
cursor:pointer;
transition:background-color var(--ui_transition_rapide), border-color var(--ui_transition_rapide), color var(--ui_transition_rapide), transform var(--ui_transition_rapide);
padding:.45em 1.1em
}

.actualite_partageBouton:hover {
background:var(--ui_primaire);
border-color:var(--ui_primaire);
color:var(--ui_primaire_contraste);
transform:translateY(-2px)
}

.actualite_partageBouton i { font-size:1em }

.actualite_partage [data-partage-retour] { margin:var(--ui_gap) 0 0 }

@media (max-width:720px) {
	.actualite_partageBouton span { display:none }

	.actualite_partageBouton {
	justify-content:center;
	width:var(--actualite_partage_taille);
	padding:0
	}
}