@media (max-width: 991px) {

    :root {
        --container-padding: 24px;
    }

    .test-section h1 {
        font-size: 48px;
    }
}


@media (max-width: 575px) {

    :root {
        --container-padding: 20px;
        --header-height: 72px;
    }

    .test-section h1 {
        font-size: 40px;
    }

    .test-section p {
        font-size: 18px;
    }
}

@media (max-width: 1200px) {

    .site-logo img {
        width: 190px;
    }

    .main-navigation {
        margin-left: 50px;
    }

    .main-menu {
        gap: 26px;
    }

    .main-menu a {
        font-size: 15px;
    }
}


@media (max-width: 991px) {

    .site-header {
        height: 72px;
    }

    .header-inner {
        justify-content: space-between;
    }

    .site-logo img {
        width: 180px;
    }

    .main-navigation {
        position: fixed;

        top: 72px;
        left: 0;

        width: 100%;
        height: calc(100vh - 72px);

        margin: 0;
        padding: 40px 24px;

        background: var(--color-dark);

        opacity: 0;
        visibility: hidden;

        transform: translateY(-10px);

        transition:
            opacity var(--transition),
            visibility var(--transition),
            transform var(--transition);
    }

    .main-navigation.is-open {
        opacity: 1;
        visibility: visible;

        transform: translateY(0);
    }

    .main-menu {
        flex-direction: column;
        align-items: flex-start;

        gap: 0;
    }

    .main-menu li {
        width: 100%;
    }

    .main-menu a {
        width: 100%;

        padding: 18px 0;

        border-bottom: 1px solid rgba(255, 255, 255, 0.1);

        font-family: var(--font-heading);
        font-size: 28px;
    }

    .main-menu a::after {
        display: none;
    }

    .header-cta {
        margin-left: auto;
    }

    .menu-toggle {
        display: block;
    }
}


@media (max-width: 575px) {

    .site-logo img {
        width: 150px;
    }

    .header-cta {
        display: none;
    }
}