@media (max-width: 1024px) {
    .section-headline {
        font-size: 18px;
    }

    header {
        flex-wrap: wrap;
        row-gap: 32px;
    }

    header .logo {
        order: 1;
    }

    header .logo-text {
        display: none;
    }

    .burger-menu {
        order: 2;
        display: flex;
    }

    .burger-menu:hover span,
    .burger-menu.is-active span {
        background-color: var(--color-accent-green);
    }

    .back-btn {
        display: flex;
        order: 3;
        width: 100%;
    }

    header nav {
        order: 4;
        position: absolute;
        top: 60px;
        right: 5%;
        width: 250px;
        padding: 32px 24px;
        background: var(--gradient-hero);
        border: 1px solid var(--color-accent-green);
        border-radius: 16px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-30px);
        transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
        z-index: 90;
    }

    header nav.nav-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .header-container {
        flex-direction: column-reverse;
        gap: 32px;
        align-items: center;
    }

    header ul {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        font-size: 18px;
    }

    .skills-and-contact-btn {
        color: var(--color-accent-green);
        border-color: var(--color-accent-green);
    }

    .skills-and-contact-btn p {
        animation: button-text-flow 3.5s linear infinite;
    }

    .footer-content {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 32px 24px;
        align-items: start;
    }

    .footer-brand {
        grid-column: 1;
        grid-row: 1;
    }

    .footer-nav {
        grid-column: 2;
        grid-row: 1;
        align-items: flex-end;
        text-align: right;
    }

    .footer-copyright {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-self: center;
    }
}

@media (max-width: 600px) {
    p {
        text-align: left;
    }
}

@media (max-width: 500px) {
    h2 {
        font-size: 56px;
    }
}