/* ============================================================
   Valeurs Yolo — carousel vertical auto-scroll (cartes + photos)
   Fenetre a hauteur fixe + track translateY 0 -> -50% (clones JS).
   Le fond (bleu) est gere par la section Elementor.
   ============================================================ */

.beekom-valeurs-yolo {
	position: relative;
	overflow: hidden;
	height: 600px;
}

/* Fondu haut / bas (optionnel via .vy--fade) */
.vy--fade {
	-webkit-mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
	        mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}

.vy__track {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 960px;
	margin-inline: auto;
	animation: vyScroll var(--vy-speed, 22s) linear infinite;
	will-change: transform;
}

@keyframes vyScroll {
	from { transform: translateY(0); }
	to   { transform: translateY(-50%); }
}

/* Pause au survol (optionnel via .vy--pause) */
.vy--pause:hover .vy__track {
	animation-play-state: paused;
}

/* --- Carte « Valeur » --- */
.vy__card {
	display: flex;
	align-items: center;
	gap: 28px;
	background: #fff;
	border-radius: 28px;
	padding: 28px 40px;
	box-shadow: 0 12px 34px rgba(26, 11, 77, .10);
}

.vy__icon {
	flex-shrink: 0;
	display: block;
	width: 64px;
	height: auto;
}

.vy__body { min-width: 0; }

.vy__title {
	margin: 0 0 6px;
	font-family: 'Fraunces', serif;
	font-style: italic;
	font-weight: 500;
	font-size: 32px;
	line-height: 1.1;
	color: #1A0B4D;
}

.vy__text {
	margin: 0;
	font-size: 18px;
	line-height: 1.45;
	color: #1A1A1A;
}

/* --- Photo --- */
.vy__photo {
	margin: 0;
	overflow: hidden;
	border-radius: 28px;
}

.vy__photo img {
	display: block;
	width: 100%;
	height: 240px;
	object-fit: cover;
	border-radius: 28px;
}

/* --- Mobile --- */
@media (max-width: 767px) {
	.vy__card { gap: 18px; padding: 22px 24px; }
	.vy__icon { width: 52px; }
	.vy__title { font-size: 26px; }
	.vy__text { font-size: 16px; }
}

/* --- Accessibilite : pas d'animation --- */
@media (prefers-reduced-motion: reduce) {
	.vy__track { animation: none; }
	.beekom-valeurs-yolo { overflow: auto; mask-image: none; -webkit-mask-image: none; }
}

/* Pause de l'animation hors écran (économie GPU/CPU au scroll) */
.beekom-valeurs-yolo.is-offscreen .vy__track { animation-play-state: paused; }
