/* ==========================================================================
   SPONSORZY — logotypy pod treścią stron logowania i rejestracji
   ========================================================================== */

.login_static_content {
    margin-top: 5rem;
}

.login_static_content .sponsors {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 3rem;
    row-gap: 2rem;
}

.login_static_content .sponsor_group.strategic {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-right: 2.5rem;
}

.login_static_content .sponsor_group.supporting {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.login_static_content .sponsor_group_header h4 {
    margin: 0 0 1.25rem;
    font-size: 0.625rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    color: var(--color-text-muted);
}

.login_static_content .sponsor_group_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 1.5rem;
    row-gap: 1rem;
}

.login_static_content .sponsor_group.strategic .sponsor_group_content {
    height: 2.5rem;
    align-items: center;
}

.login_static_content .sponsor_group_content img {
    max-height: 2.5rem;
    max-width: 10rem;
    height: auto;
    object-fit: contain;
}

.login_static_content .sponsor_group.strategic .sponsor_group_content img {
    max-height: 1.875rem;
}

/* Logotypy projektowane pod jasne tło — w dark mode cała sekcja na wspólnym jasnym panelu */
[data-theme="dark"] .login_static_content .sponsors {
    background: rgba(255, 255, 255, 0.92);
    border-radius: 1rem;
    padding: 1.5rem 2.5rem;
}

[data-theme="dark"] .login_static_content .sponsor_group_header h4 {
    color: #4f4f4c;
}

@media (max-width: 768px) {
    .login_static_content .sponsors {
        column-gap: 1.5rem;
    }

    [data-theme="dark"] .login_static_content .sponsors {
        padding: 1.25rem 1.5rem;
    }

    .login_static_content .sponsor_group.strategic {
        padding-right: 0;
    }

    .login_static_content .sponsor_group_header h4 {
        margin-bottom: 1rem;
    }

    .login_static_content .sponsor_group_content {
        column-gap: 1rem;
        row-gap: 0.75rem;
    }

    .login_static_content .sponsor_group.strategic .sponsor_group_content {
        height: 2rem;
    }

    .login_static_content .sponsor_group_content img {
        max-height: 2rem;
        max-width: 6.25rem;
    }

    .login_static_content .sponsor_group.strategic .sponsor_group_content img {
        max-height: 1.5rem;
    }
}
