@media (max-width: 900px) {
    .hero-inner,
    .mission-grid,
    .cards,
    .ways,
    .contact-layout,
    .footer-grid,
    .page-facts {
        grid-template-columns: 1fr;
    }

    .footer-brand { justify-content: flex-start; }

    .section-title,
    .kicker,
    .section-lead {
        text-align: left;
    }
}

@media (max-width: 768px) {
    .hamburger { display: flex; align-items: center; justify-content: center; }

    .nav-links {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0.5rem var(--gutter) 1rem;
        background: #fff;
        border-bottom: 1px solid var(--line);
    }

    .navbar { position: relative; }
    .navbar.navbar--open .nav-links { display: flex; }

    .nav-links a {
        display: block;
        padding: 1rem 0;
        font-size: 1.12rem;
        border-bottom: 1px solid var(--line);
    }

    .cta-row .btn { width: 100%; }
    .wa-float { padding: 0.95rem 1.15rem; }
}

@media (min-width: 769px) {
    .nav-links { display: flex !important; position: static; background: transparent; border: 0; }
    .hamburger { display: none !important; }
}
