﻿.container {
    width: 100%;
    max-width: 1440px;
    padding: 0;
}

.section-container {
    margin: 3rem 0;
}

@media (max-width: 767px) {
    .section-container {
        margin: 2rem 0;
    }
}

.special-banner-wrapper {
    padding: 0 3rem;
}

@media (max-width: 1023px) {
    .special-banner-wrapper {
        padding: 0 1rem;
    }
}

.special-banner {
    width: 100%;
    padding: 1rem 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-radius: 0.5rem;
}

    .special-banner.world-cup {
        background-color: #4589FF;
        gap: 1rem;
    }

        .special-banner.world-cup .wording-wrapper {
            width: 60%;
            padding-left: 3rem;
        }

@media (max-width: 1023px) {
    .special-banner.world-cup .wording-wrapper {
        padding-left: 1rem;
    }
}

.special-banner.world-cup .wording-wrapper h2 {
    font-size: 1.5rem;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0;
    font-weight: 700;
    color: #FFFFFF;
}

.special-banner.world-cup .wording-wrapper p {
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0.5rem 0 1rem 0;
    font-weight: 400;
    color: #DDE1E6;
}

.special-banner.world-cup .wording-wrapper a {
    width: fit-content;
    border-radius: 0.5rem;
    opacity: 1;
    padding: 0.75rem 1.25rem;
    gap: 0.5rem;
    background: #F2F4F8;
    font-weight: 600;
    color: #21272A;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
}

.special-banner.world-cup .special-banner-img {
    width: 40%;
    object-fit: cover;
    min-height: -webkit-fill-available;
}

.category-title {
    font-family: "Vend Sans";
}

.card-label {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    line-height: 150%;
    letter-spacing: 0;
    border-radius: 0.25rem;
    font-weight: 600;
    color: #FFFFFF;
}

    .card-label.hot {
        background-color: #DA1E28;
    }

    .card-label.new {
        background-color: #B28600;
    }

    .card-label.prize {
        background-color: #f6ff00;
        color: #f62727;
        font-size: 1rem;
    }

.join-button .welcome-user {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    background: linear-gradient(180deg, #E6FFAA 0%, #C7F064 100%);
    padding: 0.75rem 1.25rem;
    font-size: 14px;
    border-radius: 8px;
    color: #29395d;
    border: none;
    transition: all 0.3s ease;
    font-family: 'Poppins';
}

footer {
    /*    background-color: #0C1518;*/
    background-color: #F4F4F4;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

    footer .footer-container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 2rem;
        width: 100%;
    }

    footer .footer-item {
        width: 50%;
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }

    footer .details-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    footer .logo-footer {
        width: 120px;
        height: auto;
    }

    footer .text-footer {
        font-size: 0.875rem;
        line-height: 150%;
        letter-spacing: 0;
        color: #878D96;
    }

    footer .links-footer {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
    }

        footer .links-footer a {
            color: #4D5358;
            text-decoration: none;
            transition: color 0.3s ease;
            font-weight: 600;
            font-size: 0.875rem;
            width: fit-content;
        }

            footer .links-footer a:hover {
                color: #000;
            }

    footer .contact-footer {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: 100%;
    }

        footer .contact-footer .contact-item {
            display: flex;
            flex-direction: column;
            gap: 0.25rem;
        }

        footer .contact-footer span {
            font-size: 0.875rem;
            color: #525252;
            font-weight: 600;
        }

        footer .contact-footer a,
        footer .contact-footer p {
            color: #878D96;
            text-decoration: none;
            transition: color 0.3s ease;
            font-size: 0.875rem;
        }

    footer .social-media {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 0.5rem;
    }

        footer .social-media a {
            background: #FFFFFF;
            border-radius: 100%;
            width: 2.5rem;
            height: 2.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: background-color 0.3s ease;
        }

            footer .social-media a:hover {
                background-color: #C1C7CD;
            }

            footer .social-media a img {
                width: 1.25rem;
                height: 1.25rem;
            }

    footer .copyright {
        font-size: 0.875rem;
        line-height: 150%;
        letter-spacing: 0;
        color: #878D96;
    }

    footer .footer-item:has(.copyright) {
        justify-content: center;
    }

    body.free-trial .links-footer a:not(.footer-link-active) {
        opacity: 0.45;
        cursor: not-allowed;
    }

@media (max-width: 767px) {
    footer {
        padding: 2rem 1rem;
    }

        footer .footer-container {
            flex-direction: column;
            align-items: center;
        }

        footer .footer-item {
            width: 100%;
            align-items: center;
        }
}
