/* Custom theme styles - generated from customizer settings */
/* This file is dynamically generated to replace inline styles for better performance */

/* Google Fonts - Custom Font Family */
body {
	font-family: var(--boi-font-family, Arial, sans-serif);
}

/* Security Enhancement Styles */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

/* Performance optimization classes */
.lazy-load {
	opacity: 0;
	transition: opacity 0.3s;
}

.lazy-load.loaded {
	opacity: 1;
}

/* Accessibility improvements */
.skip-link {
	position: absolute;
	top: -40px;
	left: 6px;
	z-index: 999999;
	background: #000;
	color: #fff;
	padding: 8px 16px;
	text-decoration: none;
}

.skip-link:focus {
	top: 7px;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
