.landing-hero-form header {
	display: none !important;
}

.landing-hero-form .modal-close,
.landing-hero-form button[onclick*="hideModal"] {
	display: none !important;
}

.landing-hero-form footer .flex {
	flex-direction: column !important;
	gap: 0.75rem !important;
}

.landing-hero-form footer button[type="submit"] {
	width: 100% !important;
}

.landing-hero-form .bg-amber-50 {
	background: white !important;
	padding: 2rem !important;
}

.landing-hero-form .bg-gradient-to-r.from-rose-500 {
	display: block !important;
}

.scrollbar-hide {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
	display: none;
}

.nav-link {
	border-bottom: 2px solid transparent;
}

.nav-link.active {
	color: var(--color-brand-secondary-500, #f43f5e);
	border-bottom-color: var(--color-brand-secondary-500, #f43f5e);
}

.open-modal-btn {
	cursor: pointer;
	border: none;
	background: linear-gradient(135deg, #d97706, #f43f5e);
}

.open-modal-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.hero-text-shadow {
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(0, 0, 0, 0.6), 0 10px 28px rgba(0, 0, 0, 0.35);
}

.hero-text-shadow-sm {
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9), 0 2px 10px rgba(0, 0, 0, 0.65), 0 6px 20px rgba(0, 0, 0, 0.4);
}

.hero-slideshow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.hero-vignette {
	background: radial-gradient(ellipse at 30% 35%, transparent 40%, rgba(43, 36, 32, 0.35) 100%);
}

.hero-text-mask {
	background: linear-gradient(
		to right,
		rgba(43, 36, 32, 0.78) 0%,
		rgba(43, 36, 32, 0.7) 45%,
		rgba(43, 36, 32, 0.48) 68%,
		rgba(43, 36, 32, 0.15) 85%
	);
}

.hero-fade-bottom {
	-webkit-mask-image: linear-gradient(to bottom, black 0%, black 88%, transparent 100%);
	mask-image: linear-gradient(to bottom, black 0%, black 88%, transparent 100%);
}

.hero-slide {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 2s ease-in-out;
	background-size: cover;
	background-position: center;
}

.hero-slide.active {
	opacity: 1;
	z-index: 1;
}

.slideshow .slide-img {
	opacity: 0 !important;
	transition: opacity 1000ms ease-in-out !important;
	z-index: 1 !important;
}

.slideshow .slide-img.active {
	opacity: 1 !important;
	z-index: 2 !important;
}

@media (hover: hover) {
	.card-glow {
		position: relative;
		isolation: isolate;
	}

	.card-glow::after {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: inherit;
		background: radial-gradient(220px circle at var(--glow-x, 50%) var(--glow-y, 50%), rgba(217, 119, 6, 0.16), transparent 70%);
		opacity: 0;
		transition: opacity 0.35s ease;
		pointer-events: none;
		z-index: 1;
	}

	.card-glow:hover::after {
		opacity: 1;
	}
}

.feedback-swiper {
	--swiper-theme-color: #F43F5E;
	padding-bottom: 0.5rem;
}

.feedback-swiper .swiper-pagination-bullet-active {
	background: var(--swiper-theme-color);
}
