/* Responsive breakpoints */
@media (max-width: 1024px) {
    .mc-navbar { padding: 20px 3%; }
    .about-intro-grid, .contact-container { grid-template-columns: 1fr; gap: 50px; }
    .event-row, .event-row:nth-child(even) { flex-direction: column; gap: 30px; }
    .event-row-img { width: 100%; flex: none; }
}

@media (max-width: 768px) {
    .mobile-nav-toggle { display: block; z-index: 1001; }
    .nav-links {
        position: fixed; top: 0; right: -100%; width: 80%; max-width: 300px; height: 100vh;
        background: var(--bg-cream); flex-direction: column; justify-content: center; align-items: center; gap: 30px;
        box-shadow: -10px 0 30px rgba(0,0,0,0.05); transition: var(--transition-smooth); z-index: 1000;
    }
    .nav-links.active { right: 0; }
    .nav-quote-mobile { display: block; }
    .nav-quote-mobile a { background: var(--primary); color: #fff !important; padding: 10px 24px; border-radius: var(--radius-sm); }
    .mobile-nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .mobile-nav-toggle.active span:nth-child(2) { opacity: 0; }
    .mobile-nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -8px); }
    .mc-navbar > .cta-button { display: none; }
    .form-grid { grid-template-columns: 1fr; }
    .form-full-width { grid-column: span 1; }
    .contact-form-panel { padding: 30px 22px; }
    .contact-info-panel { padding: 40px 28px; }
    .mc-container { padding: 50px 0; }
    .hero-content { padding: 0 6%; }
    .scroll-indicator { display: none; }
    .services-list-grid { grid-template-columns: 1fr; }
    .testimonial-card { padding: 35px 26px; }
    .whatsapp-float { bottom: 20px; right: 20px; width: 54px; height: 54px; }
    .section-intro h2, .welcome-block h2 { font-size: 2rem; }
    .event-row-content h3 { font-size: 1.8rem; }
    .event-meta { flex-wrap: wrap; gap: 15px 30px; }
}
