@media (prefers-reduced-motion: no-preference) {
	.card,
	.service-card,
	.post-card,
	.writer-card,
	.subject-card,
	.testimonial-card {
		transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	}

	.card:hover,
	.service-card:hover,
	.post-card:hover,
	.writer-card:hover,
	.subject-card:hover,
	.testimonial-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 18px 40px rgba(74, 63, 53, 0.08);
	}
}

.cdws-preloader {
	position: fixed;
	inset: 0;
	display: grid;
	place-items: center;
	background: rgba(245, 241, 230, 0.95);
	z-index: 9999;
}

.cdws-preloader.is-hidden {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.cdws-preloader .spinner {
	width: 42px;
	height: 42px;
	border: 3px solid rgba(166, 124, 82, 0.2);
	border-top-color: var(--wp--preset--color--primary);
	border-radius: 50%;
	animation: cdws-spin 0.9s linear infinite;
}

@keyframes cdws-spin {
	to {
		transform: rotate(360deg);
	}
}
