/home/bdqbpbxa/demo-subdomains/ping-proxies.goodface.com.ua/src/pages/LandingPage/FAQ/styles.scss
@import "styles/_mixins.scss";
@import "styles/_typography.scss";

.faq-radio {
    margin-top: 120px;
    padding-bottom: 120px;
    .label {
        margin: 0 auto;
        width: fit-content;
        display: block;
    }
    h2 {
        text-align: center;
        margin: 24px auto 80px;
        max-width: 700px;
    }
    &__container {
        display: flex;
        gap: 20px;
    }
    &-menu {
        position: sticky;
        top: 136px;
        height: 100%;
        display: flex;
        flex-direction: column;
        gap: 8px;
        flex: 0 1 calc(100% / 12 * 5 - 10px);
        &__item {
            position: relative;
            border-radius: 8px;
            height: fit-content;
            border: 1px solid var(--Grey);
            background-color: var(--White);
            display: flex;
            align-items: center;
            gap: 24px;
            padding: 24px;
            cursor: pointer;
            transition: background-color 0.4s;

            input[type="radio"] {
                opacity: 0;
                position: absolute;
            }

            .radio-button {
                width: 24px;
                height: 24px;
                aspect-ratio: 1/1;
                border: 1.5px solid var(--Grey);
                border-radius: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
                transition: 0.4s;

                &::after {
                    content: "";
                    width: 12px;
                    height: 12px;
                    border-radius: 50%;
                    background-color: var(--Blue-purple);
                    opacity: 0;
                    transition: 0.4s;
                }
            }
            &:hover {
                background-color: var(--Light-Grey);
                .radio-button {
                    border: 1.5px solid var(--Blue-purple);
                }
            }

            &.active {
                background-color: var(--Light-Grey);
                .radio-button {
                    border: 1.5px solid var(--Blue-purple);
                    &::after {
                        opacity: 1;
                    }
                }
            }
        }
    }
    &-content {
        flex: 0 1 calc(100% / 12 * 7 - 10px);
        &-body {
            padding: 32px;
            border-radius: 8px;
            background-color: var(--Light-Grey);
            display: grid;
            gap: 24px;
            transition: max-height 0.5s ease-in-out;
            overflow: hidden;
            h4 {
                @include body1;
            }
            p {
                @include body2;
            }

            h4,
            p {
                opacity: 0;
                transition: opacity 0.5s ease;
            }
            &.fade-in {
                h4,
                p {
                    opacity: 1;
                }
            }
        }
    }
    &__help {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
        padding: 32px;
        border-radius: 8px;
        background: var(--Purple-gradient);
        margin-top: 8px;
        .description2 {
            color: var(--White);
        }
    }
    @include w($lg) {
        &__container {
            flex-direction: column;
        }
        &-menu {
            position: static;
        }
    }

    @include w($sm) {
        h2 {
            margin: 16px auto 40px;
        }
        &-menu {
            &__item {
                padding: 20px 24px;
                grid-area: 16px;
                .radio-button {
                    width: 20px;
                    height: 20px;
                    &::after {
                        height: 10px;
                        width: 10px;
                    }
                }
            }
        }
        &-content {
            &-body {
                padding: 24px;
            }
        }
        &__help {
            padding: 24px;
            flex-direction: column;
        }
    }
}