@media (max-width: 768px) {

    .header {
        grid-template-columns: 1fr auto auto;
        padding: 15px 20px;
    }

    .nav {
        position: fixed;
        top: 70px;
        left: 0;
        width: 100%;
        flex-direction: column;
        background: rgba(0,0,0,0.95);
        padding: 20px;

        display: none;
        text-align: center;
        gap: 15px;
    }

    .nav.active {
        display: flex;
    }

    .nav-link {
        font-size: 14px;
    }
}