/**
 * S-Agenda — styles front.
 * Les couleurs proviennent des réglages via les variables --sag-*.
 */

/* Valeurs de repli : les réglages du plugin réécrivent ces variables
   sur :root via une feuille de style en ligne chargée après celle-ci. */
:root {
	--sag-accent: #4a9ba5;
	--sag-dark: #0f2b3d;
	--sag-light: #e6f2f3;
	--sag-radius: 6px;
}

.sag {
	--sag-gap: 28px;
	--sag-shadow: 0 10px 30px rgba(15, 43, 61, .10);
	box-sizing: border-box;
	color: var(--sag-dark);
}

.sag *,
.sag *::before,
.sag *::after {
	box-sizing: border-box;
}

.sag img {
	max-width: 100%;
	height: auto;
	display: block;
}

/* ---------------------------------------------------------------- Boutons */

.sag-btn {
	display: inline-block;
	padding: 13px 26px;
	background: var(--sag-accent);
	color: #fff !important;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: .01em;
	text-decoration: none !important;
	border: 1px solid var(--sag-accent);
	border-radius: var(--sag-radius);
	transition: background .2s ease, color .2s ease, transform .2s ease;
}

.sag-btn:hover,
.sag-btn:focus {
	background: var(--sag-dark);
	border-color: var(--sag-dark);
	color: #fff !important;
	transform: translateY(-1px);
}

.sag-btn--ghost {
	background: transparent;
	color: var(--sag-dark) !important;
	border-color: rgba(15, 43, 61, .2);
}

.sag-btn--ghost:hover,
.sag-btn--ghost:focus {
	background: var(--sag-dark);
	color: #fff !important;
}

.sag-btn--full {
	display: block;
	width: 100%;
	text-align: center;
}

/* ----------------------------------------------------------------- Cartes */

.sag-card {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--sag-radius);
	background: var(--sag-dark);
	text-decoration: none !important;
	box-shadow: var(--sag-shadow);
	isolation: isolate;
}

.sag-card__media {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.sag-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s cubic-bezier(.2, .7, .3, 1);
}

.sag-card:hover .sag-card__media img {
	transform: scale(1.045);
}

.sag-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--sag-dark), var(--sag-accent));
}

.sag-card::after {
	content: "";
	position: absolute;
	inset: 40% 0 0 0;
	background: linear-gradient(to bottom, rgba(6, 20, 29, 0) 0%, rgba(6, 20, 29, .78) 100%);
	pointer-events: none;
	z-index: 1;
}

.sag-card__badge {
	position: absolute;
	left: 22px;
	bottom: 84px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 62px;
	padding: 10px 8px;
	background: var(--sag-accent);
	color: #fff;
	border-radius: 4px;
	line-height: 1.05;
	font-weight: 700;
}

.sag-card__day {
	font-size: 22px;
}

.sag-card__month {
	font-size: 15px;
	font-weight: 600;
}

.sag-card__body {
	position: absolute;
	left: 22px;
	right: 22px;
	bottom: 22px;
	z-index: 2;
}

.sag-card__title {
	margin: 0;
	color: #fff;
	font-size: 26px;
	line-height: 1.22;
	font-weight: 700;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .35);
}

.sag-card__place {
	margin: 6px 0 0;
	color: rgba(255, 255, 255, .82);
	font-size: 15px;
}

/* Ratios par variante */

.sag-card--mosaic-tall .sag-card__media {
	aspect-ratio: 4 / 3;
}

.sag-card--mosaic-wide .sag-card__media {
	aspect-ratio: 16 / 9;
}

.sag-card--grid .sag-card__media {
	aspect-ratio: 3 / 2;
}

.sag-card--grid .sag-card__title {
	font-size: 21px;
}

.sag-card--grid .sag-card__badge {
	bottom: auto;
	top: 18px;
	left: 18px;
	min-width: 56px;
}

.sag-card--grid .sag-card__day {
	font-size: 20px;
}

.sag-card--grid .sag-card__month {
	font-size: 13px;
}

/* --------------------------------------------------------------- Mosaïque */

.sag-mosaic {
	position: relative;
	padding: 10px 0 0;
}

.sag-mosaic__grid {
	display: grid;
	grid-template-columns: 1.02fr 1fr;
	gap: var(--sag-gap);
	align-items: start;
}

.sag-mosaic__col {
	display: flex;
	flex-direction: column;
	gap: var(--sag-gap);
	min-width: 0;
}

.sag-mosaic__head {
	margin: 0 0 6px;
}

.sag-mosaic__title {
	margin: 0;
	line-height: 1.02;
	font-weight: 800;
	color: var(--sag-dark);
}

.sag-mosaic__title-main {
	display: block;
	font-size: clamp(38px, 5vw, 62px);
	letter-spacing: -.01em;
}

.sag-mosaic__title-sub {
	display: block;
	margin-top: -.06em;
	padding-left: .12em;
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(34px, 4.4vw, 56px);
	color: var(--sag-accent);
}

/* Aplat décoratif derrière la première carte, comme sur la maquette. */
.sag-mosaic__col--left {
	position: relative;
}

.sag-mosaic__col--left::before {
	content: "";
	position: absolute;
	left: -6%;
	bottom: 6%;
	width: 46%;
	height: 26%;
	background: var(--sag-light);
	z-index: 0;
	pointer-events: none;
}

.sag-mosaic__col--left > .sag-card,
.sag-mosaic__col--left > .sag-mosaic__head {
	position: relative;
	z-index: 1;
}

.sag-mosaic__more {
	margin: 34px 0 0;
	text-align: center;
}

.sag-credit {
	margin: 18px 0 0;
	text-align: center;
	font-size: 12px;
	opacity: .55;
}

/* ------------------------------------------------------------ Page agenda */

.sag-filters {
	margin: 0 0 34px;
	padding: 22px 24px;
	background: var(--sag-light);
	border-radius: var(--sag-radius);
}

.sag-filters__group + .sag-filters__group {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid rgba(15, 43, 61, .09);
}

.sag-filters__label {
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	opacity: .6;
}

.sag-filters__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.sag-chip {
	padding: 9px 16px;
	background: #fff;
	color: var(--sag-dark);
	border: 1px solid rgba(15, 43, 61, .12);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.sag-chip:hover {
	border-color: var(--sag-accent);
	color: var(--sag-accent);
}

.sag-chip.is-active {
	background: var(--sag-accent);
	border-color: var(--sag-accent);
	color: #fff;
}

.sag-chip--muted {
	margin-left: auto;
	opacity: .75;
	font-weight: 500;
}

.sag-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--sag-gap);
}

.sag-list__results {
	position: relative;
	min-height: 120px;
	transition: opacity .2s ease;
}

.sag-list__results.is-loading {
	opacity: .35;
}

.sag-empty {
	padding: 40px 0;
	text-align: center;
	font-size: 17px;
	opacity: .7;
}

.sag-pager {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 34px;
}

.sag-pager__item {
	min-width: 42px;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid rgba(15, 43, 61, .14);
	border-radius: var(--sag-radius);
	font-weight: 600;
	cursor: pointer;
}

.sag-pager__item.is-active,
.sag-pager__item:hover {
	background: var(--sag-accent);
	border-color: var(--sag-accent);
	color: #fff;
}

/* ---------------------------------------------------- Liste compacte */

.sag-mini {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sag-mini__item + .sag-mini__item {
	border-top: 1px solid rgba(15, 43, 61, .1);
}

.sag-mini__item a {
	display: flex;
	gap: 14px;
	align-items: center;
	padding: 14px 0;
	text-decoration: none !important;
	color: inherit;
}

.sag-mini__badge {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 54px;
	padding: 8px 6px;
	background: var(--sag-accent);
	color: #fff;
	border-radius: 4px;
	line-height: 1.05;
	font-weight: 700;
}

.sag-mini__title {
	display: block;
	font-weight: 700;
	font-size: 16px;
}

.sag-mini__place {
	display: block;
	font-size: 14px;
	opacity: .65;
}

/* ------------------------------------------------- Page de détail */

.sag-event {
	max-width: 1180px;
	margin: 0 auto;
	padding: 40px 24px 70px;
}

.sag-breadcrumb {
	margin-bottom: 26px;
	font-size: 14px;
	opacity: .72;
}

.sag-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.sag-breadcrumb a:hover {
	text-decoration: underline;
}

.sag-breadcrumb span {
	margin: 0 7px;
}

.sag-breadcrumb__current {
	margin-left: 0;
	font-weight: 600;
	opacity: .9;
}

.sag-past-notice {
	margin: 0 0 26px;
	padding: 14px 18px;
	background: #fdf6e3;
	border-left: 4px solid #d9a441;
	border-radius: 4px;
	font-size: 15px;
}

.sag-past-notice a {
	margin-left: 8px;
	color: var(--sag-dark);
}

/* L'affiche est à droite des infos pratiques, toujours entière : aucune
   coupe ni en hauteur ni en largeur. Une affiche très haute est limitée à
   la hauteur de l'écran et réduite d'autant, sans être rognée. */
.sag-event__hero {
	grid-area: image;
	margin: 0;
	text-align: left;
}

.sag-event__hero img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 85vh;
	object-fit: contain;
	border-radius: var(--sag-radius);
}

.sag-event__header {
	margin-bottom: 26px;
}

.sag-event__cats {
	margin: 0 0 12px;
}

.sag-tag {
	display: inline-block;
	margin-right: 6px;
	padding: 5px 13px;
	background: var(--sag-light);
	color: var(--sag-dark) !important;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
}

.sag-event__title {
	margin: 0 0 14px;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.14;
	font-weight: 800;
}

.sag-event__chapo {
	margin: 0 0 34px;
	max-width: 62ch;
	font-size: 19px;
	line-height: 1.6;
	opacity: .8;
}

/* Infos pratiques à gauche ; à droite l'affiche, puis le texte en dessous. */
.sag-event__layout {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	grid-template-areas:
		"infos image"
		"infos texte";
	column-gap: 48px;
	row-gap: 36px;
	align-items: start;
}

.sag-event__layout--sans-image {
	grid-template-rows: auto;
	grid-template-areas: "infos texte";
}

.sag-event__aside {
	grid-area: infos;
}

.sag-event__content {
	grid-area: texte;
	font-size: 17px;
	line-height: 1.75;
	min-width: 0;
}

.sag-event__content h2 {
	margin-top: 1.8em;
	font-size: 26px;
}

.sag-event__content h3 {
	margin-top: 1.6em;
	font-size: 21px;
}

.sag-event__content img {
	border-radius: var(--sag-radius);
}

.sag-infos {
	padding: 26px 24px;
	background: var(--sag-light);
	border-radius: var(--sag-radius);
}

.sag-infos__title {
	margin: 0 0 18px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	opacity: .6;
}

.sag-infos__row + .sag-infos__row {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid rgba(15, 43, 61, .1);
}

.sag-infos__label {
	display: block;
	margin-bottom: 3px;
	font-size: 13px;
	font-weight: 600;
	opacity: .62;
}

.sag-infos__value {
	display: block;
	font-size: 16px;
	line-height: 1.5;
}

.sag-infos__actions {
	margin-top: 22px;
	display: grid;
	gap: 8px;
}

.sag-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 22px;
}

.sag-share__label {
	width: 100%;
	font-size: 13px;
	font-weight: 600;
	opacity: .62;
}

.sag-share__link {
	padding: 7px 14px;
	background: transparent;
	color: var(--sag-dark) !important;
	border: 1px solid rgba(15, 43, 61, .16);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	font-family: inherit;
	text-decoration: none !important;
	cursor: pointer;
	transition: background .18s ease, color .18s ease;
}

.sag-share__link:hover {
	background: var(--sag-dark);
	color: #fff !important;
	border-color: var(--sag-dark);
}

.sag-adjacent {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 60px;
	padding-top: 26px;
	border-top: 1px solid rgba(15, 43, 61, .12);
}

.sag-adjacent__link {
	flex: 1 1 0;
	min-width: 0;
	color: inherit;
	text-decoration: none !important;
}

.sag-adjacent__link--next {
	text-align: right;
}

.sag-adjacent__dir {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--sag-accent);
}

.sag-adjacent__title {
	display: block;
	margin-top: 4px;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sag-adjacent__all {
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 600;
	color: inherit;
	text-decoration: underline;
}

.sag-related {
	margin-top: 70px;
}

.sag-related__title {
	margin: 0 0 26px;
	font-size: 28px;
	font-weight: 800;
}

.sag-related .sag-grid {
	grid-template-columns: repeat(3, 1fr);
}

/* ----------------------------------------------------------- Archive */

.sag-archive-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 40px 24px 70px;
}

.sag-archive__title {
	margin: 0 0 30px;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 800;
}

/* -------------------------------------------------------- Responsive */

@media (max-width: 1024px) {

	/* Sur tablette et mobile : l'affiche, les infos pratiques, puis le texte. */
	.sag-event__layout,
	.sag-event__layout--sans-image {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		grid-template-areas:
			"image"
			"infos"
			"texte";
		row-gap: 30px;
	}

	.sag-event__hero img {
		max-height: none;
		margin: 0 auto;
	}

	.sag-grid,
	.sag-related .sag-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 782px) {

	.sag {
		--sag-gap: 18px;
	}

	.sag-mosaic__grid {
		grid-template-columns: 1fr;
	}

	.sag-mosaic__col--left::before {
		display: none;
	}

	.sag-card--mosaic-tall .sag-card__media,
	.sag-card--mosaic-wide .sag-card__media,
	.sag-card--grid .sag-card__media {
		aspect-ratio: 16 / 10;
	}

	.sag-card__title {
		font-size: 21px;
	}

	.sag-grid,
	.sag-related .sag-grid {
		grid-template-columns: 1fr;
	}

	.sag-chip--muted {
		margin-left: 0;
	}

	.sag-adjacent {
		flex-direction: column;
		align-items: flex-start;
	}

	.sag-adjacent__link--next {
		text-align: left;
	}
}

/* ---------------------------------------------------------- Impression */

@media print {

	.sag-share,
	.sag-adjacent,
	.sag-related,
	.sag-infos__actions,
	.sag-breadcrumb {
		display: none !important;
	}

	.sag-event {
		padding: 0;
	}

	.sag-event__hero img {
		max-height: 240px;
	}
}

/* ============================================================ Habillage
 * « Rendez-vous »
 *
 * Bandeau coloré, colonne de gauche fixe et rail d'évènements à droite.
 * Les trois couleurs du réglage suffisent : accent pour la pastille,
 * titres pour le pavé des cartes, et un fond déduit du second si le
 * client n'en a pas choisi un.
 * ========================================================== */

.sag-rdv {
	/* Nombre de vignettes entières visibles d'un coup. La largeur s'en déduit,
	   gouttières comprises : aucune carte n'est jamais coupée en bord de rail.
	   --sag-rdv-haut ne sert qu'au cadrage « Remplir le cadre ». */
	--sag-rdv-visibles: 3;
	--sag-rdv-gap: clamp(14px, 1.8vw, 26px);

	/* Distance entre le bord du rail et celui de la fenêtre : la demi-marge
	   laissée par le conteneur centré, plus la marge de page. Elle sert à
	   faire déborder le rail jusqu'au bord de l'écran du côté libre, pour
	   que les vignettes sortent du champ au bord de la fenêtre et non au
	   bord d'un conteneur invisible. */
	--sag-rdv-large: 1440px;
	--sag-rdv-marge: clamp(16px, 4vw, 64px);
	--sag-rdv-bord: calc(max(0px, (100vw - var(--sag-rdv-large)) / 2) + var(--sag-rdv-marge));
	--sag-rdv-card: calc(
		(100% - (var(--sag-rdv-visibles) - 1) * var(--sag-rdv-gap)) / var(--sag-rdv-visibles)
	);
	--sag-rdv-haut: clamp(250px, 24vw, 330px);
	--sag-rdv-pastille: clamp(56px, 5.2vw, 72px);

	position: relative;
	/* Le rail déborde volontairement à droite ; sans cette coupe, ce débordement
	   élargirait la page entière et ferait apparaître une barre horizontale. */
	overflow: hidden;
	padding: clamp(36px, 5vw, 72px) 0;
	/* Transparent par défaut : le bloc prend le fond de la section qui
	   l'accueille, réglée dans le constructeur. Une couleur n'est posée que
	   si le réglage en impose une. */
	background: var(--sag-band, transparent);
	color: #fff;
}

.sag-rdv__inner {
	display: grid;
	grid-template-columns: minmax(230px, 0.8fr) minmax(0, 2.4fr);
	gap: clamp(24px, 4vw, 64px);
	align-items: stretch;
	max-width: var(--sag-rdv-large);
	margin: 0 auto;
	/* Marges symétriques : c'est sur elles que se cale le débordement du rail
	   vers le bord de la fenêtre. Dissymétriques, le rail dépasserait de la
	   différence d'un côté. */
	padding-inline: var(--sag-rdv-marge);
}

/* ---- colonne latérale, à gauche ou à droite ---- */

/* L'inversion se fait par l'ordre des colonnes de la grille, pas par
   l'ordre du balisage : le titre et l'accroche restent lus en premier,
   avant la liste d'évènements. */
.sag-rdv--droite .sag-rdv__inner {
	grid-template-columns: minmax(0, 2.4fr) minmax(230px, 0.8fr);
}

.sag-rdv--droite .sag-rdv__aside {
	order: 2;
	align-items: flex-end;
	text-align: right;
}

.sag-rdv--droite .sag-rdv__rail {
	order: 1;
	margin-right: 0;
	margin-left: calc(var(--sag-rdv-bord) * -1);
	padding: 0 0 4px var(--sag-rdv-bord);
	scroll-padding-right: 0;
	scroll-padding-left: var(--sag-rdv-bord);
}

.sag-rdv--droite .sag-rdv__intro {
	margin-left: auto;
}

/* Le filet passe à gauche des flèches, qui gardent leur ordre naturel :
   précédent à gauche, suivant à droite. */
.sag-rdv--droite .sag-rdv__line {
	order: -1;
}

/* ---- colonne de gauche ---- */

/* Colonne pleine hauteur : les flèches se calent en bas, au niveau du pied
   des cartes, comme sur la référence. */
.sag-rdv__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.sag-rdv__title {
	margin: 0;
	font-size: clamp(34px, 3.6vw, 62px);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.02em;
	color: #fff;
}

.sag-rdv__title-main,
.sag-rdv__title-sub {
	display: block;
}

/* Sarment de vigne repris du visuel « En un clic » de la commune, posé en
   masque pour suivre la couleur réglée. */
.sag-rdv__sarment {
	display: block;
	width: clamp(150px, 15vw, 230px);
	aspect-ratio: 440 / 151;
	margin: 0.3em 0 0;
	background-color: var(--sag-rdv-sarment, #e7825a);
	-webkit-mask: url("data:image/png;base64,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") no-repeat center / contain;
	mask: url("data:image/png;base64,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") no-repeat center / contain;
}

.sag-rdv--droite .sag-rdv__sarment {
	margin-left: auto;
}

/* Le trait ondulé reprend celui du bloc actualités : les deux extensions
   partagent le même vocabulaire graphique. */
.sag-rdv__wave {
	display: block;
	width: 1.9em;
	height: 0.4em;
	margin: 0.12em 0;
	background-color: var(--sag-accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 14'%3E%3Cpath d='M3 9c4.5-7 9-7 13.5 0s9 7 13.5 0 9-7 13.5 0' fill='none' stroke='%23000' stroke-width='4.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 14'%3E%3Cpath d='M3 9c4.5-7 9-7 13.5 0s9 7 13.5 0 9-7 13.5 0' fill='none' stroke='%23000' stroke-width='4.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

.sag-rdv__intro {
	margin: clamp(18px, 2.4vw, 34px) 0 0;
	max-width: 26ch;
	font-size: 16px;
	line-height: 1.55;
	color: rgba(255, 255, 255, .92);
}

.sag-rdv__more {
	margin: clamp(20px, 2.6vw, 34px) 0 0;
}

.sag-rdv .sag-btn {
	border-radius: 999px;
	padding: 15px 30px;
	background: var(--sag-accent);
	color: var(--sag-dark) !important;
	font-weight: 700;
}

.sag-rdv .sag-btn:hover,
.sag-rdv .sag-btn:focus-visible {
	background: #fff;
}

/* ---- flèches ---- */

.sag-rdv__nav {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	margin-top: auto;
	padding-top: clamp(28px, 4vw, 56px);
}

.sag-rdv__arrow {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 1.5px solid rgba(255, 255, 255, .55);
	border-radius: 50%;
	background: transparent;
	color: #fff;
	cursor: pointer;
	transition: background .22s ease, color .22s ease, border-color .22s ease, opacity .22s ease;
}

.sag-rdv__arrow:hover:not(:disabled),
.sag-rdv__arrow:focus-visible {
	background: var(--sag-accent);
	border-color: var(--sag-accent);
	color: var(--sag-dark);
}

.sag-rdv__arrow:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

.sag-rdv__arrow:disabled {
	opacity: .35;
	cursor: default;
}

.sag-rdv__arrow svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Le filet qui file vers le rail, comme sur la référence. Décoratif :
   il s'arrête au bord du bandeau. */
.sag-rdv__line {
	flex: 1;
	height: 1px;
	background: rgba(255, 255, 255, .45);
}

/* ---- rail ---- */

.sag-rdv__rail {
	display: flex;
	align-items: flex-start;
	gap: var(--sag-rdv-gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
	/* Le rail déborde jusqu'au bord de la fenêtre du côté libre, mais son
	   rembourrage ramène la première vignette sur la marge de page : trois
	   cartes entières au départ, et une sortie de champ au bord de l'écran.
	   scroll-padding aligne l'accroche du défilement sur ce rembourrage,
	   sans quoi les vignettes se calleraient sur le bord de la fenêtre. */
	margin-right: calc(var(--sag-rdv-bord) * -1);
	padding: 0 var(--sag-rdv-bord) 4px 0;
	scroll-padding-right: var(--sag-rdv-bord);
}

.sag-rdv__rail::-webkit-scrollbar {
	display: none;
}

.sag-rdv__rail:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 4px;
}

/* ---- carte ---- */

/* Le voile dégradé des cartes de mosaïque n'a pas lieu d'être ici : le texte
   est posé sur un pavé plein, pas sur la photo. */
.sag-card--rdv::after {
	content: none;
}

.sag-card--rdv {
	position: relative;
	flex: 0 0 var(--sag-rdv-card);
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: #fff;
	background: var(--sag-dark);
	overflow: hidden;
}

/* La photo prend ce qui reste une fois le pavé de texte posé, au lieu d'un
   ratio figé. Les cartes gardent ainsi la même hauteur quel que soit le
   nombre de lignes du titre, et un titre long rogne la photo plutôt que de
   déborder par-dessus. */
/* L'affiche donne sa hauteur à la vignette : elle commence au ras du bord
   supérieur et n'est jamais rognée. Les cartes n'ont donc pas toutes la même
   hauteur, c'est assumé — une affiche est un document, pas une illustration
   qu'on peut recadrer. */
.sag-card--rdv .sag-card__media {
	position: relative;
	flex: none;
	height: auto;
	overflow: hidden;
	background: rgba(255, 255, 255, .07);
}

.sag-card--rdv .sag-card__media img {
	width: 100%;
	height: auto;
	object-fit: fill;
}

/* Cadrage « remplir » : hauteur commune et recadrage, pour un fonds
   photographique plutôt que des affiches. */
.sag-rdv--remplir .sag-card--rdv {
	min-height: var(--sag-rdv-haut);
}

.sag-rdv--remplir .sag-card--rdv .sag-card__media {
	flex: 1 1 auto;
	min-height: 90px;
}

.sag-rdv--remplir .sag-card--rdv .sag-card__media img {
	height: 100%;
	object-fit: cover;
}

/* Voile sombre en haut de la vignette : les affiches de mairie sont souvent
   claires, et la pastille de date s'y perdait. */
.sag-card--rdv .sag-card__media::after {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 42%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, .42), rgba(0, 0, 0, 0));
	pointer-events: none;
	z-index: 1;
}

.sag-rdv:not(.sag-rdv--remplir) .sag-card--rdv:hover .sag-card__media img {
	transform: none;
}

.sag-card--rdv .sag-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s cubic-bezier(.22, .68, .24, 1);
}

.sag-card--rdv:hover .sag-card__media img {
	transform: scale(1.05);
}

/* Pastille ronde, posée à cheval sur l'image. */
.sag-card--rdv .sag-card__badge {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 2;
	display: grid;
	place-content: center;
	width: var(--sag-rdv-pastille);
	height: var(--sag-rdv-pastille);
	border-radius: 50%;
	background: var(--sag-accent);
	color: var(--sag-dark);
	text-align: center;
	line-height: 1;
}

.sag-card--rdv .sag-card__day {
	display: block;
	font-size: calc(var(--sag-rdv-pastille) * .34);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.sag-card--rdv .sag-card__month {
	display: block;
	margin-top: 3px;
	font-size: calc(var(--sag-rdv-pastille) * .17);
	font-weight: 600;
	text-transform: capitalize;
}

/* Dans les mosaïques, le texte est posé en absolu par-dessus la photo. Ici il
   occupe son propre pavé sous l'image : il doit donc réintégrer le flux. */
.sag-card--rdv .sag-card__body {
	position: static;
	left: auto;
	right: auto;
	bottom: auto;
	flex: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: clamp(18px, 2vw, 26px);
}

.sag-card--rdv .sag-card__cat {
	margin: 0;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--sag-accent);
	align-self: flex-start;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .9);
}

.sag-card--rdv .sag-card__title {
	margin: 0;
	font-size: clamp(17px, 1.3vw, 21px);
	font-weight: 800;
	line-height: 1.25;
	color: #fff;
}

.sag-card--rdv:hover .sag-card__title,
.sag-card--rdv:focus-visible .sag-card__title {
	color: var(--sag-accent);
}

/* ---- adaptatif ---- */

/* Trois vignettes sur un téléphone donneraient des cartes de cent pixels,
   illisibles. On en montre moins, toujours entières. */
@media (max-width: 1180px) {
	.sag-rdv {
		--sag-rdv-visibles: 2;
	}
}

@media (max-width: 680px) {
	.sag-rdv {
		--sag-rdv-visibles: 1;
	}
}

@media (max-width: 980px) {
	/* Sélecteurs doublés : la règle « titre à droite » a une spécificité
	   supérieure et survivrait à un simple .sag-rdv__inner, laissant deux
	   colonnes sur un téléphone — le rail s'y retrouvait écrasé. */
	.sag-rdv__inner,
	.sag-rdv--droite .sag-rdv__inner {
		grid-template-columns: 1fr;
	}

	.sag-rdv--droite .sag-rdv__aside {
		order: 0;
		align-items: flex-start;
		text-align: left;
	}

	.sag-rdv--droite .sag-rdv__rail {
		order: 1;
		margin-left: calc(var(--sag-rdv-marge) * -1);
		padding-left: var(--sag-rdv-marge);
		scroll-padding-left: var(--sag-rdv-marge);
	}

	.sag-rdv__rail {
		margin-right: calc(var(--sag-rdv-marge) * -1);
		padding-right: var(--sag-rdv-marge);
		scroll-padding-right: var(--sag-rdv-marge);
	}

	.sag-rdv--droite .sag-rdv__sarment,
	.sag-rdv--droite .sag-rdv__intro {
		margin-left: 0;
	}

	.sag-rdv--droite .sag-rdv__line {
		order: 0;
	}

	.sag-rdv__intro {
		max-width: 46ch;
	}

	.sag-rdv__nav {
		margin-top: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sag-rdv__rail {
		scroll-behavior: auto;
	}

	.sag-card--rdv .sag-card__media img {
		transition: none;
	}
}

/* ============================================================ Habillage
 * « Projecteur »
 *
 * Même bandeau que « Rendez-vous ». À droite, une frise d'évènements sans
 * image, la date en très grand ; à gauche, la scène montre en grand
 * l'affiche de l'évènement choisi et un encart blanc qui mène à sa page.
 * ========================================================== */

.sag-pj {
	--sag-pj-marge: clamp(16px, 4vw, 64px);

	position: relative;
	padding: clamp(40px, 5vw, 80px) 0;
	background: var(--sag-band, transparent);
	color: #fff;
}

.sag-pj__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 1fr);
	gap: clamp(32px, 5vw, 90px);
	align-items: start;
	max-width: 1440px;
	margin: 0 auto;
	padding-inline: var(--sag-pj-marge);
}

/* ---- scène ---- */

/* La scène reste en vue pendant qu'on parcourt une longue frise. */
.sag-pj__stage {
	position: sticky;
	top: 30px;
}

.sag-pj__panel:not([hidden]) {
	animation: sag-pj-in .45s cubic-bezier(.2, .7, .3, 1);
}

@keyframes sag-pj-in {
	from {
		opacity: 0;
		transform: translateY(14px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.sag-pj__media {
	--sag-pj-chevauche: 64px;

	position: relative;
	height: clamp(440px, 46vw, 700px);
	overflow: hidden;
	border-radius: calc(var(--sag-radius) * 2.5);
	background: rgba(0, 0, 0, .16);
	box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
}

/* Par défaut l'affiche est montrée entière : une affiche de mairie porte
   son texte, la rogner en coupe une partie. Le rembourrage bas réserve la
   zone que chevauche l'encart blanc, pour qu'il ne masque pas le pied de
   l'affiche (logos, contacts). */
.sag-pj:not(.sag-pj--remplir) .sag-pj__media {
	padding: 22px 22px var(--sag-pj-chevauche);
}

.sag-pj__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.sag-pj--remplir .sag-pj__media img {
	object-fit: cover;
}

.sag-pj__box {
	position: relative;
	z-index: 1;
	max-width: 84%;
	margin: -50px 0 0 10%;
	padding: clamp(26px, 2.8vw, 38px) clamp(22px, 2.6vw, 38px) clamp(22px, 2.6vw, 34px);
	border-radius: var(--sag-radius);
	background: #fff;
	color: var(--sag-dark);
	box-shadow: 0 18px 44px rgba(0, 0, 0, .18);
}

.sag-pj__cat {
	position: absolute;
	top: 0;
	left: clamp(22px, 2.6vw, 38px);
	margin: 0;
	padding: 7px 14px;
	transform: translateY(-50%);
	border-radius: 3px;
	background: var(--sag-accent);
	color: var(--sag-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sag-pj__box-title {
	margin: 0;
	font-size: clamp(22px, 2.2vw, 32px);
	font-weight: 800;
	line-height: 1.18;
	color: var(--sag-dark);
}

.sag-pj__meta {
	margin: 10px 0 0;
	font-size: 15px;
	line-height: 1.5;
	opacity: .72;
}

.sag-pj .sag-btn {
	border-radius: 999px;
	padding: 14px 28px;
	font-weight: 700;
}

.sag-pj__cta {
	margin-top: 20px;
}

/* ---- colonne de droite ---- */

.sag-pj__title {
	margin: 0;
	font-size: clamp(34px, 3.6vw, 62px);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -0.02em;
	color: #fff;
}

.sag-pj__title-main,
.sag-pj__title-sub {
	display: block;
}

/* « Agenda » en gras, « des évènements » en maigre : le contraste de
   graisse remplace la différence de couleur du titre de la mosaïque. */
.sag-pj__title-sub {
	font-weight: 300;
	letter-spacing: -0.01em;
}

.sag-pj__intro {
	max-width: 40ch;
	margin: clamp(16px, 2vw, 26px) 0 0;
	font-size: 16px;
	line-height: 1.55;
	color: rgba(255, 255, 255, .9);
}

/* ---- frise ---- */

/* La date vit dans le rond posé sur le fil : pas de pictogramme
   calendrier, la pastille est la date elle-même. Sélectionnée, elle prend
   la couleur du sarment. */
.sag-pj {
	--sag-pj-dot: 84px;
	--sag-pj-orange: var(--sag-rdv-sarment, #e7825a);
}

.sag-pj__list {
	position: relative;
	margin-top: clamp(24px, 3vw, 40px);
}

.sag-pj__list::before {
	content: "";
	position: absolute;
	top: calc(var(--sag-pj-dot) / 2);
	bottom: calc(var(--sag-pj-dot) / 2);
	left: calc(var(--sag-pj-dot) / 2);
	width: 1px;
	background: rgba(255, 255, 255, .35);
}

.sag-pj__item {
	position: relative;
	display: grid;
	grid-template-columns: var(--sag-pj-dot) minmax(0, 1fr);
	align-items: center;
	column-gap: clamp(18px, 2vw, 28px);
	width: 100%;
	margin: 0;
	padding: 12px 0;
	border: 0;
	background: none;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.sag-pj__item:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 4px;
	border-radius: 6px;
}

.sag-pj__dot {
	position: relative;
	z-index: 1;
	display: grid;
	place-content: center;
	width: var(--sag-pj-dot);
	height: var(--sag-pj-dot);
	border-radius: 50%;
	/* Teinte pleine, et non transparente : le fil ne doit pas se voir au
	   travers de la pastille. */
	background: color-mix(in srgb, #fff 18%, var(--sag-band, #5f7d8c));
	color: #fff;
	text-align: center;
	line-height: 1;
	transition: background .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease;
}

.sag-pj__dot-day {
	display: block;
	font-size: calc(var(--sag-pj-dot) * .44);
	font-weight: 800;
	letter-spacing: -.03em;
}

.sag-pj__dot-month {
	display: block;
	margin-top: 2px;
	font-size: calc(var(--sag-pj-dot) * .16);
	font-weight: 600;
	letter-spacing: .02em;
}

.sag-pj__item:hover .sag-pj__dot {
	transform: scale(1.05);
}

.sag-pj__item[aria-selected="true"] .sag-pj__dot {
	background: var(--sag-pj-orange);
	color: #fff;
	transform: scale(1.12);
	box-shadow: 0 0 0 7px rgba(255, 255, 255, .14);
}

.sag-pj__text {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	opacity: .7;
	transition: opacity .25s ease;
}

.sag-pj__item:hover .sag-pj__text,
.sag-pj__item[aria-selected="true"] .sag-pj__text {
	opacity: 1;
}

.sag-pj__when {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 10px;
}

.sag-pj__weekday {
	font-size: 15px;
	font-weight: 500;
	text-transform: capitalize;
}

/* Le mois en italique, comme la seconde partie du titre de la mosaïque. */
.sag-pj__month {
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-weight: 400;
	font-size: 24px;
}

.sag-pj__item[aria-selected="true"] .sag-pj__when {
	color: var(--sag-pj-orange);
}

.sag-pj__item-title {
	font-size: clamp(18px, 1.5vw, 23px);
	font-weight: 800;
	line-height: 1.25;
}

.sag-pj__item-meta {
	font-size: 14px;
	opacity: .8;
}

.sag-pj__more {
	margin: clamp(22px, 2.6vw, 34px) 0 0;
	padding-left: calc(var(--sag-pj-dot) + clamp(18px, 2vw, 28px));
}

.sag-pj__more .sag-btn {
	color: var(--sag-dark) !important;
}

.sag-pj__more .sag-btn:hover,
.sag-pj__more .sag-btn:focus-visible {
	background: #fff;
	border-color: #fff;
}

.sag-pj .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

/* ---- adaptatif ---- */

@media (max-width: 980px) {
	.sag-pj__inner {
		grid-template-columns: 1fr;
	}

	/* Le titre passe au-dessus de la scène, la frise en dessous. */
	.sag-pj__aside {
		display: contents;
	}

	.sag-pj__title,
	.sag-pj__intro {
		order: -1;
	}

	.sag-pj__title + .sag-pj__intro {
		margin-top: -14px;
	}

	.sag-pj__stage {
		position: relative;
		top: auto;
	}

	.sag-pj__media {
		--sag-pj-chevauche: 46px;
		height: clamp(340px, 100vw, 520px);
	}

	.sag-pj__box {
		max-width: none;
		margin: -36px 16px 0;
	}

	.sag-pj__list {
		margin-top: 0;
	}
}

@media (max-width: 600px) {
	.sag-pj {
		--sag-pj-dot: 66px;
	}

	.sag-pj__month {
		font-size: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sag-pj__panel:not([hidden]) {
		animation: none;
	}
}

/* ============================================================ Titre
 * commun aux extensions
 *
 * Même base de titre pour S-Actu, S-Agenda et « En un clic » : première
 * ligne en Montserrat très gras, puis le ruban et la seconde ligne en
 * Dosis, plus petite et plus fine. Les polices sont livrées avec
 * l'extension (aucun appel à Google Fonts, rien ne part vers un tiers).
 *
 * Les trois extensions lisent les mêmes variables : les poser une fois
 * dans le CSS du thème suffit pour changer de police partout.
 *   --saturne-titre-police     première ligne
 *   --saturne-titre-police-2   seconde ligne
 *   --saturne-ruban            couleur du ruban
 * ========================================================== */

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("../fonts/montserrat-800-latin.woff2") format("woff2");
}

@font-face {
	font-family: "Dosis";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local("Dosis Regular"), local("Dosis-Regular"), url("../fonts/dosis-400-latin.woff2") format("woff2");
}

.sag .sag-titre {
	margin: 0;
	font-family: var(--saturne-titre-police, "Montserrat", sans-serif);
	font-size: clamp(38px, 4.2vw, 64px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.01em;
}

.sag .sag-titre__main {
	display: block;
	padding: 0;
	font: inherit;
	letter-spacing: inherit;
}

/* Seconde ligne : le ruban à gauche, le texte à sa droite, calé sur le
   bas du ruban comme sur la maquette. */
.sag .sag-titre__bas {
	display: flex;
	align-items: flex-end;
	gap: .22em;
	margin-top: .08em;
}

.sag .sag-titre__ruban {
	flex: 0 0 auto;
	display: block;
	width: 1.95em;
	aspect-ratio: 480 / 107;
	margin-bottom: .02em;
	background-color: var(--saturne-ruban, var(--sag-ruban, #f17f55));
	-webkit-mask: url("data:image/png;base64,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") center / contain no-repeat;
	mask: url("data:image/png;base64,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") center / contain no-repeat;
}

.sag .sag-titre__sub {
	display: block;
	margin: 0;
	padding: 0;
	font-family: var(--saturne-titre-police-2, "Dosis", sans-serif);
	font-size: .46em;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
}

/* Couleurs : sur fond clair, première ligne aux couleurs des titres et
   seconde à la couleur d'accent ; sur les bandeaux, tout en blanc. */
.sag-mosaic .sag-titre__main {
	color: var(--sag-dark);
}

.sag-mosaic .sag-titre__sub {
	color: var(--sag-accent);
}

.sag-rdv .sag-titre,
.sag-pj .sag-titre {
	color: #fff;
}

/* « Titre à droite » du Rendez-vous : la ligne du bas suit l'alignement. */
.sag-rdv--droite .sag-titre__bas {
	justify-content: flex-end;
}

@media (max-width: 980px) {
	.sag-rdv--droite .sag-titre__bas {
		justify-content: flex-start;
	}
}
