/*
======================================================
ALC VIE DU CLUB
Version 1.0.0
======================================================
*/

/* ======================================================
   VARIABLES
====================================================== */

.alcv-home,
.alcv-agenda {
	--alcv-orange: #f85903;
	--alcv-orange-dark: #d94d00;
	--alcv-orange-soft: #fff5ee;

	--alcv-black: #171717;
	--alcv-black-soft: #252525;

	--alcv-white: #ffffff;
	--alcv-text: #282828;
	--alcv-muted: #6f6f6f;

	--alcv-background: #f7f7f7;
	--alcv-border: #e7e7e7;

	--alcv-radius-small: 10px;
	--alcv-radius: 16px;
	--alcv-radius-large: 22px;

	--alcv-shadow-small:
		0 4px 14px rgba(0, 0, 0, 0.055);

	--alcv-shadow:
		0 11px 30px rgba(0, 0, 0, 0.085);

	--alcv-shadow-hover:
		0 18px 40px rgba(0, 0, 0, 0.13);

	--alcv-transition: 0.2s ease;

	width: 100%;
	max-width: 1400px;

	margin: 42px auto 110px;
	padding: 0 24px;

	color: var(--alcv-text);
	font-family: "Roboto", sans-serif;
}

.alcv-home *,
.alcv-agenda * {
	box-sizing: border-box;
}

.alcv-home a,
.alcv-agenda a {
	color: inherit;
	text-decoration: none;
}

/* ======================================================
   TITRES DE SECTION
====================================================== */

.alcv-section-heading {
	max-width: 820px;
	margin: 0 auto 32px;

	text-align: center;
}

.alcv-section-heading__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	margin-bottom: 10px;
	padding: 7px 13px;

	border-radius: 999px;

	background: rgba(248, 89, 3, 0.1);
	color: var(--alcv-orange-dark);

	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.alcv-section-heading h2 {
	margin: 0;

	color: var(--alcv-black);

	font-family: "Roboto Slab", serif;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 700;
	line-height: 1.12;
}

.alcv-section-heading p {
	max-width: 680px;
	margin: 14px auto 0;

	color: var(--alcv-muted);

	font-size: 16px;
	line-height: 1.65;
}

/* ======================================================
   APERÇU DE L’AGENDA
====================================================== */

.alcv-agenda-preview {
	margin-bottom: 76px;
}

.alcv-agenda-preview__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.8fr);
	gap: 24px;

	padding: 24px;

	border: 1px solid rgba(248, 89, 3, 0.45);
	border-radius: var(--alcv-radius-large);

	background:
		linear-gradient(
			145deg,
			#ffffff,
			#fbfbfb
		);

	box-shadow:
		var(--alcv-shadow),
		0 4px 14px rgba(248, 89, 3, 0.06);
}

/* ======================================================
   LISTE DES ÉVÉNEMENTS
====================================================== */

.alcv-events,
.alcv-agenda-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

/* ======================================================
   CARTE ÉVÉNEMENT
====================================================== */

.alcv-event {
	position: relative;

	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 0;

	overflow: hidden;

	min-height: 128px;

	border: 1px solid var(--alcv-border);
	border-radius: var(--alcv-radius);

	background: var(--alcv-white);

	box-shadow: var(--alcv-shadow-small);

	transition:
		transform var(--alcv-transition),
		border-color var(--alcv-transition),
		box-shadow var(--alcv-transition);
}

.alcv-event:hover {
	border-color: rgba(248, 89, 3, 0.4);

	box-shadow:
		0 12px 26px rgba(0, 0, 0, 0.095);

	transform: translateY(-3px);
}

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

.alcv-event__date {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	padding: 18px 12px;

	background:
		linear-gradient(
			145deg,
			var(--alcv-orange),
			var(--alcv-orange-dark)
		);

	color: var(--alcv-white);
	text-align: center;
}

.alcv-event__day {
	font-family: "Roboto Slab", serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
}

.alcv-event__month {
	margin-top: 6px;

	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

/* ======================================================
   CONTENU D’UN ÉVÉNEMENT
====================================================== */

.alcv-event__content {
	display: flex;
	flex-direction: column;
	justify-content: center;

	min-width: 0;
	padding: 19px 21px;
}

.alcv-event__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;

	margin-bottom: 9px;
}

.alcv-event__type,
.alcv-event__time {
	display: inline-flex;
	align-items: center;
	gap: 7px;

	padding: 6px 10px;

	border-radius: 999px;

	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

.alcv-event__type {
	background: rgba(248, 89, 3, 0.1);
	color: var(--alcv-orange-dark);

	text-transform: uppercase;
}

.alcv-event__time {
	background: #f1f1f1;
	color: #555555;
}

.alcv-event__title {
	margin: 0;

	color: var(--alcv-black);

	font-family: "Roboto Slab", serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}

.alcv-event__location,
.alcv-event__description {
	margin: 8px 0 0;
}

.alcv-event__location {
	display: flex;
	align-items: center;
	gap: 7px;

	color: #555555;

	font-size: 13px;
	font-weight: 600;
}

.alcv-event__description {
	color: var(--alcv-muted);

	font-size: 14px;
	line-height: 1.55;
}

.alcv-event__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;

	align-self: flex-start;

	margin-top: 13px;

	color: var(--alcv-orange-dark) !important;

	font-size: 13px;
	font-weight: 800;
}

.alcv-event__link:hover,
.alcv-event__link:focus {
	color: var(--alcv-black) !important;
}

/* ======================================================
   VISUEL DE L’AGENDA
====================================================== */

.alcv-agenda-preview__visual {
	position: relative;

	display: flex;
	align-items: flex-end;

	overflow: hidden;

	min-height: 100%;

	border-radius: var(--alcv-radius);

	background:
		linear-gradient(
			155deg,
			rgba(0, 0, 0, 0.92),
			rgba(0, 0, 0, 0.74)
		),
		linear-gradient(
			135deg,
			var(--alcv-orange),
			var(--alcv-orange-dark)
		);

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.alcv-agenda-preview__visual::before {
	position: absolute;
	top: -55px;
	right: -50px;

	width: 210px;
	height: 210px;

	border: 34px solid rgba(255, 255, 255, 0.06);
	border-radius: 58px;

	content: "";

	transform: rotate(25deg);
}

.alcv-agenda-preview__visual::after {
	position: absolute;
	inset: 0;

	background:
		linear-gradient(
			125deg,
			transparent 0%,
			rgba(255, 255, 255, 0.06) 48%,
			transparent 49%
		);

	content: "";
}

.alcv-agenda-preview__visual-content {
	position: relative;
	z-index: 1;

	padding: 34px;

	color: var(--alcv-white);
}

.alcv-agenda-preview__visual-content span {
	display: block;

	margin-bottom: 14px;

	color: var(--alcv-orange);

	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.alcv-agenda-preview__visual-content strong {
	display: block;

	font-family: "Roboto Slab", serif;
	font-size: clamp(2rem, 3vw, 3.1rem);
	font-weight: 700;
	line-height: 1.08;
}

/* ======================================================
   PIED DE L’AGENDA
====================================================== */

.alcv-agenda-preview__footer {
	display: flex;
	justify-content: center;

	margin-top: 24px;
}

/* ======================================================
   BOUTON PRINCIPAL
====================================================== */

.alcv-primary-button,
.alcv-primary-button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;

	min-height: 50px;
	padding: 14px 22px;

	border: 1px solid var(--alcv-orange);
	border-radius: var(--alcv-radius-small);

	background:
		linear-gradient(
			135deg,
			var(--alcv-orange),
			var(--alcv-orange-dark)
		);

	box-shadow:
		0 7px 18px rgba(248, 89, 3, 0.22);

	color: var(--alcv-white) !important;

	font-family: "Roboto Slab", serif;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none !important;

	transition:
		transform var(--alcv-transition),
		box-shadow var(--alcv-transition),
		background var(--alcv-transition);
}

.alcv-primary-button:hover,
.alcv-primary-button:focus {
	background:
		linear-gradient(
			135deg,
			var(--alcv-orange-dark),
			#bd4200
		);

	box-shadow:
		0 11px 24px rgba(248, 89, 3, 0.28);

	color: var(--alcv-white) !important;

	transform: translateY(-2px);
}

/* ======================================================
   SECTIONS DE NAVIGATION
====================================================== */

.alcv-sections {
	margin: 0 0 64px;
}

.alcv-sections__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.alcv-section-card {
	position: relative;

	display: flex;
	flex-direction: column;

	overflow: hidden;

	min-width: 0;
	min-height: 220px;
	padding: 18px;

	border: 1px solid rgba(248, 89, 3, 0.48);
	border-radius: 18px;

	background:
		linear-gradient(
			145deg,
			#ffffff,
			#fbfbfb
		);

	box-shadow:
		var(--alcv-shadow-small),
		0 3px 11px rgba(248, 89, 3, 0.045);

	transition:
		transform var(--alcv-transition),
		border-color var(--alcv-transition),
		box-shadow var(--alcv-transition);
}

.alcv-section-card:hover,
.alcv-section-card:focus {
	border-color: var(--alcv-orange);

	box-shadow:
		var(--alcv-shadow-hover),
		0 6px 18px rgba(248, 89, 3, 0.11);

	color: inherit;

	transform: translateY(-5px);
}

.alcv-section-card__watermark {
	position: absolute;
	top: 17px;
	right: 14px;

	color: rgba(248, 89, 3, 0.075);

	font-size: 62px;
	line-height: 1;

	pointer-events: none;
}

.alcv-section-card__icon {
	position: relative;
	z-index: 1;

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

	width: 44px;
	height: 44px;
	margin-bottom: 17px;

	border-radius: 12px;

	background:
		linear-gradient(
			135deg,
			var(--alcv-orange),
			var(--alcv-orange-dark)
		);

	box-shadow:
		0 7px 17px rgba(248, 89, 3, 0.2);

	color: var(--alcv-white);

	font-size: 17px;
}

.alcv-section-card__content {
	position: relative;
	z-index: 1;

	display: flex;
	flex: 1;
	flex-direction: column;
}

.alcv-section-card__content strong {
	display: block;

	margin-bottom: 8px;

	color: var(--alcv-black);

	font-family: "Roboto Slab", serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}

.alcv-section-card__content > span {
	display: block;

	color: var(--alcv-muted);

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

.alcv-section-card__action {
	position: relative;
	z-index: 1;

	display: inline-flex;
	align-items: center;
	gap: 8px;

	align-self: flex-start;

	margin-top: 16px;

	color: var(--alcv-orange-dark);

	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.alcv-section-card:hover .alcv-section-card__action i {
	transform: translateX(4px);
}

.alcv-section-card__action i {
	transition: transform var(--alcv-transition);
}

.alcv-sections + .alcv-agenda-preview {
	margin-top: 0;
}

/* ======================================================
   PAGE AGENDA COMPLÈTE
====================================================== */

.alcv-agenda-page {
	max-width: 1050px;
	margin: 0 auto;
}

.alcv-agenda-list {
	padding: 22px;

	border: 1px solid rgba(248, 89, 3, 0.45);
	border-radius: var(--alcv-radius-large);

	background:
		linear-gradient(
			145deg,
			#ffffff,
			#fafafa
		);

	box-shadow:
		var(--alcv-shadow),
		0 4px 14px rgba(248, 89, 3, 0.06);
}

/* ======================================================
   ÉTAT VIDE
====================================================== */

.alcv-empty {
	padding: 48px 28px;

	border: 1px solid rgba(248, 89, 3, 0.4);
	border-radius: var(--alcv-radius-large);

	background:
		linear-gradient(
			145deg,
			#ffffff,
			#fafafa
		);

	box-shadow: var(--alcv-shadow);

	text-align: center;
}

.alcv-empty__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 62px;
	height: 62px;
	margin-bottom: 18px;

	border-radius: 18px;

	background: rgba(248, 89, 3, 0.1);
	color: var(--alcv-orange);

	font-size: 27px;
}

.alcv-empty h3 {
	margin: 0;

	color: var(--alcv-black);

	font-family: "Roboto Slab", serif;
	font-size: 22px;
	font-weight: 700;
}

.alcv-empty p {
	margin: 10px 0 0;

	color: var(--alcv-muted);

	font-size: 15px;
	line-height: 1.55;
}

/* ======================================================
   TABLETTES
====================================================== */

@media only screen and (max-width: 1050px) {

	.alcv-agenda-preview__layout {
		grid-template-columns: 1fr;
	}

	.alcv-agenda-preview__visual {
		min-height: 280px;
	}

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

}

/* ======================================================
   MOBILES
====================================================== */

@media only screen and (max-width: 768px) {

	.alcv-home,
	.alcv-agenda {
		margin: 28px auto 78px;
		padding: 0 16px;
	}

	.alcv-section-heading {
		margin-bottom: 25px;
	}

	.alcv-section-heading h2 {
		font-size: 2rem;
	}

	.alcv-agenda-preview {
		margin-bottom: 58px;
	}

	.alcv-agenda-preview__layout,
	.alcv-agenda-list {
		padding: 15px;
		border-radius: 17px;
	}

	.alcv-event {
		grid-template-columns: 78px minmax(0, 1fr);
		min-height: 116px;
	}

	.alcv-event__day {
		font-size: 30px;
	}

	.alcv-event__content {
		padding: 16px;
	}

	.alcv-event__title {
		font-size: 18px;
	}

	.alcv-agenda-preview__visual {
		min-height: 230px;
	}

	.alcv-agenda-preview__visual-content {
		padding: 26px;
	}

	.alcv-sections__grid {
		grid-template-columns: 1fr;
		gap: 17px;
	}

	.alcv-section-card {
		min-height: 0;
		padding: 19px;
	}

}

/* ======================================================
   PETITS MOBILES
====================================================== */

@media only screen and (max-width: 480px) {

	.alcv-home,
	.alcv-agenda {
		margin-bottom: 65px;
		padding: 0 12px;
	}

	.alcv-event {
		grid-template-columns: 1fr;
	}

	.alcv-event__date {
		flex-direction: row;
		gap: 7px;

		min-height: 54px;
		padding: 11px 14px;
	}

	.alcv-event__day {
		font-size: 24px;
	}

	.alcv-event__month {
		margin-top: 0;
		font-size: 11px;
	}

	.alcv-event__meta {
		margin-bottom: 8px;
	}

	.alcv-event__type,
	.alcv-event__time {
		padding: 5px 8px;
		font-size: 10px;
	}

	.alcv-primary-button {
		width: 100%;
	}

	.alcv-agenda-preview__visual-content strong {
		font-size: 2rem;
	}

	.alcv-section-card__watermark {
		font-size: 72px;
	}

}

/* ======================================================
   ACCESSIBILITÉ
====================================================== */

@media (prefers-reduced-motion: reduce) {

	.alcv-event,
	.alcv-section-card,
	.alcv-primary-button,
	.alcv-section-card__action i {
		transition: none;
	}

	.alcv-event:hover,
	.alcv-section-card:hover,
	.alcv-primary-button:hover {
		transform: none;
	}

}

/* ======================================================
   V2 ESTHÉTIQUE — CARTES + AGENDA
   Structure et dimensions conservées
====================================================== */

/* ======================================================
   CARTES DE NAVIGATION — V2
====================================================== */

.alcv-section-card {
	position: relative;
	isolation: isolate;

	border-color: rgba(23, 23, 23, 0.1);

	background:
		linear-gradient(
			145deg,
			#ffffff 0%,
			#fbfbfb 62%,
			#f6f6f6 100%
		);

	box-shadow:
		0 8px 24px rgba(0, 0, 0, 0.075),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.alcv-section-card::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;

	height: 4px;

	background:
		linear-gradient(
			90deg,
			var(--alcv-orange),
			var(--alcv-orange-dark)
		);

	content: "";
}

.alcv-section-card::after {
	position: absolute;
	right: -42px;
	bottom: -54px;

	width: 130px;
	height: 130px;

	border: 22px solid rgba(248, 89, 3, 0.045);
	border-radius: 38px;

	content: "";

	transform: rotate(24deg);
	pointer-events: none;
}

.alcv-section-card:hover,
.alcv-section-card:focus {
	border-color: rgba(248, 89, 3, 0.35);

	box-shadow:
		0 18px 38px rgba(0, 0, 0, 0.13),
		0 8px 22px rgba(248, 89, 3, 0.09);

	transform: translateY(-5px);
}

.alcv-section-card__watermark {
	top: 22px;
	right: 10px;

	color: rgba(23, 23, 23, 0.055);

	font-size: 78px;

	transform: rotate(-7deg);
	transition:
		color var(--alcv-transition),
		transform var(--alcv-transition);
}

.alcv-section-card:hover .alcv-section-card__watermark,
.alcv-section-card:focus .alcv-section-card__watermark {
	color: rgba(248, 89, 3, 0.09);
	transform: rotate(-4deg) scale(1.04);
}

.alcv-section-card__icon {
	width: 48px;
	height: 48px;
	margin-bottom: 17px;

	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 14px;

	background:
		linear-gradient(
			145deg,
			var(--alcv-orange),
			var(--alcv-orange-dark)
		);

	box-shadow:
		0 10px 22px rgba(248, 89, 3, 0.23),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);

	font-size: 19px;

	transition:
		transform var(--alcv-transition),
		box-shadow var(--alcv-transition);
}

.alcv-section-card:hover .alcv-section-card__icon,
.alcv-section-card:focus .alcv-section-card__icon {
	box-shadow:
		0 13px 26px rgba(248, 89, 3, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.22);

	transform: translateY(-2px) rotate(-2deg);
}

.alcv-section-card__content strong {
	color: var(--alcv-black);

	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.015em;
}

.alcv-section-card__content > span {
	color: #666666;
}

.alcv-section-card__action {
	margin-top: 17px;
	padding-top: 13px;

	border-top: 1px solid rgba(23, 23, 23, 0.08);

	color: var(--alcv-orange-dark);

	font-size: 10px;
	letter-spacing: 0.055em;
}

/* ======================================================
   AGENDA — CONTENEUR V2
====================================================== */

.alcv-agenda-preview__layout {
	position: relative;
	overflow: hidden;

	border-color: rgba(23, 23, 23, 0.1);

	background:
		linear-gradient(
			145deg,
			#ffffff,
			#f8f8f8
		);

	box-shadow:
		0 18px 45px rgba(0, 0, 0, 0.09),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.alcv-agenda-preview__layout::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;

	height: 5px;

	background:
		linear-gradient(
			90deg,
			var(--alcv-orange),
			var(--alcv-orange-dark),
			var(--alcv-black)
		);

	content: "";
}

/* ======================================================
   CARTES ÉVÉNEMENTS — V2
====================================================== */

.alcv-event {
	border-color: rgba(23, 23, 23, 0.085);

	background:
		linear-gradient(
			145deg,
			#ffffff,
			#fcfcfc
		);

	box-shadow:
		0 8px 22px rgba(0, 0, 0, 0.065);
}

.alcv-event::after {
	position: absolute;
	top: 0;
	right: 0;

	width: 3px;
	height: 100%;

	background:
		linear-gradient(
			180deg,
			var(--alcv-orange),
			transparent 75%
		);

	content: "";
	opacity: 0.35;
}

.alcv-event:hover {
	border-color: rgba(248, 89, 3, 0.3);

	box-shadow:
		0 15px 32px rgba(0, 0, 0, 0.105),
		0 6px 18px rgba(248, 89, 3, 0.065);
}

.alcv-event__date {
	position: relative;
	overflow: hidden;

	background:
		linear-gradient(
			150deg,
			var(--alcv-orange) 0%,
			var(--alcv-orange-dark) 72%,
			#b83f00 100%
		);
}

.alcv-event__date::after {
	position: absolute;
	right: -28px;
	bottom: -34px;

	width: 82px;
	height: 82px;

	border: 14px solid rgba(255, 255, 255, 0.1);
	border-radius: 25px;

	content: "";

	transform: rotate(24deg);
}

.alcv-event__day,
.alcv-event__month {
	position: relative;
	z-index: 1;
}

.alcv-event__day {
	text-shadow:
		0 3px 9px rgba(0, 0, 0, 0.16);
}

.alcv-event__type {
	border: 1px solid rgba(248, 89, 3, 0.12);

	background: var(--alcv-orange-soft);
}

.alcv-event__time {
	border: 1px solid rgba(23, 23, 23, 0.06);

	background: #f5f5f5;
}

.alcv-event__title {
	font-weight: 800;
	letter-spacing: -0.012em;
}

/* ======================================================
   VISUEL LATÉRAL DE L’AGENDA — V2
====================================================== */

.alcv-agenda-preview__visual {
	isolation: isolate;

	background:
		radial-gradient(
			circle at 78% 18%,
			rgba(248, 89, 3, 0.26),
			transparent 34%
		),
		linear-gradient(
			145deg,
			#151515 0%,
			#232323 58%,
			#0d0d0d 100%
		);

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.1),
		0 12px 26px rgba(0, 0, 0, 0.16);
}

.alcv-agenda-preview__visual::before {
	top: -72px;
	right: -64px;

	width: 245px;
	height: 245px;

	border: 38px solid rgba(248, 89, 3, 0.14);
	border-radius: 68px;

	transform: rotate(24deg);
}

.alcv-agenda-preview__visual::after {
	inset: auto auto -70px -70px;

	width: 220px;
	height: 220px;

	border: 34px solid rgba(255, 255, 255, 0.045);
	border-radius: 50%;

	background: none;

	transform: rotate(0deg);
}

.alcv-agenda-preview__visual-content {
	padding: 36px;
}

.alcv-agenda-preview__visual-content span {
	color: var(--alcv-orange);

	font-size: 11px;
	letter-spacing: 0.13em;
}

.alcv-agenda-preview__visual-content strong {
	max-width: 360px;

	font-weight: 800;
	letter-spacing: -0.03em;
	text-shadow:
		0 4px 14px rgba(0, 0, 0, 0.2);
}

/* ======================================================
   BOUTON AGENDA — V2
====================================================== */

.alcv-primary-button,
.alcv-primary-button:visited {
	border-radius: 13px;

	box-shadow:
		0 10px 24px rgba(248, 89, 3, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.alcv-primary-button:hover,
.alcv-primary-button:focus {
	box-shadow:
		0 14px 30px rgba(248, 89, 3, 0.31),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* ======================================================
   RESPONSIVE — CONSERVATION DES DIMENSIONS
====================================================== */

@media only screen and (max-width: 1050px) {

	.alcv-section-card__watermark {
		font-size: 74px;
	}
}

@media only screen and (max-width: 768px) {

	.alcv-section-card {
		min-height: 0;
	}

	.alcv-section-card__watermark {
		font-size: 70px;
	}

}

@media only screen and (max-width: 480px) {

	.alcv-section-card__watermark {
		font-size: 68px;
	}

	.alcv-agenda-preview__visual-content {
		padding: 24px;
	}
}


.alcv-sections a,
.alcv-agenda-preview a {
	text-decoration: none !important;
}

.alcv-sections a:hover,
.alcv-agenda-preview a:hover,
.alcv-sections a:focus,
.alcv-agenda-preview a:focus {
	text-decoration: none !important;
}