/* ==========================================================================
   Responsive fine-tuning
   ========================================================================== */

@media (max-width: 1200px) {
	:root { --container-max: 100%; }
}

@media (max-width: 480px) {
	.btn { width: 100%; }
	.hero-slide__content .btn { width: auto; }
	.event-card__body, .post-card__body { padding: var(--space-4); }
	.testimonial-card { padding: var(--space-5); }
}

/* Prevent horizontal scroll from any bleed elements on small screens */
body { overflow-x: hidden; }

/* Print */
@media print {
	.site-header, .site-footer, .back-to-top, .theme-toggle, .carousel-nav, .menu-toggle { display: none !important; }
}
