.legal-wrapper {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 30px;
    padding-block: 30px;
}

.legal-page-message {
    padding: 20px;
    border-radius: 15px;
    margin-top: 20px;
    border: 1px solid rgb(from var(--global-temsilci-bg-color) r g b / 0.2);
    background-color: rgb(from var(--global-temsilci-bg-color) r g b / 0.03);
    color: var(--global-temsilci-bg-color);
    font-weight: 400;
    font-size: 14px;
    line-height: normal;

    b {
        font-weight: 800;
    }
}

.legal-side-inner {
    position: sticky;
    top: 100px;
    z-index: 3;
}

.legal-side-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.legal-side-main-title {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    color: #4B5563;
    margin-bottom: 15px;
}

.legal-page-card-desc {
    font-size: 14px;
    font-weight: 400;
    color: #4B5563;

    p {
        margin-bottom: 15px;
    }
}

.legal-page-card-list {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    list-style: none;
    gap: 12px;
}

.legal-page-card-list li {
    position: relative;
    display: grid;
    grid-template-columns: 15px 1fr;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    line-height: normal;
}

.legal-page-card-list li::before {
    content: "";
    position: relative;
    height: 100%;
    width: 100%;
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDY4Mi42NjcgNjgyLjY2NyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PGRlZnM+PGNsaXBQYXRoIGlkPSJiIiBjbGlwUGF0aFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTTAgNTEyaDUxMlYwSDBaIiBmaWxsPSIjMzE3NGYxIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIj48L3BhdGg+PC9jbGlwUGF0aD48L2RlZnM+PG1hc2sgaWQ9ImEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiNmZmZmZmYiPjwvcmVjdD48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZD0ibTAgMC0xMzQuMTc0LTEzNC4xNzQtNjMuODczIDYzLjg3MiIgc3R5bGU9InN0cm9rZS13aWR0aDo0MDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiIHRyYW5zZm9ybT0ibWF0cml4KDEuMzMzMzMgMCAwIC0xLjMzMzMzIDQ3My4zNjUgMjUxLjg4NCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMxNzRmMSIgc3Ryb2tlLXdpZHRoPSI0MCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9Im5vbmUiIHN0cm9rZS1vcGFjaXR5PSIiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIG9wYWNpdHk9IjEiIGNsYXNzPSIiPjwvcGF0aD48ZyBjbGlwLXBhdGg9InVybCgjYikiIHRyYW5zZm9ybT0ibWF0cml4KDEuMzMzMzMgMCAwIC0xLjMzMzMzIDAgNjgyLjY2NykiPjxwYXRoIGQ9Ik0wIDBjMC0xMzAuMzM5LTEwNS42NjEtMjM2LTIzNi0yMzZTLTQ3Mi0xMzAuMzM5LTQ3MiAwczEwNS42NjEgMjM2IDIzNiAyMzZTMCAxMzAuMzM5IDAgMFoiIHN0eWxlPSJzdHJva2Utd2lkdGg6NDA7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0OTIgMjU2KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzE3NGYxIiBzdHJva2Utd2lkdGg9IjQwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWRhc2hhcnJheT0ibm9uZSIgc3Ryb2tlLW9wYWNpdHk9IiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgb3BhY2l0eT0iMSIgY2xhc3M9IiI+PC9wYXRoPjwvZz48L2c+PC9nPjwvc3ZnPg==);
    mask-position: center;
    mask-repeat: no-repeat;
    background-color: var(--global-temsilci-bg-color);
    mask-size: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.legal-side-item-inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 10px;
    background: transparent;
    border-left: 3px solid transparent;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #1b1b1b;
    transition: 300ms ease all;

    &,
    .legal-side-icon svg path {
        transition: 300ms ease all;
    }

    &.active {
        background: #eff6ff;
        border-left-color: var(--global-temsilci-bg-color);
        color: var(--global-temsilci-bg-color);

        .legal-side-icon svg path {
            fill: var(--global-temsilci-bg-color);
        }
    }

    &:hover {
        color: var(--global-temsilci-bg-color);

        .legal-side-icon svg path {
            fill: var(--global-temsilci-bg-color);
        }
    }
}

.legal-page-banner {
    position: relative;
}

.legal-page-banner img {
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: 200px;
    border-radius: 10px;
}

.legal-page-banner-text {
    position: absolute;
    inset: 0;
    padding: 30px;
    padding-right: min(40%, 350px);
    color: white;
    font-size: 16px;
    font-weight: 600;
    text-wrap-style: pretty;
    align-content: center;
}

.legal-page-card {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(96, 96, 96, 0.1);
    background: white;
}

.legal-page-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}

.legal-page-card-icon {
    background: var(--global-temsilci-bg-color);
    padding: 10px;
    border-radius: 10px;

    svg path {
        fill: white;
    }
}

.legal-page-card-title span {
    background: #f1f4f9;
    border-radius: 50%;
    padding: 10px;
    line-height: 10px;
    aspect-ratio: 1 / 1;
    display: inline-flex;
    font-size: 13px;
    font-weight: bold;
    line-height: 0;
    align-items: center;
    justify-content: center;
}

.legal-page-card-title {
    font-size: 20px;
    font-weight: 700;
    color: #1b1b1b;
    margin-bottom: 20px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
    line-height: normal;
}


/*media*/

@media (max-width: 1023px) {
    .legal-wrapper {
        grid-template-columns: 1fr;
        padding-bottom: 0;
    }

    .legal-side {
        display: none;
    }

    .legal-page-banner-text {
        padding: 40px 20px;
        font-size: 15px;
        position: relative;
    }

    .legal-page-banner img {
        filter: brightness(0.5);
        position: absolute;
        inset: 0;
        max-height: 100%;

        object-fit: none;
    }

    .legal-page-card-icon {
        display: none;
    }

    .legal-page-card-title {
        align-items: center;
    }
}