/**
 * Le P'tit Franc — diaporamas MetaSlider : apparition des photos et police du slogan.
 * Chargé par ltf_enqueue_accueil() dans functions.php.
 */

/* Police du logo « LE P'TIT FRANC » (DIN Condensed Bold) : on utilise D-DIN Condensed Bold de Datto,
   version libre du même dessin (SIL OFL, voir fonts/OFL-d-din.txt), hébergée dans le thème.
   DIN Condensed elle-même est commerciale : ne pas l'intégrer sans licence webfont. */
@font-face {
	font-family: 'D-DIN Condensed';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../fonts/d-din-condensed-bold.woff2) format('woff2');
}

/* 1. Photos des diaporamas : elles apparaissent floues avec un léger zoom, puis deviennent nettes et fixes.
      S'applique à chaque diapositive au moment où elle s'affiche (y compris les futures images). */
@keyframes ltf-apparition {
	from { filter: blur(16px); transform: scale(1.06); opacity: .6; }
	to   { filter: blur(0);    transform: scale(1);    opacity: 1; }
}
.metaslider .slides > li {
	overflow: hidden;
}
.metaslider .slides > li.flex-active-slide img.msDefaultImage,
.metaslider .slides > li:only-child img.msDefaultImage {
	animation: ltf-apparition 1.8s cubic-bezier(.22, .61, .36, 1) both;
}

/* 1b. Mobile : la photo est le fond de la rangée WPBakery qui contient le diaporama.
       Une copie floue de ce fond, posée par-dessus, s'efface et révèle la photo nette. */
@keyframes ltf-nettete {
	to { opacity: 0; transform: scale(1); }
}
.vc_row.slider:has(.metaslider) {
	position: relative;
	overflow: hidden;
}
.vc_row.slider:has(.metaslider)::before {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	z-index: 0;
	background: inherit;
	filter: blur(16px);
	transform: scale(1.06);
	pointer-events: none;
	animation: ltf-nettete 1.8s cubic-bezier(.22, .61, .36, 1) forwards;
}
.vc_row.slider:has(.metaslider) > * {
	position: relative;
	z-index: 1;
}

/* Visiteurs qui ont demandé moins d'animations (réglage du système) : photo nette directement. */
@media (prefers-reduced-motion: reduce) {
	.metaslider .slides > li img.msDefaultImage {
		animation: none !important;
	}
	.vc_row.slider:has(.metaslider)::before {
		display: none;
	}
}

/* 1c. Bouton « Découvrir » des diapositives sur ordinateur/tablette : fond bleu du logo pour rester lisible
       sur les parties claires de la photo (sur mobile, le style d'origine est conservé). */
@media (min-width: 768px) {
	.slider .metaslider .caption a.bouton {
		display: inline-block;
		padding: 14px 28px 10px;
		background-color: #023357;
		border-bottom: 4px solid #c42408;
		color: #fff !important;
		transition: background-color .2s ease;
	}
	.slider .metaslider .caption a.bouton:hover,
	.slider .metaslider .caption a.bouton:focus-visible {
		background-color: #c42408;
		border-bottom-color: #023357;
	}
}

/* 2. Slogan des diapositives (classe à mettre sur le titre dans la légende MetaSlider). */
.metaslider .caption .ltf-slogan {
	font-family: 'D-DIN Condensed', 'DIN Condensed', 'Arial Narrow', sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: .02em;
	line-height: 1.1;
	text-transform: none;
}
