/* ===== Media Queries ===== */
@media (max-width: 768px) {
    nav {
        flex-direction: column;
        align-items: flex-start;
    }

    nav .nav-center {
        justify-content: flex-start;
    }

    nav ul {
        flex-direction: column;
        gap: 10px;
    }

    .language-switcher {
        order: 1;
        margin-bottom: 10px;
    }

    main {
        flex-direction: column;
        align-items: center;
    }

    .left, .right {
        width: 100%;
        margin-bottom: 20px;
    }

    .companies-grid {
        grid-template-columns: 1fr;
    }

    .participants-grid {
        grid-template-columns: 1fr;
    }
}
