/* ===== Effets de mouvement - page Espace Professionnel ===== */

/* Apparition au defilement (classes ajoutees par pm-motion.js) */
.pm-reveal {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1);
	transition-delay: var(--pm-delay, 0ms);
}
.pm-reveal.pm-from-left  { transform: translateX(-36px); }
.pm-reveal.pm-from-right { transform: translateX(36px); }
.pm-reveal.pm-zoom       { transform: scale(.94); }
.pm-reveal.is-visible {
	opacity: 1;
	transform: none;
}

/* Banniere : fond qui respire doucement */
.page-id-5822 .elementor-element-771f543 {
	animation: pmHeroBg 18s ease-in-out infinite alternate;
}
@keyframes pmHeroBg {
	from { background-position: 100% 50%; }
	to   { background-position: 80% 50%; }
}

/* Photos : zoom doux au survol */
.page-id-5822 .elementor-widget-image .elementor-widget-container,
.page-id-5822 .elementor-widget-image {
	overflow: hidden;
	border-radius: 8px;
}
.page-id-5822 .elementor-widget-image img {
	transition: transform .9s cubic-bezier(.2, .7, .2, 1);
}
.page-id-5822 .elementor-widget-image:hover img {
	transform: scale(1.06);
}

/* Cartes (solutions, realisations) : legere elevation au survol */
.page-id-5822 .elementor-element-163f22c > .e-con,
.page-id-5822 .elementor-element-7b53855 > .e-con {
	transition: opacity .8s ease, transform .6s cubic-bezier(.2, .7, .2, 1), box-shadow .5s ease;
	transition-delay: var(--pm-delay, 0ms);
}
.page-id-5822 .elementor-element-163f22c > .e-con.is-visible:hover,
.page-id-5822 .elementor-element-7b53855 > .e-con.is-visible:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 44px rgba(61, 52, 45, .12) !important;
}

/* Bandeau Pourquoi me choisir : icones qui rebondissent au survol */
.page-id-5822 .elementor-element-cc48b7f .elementor-icon {
	transition: transform .4s cubic-bezier(.3, 1.6, .5, 1);
}
.page-id-5822 .elementor-element-cc48b7f > .e-con:hover .elementor-icon {
	transform: translateY(-6px) scale(1.12);
}

/* Boutons : leger soulevement */
.page-id-5822 .elementor-button {
	transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease, color .3s ease !important;
}
.page-id-5822 .elementor-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 22px rgba(197, 164, 119, .35);
}

/* Bouton principal de la banniere : halo dore discret */
.page-id-5822 .elementor-element-7d62772 .elementor-button {
	animation: pmPulse 2.8s ease-in-out infinite;
}
@keyframes pmPulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(197, 164, 119, .45); }
	50%      { box-shadow: 0 0 0 10px rgba(197, 164, 119, 0); }
}

/* Mouvement reduit : aucun effet */
@media (prefers-reduced-motion: reduce) {
	.pm-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
	.page-id-5822 .elementor-element-771f543,
	.page-id-5822 .elementor-element-7d62772 .elementor-button { animation: none !important; }
	.page-id-5822 .elementor-widget-image:hover img,
	.page-id-5822 .elementor-button:hover { transform: none !important; }
}
