/* ============================================
   Responsive Breakpoints
   ============================================ */

/* --- Tablet (max 992px) --- */
@media (max-width: 992px) {
    .hero-content,
    .register-container,
    .ambulance-content {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .hero {
        padding: 4rem 0 3.5rem;
        text-align: center;
    }

    .hero-subtitle {
        margin: 0 auto 0;
    }

    .hero-actions {
        justify-content: center;
    }

    .hero-stats {
        max-width: 500px;
        margin: 0 auto;
    }

    .visimisi-grid {
        grid-template-columns: 1fr;
    }


}

/* --- Mobile (max 768px) --- */
@media (max-width: 768px) {
    .nav-links {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--gov-navy);
        padding: 1.5rem;
        border-bottom: 3px solid var(--gov-gold);
        gap: 1.5rem;
        text-align: center;
        box-shadow: var(--shadow-lg);
    }

    .nav-links.show {
        display: flex;
    }

    .mobile-menu-btn {
        display: block;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }



    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }

    .stat-number {
        font-size: 2rem;
    }

    .hotline-number {
        font-size: 1.5rem;
    }

    .hero-actions {
        flex-direction: column;
        align-items: center;
    }
}

/* --- Small Mobile (max 480px) --- */
@media (max-width: 480px) {


    .register-form-wrapper {
        padding: 1.5rem;
    }
}
