/**
 * Performance & usability — touch targets, tap feedback, motion-safe polish.
 */

@media (max-width: 1023px) {
	body.cbr-theme :is(
		.cbr-site-nav a,
		.cbr-cart-widget__toggle,
		.cbr-staff-widget__toggle,
		.cbr-home-evt-carousel__arrow,
		.cbr-link--cta
	) {
		min-height: 44px;
		min-width: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	body.cbr-theme .cbr-site-nav a {
		padding-block: 0.65rem;
	}
}

body.cbr-theme {
	-webkit-tap-highlight-color: rgba(201, 162, 39, 0.18);
}

body.cbr-theme .cbr-skip-link:focus-visible {
	outline: 2px solid var(--cbr-gold);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	body.cbr-theme *,
	body.cbr-theme *::before,
	body.cbr-theme *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
