/* Home hero variant exceptions. Shared body layout remains native Elementor. */
.appell-native-hero--classic .swiper-slide-contents {
	margin-inline: 0 auto;
	padding: clamp(28px, 5vw, 60px);
	background: color-mix(in srgb, var(--e-global-color-appell-light) 94%, transparent);
	color: var(--e-global-color-text);
	text-align: left;
}

.appell-native-hero--classic :is(.elementor-slide-heading, .elementor-slide-description) {
	color: var(--e-global-color-text);
}

.appell-editorial-hero {
	background: var(--e-global-color-appell-light);
}

.appell-editorial-hero__tile {
	position: relative;
	isolation: isolate;
	background-position: center;
	background-size: cover;
}

.appell-editorial-hero__content {
	box-shadow: 0 14px 42px color-mix(in srgb, var(--e-global-color-appell-dark) 12%, transparent);
	backdrop-filter: blur(10px);
}

.appell-editorial-hero__title .elementor-heading-title,
.appell-editorial-hero__text,
.appell-editorial-hero__text p {
	color: var(--e-global-color-text);
}

.appell-editorial-hero__text p {
	margin: 0;
}

@media (max-width: 1024px) {
	.appell-editorial-hero__rail {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.appell-native-hero--classic .swiper-slide-contents {
		padding: 28px 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.appell-editorial-hero * {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}