@media (max-width: 960px) {
    .nav-links {
        display: none;
    }

    .hero-inner,
    .about-grid,
    .contact-card,
    .content-grid {
        grid-template-columns: 1fr;
    }

    .hero-inner {
        min-height: unset;
        padding: 58px 0 100px;
    }

    .practice-grid,
    .articles-grid {
        grid-template-columns: 1fr 1fr;
    }

    .section-head {
        display: block;
    }

    .section-head p {
        margin-top: 12px;
    }

    .side-card {
        position: static;
    }
}

@media (max-width: 640px) {
    .container {
        width: min(100% - 24px, 1180px);
    }

    .topbar-inner {
        justify-content: center;
        flex-wrap: wrap;
        padding: 8px 0;
    }

    .brand small,
    .topbar span:nth-child(2),
    .nav-cta {
        display: none;
    }

    .navbar-inner {
        min-height: 68px;
    }

    .language-links {
        gap: 6px;
    }

    .language-links a {
        min-width: 30px;
        min-height: 30px;
        padding: 0 8px;
        font-size: 11px;
    }

    .hero-stats,
    .practice-grid,
    .articles-grid,
    .checks,
    .form-grid.two {
        grid-template-columns: 1fr;
    }

    .hero-card {
        padding: 14px;
        border-radius: 24px;
    }

    .portrait,
    .profile-photo {
        height: 300px;
    }

    section {
        padding: 58px 0;
    }

    .about-content,
    .contact-info,
    .contact-form,
    .admin-form,
    .content-card {
        padding: 26px;
    }

    .footer-inner {
        display: grid;
    }
}