@media (max-width: 900px) {
    .menu {
        height: auto;
        padding: 10px 12px;
    }

    .menu__obszar {
        justify-content: flex-start;
        gap: 7px;
        max-width: 100%;
        overflow-x: auto;
        padding: 0 2px;
        scrollbar-width: none;
    }

    .menu__obszar::-webkit-scrollbar {
        display: none;
    }

    .menu__przycisk,
    .menu__online {
        flex: 0 0 auto;
        height: 42px;
        padding: 0 13px;
        border-radius: 10px;
        font-size: 9px;
        letter-spacing: 1px;
    }

    .glowna-sekcja {
        min-height: auto;
        padding: 105px 18px 70px;
    }

    .glowna__statystyki {
        position: relative;
        top: auto;
        right: auto;
        width: min(100%, 520px);
        margin: 0 auto 50px;
        order: -1;
    }

    .glowna__statystyka {
        min-height: 62px;
        padding: 10px 13px;
    }

    .glowna__ikona-statystyki {
        width: 36px;
        height: 36px;
    }

    .glowna__etykieta-statystyki {
        font-size: 9px;
    }

    .glowna__zawartosc-statystyki strong {
        font-size: 10px;
    }

    .glowna__tytul {
        font-size: clamp(52px, 14vw, 100px);
        letter-spacing: -4px;
        line-height: .92;
    }

    .glowna__podtytul {
        margin-top: 15px;
        font-size: clamp(24px, 7vw, 40px);
    }

    .glowna__tytul-licznika {
        margin-top: 55px;
        font-size: 11px;
        letter-spacing: 4px;
    }

    .glowna__licznik {
        gap: 8px;
        align-items: flex-start;
    }

    .licznik__liczba {
        width: clamp(58px, 16vw, 84px);
        height: clamp(64px, 17vw, 84px);
        font-size: clamp(26px, 7vw, 40px);
    }

    .licznik__opis {
        margin-top: 9px;
        font-size: 8px;
        letter-spacing: 1.5px;
    }

    .licznik__separator {
        padding-top: 25px;
        font-size: 18px;
    }

    .zespol-sekcja {
        padding: 90px 18px 105px;
    }

    .zespol-sekcja__naglowek {
        max-width: 580px;
        margin-bottom: 45px;
    }

    .zespol-sekcja__oznaczenie {
        font-size: 9px;
        letter-spacing: 2px;
        padding: 7px 11px;
    }

    .zespol-sekcja__tytul {
        font-size: clamp(40px, 12vw, 60px);
        letter-spacing: -2px;
    }

    .zespol-sekcja__opis {
        margin-top: 16px;
        font-size: 12px;
        line-height: 1.7;
    }

    .zespol__siatka {
        grid-template-columns: 1fr;
        width: min(100%, 460px);
        gap: 14px;
    }

    .zespol__karta {
        min-height: 380px;
        padding: 22px;
        border-radius: 12px;
    }

    .zespol__avatar {
        width: 80px;
        height: 80px;
        margin-top: 24px;
    }

    .zespol__ranga {
        margin-top: 20px;
    }

    .zespol__nazwa {
        font-size: 22px;
    }

    .zespol__opis {
        font-size: 11px;
    }

    .stopka {
        padding: 58px 18px 20px;
    }

    .stopka__czesc-gorna {
        grid-template-columns: 1fr 1fr;
        gap: 32px 24px;
        padding-bottom: 38px;
    }

    .stopka__identyfikacja {
        grid-column: 1 / -1;
    }

    .stopka__znak {
        font-size: 22px;
    }

    .stopka__opis {
        max-width: 100%;
        font-size: 11px;
    }

    .stopka__odnosniki a {
        font-size: 10px;
    }

    .stopka__czesc-dolna {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 14px;
    }

    .stopka__prawa {
        flex-wrap: wrap;
        gap: 8px;
    }
}

@media (max-width: 600px) {
    .menu {
        padding: 8px;
    }

    .menu__obszar {
        gap: 5px;
    }

    .menu__przycisk,
    .menu__online {
        height: 38px;
        padding: 0 10px;
        font-size: 8px;
    }

    .glowna-sekcja {
        padding: 100px 13px 58px;
    }

    .glowna__statystyki {
        margin-bottom: 38px;
    }

    .glowna__statystyka {
        gap: 9px;
        min-height: 58px;
        padding: 9px 11px;
    }

    .glowna__ikona-statystyki {
        width: 32px;
        height: 32px;
        border-radius: 7px;
        font-size: 13px;
    }

    .glowna__etykieta-statystyki {
        font-size: 8px;
        letter-spacing: 1.5px;
    }

    .glowna__zawartosc-statystyki strong {
        font-size: 9px;
    }

    .glowna__tytul {
        font-size: clamp(44px, 15vw, 72px);
        letter-spacing: -3px;
    }

    .glowna__podtytul {
        font-size: 22px;
        letter-spacing: -1px;
    }

    .glowna__tytul-licznika {
        margin-top: 45px;
        font-size: 9px;
        letter-spacing: 3px;
    }

    .glowna__licznik {
        gap: 4px;
        width: 100%;
    }

    .licznik__liczba {
        width: calc((100vw - 62px) / 4);
        max-width: 68px;
        min-width: 54px;
        height: 62px;
        font-size: 25px;
    }

    .licznik__opis {
        font-size: 7px;
        letter-spacing: 1px;
        white-space: nowrap;
    }

    .licznik__separator {
        padding-top: 22px;
        font-size: 16px;
    }

    .zespol-sekcja {
        padding: 75px 13px 90px;
    }

    .zespol-sekcja__naglowek {
        margin-bottom: 35px;
    }

    .zespol-sekcja__oznaczenie {
        font-size: 8px;
        letter-spacing: 1.5px;
    }

    .zespol-sekcja__tytul {
        font-size: 40px;
    }

    .zespol-sekcja__opis {
        font-size: 11px;
    }

    .zespol__karta {
        min-height: 350px;
        padding: 20px;
    }

    .zespol__numer,
    .zespol__discord {
        font-size: 9px;
    }

    .zespol__avatar {
        width: 74px;
        height: 74px;
    }

    .zespol__ranga {
        font-size: 8px;
        letter-spacing: 1.5px;
    }

    .zespol__nazwa {
        font-size: 21px;
    }

    .zespol__opis {
        font-size: 10px;
        line-height: 1.65;
    }

    .zespol__dol {
        font-size: 8px;
        flex-direction: column;
        align-items: flex-start;
    }

    .stopka {
        padding: 50px 13px 18px;
    }

    .stopka__czesc-gorna {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .stopka__znak {
        font-size: 21px;
    }

    .stopka__dolacz-discord {
        width: 100%;
        justify-content: center;
    }

    .stopka__odnosniki a {
        font-size: 10px;
        margin-bottom: 9px;
    }

    .stopka__czesc-dolna {
        flex-direction: column;
        align-items: flex-start;
    }

    .stopka__powrot {
        width: 100%;
        justify-content: center;
    }
}
