html.lamagna-motion-ready body:not(.elementor-editor-active) .lamagna-reveal {
	opacity: 0;
	translate: 0 28px;
	transition: opacity .72s cubic-bezier(.2,.7,.2,1) var(--lamagna-reveal-delay, 0ms), translate .8s cubic-bezier(.2,.7,.2,1) var(--lamagna-reveal-delay, 0ms), filter .75s ease var(--lamagna-reveal-delay, 0ms);
}

html.lamagna-motion-ready body:not(.elementor-editor-active) .lamagna-reveal--soft {
	translate: 0 16px;
}

html.lamagna-motion-ready body:not(.elementor-editor-active) .lamagna-reveal--image {
	filter: saturate(.88) contrast(.96);
	scale: .985;
	translate: 0 22px;
}

html.lamagna-motion-ready body:not(.elementor-editor-active) .lamagna-reveal.is-visible {
	filter: none;
	opacity: 1;
	scale: 1;
	translate: 0 0;
}

body:not(.elementor-editor-active) :is(.lamagna-card, .lamagna-menu-category, .lamagna-reservations__direct, .lamagna-reservations__form-wrap) {
	transition: border-color .35s ease, box-shadow .45s ease, translate .45s cubic-bezier(.2,.7,.2,1);
}

body:not(.elementor-editor-active) :is(.lamagna-card, .lamagna-menu-category, .lamagna-reservations__direct, .lamagna-reservations__form-wrap):hover {
	border-color: rgba(168, 133, 45, .62);
	box-shadow: 0 20px 50px rgba(79, 21, 31, .11);
	translate: 0 -5px;
}

body:not(.elementor-editor-active) .lamagna-card__media img {
	transition: filter .5s ease, transform .7s cubic-bezier(.2,.75,.2,1);
}

body:not(.elementor-editor-active) .lamagna-card:hover .lamagna-card__media img {
	filter: saturate(1.05);
	transform: scale(1.04);
}

body:not(.elementor-editor-active) :is(.lamagna-button, .elementor-button) {
	overflow: hidden;
	position: relative;
	transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease, translate .3s ease;
}

body:not(.elementor-editor-active) :is(.lamagna-button, .elementor-button):hover {
	box-shadow: 0 10px 24px rgba(79, 21, 31, .16);
	translate: 0 -2px;
}

@media (prefers-reduced-motion: reduce) {
	html.lamagna-motion-ready body:not(.elementor-editor-active) .lamagna-reveal,
	html.lamagna-motion-ready body:not(.elementor-editor-active) .lamagna-reveal--soft,
	html.lamagna-motion-ready body:not(.elementor-editor-active) .lamagna-reveal--image {
		filter: none;
		opacity: 1;
		scale: 1;
		translate: 0;
		transition: none;
	}
	body:not(.elementor-editor-active) :is(.lamagna-card, .lamagna-menu-category, .lamagna-reservations__direct, .lamagna-reservations__form-wrap, .lamagna-button, .elementor-button, .lamagna-card__media img) {
		transition: none;
	}
}
