/*
 * Custom rules NOT covered by Tailwind utility classes.
 * Tailwind itself loads via CDN + config in header.php.
 */

/* FAQ accordion panel toggle */
.vv-faq-panel.hidden { display: none; }
.vv-faq-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }

/* Mobile menu / search panel toggle states */
#mobile-menu.hidden,
#search-panel.hidden,
#vv-search-results.hidden { display: none; }

/* Smooth scroll for in-page anchors */
html { scroll-behavior: smooth; }

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

a:focus-visible,
button:focus-visible,
input:focus-visible {
	outline: 2px solid #16a34a;
	outline-offset: 2px;
}

img[loading="lazy"] {
	background-color: #f3f4f6;
}

@media print {
	header, footer, #vv-faq-cta { display: none !important; }
}
