/*
 * Rayons de Soleil — Événements
 * Styles de l’archive.
 */

.rds-events-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 42px !important;
	align-items: stretch;
}



.rds-event-card h3 {
	font-size: 22px;
	line-height: 1.2;
}

.rds-event-card h3 a {
	text-decoration: none;
}

/*
 * Tablette.
 */
@media (max-width: 1000px) {

	.rds-events-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


/*
 * Mobile.
 */
@media (max-width: 650px) {

	.rds-events-grid {
		grid-template-columns: 1fr;
		gap: 20px !important;
	}

	.rds-event-card {
		border-radius: 18px;
	}
}



.rds-event-card__image {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #f2f2f2;
}

.rds-event-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.rds-event-card:hover .rds-event-card__image img {
	transform: scale(1.035);
}

.rds-event-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.rds-event-card__status {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.rds-event-card__title {
	margin: 0 0 18px !important;
	color: var(--theme-palette-color-5);
}
.rds-event-card__title a,
.rds-event-card__title a:hover,
.rds-event-card__title a:focus {
	color: var(--theme-palette-color-5);
}
.rds-event-card__date {
	margin: auto 0 0;
}
/*
 * Espacement général autour de la liste des événements.
 */
.rds-events-grid {
	margin-top: clamp(45px, 6vw, 80px);
	margin-bottom: clamp(60px, 8vw, 100px);
}
/*
 * Étiquette du statut sur la photo.
 */
.rds-event-card__image {
	isolation: isolate;
}


/* ==========================================================
   HOME — ÉVÉNEMENTS
   ========================================================== */

.rds-home-events {
	width: 100%;
	padding: clamp(70px, 8vw, 130px) 0;
}

.rds-home-events__inner {
	width: min(1200px, calc(100% - 48px));
	margin-inline: auto;

	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: clamp(50px, 7vw, 110px);

	align-items: start;
}


/* ==========================================================
   COLONNE GAUCHE
   ========================================================== */

.rds-home-events__intro {
	   min-width: 0;
	   align-self: stretch;
   }

.rds-home-events__intro-inner {
	position: sticky;
	top: 200px;
}

.rds-home-events__eyebrow {
	margin: 0 0 20px;

	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.rds-home-events__title {
	margin: 0 0 14px;
	color: var(--theme-palette-color-5);

}

.rds-home-events__text {
	max-width: 340px;
	margin: 0 0 32px;

	font-size: 18px;
	line-height: 1.45;
}

/* ==========================================================
   HOME — BOUTONS
   ========================================================== */

.rds-home-events__buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}


.rds-home-events__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 11px 22px;

	border: 2px solid transparent;
	border-radius: 8px;

	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;

	text-decoration: none !important;

	transition:
		background .2s ease,
		color .2s ease,
		border-color .2s ease,
		transform .2s ease;
}


/*
 * Important dans Gutenberg :
 * on force également la couleur du span.
 */
.rds-home-events__button span {
	color: inherit !important;
	-webkit-text-fill-color: currentColor !important;
}


/* Bouton événements */
.rds-home-events__button--primary {
	background:
		var(--theme-palette-color-1, #ffd022);

	color:
		var(--theme-palette-color-5, #000) !important;
}


.rds-home-events__button--primary:hover,
.rds-home-events__button--primary:focus {
	background:
		var(--theme-palette-color-2);

	color:
		var(--theme-palette-color-5, #000) !important;

	transform: translateY(-2px);
}


/* Bouton activités assmat */
.rds-home-events__button--secondary {
	background: 
		var(--theme-palette-color-3, #4ac0c4);
	color:
		var(--theme-palette-color-6, #fffcf6) !important;
}


.rds-home-events__button--secondary:hover,
.rds-home-events__button--secondary:focus {
	background:
		var(--theme-palette-color-4, #1a8a8e);

	color: #fff !important;

	transform: translateY(-2px);
}


/* ==========================================================
   COLONNE DROITE — PILE
   ========================================================== */

.rds-home-events__stack {
	position: relative;
	min-width: 0;
	padding-inline: 35px;
}


/*
 * Chaque carte devient sticky.
 * Le petit décalage permet de voir les cartes
 * précédentes derrière la suivante.
 */
.rds-home-events__item {
	 position: sticky;
 
	 top: calc(
		 200px + (var(--rds-stack-index) * 22px)
	 );
 
	 z-index: calc(
		 10 + var(--rds-stack-index)
	 );
 
	 margin-bottom: 0;
 }
 
 
 /*
  * À partir de la deuxième carte,
  * on crée une vraie distance de scroll.
  *
  * La carte suivante reste hors écran
  * jusqu'à ce que l'utilisateur descende.
  */
 .rds-home-events__item:not(:first-child) {
	 margin-top: clamp(260px, 34vh, 400px);
 }
/*
  * Un seul événement :
  * même distance d'arrivée que la deuxième carte.
  */
 .rds-home-events--single .rds-home-events__item {
	 margin-top: clamp(260px, 34vh, 400px);
 }

/* ==========================================================
   CARTES DANS LA HOME
   ========================================================== */

.rds-home-events .rds-event-card {
	width: 100%;
	overflow: hidden;

	border-radius: 24px;
}


/*
 * La photo ne prend plus une hauteur gigantesque.
 */
.rds-home-events .rds-event-card__image {
	display: block;

	width: 100%;
	aspect-ratio: 16 / 9;

	overflow: hidden;
}


/*
 * Image réelle.
 */
.rds-home-events .rds-event-card__image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
}


/*
 * Placeholder si l'événement n'a pas d'image.
 */
.rds-home-events .rds-event-card__image-placeholder {
	display: block;

	width: 100%;
	height: 100%;
}


/*
 * Contenu sous l'image.
 */
.rds-home-events .rds-event-card__content {
	padding: 20px 26px 22px;
}


/*
 * Le titre n'a pas besoin des dimensions
 * utilisées dans la grille générale.
 */
.rds-home-events .rds-event-card__title {
	margin: 0 0 28px !important;
}
.rds-home-events .rds-event-card__free{
	border: 1px solid var(--theme-palette-color-4);
	padding: 3px 8px;
	border-radius: 4px;
}

/* ==========================================================
   TABLETTE
   ========================================================== */

@media (max-width: 900px) {

	.rds-home-events__inner {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.rds-home-events__intro-inner {
		position: relative;
		top: auto;
	}

	.rds-home-events__text {
		max-width: 600px;
	}

	.rds-home-events__item {
		top: calc(
			90px + (var(--rds-stack-index) * 16px)
		);
	}
}


/* ==========================================================
   HOME — ÉVÉNEMENTS : MOBILE
   ========================================================== */

@media (max-width: 689px) {

	.rds-home-events {
		padding: 60px 0;
	}


	.rds-home-events__inner {
		width: min(100% - 30px, 1200px);
	}


	.rds-home-events__stack {
		padding-inline: 0;
	}


	/*
	 * Pile sticky.
	 */
	.rds-home-events__item {
		position: sticky;

		top: calc(
			175px + (var(--rds-stack-index) * 0px)
		);

		z-index: calc(
			10 + var(--rds-stack-index)
		);

		margin-bottom: 0;
	}


	/*
	 * Distance de scroll avant
	 * l'arrivée de la carte suivante.
	 */
	.rds-home-events__item:not(:first-child) {
		margin-top: clamp(140px, 24vh, 220px);
	}
	
	.rds-home-events--single .rds-home-events__item {
		margin-top: clamp(140px, 24vh, 220px);
	}


	/*
	 * Cartes sans rotation sur mobile.
	 */
	.rds-home-events__item .rds-event-card {
		transform: none !important;
	}


	.rds-home-events .rds-event-card {
		border-radius: 18px;
	}


	.rds-home-events .rds-event-card__content {
		padding: 22px;
	}


	/*
	 * Public à gauche / Gratuit à droite.
	 */
	.rds-home-events .rds-event-card__meta {
		display: grid !important;

		grid-template-columns:
			minmax(0, 1fr) auto;

		align-items: center;

		width: 100%;

		gap: 10px;

		margin: 0 !important;

		text-align: left;
	}


	/*
	 * Le public peut revenir à la ligne.
	 */
	.rds-home-events .rds-event-card__access {
		min-width: 0;

		white-space: normal !important;

		line-height: 1.3;
	}


	/*
	 * Gratuit reste entièrement visible.
	 */
	.rds-home-events .rds-event-card__free {
		margin: 0 !important;

		justify-self: end;

		white-space: nowrap;
	}
}
/* ==========================================================
   HOME — ROTATION DES CARTES
   ========================================================== */

.rds-home-events__item .rds-event-card {
	transform-origin: center center;
}


/* Carte 1 */
.rds-home-events__item:nth-child(1) .rds-event-card {
	transform: rotate(0deg);
}


/* Carte 2 */
.rds-home-events__item:nth-child(2) .rds-event-card {
	transform: rotate(-6deg);
}


/* Carte 3 */
.rds-home-events__item:nth-child(3) .rds-event-card {
	transform: rotate(6deg);
}


/* Carte 4 */
.rds-home-events__item:nth-child(4) .rds-event-card {
	transform: rotate(0deg);
}
/* ==========================================================
   CARTES ÉVÉNEMENTS — STYLE
   ========================================================== */

.rds-event-card {
	/* Couleurs générales */
	--rds-card-background: var(--theme-palette-color-6);
	
	--rds-badge-background: var(--theme-palette-color-6);
	--rds-badge-color: var(--theme-palette-color-5);

	display: flex;
	flex-direction: column;

	height: 100%;
	padding: 0 !important;

	box-sizing: border-box;
	overflow: hidden;

	background: var(--rds-card-background);

	border-radius: 26px;

	box-shadow: 9px 9px 0 var(--theme-palette-color-3);

	transition: box-shadow 0.25s ease;
}


/* Survol */
.rds-event-card:hover {

}


/* ==========================================================
   VARIANTES
   ========================================================== */

/* Aujourd’hui */
.rds-event-card--today {
	--rds-card-border: #f2bd35;

	--rds-badge-background: #FFD022;
	--rds-badge-color: #332600;
}


/* Événement passé */
.rds-event-card--past {
	--rds-card-background: #f6f6f6;
	--rds-card-border: #dedede;

	--rds-badge-background: #e8e8e8;
	--rds-badge-color: #555555;

	opacity: 0.82;
}


/* Date non définie */
.rds-event-card--undated {
	--rds-card-border: #dedede;

	--rds-badge-background: #fce8e8;
	--rds-badge-color: #9b1c1c;
}


/* ==========================================================
   BADGE DE STATUT
   ========================================================== */

.rds-event-card__status-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 3;

	display: inline-flex;
	align-items: center;

	padding: 7px 12px;

	background: var(--rds-badge-background);
	color: var(--rds-badge-color);

	border-radius: 4px;

	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;

	pointer-events: none;
}

/* ==========================================================
   CARTE ÉVÉNEMENT — DATE + PUBLIC SUR UNE LIGNE
   ========================================================== */

.rds-event-card__info-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;

	width: 100%;
}


.rds-event-card__date {
	margin: 0;
	flex: 0 1 auto;
}


.rds-event-card__meta {
	display: flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: 10px;

	margin: 0 0 0 auto;

	text-align: right;
}


.rds-event-card__access {
	white-space: nowrap;
}


/* Mobile */
@media (max-width: 689px) {

	.rds-event-card__info-row {
		flex-wrap: wrap;
		gap: 6px 16px;
	}

	.rds-event-card__meta {
		width: 100%;
		margin-left: 0;
		justify-content: flex-start;
		text-align: left;
	}

}
/* =========================================================
   PAGE ÉVÉNEMENTS — INFORMATIONS
   ========================================================= */

/*
 * Ligne 1 : date + heure
 * Ligne 2 : public à gauche / gratuit à droite
 */
.rds-events-grid .rds-event-card__info-row {
	 display: flex;
	 flex: 1;
	 flex-direction: column;
	 align-items: stretch;
 
	 width: 100%;
	 gap: 8px;
 }


/* Date + heure */
.rds-events-grid .rds-event-card__date {
	width: 100%;
	margin: 0;

	white-space: nowrap;
	font-size: 19px;
	font-weight: 500;
}


/* Public + gratuit */
.rds-events-grid .rds-event-card__meta {
	display: grid;

	grid-template-columns:
		minmax(0, 1fr) auto;

	align-items: baseline;

	width: 100%;
	margin: auto 0 0;
	padding-top: 18px;

	gap: 16px;

	text-align: left;
}


/* Public */
.rds-events-grid .rds-event-card__access {
	margin: 0;
}


/* Gratuit */
.rds-events-grid .rds-event-card__free {
	margin: 0;
	justify-self: end;
	border: 1px solid var(--theme-palette-color-4);
	padding: 3px 8px;
	border-radius: 4px;
	white-space: nowrap;
	justify-self: end;
}

/* =========================================================
   SINGLE ÉVÉNEMENT — LAYOUT
   ========================================================= */

.rds-event-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr);
	gap: clamp(40px, 6vw, 80px);

	align-items: start;

	width: 100%;
}


/* Colonne contenu */
.rds-event-single-layout__content {
	min-width: 0;
}


/* Colonne informations pratiques */
.rds-event-single-layout__aside {
	min-width: 0;
}


/* =========================================================
   MOBILE / TABLETTE
   ========================================================= */

@media (max-width: 900px) {

	.rds-event-single-layout {
		grid-template-columns: 1fr;
		gap: 40px;
	}

}
/* =========================================================
   SINGLE ÉVÉNEMENT — FICHE PRATIQUE
   ========================================================= */

.rds-event-details {
	background: var(--theme-palette-color-6);

	border-radius: 26px;

	box-shadow:
		9px 9px 0 var(--theme-palette-color-3);

	overflow: hidden;
}


/* ---------------------------------------------------------
   IMAGE / AFFICHE
   --------------------------------------------------------- */

.rds-event-details__image {
	width: 100%;
	padding: 0;
}

.rds-event-details__image img {
	display: block;

	width: 100%;
	height: auto;

	border-radius: 18px;

	object-fit: contain;
}


/* ---------------------------------------------------------
   CONTENU
   --------------------------------------------------------- */

.rds-event-details__content {
	padding: 26px 28px 32px;
}


/* ---------------------------------------------------------
   BADGES
   --------------------------------------------------------- */

.rds-event-details__badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;

	gap: 10px;

	margin-bottom: 24px;
}


/* À VENIR / AUJOURD’HUI */
.rds-event-details__status {
	display: inline-flex;
	align-items: center;

	margin: 0;

	padding: 7px 11px;

	background: var(--theme-palette-color-4);
	color: #fff;

	border-radius: 6px;

	font-size: 13px;
	font-weight: 700;
	line-height: 1;

	text-transform: uppercase;
	letter-spacing: .04em;
}


/* GRATUIT */
.rds-event-details__free {
	display: inline-flex;
	align-items: center;

	margin: 0;

	padding: 6px 10px;

	background: transparent;
	color: var(--theme-palette-color-4);

	border: 1px solid var(--theme-palette-color-4);
	border-radius: 6px;

	font-size: 13px;
	font-weight: 700;
	line-height: 1;

	text-transform: uppercase;
}


/* ---------------------------------------------------------
   DATE
   --------------------------------------------------------- */

.rds-event-details__date {
	margin-bottom: 28px;
}

.rds-event-details__date-label,
.rds-event-details__time {
	margin: 0;
}

.rds-event-details__date-label {
	font-size: 19px;
	font-weight: 600;
	line-height: 1.35;
}

.rds-event-details__time {
	margin-top: 2px;

	font-size: 18px;
	line-height: 1.35;
}


/* ---------------------------------------------------------
   LIEU
   --------------------------------------------------------- */

.rds-event-details__place {
	margin-bottom: 28px;
}

.rds-event-details__place-name,
.rds-event-details__place-address {
	margin: 0;
}

.rds-event-details__place-name {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
}

.rds-event-details__place-address {
	margin-top: 2px;

	font-size: 17px;
	line-height: 1.45;
}


/* ---------------------------------------------------------
   ACCÈS
   --------------------------------------------------------- */

.rds-event-details__access {
	margin: 0 0 28px;

	font-size: 17px;
	font-weight: 500;
	line-height: 1.45;
}


/* ---------------------------------------------------------
   INSCRIPTION
   --------------------------------------------------------- */

.rds-event-details__registration {
	margin: 0;
}

.rds-event-details__button {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;

	padding: 13px 20px;

	background: var(--theme-palette-color-1);
	color: var(--theme-palette-color-5);

	border-radius: 8px;

	font-weight: 600;
	text-align: center;
	text-decoration: none !important;

	transition:
		background .2s ease,
		transform .2s ease;
}

.rds-event-details__button:hover,
.rds-event-details__button:focus {
	background: var(--theme-palette-color-2);
	color: var(--theme-palette-color-5);

	transform: translateY(-2px);
}


/* ---------------------------------------------------------
   ÉVÉNEMENT TERMINÉ
   --------------------------------------------------------- */

.rds-event-details__ended {
	margin: 0;

	font-weight: 600;
}


/* ==========================================================
   PAGE ÉVÉNEMENTS — ÉVÉNEMENT MIS EN AVANT
   ========================================================== */

.rds-events-featured {
	margin-top: clamp(45px, 6vw, 80px);
	margin-bottom: clamp(70px, 8vw, 110px);
}


/* Grande carte horizontale */
.rds-events-featured .rds-event-card {
	display: grid;

	grid-template-columns:
		minmax(0, 1.15fr)
		minmax(0, .85fr);

		height: 100%;
		min-height: 360px;

	border-radius: 30px;
}


/* ==========================================================
   IMAGE
   ========================================================== */

.rds-events-featured .rds-event-card__image {
	width: 100%;
	height: 100%;
	min-height: 360px;

	aspect-ratio: auto;
	overflow: hidden;
}


.rds-events-featured .rds-event-card__image img {
	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;

	transition: transform .45s ease;
}


/* ==========================================================
   CONTENU
   ========================================================== */

.rds-events-featured .rds-event-card__content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;

	padding:
		clamp(32px, 4vw, 58px);
}


/* Le contenu interne participe directement au layout */
.rds-events-featured .rds-event-card__info-row {
	display: contents;
}


/* ==========================================================
   TITRE
   ========================================================== */

.rds-events-featured .rds-event-card__title {
	order: 1;

	margin: 0 0 10px !important;

	font-size:
		clamp(34px, 3.2vw, 52px);

	line-height: 1.05;
}


/* ==========================================================
   DATE
   ========================================================== */

.rds-events-featured .rds-event-card__date {
	order: 2;

	width: 100%;
	margin: 0;

	font-size: 19px;
	font-weight: 500;

	white-space: normal;
}


/* ==========================================================
   EXTRAIT
   ========================================================== */

.rds-events-featured .rds-event-card__excerpt {
	order: 3;

	max-width: 520px;

	margin: 24px 0 0;
	padding-top: 20px;

	border-top:
		1px solid
		color-mix(
			in srgb,
			var(--theme-palette-color-4) 30%,
			transparent
		);

	font-size: 17px;
	line-height: 1.5;
}


/* ==========================================================
   PIED — PUBLIC + GRATUIT
   ========================================================== */

.rds-events-featured .rds-event-card__meta {
	order: 4;

	display: grid;

	grid-template-columns:
		minmax(0, 1fr) auto;

	align-items: center;

	width: 100%;

	margin-top: auto !important;
	padding-top: 24px;

	gap: 16px;

	text-align: left;
}


.rds-events-featured .rds-event-card__access {
	min-width: 0;

	white-space: normal;
}


.rds-events-featured .rds-event-card__free {
	justify-self: end;

	margin: 0;
	padding: 4px 9px;

	border:
		1px solid var(--theme-palette-color-4);

	border-radius: 4px;

	white-space: nowrap;
}


/* ==========================================================
   TABLETTE / MOBILE
   ========================================================== */

@media (max-width: 900px) {

	.rds-events-featured .rds-event-card {
		grid-template-columns: 1fr;

		height: auto;
		min-height: 0;
	}


	.rds-events-featured .rds-event-card__image {
		height: auto;
		min-height: 0;

		aspect-ratio: 16 / 9;
	}


	.rds-events-featured .rds-event-card__content {
		padding: 28px;
	}


	.rds-events-featured .rds-event-card__title {
		font-size:
			clamp(30px, 8vw, 42px);
	}

}
/* =========================================================
   ACTIVITÉS ASSMAT — HELLOASSO
   ========================================================= */

.rds-helloasso-activities {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;

	width: min(1460px, calc(100vw - 48px));
	margin-inline: auto;

	align-items: start;
}


/* 3 activités */

.rds-helloasso-activities:has(
	> .rds-helloasso-activities__item:nth-child(3):last-child
) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: min(1090px, calc(100vw - 48px));
}


/* 2 activités */

.rds-helloasso-activities:has(
	> .rds-helloasso-activities__item:nth-child(2):last-child
) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: min(720px, calc(100vw - 48px));
}


/* 1 activité */

.rds-helloasso-activities:has(
	> .rds-helloasso-activities__item:first-child:last-child
) {
	grid-template-columns: 1fr;
	width: min(350px, calc(100vw - 48px));
}


.rds-helloasso-activities__item {
	min-width: 0;
}

.rds-helloasso-activities__item iframe {
	display: block;
	width: 100% !important;
	height: 560px !important;
	max-width: 100%;
	margin: 0 auto;
	border: 0;
}


/* Tablette */

@media (max-width: 1050px) {

	.rds-helloasso-activities,
	.rds-helloasso-activities:has(
		> .rds-helloasso-activities__item:nth-child(3):last-child
	),
	.rds-helloasso-activities:has(
		> .rds-helloasso-activities__item:nth-child(2):last-child
	) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: min(760px, calc(100vw - 40px));
	}

	.rds-helloasso-activities:has(
		> .rds-helloasso-activities__item:first-child:last-child
	) {
		grid-template-columns: 1fr;
		width: min(360px, calc(100vw - 40px));
	}
}


/* Mobile */

@media (max-width: 600px) {

	.rds-helloasso-activities,
	.rds-helloasso-activities:has(
		> .rds-helloasso-activities__item:nth-child(3):last-child
	),
	.rds-helloasso-activities:has(
		> .rds-helloasso-activities__item:nth-child(2):last-child
	),
	.rds-helloasso-activities:has(
		> .rds-helloasso-activities__item:first-child:last-child
	) {
		grid-template-columns: 1fr;
		width: min(100% - 30px, 420px);
		gap: 22px;
	}
}

/* =========================================================
   GRILLE ÉVÉNEMENTS — ADAPTATION AU NOMBRE DE CARTES
   ========================================================= */

/* 2 événements */

.rds-events-grid:has(
	> .rds-event-card:nth-child(2):last-child
) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: min(800px, calc(100% - 48px));
	margin-inline: auto;
}


/* 1 événement */

.rds-events-grid:has(
	> .rds-event-card:first-child:last-child
) {
	grid-template-columns: 1fr;
	width: min(390px, calc(100% - 48px));
	margin-inline: auto;
}


/* Mobile */

@media (max-width: 689px) {

	.rds-events-grid:has(
		> .rds-event-card:nth-child(2):last-child
	),
	.rds-events-grid:has(
		> .rds-event-card:first-child:last-child
	) {
		grid-template-columns: 1fr;
		width: min(100% - 30px, 420px);
	}
}