/*
 * FIS Results — Jules Segers
 * Les shortcodes [fis_resultats] et [fis_podiums] réutilisent la
 * structure exacte du module "Catalogue" Enfold déjà présent sur le
 * site (av-catalogue-container / av-catalogue-item / …) : le style
 * du thème s'applique donc automatiquement, sans CSS à dupliquer ici.
 * On ajoute seulement les petits détails propres au plugin.
 */

.jsfis-item-link {
	text-decoration: none;
	font-weight: 700;
}

.jsfis-item-link:hover {
	text-decoration: underline;
}

.jsfis-empty {
	font-style: italic;
	opacity: 0.8;
	padding: 0.75em 0;
}

/* ---- Calendrier (pas de module Enfold équivalent : style dédié) ---- */

.jsfis-calendrier {
	--jsfis-bg: var(--enfold-socket-color-bg, #b81b1b);
	--jsfis-tag-bg: var(--enfold-socket-color-timeline-date, #62000b);
	--jsfis-text: var(--enfold-socket-color-color, #ffffff);
	--jsfis-meta: var(--enfold-socket-color-meta, #f0c9c9);
	--jsfis-separator: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0));

	width: 100%;
	margin: 1.5em 0;
	display: block;
}

.jsfis-calendrier .jsfis-catalogue-item {
	background: var(--jsfis-bg);
	border-radius: 4px;
	overflow: hidden;
	position: relative;
	margin: 0 0 18px;
}

.jsfis-calendrier .jsfis-catalogue-item::after {
	content: "";
	position: absolute;
	left: 5%;
	right: 5%;
	bottom: -10px;
	height: 1px;
	background: var(--jsfis-separator);
}

.jsfis-calendrier .jsfis-catalogue-item:last-of-type::after {
	display: none;
}

.jsfis-calendrier .jsfis-date-shell {
	display: block !important;
}

.jsfis-calendrier .av-catalogue-tag {
	background: var(--jsfis-tag-bg);
	color: #ffffff !important;
	font-size: 0.78em;
	font-weight: 700;
	padding: 0.4em 0.9em;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}

.jsfis-calendrier .jsfis-date-shell .av-catalogue-tag,
.jsfis-calendrier .jsfis-date-shell .av-catalogue-tag * {
	color: #ffffff !important;
}

.jsfis-calendrier .av-catalogue-content,
.jsfis-calendrier .av-catalogue-content strong,
.jsfis-calendrier .av-catalogue-content em,
.jsfis-calendrier .av-catalogue-content a {
	color: var(--jsfis-text) !important;
}

.jsfis-calendrier .av-catalogue-content {
	padding: 0.9em 1em 1.1em;
}

.jsfis-calendrier .av-catalogue-content em {
	color: var(--jsfis-meta) !important;
	font-style: italic;
}

.jsfis-source {
	font-size: 0.78em;
	opacity: 0.7;
	margin: 0.2em 0 0;
	text-align: right;
}

@media (max-width: 640px) {
	.jsfis-calendrier {
		margin-top: 1em;
	}

	.jsfis-calendrier .jsfis-catalogue-item {
		margin-bottom: 14px;
	}
}
