.views-element-container:has(.more-link-abspos) > div {
	position: relative;
}
.views-element-container:has(.more-link-abspos) .more-link {
	position: absolute;
	right: 0;
	top: calc(0px - var(--sp7));
}

/*.more-link a {
	text-decoration: none;
	color: var(--lighter-black);
	border: 1px solid var(--light-grey);
	border-radius: 5px;
	padding: var(--sp0-5);
}
*/

.view-content a {
	text-decoration: none;
	color: inherit;
}
.view-header .super-focus {
	margin-block-end: var(--sp1-5);
	font-size: 1.5rem;
	font-family: "BricolageGrotesque", sans-serif;
}
.view-display-id-block_home.view-auteurs .views-row,
.view-display-id-ev_auteurs_annee .views-row {
	width: 200px !important;
	display: block !important;
	margin-inline: auto;
}
.view-rencontres.view-display-id-block_home_rencontres_exceptionnelles .item-list > * {
	column-count: 2;
	column-gap: var(--sp3);
	list-style: none;

	& > li {
		margin-block-end: 0;
		break-inside: auto;
		display: flex;
		
		& a {
			display: flex;
			gap: var(--sp0-75);
			font-size: .875rem;
			background: rgba(255, 255, 255, 0.158);
			border-radius: 12px;
			padding: var(--sp1);
			align-items: flex-start;
			box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07);
			transition: transform 0.2s ease, box-shadow 0.2s ease;
			height: 100%;
			box-sizing: border-box;
		
			& .date-horaire {
				background: var(--pf-color-medium);
				text-align: center;
				padding: var(--sp0-25);
				border-radius: 10px;
				color: #fff;
				display: flex;
				flex-direction: column;
				justify-content: center;
				font-size: .8rem;
				min-width: 60px;
				flex-shrink: 0;
			
				& .ddate {
					font-weight: 700;
					font-size: 1.5em;
				}
			}
			
			& .label-re {
				text-transform: uppercase;
			}
		}
	}
}
.r-localisation::before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 15px;
	background: url(/themes/custom/pf/img/map-pin.svg) no-repeat;
	margin-inline-end: var(--sp0-25);
}

.view-actus.view-display-id-block_home_focus {
	display: flex;
	gap: var(--sp2);

	& >.view-content {
		display: flex;
		gap: var(--sp2-5);
	
		& .views-row {
			width: 330px;
			transition: opacity 0.15s ease;
			
			& .field--name-field-media-image img {
				max-width: 100%;
				height: auto;
			}
		}
	}
	
	& .attachment-after {
		border-left: 1px solid var(--light-grey);
		padding-inline-start: var(--sp2);

		& .views-row:not(:last-child) {
			margin-block-end: var(--sp1);
			padding-block-end: var(--sp1);
		}
	}
}
#block-pf-views-block-actus-block-home .views-row h3 {
	font-size: 1.125rem;
}
#block-pf-views-block-actus-block-home .views-row .field--name-node-post-date {
  /*ont-size: .875rem;*/
  margin-block: var(--sp0-75);
}
#block-pf-views-block-actus-block-home .views-row .field--name-body {
  font-size: .875rem;
}
.view-display-id-ev_auteur_rencontres .view-content,
.view-display-id-ev_autres_renc_auteur .view-content {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp1);
	justify-content: center;
}
.view-display-id-ev_auteur_rencontres .view-content .views-row,
.view-display-id-ev_autres_renc_auteur .view-content .views-row {
	width: 250px;
	background-color: var(--lighter-grey);
	border-radius: 10px;
	padding: var(--sp1);
	font-size: .875rem;
	
	& :is(.views-field-field-rencontre-exceptionnelle, .field--name-field-rencontre-exceptionnelle) {
		text-transform: uppercase;
		font-weight: 600;
	}
	& :is(.views-field-title, .field--name-node-title) {
		font-weight: 600;
		margin-block-end: var(--sp1-5);
		
		& strong {
			font-weight: inherit;
		}
	}
	& :is(.views-field-field-date-horaire, time) {
		font-weight: 600;
	}
	& .r-localisation {
		font-size: .75rem;
		
		& p {
			display: inline;
		}
	}
}



/*.view-display-id-ev_auteur_rencontres .view-content .views-row:not(:nth-child(4n+1)) {
	border-left: 1px solid var(--light-grey);
}*/
.view-display-id-ev_auteur_renc_retours .view-content {
	display: flex;
	gap: var(--sp3);
	flex-wrap: wrap;
	justify-content: center;
	
	& .vvu {
		max-width: 360px;
	}
	& .vvu:not(:nth-child(3n+1)) {
		border-left: 1px solid var(--light-grey);
		padding-left: var(--sp2);
	}
	
	& :is(ol, ul) {
		list-style-type: disc;
		list-style-position: outside;
		margin-inline-start: 1rem;
		margin-block-end: var(--sp1-5);
		font-size: .875rem;
	}
	
	& h3, h4 {
		margin-block-end: var(--sp0-5);
	}
	
	& .views-field-field-rencontre-exceptionnelle {
		text-transform: uppercase;
		font-weight: 600;
	}
	
	& li {
		margin-block-end: var(--sp0-25);
	}
}
.view-auteurs .view-content,
.view-auteurs-tous .view-content,
.view-persofest .view-content {
	margin-block: var(--sp2);
}
#block-pf-echosdufestival .view-auteurs .view-content {
	margin-block: 0;
}
.view-auteurs .view-content.flexbox,
.view-auteurs-tous .view-content.flexbox {
	gap: var(--sp2-5);
}
.view-auteurs.view-display-id-page_edition_courante .field--name-field-bouton-lien {
	text-align: center;
	margin-block: var(--sp2);
}
.view-auteurs.view-display-id-page_edition_courante .field--name-field-bouton-lien a::after {
	content: ' →';
}
:is(.view-auteurs-tous, .view-persofest).view-display-id-attachment .view-content span {
	margin-inline-end: var(--sp0-5);
	& a {
		background-color: var(--lighter-grey);
		padding: var(--sp0-5);
		border-radius: 5px;
	}
	& a.is-active, 
	& a:hover {
		background-color: var(--pf-color-light);
	}
}
:is(.view-auteurs-tous, .view-persofest).view-display-id-attachment .view-content:not(:has(.is-active)) span:first-child a {
	background-color: var(--pf-color-light);
}
.view-persofest .view-content .views-row {
	text-align: center;
}


/* audio */
.view-display-id-ev_audios_auteur .flexbox {
  flex-wrap: wrap;
  
  & .views-row {
		width: 300px;
		background-color: var(--lighter-grey);
		padding: 0 var(--sp0-5) var(--sp0-5);
		font-size: .875rem;
		
		& .field--name-field-media-audio-file {
			width: 100%;
			margin-inline: calc(0px - var(--sp0-5));
		}
	}
}
.view-display-id-block_autresvupar_auto .views-row,
.view-display-id-block_autresvupar_select .views-row {
	width: calc(50% - var(--sp3));
}
.view-vu-par.view-display-id-page > .view-footer,
#block-pf-views-block-vu-par-block-autresvupar-select {
	margin-block-start: var(--sp2);
	background-color: var(--lighter-grey);
	padding-block: var(--sp2-5);
}

.view-display-id-ev_retours_annee .flexbox {
	gap: var(--sp2);
	& .views-row {
		width: 300px;
		
		& img {
			max-width: 100%;
			height: auto;
		}
		& figcaption h3 {
			font-size: 1rem;
		}
	}
}
.view-partenaires.view-display-id-page_type .item-list {
	margin-block: var(--sp2) var(--sp2-5);
}
.view-partenaires.view-display-id-page_type .item-list > ul.flexbox {
	gap: var(--sp2);
}
.view-partenaires.view-display-id-page_type > .view-content .item-list > ul > li {
	list-style: none;
	width: 300px;
	background-color: var(--lighter-grey);
	padding: var(--sp0-75);
	border-radius: 10px;
}
.view-partenaires.view-display-id-page_type .item-list > ul > li.cur-edition {
	border: none;
	background-color: var(--pf-color-light);
	color: var(--black);
}
.view-partenaires.view-display-id-page_type .item-list > ul > li.cur-edition > div::before {
	content: "édition de l'année";
	text-align: right;
	display: block;
	padding-inline: var(--sp0-25);
	margin-block-end: var(--sp0-5);
	border-block-end: 1px solid var(--pf-color-medium);
	color: var(--pf-color-dark);
}
.view-partenaires.view-display-id-page_type .item-list > ul > li h3 {
	line-height: 1.25;
	font-size: 1.5rem;
}
.view-partenaires.view-display-id-block_liste_types ul li {
	list-style: none;
}
.view-display-id-ev_videos_auteur .view-content {
	width: 800px;
	margin-inline: auto;
}
#views_slideshow_cycle_teaser_section_editions_precedentes-block_carrousel {
	margin-inline: auto;
	
	& .views_slideshow_slide {
		margin-inline: auto;
		
		& > div {
			display: inline-block;
		
			&:not(:last-child) {
				margin-inline-end: var(--sp1);
			}
		}
	}
}
.wp-block-drupalblock-views-block-editions-precedentes-block-carrousel {
	padding-inline: var(--sp2-5);
	text-align: center;
	margin-block: var(--sp2);
	border-radius: 10px;
}
.auteur-participation {
	font-size: .75rem;
}
.view-header.center-header {
	text-align: center;
}
.view-display-id-page_calendrier, .view-display-id-page_programme_jour {
	margin-block-end: var(--sp3);

	& > .view-header {
		background-color: var(--pf-color-light);
		padding-block: var(--sp1) var(--sp5);
		
		& form.views-exposed-form {
			display: flex;
			gap: var(--sp1);
			
			& .form-item {
				flex: 1 1 250px;
				min-width: 250px;
				
				& label {
					font-weight: 600;
					font-size: .875rem;
					text-align: left;
					margin-block-end: var(--sp0-5);
					display: inline-block;
				}
				& select {
					width: 100%;
					min-width: 200px;
					box-sizing: border-box;
					border: 1px solid var(--medium-grey);
					border-radius: 5px;
					padding: var(--sp0-25);
				}
				& input[type="text"] {
					width: 100%;
					box-sizing: border-box;
					border: 1px dashed var(--medium-grey);
					border-radius: 5px;
					padding: var(--sp0-25);
				}
			}
		}
	}
	.view-empty {
		padding: var(--sp2) 0 0;
		text-align: center;
	}
	
	.view-display-id-ej_bloc_jours {
		position: relative;
		top: calc(0px - var(--sp2-5));
	
		& ul {
			display: flex;
			list-style-type: none;
			justify-content: center;
			gap: var(--sp1);
			
			& li a {
				display: flex;
				flex-direction: column;
				background-color: var(--pf-color-medium);
				color: #fff;
				font-weight: 600;
				text-align: center;
				padding: var(--sp0-25) var(--sp0-75);
				border-radius: 10px;
				
				& .dd {
					font-size: 1.25em;
				}
			}
			& li.sel-r-day a {
				background-color: var(--pf-color-dark);
			}
		}
	}
	
	& .view-content {
		& h3 {
			margin-block-start: var(--sp1-5);
		}
		& .views-row {
			margin-block-start: var(--sp1-5);
			
			& .views-field-field-rencontre-exceptionnelle {
				text-transform: uppercase;
				font-size: .875rem;
				font-weight: 600;
			
				&::before {
					content: '';
					width: 17px;
					height: 15px;
					background-image: url(/themes/custom/pf/img/star.svg);
					display: inline-block;
					margin-inline-end: var(--sp0-25);
				}
			}
			& .views-field-title {
				font-size: 1.25rem;
				font-weight: 700;
				margin-block: var(--sp0-5);
			}
			& .r-loc > div {
				display: inline-block;
			}
			& .r-loc-v::before {
				background-image: url(/themes/custom/pf/img/map-pin.svg);
				content: '';
				width: 12px;
				height: 15px;
				display: inline-block;
				margin-inline: var(--sp0-5) var(--sp0-25);
			}
			& .views-field-name {
				font-size: 1.125rem;
			
				&::before {
					content: '| ';
				}
			}
		}
	}
}
.view-display-id-ej_carte_jour {
	margin-block-end: var(--sp2);
}
.view-taxonomy-term.view-display-id-page_espace_presse {
	margin-block-end: var(--sp2);
	
	& .view-content.flexbox {
		gap: var(--sp1);
		
		/* & .views-row {
			max-width: calc(50% - var(--sp1));
			width: 100%;
			gap: var(--sp1);
			border-block-end: 1px solid var(--lighter-grey);
			
			&:nth-child(2n+1) {
				border-inline-end: 1px solid var(--lighter-grey);
			} */
			
		& .data-download {
			width: 100%;
			
			& .field__label {
				margin-block-start: var(--sp0-5);
				font-weight: 600;
			}
			
			& .auteur-photos-hd dd {
				
				& figure.flexbox {
					gap: var(--sp0-25);
				}
			}
		}
	}
}
.view-presse[class*="view-display-id-ev_presse_"] .flexbox .views-row {
  width: 300px;
  
  & figcaption {
		font-weight: 600;
		margin-block-end: var(--sp0-5);
		text-align: left;
  }
  & .views-field-field-media-source {
		font-size: .875rem;
		margin-block-end: var(--sp0-5);
  }
  & .views-field-field-presentation {
  	font-size: .75rem;
	}
}



/*.view-rencontres .block-content .views-row .views-field-field-rencontre-exceptionnelle {
	text-transform: uppercase;
	font-weight: 600;
}
.view-rencontres .block-content .views-row .views-field-title {
	font-weight: 600;
	margin-block-end: var(--sp1-5);
}
.view-rencontres .block-content .views-row .views-field-field-date-horaire {
	font-weight: 600;
}*/

/* ==========================================================================
   Styles migrés depuis manu.css
   ========================================================================== */

/* ==========================================================================
   SECTION → css/components/views.css
   Bloc homepage "actualités" (block_home_focus) : finitions visuelles
   ========================================================================== */

.view-actus.view-display-id-block_home_focus > .view-content .views-row:hover {
	opacity: 0.75;
}
.view-actus.view-display-id-block_home_focus h3 a {
	color: var(--black);
	text-decoration: none;
	transition: color 0.15s ease;
}
.view-actus.view-display-id-block_home_focus h3 a:hover {
	color: var(--pf-color-medium);
}
.view-actus.view-display-id-block_home_focus .field--name-node-post-date {
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--medium-grey);
}
.view-actus.view-display-id-block_home_focus .field--name-body {
	color: var(--lighter-black);
	line-height: 1.4;
}
/* ==========================================================================
   SECTION → css/components/views.css
   Bloc homepage "actualités" (ej_home_focus) : mise en forme de la liste
   ========================================================================== */

.view-actus.view-display-id-ej_home_focus .views-row {
	border-block-end: 1px solid var(--light-grey);
	transition: background-color 0.15s ease;
}
.view-actus.view-display-id-ej_home_focus .views-row:last-child {
	border-block-end: none;
}
.view-actus.view-display-id-ej_home_focus .field--name-node-post-date {
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--medium-grey);
	margin-block-end: var(--sp0-25);
}
.view-actus.view-display-id-ej_home_focus h3 {
	font-size: 1.0625rem;
	font-family: "BricolageGrotesque", sans-serif;
	margin-block: 0;
	line-height: 1.35;
}
.view-actus.view-display-id-ej_home_focus h3 a {
	color: var(--black);
	text-decoration: none;
	transition: color 0.15s ease;
}
.view-actus.view-display-id-ej_home_focus h3 a:hover {
	color: var(--pf-color-medium);
}
#block-pf-echosdufestival {
	background: var(--pf-color-medium);
}
/* ==========================================================================
   SECTION → css/components/views.css
   1. Slider auteurs homepage : centrage des items dans les slides
   2. Carrousel des éditions précédentes : affiches + badge année + navigation
   3. Formulaire exposé du calendrier (page_calendrier)
   4. Sélecteur de jours (ej_bloc_jours)
   5. Liste des rencontres type agenda (page_programme_jour)
   6. Bloc homepage "rendez-vous du festival" : grille de cartes événements
   7. Grille des auteurs invités / personnes du festival : effet carte au survol
   8. Filtres "types de partenaires" (block_liste_types)
   9. Liste des partenaires / organisateurs (page_type)
   ========================================================================== */

/* --- 1. Slider auteurs homepage --- */

/* --- 2. Carrousel des éditions précédentes --- */
.views_slideshow_cycle_slide .views-row {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.wp-block-drupalblock-views-block-editions-precedentes-block-carrousel h2{
	color: var(--pf-color-dark);
}
 .views_slideshow_cycle_slide .views-field-name {
/*	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	background: var(--pf-color-dark);
	color: var(--white);*/
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 1;
	padding: var(--sp0-25) var(--sp0-75);
	border-radius: 20px;
	white-space: nowrap;
} 
.views-slideshow-controls-bottom {
	display: flex;
	justify-content: center;
	margin-block-start: var(--sp1-5);
}
.views_slideshow_controls_text {
	display: flex;
	align-items: center;
	gap: var(--sp0-25);
	background: #fff;
	border-radius: 999px;
	padding: var(--sp0-25);
}
.views_slideshow_controls_text a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 36px;
	padding-inline: var(--sp1);
	border-radius: 999px;
	font-family: "BricolageGrotesque", sans-serif;
	font-weight: 600;
	font-size: 0.8125rem;
	text-decoration: none;
	color: var(--lighter-black);
	transition: background-color 0.15s ease, color 0.15s ease;
}
.views_slideshow_controls_text a:hover {
	background-color: var(--pf-color-dark);
	color: var(--white);
}
.views_slideshow_controls_text_pause {
	display: none;
}


/* --- 3. Formulaire exposé (calendrier + autres vues type .view-filters) --- */
.view-display-id-page_calendrier > .view-header form.views-exposed-form .form-item select,
.view-display-id-page_calendrier > .view-header form.views-exposed-form .form-item input[type="text"],
.view-filters form.views-exposed-form .form-item select,
.view-filters form.views-exposed-form .form-item input[type="text"] {
	height: 42px;
	border: none !important;
	font-size: 0.9375rem;
	transition: border-color 0.15s ease;
}
.view-display-id-page_calendrier > .view-header form.views-exposed-form .form-item select:focus,
.view-display-id-page_calendrier > .view-header form.views-exposed-form .form-item input[type="text"]:focus,
.view-filters form.views-exposed-form .form-item select:focus,
.view-filters form.views-exposed-form .form-item input[type="text"]:focus {
	outline: none;
	border: none;
}

/* Focus des champs exposés uniquement : éviter de neutraliser tous les inputs du site. */
.view-display-id-page_calendrier form.views-exposed-form .form-item select:focus,
.view-display-id-page_calendrier form.views-exposed-form .form-item input:focus,
.view-filters form.views-exposed-form .form-item select:focus,
.view-filters form.views-exposed-form .form-item input:focus {
	outline: none;
	border: none;
}
.view-display-id-page_calendrier > .view-header form.views-exposed-form .form-actions,
.view-filters form.views-exposed-form .form-actions {
	display: flex;
	align-items: flex-end;
	flex: 0 0 auto;
}
.view-display-id-page_calendrier > .view-header form.views-exposed-form .form-submit,
.view-filters form.views-exposed-form .form-submit {
	display: none;
}

/* --- 4. Sélecteur de jours (ej_bloc_jours) --- */
.view-display-id-ej_bloc_jours ul {
	overflow-x: auto;
	padding-block: var(--sp0-5);
	scrollbar-width: thin;
}
.view-display-id-ej_bloc_jours li {
	flex: 0 0 auto;
}
.view-display-id-ej_bloc_jours li a {
	min-width: 56px;
	border-radius: 10px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
.view-display-id-ej_bloc_jours li a:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.05);
}
.view-display-id-ej_bloc_jours .jdot,
.view-display-id-ej_bloc_jours .mdot {
	font-size: 0.6875rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	opacity: 0.85;
}
.view-display-id-ej_bloc_jours .dd {
	font-size: 1.5rem;
	font-family: "BricolageGrotesque", sans-serif;
}

/* --- 5. Liste des rencontres type agenda (page_programme_jour) --- */
.view-rencontres.view-display-id-page_programme_jour > .view-content {
	max-width: 870px;
	margin-inline: auto;
}
.pfc-wrapper-m > .view-content h3 {
	margin-block: var(--sp2) var(--sp1);
	padding-block-start: var(--sp1-5);
	/* border-block-start: 3px solid var(--light-grey); */
	font-family: "BricolageGrotesque", sans-serif;
	font-size: 3rem;
	color: var(--pf-color-medium);
}
.pfc-wrapper-m > .view-content h3:first-child {
	margin-block-start: 0;
	padding-block-start: 0;
	border-block-start: none;
}
.pfc-wrapper-m > .view-content .views-row {
	padding-block-end: var(--sp1);
	border-block-end: 1px solid var(--light-grey);
	transition: background-color 0.15s ease;
}
.pfc-wrapper-m > .view-content .views-field-field-rencontre-exceptionnelle:not(:empty) {
	display: inline-block;
	background-color: var(--lighter-grey);
	color: var(--pf-color-dark);
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: var(--sp0-25) var(--sp0-5);
	border-radius: 20px;
	margin-block-end: var(--sp0-5);
}
.pfc-wrapper-m > .view-content .views-field-title a {
	font-family: "BricolageGrotesque", sans-serif;
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--black);
	text-decoration: none;
	display: inline-block;
	margin-block-end: var(--sp0-25);
}
.pfc-wrapper-m > .view-content .views-field-title a:hover {
	text-decoration: underline;
}
.pfc-wrapper-m > .view-content .r-loc-hvdp {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--sp0-25);
	font-size: 0.875rem;
	color: var(--lighter-black);
}
.pfc-wrapper-m > .view-content .r-loc-h {
	font-weight: 600;
	color: var(--pf-color-dark);
}
.pfc-wrapper-m > .view-content .views-field-name {
	font-size: 0.8125rem;
	/* color: var(--medium-grey); */
	margin-block-start: var(--sp0-25);
}

/* Liste des rencontres : largeur réduite, sans toucher au sélecteur de jours */
.view-rencontres.view-display-id-page_calendrier .pfc-wrapper-m > .attachment-before + .view-content {
	max-width: 800px;
	margin-inline: auto;
}

/* --- 6. Bloc homepage "rendez-vous du festival" --- */
.view-rencontres.view-display-id-block_home_rencontres_exceptionnelles .item-list > ol {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 500px), 1fr));
	gap: var(--sp1-5);
	margin: 0;
	padding: 0;
	list-style: none;
}
.view-rencontres.view-display-id-block_home_rencontres_exceptionnelles .item-list > ol > li > div,
.view-rencontres.view-display-id-block_home_rencontres_exceptionnelles .item-list > ol > li a {
	width: 100%;
}
@media (max-width: 499.98px) {
	.view-rencontres.view-display-id-block_home_rencontres_exceptionnelles .item-list > * {
		grid-template-columns: 1fr;
	}
}
.view-rencontres.view-display-id-block_home_rencontres_exceptionnelles .item-list > * > li a:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}
.view-rencontres.view-display-id-block_home_rencontres_exceptionnelles .r-data strong {
	display: block;
	font-family: "BricolageGrotesque", sans-serif;
	font-size: 0.95rem;
	line-height: 1.3;
	margin-block-end: var(--sp0-5);
}
.view-rencontres.view-display-id-block_home_rencontres_exceptionnelles .r-auteurs {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--black);
	margin-block-end: var(--sp0-25);
}
.view-rencontres.view-display-id-block_home_rencontres_exceptionnelles .r-localisation {
	font-size: 0.8125rem;
	color: var(--lighter-black);
	display: flex;
	align-items: center;
}

/* Liste des rencontres : lieu précis */
.view-rencontres.view-display-id-page_calendrier .r-loc .views-field-name {
	display: flex;
	align-items: baseline;
	gap: var(--sp0-25);
	margin-block-start: var(--sp0-25);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.35;
	/* color: var(--medium-grey); */
}
.view-rencontres.view-display-id-page_calendrier .r-loc .views-field-name::before {
	content: "↳";
	flex: 0 0 auto;
	color: var(--lighter-black);
	font-weight: 700;
}

/* --- 7. Grille des auteurs invités / personnes du festival ---
   Vues concernées (effet carte au survol) :
   - .view-id-auteurs.view-display-id-page_edition_courante   → page Auteurs invités
   - .view-id-persofest.view-display-id-page                  → page Personnes du festival
   Pour ajouter une nouvelle page avec le même effet, ajouter son couple
   .view-id-xxx.view-display-id-yyy dans chaque liste de sélecteurs ci-dessous. */
.view-id-auteurs.view-display-id-page_edition_courante .view-content.flexbox .views-row figure,
.view-id-persofest.view-display-id-page .view-content.flexbox .views-row figure {
	transition: transform 0.25s ease;
}
.view-id-auteurs.view-display-id-page_edition_courante .view-content.flexbox .views-row:hover figure,
.view-id-persofest.view-display-id-page .view-content.flexbox .views-row:hover figure {
	transform: translateY(-8px);
}
.view-id-auteurs.view-display-id-page_edition_courante .view-content.flexbox .views-row figure img,
.view-id-persofest.view-display-id-page .view-content.flexbox .views-row figure img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
	filter: grayscale(1);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
	transition: filter 0.25s ease, transform 0.3s ease, box-shadow 0.25s ease;
}
.view-id-auteurs.view-display-id-page_edition_courante .view-content.flexbox .views-row:hover figure img,
.view-id-persofest.view-display-id-page .view-content.flexbox .views-row:hover figure img {
	filter: grayscale(0);
	box-shadow: 0 16px 28px rgba(0, 0, 0, 0.2);
}
.view-id-auteurs.view-display-id-page_edition_courante .view-content.flexbox .views-row figcaption,
.view-id-persofest.view-display-id-page .view-content.flexbox .views-row figcaption {
	margin-block-start: var(--sp0-5);
}
.view-id-auteurs.view-display-id-page_edition_courante .view-content.flexbox .views-row figcaption a,
.view-id-persofest.view-display-id-page .view-content.flexbox .views-row figcaption a {
	transition: color 0.15s ease;
}
.view-id-auteurs.view-display-id-page_edition_courante .view-content.flexbox .views-row:hover figcaption a,
.view-id-persofest.view-display-id-page .view-content.flexbox .views-row:hover figcaption a {
	color: var(--pf-color-medium);
}

/* --- 8. Filtres "types de partenaires" (block_liste_types) --- */
.view-partenaires.view-display-id-block_liste_types .item-list ul.flexbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--sp0-75);
	list-style: none;
	margin-block: var(--sp1) var(--sp2);
}
.view-partenaires.view-display-id-block_liste_types .item-list ul.flexbox li.btn-contour a {
	transition: background-color 0.15s ease, color 0.15s ease;
}
.view-partenaires.view-display-id-block_liste_types .item-list ul.flexbox li.btn-contour a:hover {
	background-color: var(--pf-color-medium) !important;
	color: #fff !important;
}
.view-partenaires.view-display-id-block_liste_types .item-list ul.flexbox li.btn-contour:has(a.is-active) {
	background-color: var(--pf-color-dark);
	border-radius: 50px;
}
.view-partenaires.view-display-id-block_liste_types .item-list ul.flexbox li.btn-contour a.is-active {
	background-color: transparent !important;
	color: #fff !important;
	font-weight: 700;
}
@media (max-width: 499.98px) {
	.view-partenaires.view-display-id-block_liste_types .item-list ul.flexbox {
		gap: var(--sp0-5);
	}
	.view-partenaires.view-display-id-block_liste_types .item-list ul.flexbox li.btn-contour a {
		padding: var(--sp0-5) var(--sp0-75);
		font-size: 0.8125rem;
	}
}


/* --- 9. Liste des partenaires / organisateurs (page_type) --- */
.view-partenaires.view-display-id-page_type .item-list > ul.flexbox {
	gap: var(--sp1);
	justify-content: center;
}
.view-partenaires.view-display-id-page_type .item-list > ul.flexbox > li {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.view-partenaires.view-display-id-page_type .item-list > ul.flexbox > li:not(.btn-contour):hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}
.view-partenaires.view-display-id-page_type address.group-address {
	font-style: normal;
	font-size: 0.875rem;
	color: var(--lighter-black);
	margin-block-end: var(--sp1);
}
.view-partenaires.view-display-id-page_type .btn-contour.btn-mini {
	display: inline-block;
}
.view-partenaires.view-display-id-page_type .item-list > ul > li.cur-edition address.group-address {
	color: var(--black);
}
.view-partenaires.view-display-id-page_type .item-list h2 {
	font-size: 2.5rem;
	margin-block: var(--sp2) var(--sp1);
	text-align: center;
}
.view-partenaires.view-display-id-page_type .item-list h2:first-child {
	margin-block-start: 0;
}
@media (max-width: 499.98px) {
	.view-partenaires.view-display-id-page_type .item-list > ul.flexbox.flexbox-wrap {
		width: 100%;
	}
	.view-partenaires.view-display-id-page_type > .view-content .item-list > ul > li {
		flex: 1 1 100%;
		width: 100%;
	}
	.view-partenaires.view-display-id-page_type .item-list > ul.flexbox {
		gap: var(--sp1);
	}
}
/* ==========================================================================
   PAGE PARTENAIRES
   Bloc spécifique : à migrer plus tard dans css/pages/partenaires.css si créé
   Personnes festival : grille simple, sans bordures
   ========================================================================== */

/* Neutralisation Slick */
.node__content .view-persofest.view-display-id-block_page.slick-initialized,
.node__content .view-persofest.view-display-id-block_page .slick-list,
.node__content .view-persofest.view-display-id-block_page .slick-track,
.node__content .view-persofest.view-display-id-block_page .slick-slide,
.node__content .view-persofest.view-display-id-block_page .slick-slide > div,
.node__content .view-persofest.view-display-id-block_page .slick-slide > div > div {
  width: 100% !important;
  max-width: none !important;
  transform: none !important;
}
.node__content .view-persofest.view-display-id-block_page .slick-track {
  display: block !important;
}
.node__content .view-persofest.view-display-id-block_page .slick-slide {
  float: none !important;
  display: block !important;
}
.node__content .view-persofest.view-display-id-block_page .slick-autoplay-toggle-button {
  display: none;
}


/* Grille */
.node__content .view-persofest.view-display-id-block_page .view-content {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
  width: 100% !important;
}


/* Items */
.node__content .view-persofest.view-display-id-block_page .views-row {
  min-width: 0;
}


/* Card sans bordure */
.node__content .view-persofest.view-display-id-block_page figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  background: transparent;
  text-align: center;
}


/* Image */
.node__content .view-persofest.view-display-id-block_page figure > a {
  display: block;
  width: 100%;
}
.node__content .view-persofest.view-display-id-block_page figure img {
  display: block;
  width: 100%;
  max-width: 9rem;
  aspect-ratio: 1 / 1;
  height: auto;
  margin-inline: auto;
  border-radius: 999px;
  object-fit: cover;
}


/* Nom */
.node__content .view-persofest.view-display-id-block_page figcaption {
  width: 100%;
  margin: 0;
  line-height: 1.2;
}
.node__content .view-persofest.view-display-id-block_page figcaption a {
  color: var(--pf-color-dark);
  font-weight: 700;
  text-decoration: none;
}
.node__content .view-persofest.view-display-id-block_page figcaption a:hover,
.node__content .view-persofest.view-display-id-block_page figcaption a:focus-visible {
  text-decoration: underline;
}


/* Responsive */
@media (max-width: 1024px) {
  .node__content .view-persofest.view-display-id-block_page .view-content {
	grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .node__content .view-persofest.view-display-id-block_page .view-content {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
  }

  .node__content .view-persofest.view-display-id-block_page figure img {
	max-width: 7.5rem;
  }
}
/* ==========================================================================
   SECTION → css/components/views.css
   Grille "Personnes du festival" (figcaption.group-figcaption) : cards
   uniformes en largeur fixe, portrait rond + nom centré
   ========================================================================== */

.view-content.flexbox.flexbox-wrap > .views-row:has(figcaption.group-figcaption) {
	flex: 0 0 140px;
}
.view-content.flexbox.flexbox-wrap > .views-row:has(figcaption.group-figcaption) figure {
	margin: 0;
}
.view-content.flexbox.flexbox-wrap > .views-row:has(figcaption.group-figcaption) figure img {
	display: block;
	width: 140px;
	height: 140px;
	object-fit: cover;
	border-radius: 50%;
	margin-inline: auto;
}
figcaption.group-figcaption {
	margin-block-start: var(--sp0-5);
	font-size: 0.8125rem;
	line-height: 1.3;
	text-align: center;
}
figcaption.group-figcaption a {
	color: var(--black);
	text-decoration: none;
	transition: color 0.15s ease;
}
figcaption.group-figcaption a:hover {
	color: var(--pf-color-medium);
}
/* ==========================================================================
   SECTION → css/components/views.css
   Masonry "Éditions précédentes" : centrer le bloc dans la page
   ========================================================================== */

.masonry-layout-editions-precedentes {
	max-width: 1120px;
	margin-inline: auto;
}
.masonry-layout-editions-precedentes .masonry-item {
	margin-block-end: 20px;
}
/* ==========================================================================
   PAGE PARTENAIRES
   Bloc spécifique : à migrer plus tard dans css/pages/partenaires.css si créé
   Accordéons groupes de partenaires
   ========================================================================== */

.node__content .accordeon-groupe-partenaires {
  --accordion-radius: 1.5rem;
  --accordion-border: color-mix(in srgb, var(--pf-color-medium), transparent 80%);
  --accordion-bg: color-mix(in srgb, var(--pf-color-light), #fff 95%);
  --accordion-bg-open: #fff;
  --accordion-speed: 360ms;

  border: 1px solid var(--accordion-border);
  border-radius: var(--accordion-radius);
  background: var(--accordion-bg);
  overflow: clip;
  margin-block: clamp(1rem, 2vw, 1.75rem);
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.05);
  transition:
	background-color var(--accordion-speed) ease,
	border-color var(--accordion-speed) ease,
	box-shadow var(--accordion-speed) ease,
	transform var(--accordion-speed) ease;
}
.node__content .accordeon-groupe-partenaires[open] {
  background: var(--accordion-bg-open);
  border-color: color-mix(in srgb, var(--pf-color-medium), transparent 45%);
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.08);
}
.node__content .accordeon-groupe-partenaires summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.1rem, 2.5vw, 1.8rem) clamp(1.25rem, 3vw, 2rem);
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.node__content .accordeon-groupe-partenaires summary::-webkit-details-marker {
  display: none;
}
.node__content .accordeon-groupe-partenaires summary::marker {
  content: "";
}
.node__content .accordeon-groupe-partenaires summary h2 {
  margin: 0;
  font-size: clamp(1.35rem, 3vw, 2.15rem);
  line-height: 1.05;
}
.node__content .accordeon-groupe-partenaires summary::after {
  content: "";
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--pf-color-medium), transparent 45%);
  background:
	linear-gradient(currentColor, currentColor) center / 1rem 2px no-repeat,
	linear-gradient(currentColor, currentColor) center / 2px 1rem no-repeat;
  color: var(--pf-color-medium);
  transition:
	transform var(--accordion-speed) ease,
	background-color var(--accordion-speed) ease,
	color var(--accordion-speed) ease,
	border-color var(--accordion-speed) ease;
}
.node__content .accordeon-groupe-partenaires[open] summary::after {
  transform: rotate(45deg);
  color: #fff;
  background-color: var(--pf-color-medium);
  border-color: var(--pf-color-medium);
}


/* Animation progressive de l’ouverture */
@supports selector(details::details-content) {
  :root {
	interpolate-size: allow-keywords;
  }

  .node__content .accordeon-groupe-partenaires::details-content {
	block-size: 0;
	overflow: hidden;
	transition:
	  block-size var(--accordion-speed) ease,
	  content-visibility var(--accordion-speed) ease allow-discrete;
  }

  .node__content .accordeon-groupe-partenaires[open]::details-content {
	block-size: auto;
  }
}


/* Contenu interne */
.node__content .accordeon-groupe-partenaires > p,
.node__content .accordeon-groupe-partenaires > .views-element-container {
  margin-inline: clamp(1.25rem, 3vw, 2rem);
}
.node__content .accordeon-groupe-partenaires > p {
  max-width: 48rem;
  margin-block: 0 clamp(1.25rem, 3vw, 2rem);
  color: var(--medium-grey);
}


/* Neutralisation du wrapper interne sur cette page */
.node__content .accordeon-groupe-partenaires .pfc-wrapper-m {
  max-width: none;
  padding-inline: 0;
}


/* Grille des logos */
.node__content .accordeon-groupe-partenaires .view-soutiens .view-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: clamp(0.75rem, 1.8vw, 1.25rem);
  padding-block-end: clamp(1.25rem, 3vw, 2rem);
}
.node__content .accordeon-groupe-partenaires .view-soutiens .views-row {
  display: grid;
  place-items: center;
  min-height: 7rem;
  padding: 1.25rem;
}
.node__content .accordeon-groupe-partenaires .view-soutiens img {
  display: block;
  max-width: min(100%, 11rem);
  max-height: 4.5rem;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.75;
  transition:
	filter 220ms ease,
	opacity 220ms ease,
	transform 220ms ease;
}
.node__content .accordeon-groupe-partenaires .view-soutiens a:hover img,
.node__content .accordeon-groupe-partenaires .view-soutiens .views-row:hover img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.035);
}


/* Focus clavier */
.node__content .accordeon-groupe-partenaires summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--pf-color-medium), transparent 45%);
  outline-offset: -0.35rem;
}


/* Mobile */
@media (max-width: 640px) {
  .node__content .accordeon-groupe-partenaires summary {
	padding: 1rem 1.1rem;
  }

  .node__content .accordeon-groupe-partenaires summary::after {
	width: 2.35rem;
	height: 2.35rem;
  }

  .node__content .accordeon-groupe-partenaires .view-soutiens .view-content {
	grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .node__content .accordeon-groupe-partenaires .view-soutiens .views-row {
	min-height: 6rem;
	padding: 1rem;
  }
}
/* ==========================================================================
   PAGE PARTENAIRES
   Liste des structures par département
   Version sobre, non interactive
   ========================================================================== */

.node__content .accordeon-groupe-partenaires .item-list {
  margin-block: clamp(1.5rem, 3vw, 2.5rem);
}
.node__content .accordeon-groupe-partenaires .item-list h3 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(1.15rem, 2vw, 1.6rem);
  line-height: 1.1;
  color: var(--pf-color-dark);
}
.node__content .accordeon-groupe-partenaires .item-list h3::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: var(--light-grey);
}
.node__content .accordeon-groupe-partenaires .item-list ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.node__content .accordeon-groupe-partenaires .item-list li {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-height: 5.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--light-grey);
  border-radius: 1rem;
  background: #fff;
}
.node__content .accordeon-groupe-partenaires .item-list .views-field-title {
  font-size: 1rem;
  line-height: 1.25;
  color: var(--pf-color-dark);
}
.node__content .accordeon-groupe-partenaires .item-list .views-field-title strong {
  font-weight: 700;
}
.node__content .accordeon-groupe-partenaires .item-list .views-field-field-adresse-complete-locality {
  margin-block-start: auto;
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--medium-grey);
}


/* Mobile */
@media (max-width: 640px) {
  .node__content .accordeon-groupe-partenaires .item-list ul {
	grid-template-columns: 1fr;
  }

  .node__content .accordeon-groupe-partenaires .item-list li {
	min-height: auto;
	padding: 0.9rem 1rem;
  }
}
/* ==========================================================================
   PAGE PARTENAIRES
   Boutons d’accès aux archives partenaires
   ========================================================================== */

.node__content .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  max-width: 920px;
  margin-inline: auto;
  margin-block: clamp(1.5rem, 3vw, 2.5rem);
}
.node__content .wp-block-buttons .wp-block-button {
  margin: 0;
}
.node__content .wp-block-buttons .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
/* ==========================================================================
   Page tous les auteurs
   Total auteurs + navigation alphabétique
   ========================================================================== */

/* Nombre total des auteurs */
.view-auteurs-tous.view-display-id-page > .view-header {
	margin-block-end: var(--sp1);
	text-align: center;
	font-family: "BricolageGrotesque", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: var(--pf-color-dark);
}


/* Bloc de navigation alphabétique */
.view-auteurs-tous.view-display-id-page > .attachment-before {
	margin-block: 0 var(--sp2);
	text-align: center;
	
	/* Conteneur des lettres */
	& .view-content {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 0.35rem;
		max-width: 760px;
		margin-inline: auto;

		/* Chaque lettre */
		& span {
			display: inline-flex;
			
			/* Liens lettres */
			& a {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				min-width: 2rem;
				height: 2rem;
				border-radius: 999px;
				background: var(--pf-color-light-alf33);
				color: var(--pf-color-dark);
				font-family: "BricolageGrotesque", sans-serif;
				font-size: 0.875rem;
				font-weight: 700;
				text-decoration: none;
				transition: background-color 0.15s ease, color 0.15s ease;
				
				&:hover,
				&:focus-visible {
					background: var(--pf-color-medium);
					color: #fff;
				}
			}
		}
	}
}

/* ==========================================================================
   Page vidéos
   Grille de vidéos
   ========================================================================== */

/* Conteneur général */
.view-videos.view-display-id-page_videos_all {
	max-width: 1280px;
	margin-inline: auto;
	margin-block-end: var(--sp3);

	/* La vue sort plusieurs groupes h3 + views-row.
		 On transforme le view-content en grille propre. */
	& > .view-content .vvu,
	.view-display-id-ej_videos_globales .view-content {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(1.25rem, 2vw, 2rem);

		/* Titres de groupes */
		& > h2 {
			grid-column: 1 / -1;
			margin: var(--sp2) 0 var(--sp0-5);
			padding-block-end: var(--sp0-5);
			border-block-end: 1px solid var(--light-grey);
			font-family: "BricolageGrotesque", sans-serif;
			/*font-size: clamp(1.75rem, 4vw, 3rem);
			font-weight: 800;*/
			line-height: 0.95;
			/*color: var(--pf-color-dark);*/

			/* On masque les titres vides générés par la vue */
			&:empty {
				display: none;
			}
		}

		/* Carte vidéo */
		& .views-row {
			position: relative;
			overflow: hidden;
			border-radius: 1rem;
			background: #111;
			box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.14);
			transition: transform 0.2s ease, box-shadow 0.2s ease;

			/* Petit effet au survol */
			&:hover {
				transform: translateY(-0.25rem);
				box-shadow: 0 1.35rem 3rem rgba(0, 0, 0, 0.2);
			}
			
			/* Champs / wrappers Drupal */
			& .field--name-field-media-video-file {
				display: block;
				width: 100%;
				background: #111;

				/* Vidéo responsive */
				& video {
					display: block;
					width: 100%;
					height: auto;
					aspect-ratio: 16 / 9;
					object-fit: cover;
					background: #111;
					border-radius: 1rem;
				}
			}
			
			/* Respiration avant les groupes suivants */
			& + h2 {
				margin-block-start: var(--sp3);
			}
			
			& p.field-content {
				color: #fff;
				text-align: center;
				padding: var(--sp0-75);
			}
		}
		
	}

}

/* Si certains wrappers prennent des dimensions bizarres */
.view-videos.view-display-id-page_videos_all .views-row *,
.view-videos.view-display-id-page_videos_all .field--name-field-media-video-file * {
	max-width: 100%;
}

/* Évite les vidéos vides qui prennent de la place */
.view-videos.view-display-id-page_videos_all .field--name-field-media-video-file:empty,
.view-videos.view-display-id-page_videos_all .views-row:has(.field--name-field-media-video-file:empty) {
	display: none;
}


/* ==========================================================================
   Page éditions précédentes
   Interaction au survol des affiches
   Version CSS seule
   ========================================================================== */

.view-editions-precedentes.view-display-id-page_toutes {
	& .masonry-item {
		overflow: visible;
	}

	& .views-field-field-mimage {
		position: relative;
		
		& img {
			display: block;
			width: 100%;
			height: auto;
			transition: transform 0.35s ease, filter 0.35s ease;
		}
	
		& figcaption {
			position: absolute;
			bottom: 0;
			background: linear-gradient( to top, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.52) 45%, rgba(0, 0, 0, 0.08) 100% );
			height: 100%;
			width: 100%;
			opacity: 0;
			transition: opacity 0.25s ease, transform 0.35s ease, filter 0.35s ease;
			pointer-events: none;
			border-radius: 10px;
		
			& a {
				position: absolute;
				display: block;
				box-shadow: 0 1rem 2.25rem rgba(0, 0, 0, 0.12);
				text-decoration: none;
				transition: transform 0.22s ease, box-shadow 0.22s ease;
				width: 100%;
				z-index: 1200;
				bottom: 0;
				color: #fff;
				font-family: "BricolageGrotesque", sans-serif;
				font-size: 1rem;
				font-weight: 700;
				line-height: 1.05;
				padding: 10px;
				
				& .annee {
					display: block;
					margin: 0;
				}
				& .more::after {
					content: ' →';
				}
			}
		}
		
		& a:hover,
		& a:focus-visible {
	
			& img {
				transform: scale(1.045);
  			filter: brightness(0.52) saturate(1.05);
			}
			
			& + figcaption {
				opacity: 1;
				transform: scale(1.045);
			}
		}
	}
}
