@media (max-width: 991px) {

    :root {
        --container-padding: 1.25rem;
    }

    .section {
        padding-block: var(--space-20);
    }

}


@media (max-width: 767px) {

    :root {
        --container-padding: 1rem;
    }

    .section {
        padding-block: var(--space-16);
    }

    .btn {
        width: 100%;
    }

    .section-header {
        margin-bottom: var(--space-8);
    }

}
@media (max-width: 1150px) {

    .desktop-navigation {
        gap: 0.75rem;
    }

    .navbar-supporter {
        display: none;
    }

}


@media (max-width: 991px) {

    .desktop-navigation,
    .navbar-actions {
        display: none;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .mobile-navigation.is-open {
        display: block;
    }

}


@media (max-width: 480px) {

    .logo-text {
        display: none;
    }

    .logo-mark {
        width: 44px;
        height: 44px;
    }

}