/*----------------------
    What we automate
----------------------*/
.what_we_automate
{
    .block_head
    {
        .desc
        {
            width: 385px;
        }
    }


    .tabs_container
    {
        display: flex;
        align-content: stretch;
        align-items: stretch;
        flex-wrap: wrap;
        justify-content: space-between;
    }


    .tabs
    {
        position: relative;

        display: flex;
        flex-direction: column;
        gap: var(--inner_gap_xs);

        width: 500px;
        max-width: 100%;
        padding-block: var(--block_padding);
        padding-inline: var(--block_padding_s) 0;

        color: var(--light_color);


        .btn
        {
            position: relative;
            z-index: 3;

            display: flex;
            align-content: center;
            align-items: center;
            flex-wrap: wrap;
            justify-content: space-between;

            width: calc(100% + var(--inner_gap));
            min-height: 60px;
            padding-inline: var(--inner_gap_l) 75px;

            font-family: var(--font_family_secondary);
            font-size: var(--font_size_xl);
            font-weight: 500;
            line-height: 130%;

            transition: background .2s linear;
            text-align: left;

            clip-path: polygon(var(--inner_gap) 0%, calc(100% - var(--inner_gap)) 0%, 100% 50%, calc(100% - var(--inner_gap)) 100%, 0% 100%, 0% var(--inner_gap));


            span
            {
                width: calc(100% - 6px - var(--inner_gap));
            }


            .icon
            {
                display: block;

                width: 6px;

                aspect-ratio: 1 / 1.5;
            }


            @media (hover: hover) and (pointer: fine)
            {
                &:hover
                {
                    background: rgba(255,255,255,.1);
                }
            }


            &.active
            {
                background: var(--gradient_primary);
            }


            &:nth-child(1).active ~ .bg1
            {
                display: block;
            }


            &:nth-child(2).active ~ .bg2
            {
                display: block;
            }


            &:nth-child(3).active ~ .bg3
            {
                display: block;
            }


            &:nth-child(4).active ~ .bg4
            {
                display: block;
            }


            &:nth-child(5).active ~ .bg5
            {
                display: block;
            }


            &:nth-child(6).active ~ .bg6
            {
                display: block;
            }


            &:nth-child(7).active ~ .bg7
            {
                display: block;
            }

             &:nth-child(8).active ~ .bg8
            {
                display: block;
            }

             &:nth-child(9).active ~ .bg9
            {
                display: block;
            }

             &:nth-child(10).active ~ .bg10
            {
                display: block;
            }

             &:nth-child(11).active ~ .bg11
            {
                display: block;
            }
        }


        .bg
        {
            position: absolute;
            z-index: 2;
            inset: 0;

            display: none;

            pointer-events: none;

            background: var(--bg_dark);

            clip-path: var(--clip_path_corner_top_left);


            &:before
            {
                position: absolute;
                inset: 0;

                display: block;

                content: '';

                background: rgba(0, 0, 0, .70);
            }
        }
    }


    .mob_tabs
    {
        position: relative;

        display: none;

        width: 100%;
        padding-block: var(--outside_gap_s);
        padding-inline: var(--block_padding_s);


        .field
        {
            position: relative;
            z-index: 3;
        }


        select
        {
            display: none;


            & ~ .arr
            {
                position: absolute;
                z-index: 3;
                top: 0;
                right: var(--inner_gap);
                bottom: 0;

                width: 8px;
                margin-block: auto;

                transition: transform .2s linear;
                pointer-events: none;

                color: var(--light_color);

                aspect-ratio: 1 / .75;
            }
        }


        .nice-select
        {
            position: relative;

            cursor: pointer;


            & > .current,
            .multiple-options
            {
                display: flex;
                align-content: center;
                align-items: center;
                flex-wrap: wrap;
                justify-content: flex-start;

                height: 60px;
                padding-inline: var(--inner_gap_l) 47px;

                font-family: var(--font_family_secondary);
                font-size: 17px;
                font-weight: 500;
                line-height: 111.765%;

                color: var(--light_color);
                background: var(--gradient_primary);

                clip-path: var(--clip_path_corner_top_left_small);
            }


            .current
            {
                span
                {
                    overflow: hidden;

                    white-space: nowrap;
                    text-overflow: ellipsis;
                }
            }


            .nice-select-dropdown
            {
                position: absolute;
                z-index: 9;
                top: 100%;
                left: 0;

                visibility: hidden;
                overflow: hidden;

                width: 100%;
                padding-block: 0 var(--inner_gap);
                padding-inline: var(--inner_gap_xs);

                transition: .2s linear;
                transform: none;
                pointer-events: none;

                opacity: 0;
                color: var(--light_color);
                background: var(--gradient_primary);

                clip-path: var(--clip_path_corner_botton_right);


                .list
                {
                    display: flex;
                    overflow-x: hidden;
                    overflow-y: auto;
                    flex-direction: column;
                    gap: 2px;

                    max-height: 244px;

                    --custom_scroll_width: 4px;
                    --custom_scroll_height: 4px;
                    overscroll-behavior-y: contain;


                    .option
                    {
                        display: block;

                        padding-block: var(--inner_gap_xs);
                        padding-inline: var(--inner_gap_s);

                        font-weight: 500;
                        line-height: 111.765%;

                        list-style-type: none;

                        cursor: pointer;

                        color: var(--light_color);


                        &:empty
                        {
                            display: none;
                        }
                    }
                }
            }


            &.open
            {
                .nice-select-dropdown
                {
                    visibility: visible;

                    transform: none;
                    pointer-events: auto;

                    opacity: 1;
                }


                & ~ .arr
                {
                    transform: rotate(180deg);
                }
            }
        }


        .bg
        {
            position: absolute;
            z-index: 1;
            inset: 0;

            pointer-events: none;

            background: var(--bg_dark);

            clip-path: var(--clip_path_corner_top_left);


            &:before
            {
                position: absolute;
                inset: 0;

                display: block;

                content: '';

                background: rgba(0, 0, 0, .70);
            }
        }
    }


    .tab_content
    {
        flex-direction: column;
        gap: var(--inner_gap);

        width: calc(100% - 500px);
        padding-block: var(--block_padding);
        padding-inline: 70px var(--block_padding);

        border: 1px solid #d2d2d2;
        border-left: none;


        .top
        {
            display: flex;
            align-content: flex-start;
            align-items: flex-start;
            flex-wrap: wrap;
            justify-content: space-between;
        }


        .desc
        {
            display: flex;
            flex-direction: column;
            gap: var(--inner_gap_s);

            width: calc(100% - 190px);

            font-size: var(--font_size_s);
            line-height: 178.571%;

            color: var(--242424, #242424);
        }


        .link
        {
            display: flex;
            align-content: center;
            align-items: center;
            flex-wrap: wrap;
            justify-content: center;
            gap: var(--inner_gap_xxs);

            width: 150px;
            max-width: 100%;
            height: 60px;
            padding-inline: var(--block_padding_s);

            font-size: var(--font_size_xs);
            font-weight: 600;

            transition: transform .2s linear;
            text-align: center;
            text-decoration: none;

            color: var(--light_color);
            background: var(--gradient_primary);

            clip-path: var(--clip_path_double_corners_small);


            .icon
            {
                display: block;

                width: 5px;

                transform: translateY(1px);

                aspect-ratio: 1 / 1.5;
            }


            @media (hover: hover) and (pointer: fine)
            {
                &:hover
                {
                    transform: scale(1.1);
                }
            }
        }


        .features
        {
            display: flex;
            align-content: flex-start;
            align-items: flex-start;
            flex-wrap: wrap;
            justify-content: flex-start;
            gap: var(--inner_gap_xs);

            font-size: var(--font_size_xs);
            font-weight: 500;
            line-height: 141.667%;


            & > *
            {
                display: flex;
                align-content: center;
                align-items: center;
                flex-wrap: wrap;
                justify-content: center;
                gap: var(--inner_gap_xxs);

                padding-block: var(--inner_gap_xxs);
                padding-inline: var(--inner_gap_xs);

                border: 1px solid #cbcbcb;
            }


            .icon
            {
                &,
                img
                {
                    display: block;
                }
            }
        }


        .divider
        {
            width: calc(100% + 70px + var(--block_padding));
            height: 1px;
            margin-block: var(--inner_gap_xs);
            margin-inline: -70px calc(var(--block_padding) * -1);

            background: #d2d2d2;
        }


        .cases_small
        {
            position: relative;

            width: calc(100% + 70px + var(--block_padding));
            margin-inline: -70px calc(var(--block_padding) * -1);


            .swiper
            {
                padding-inline: 70px var(--block_padding);

                --spaceBetween: var(--inner_gap_xxs);
                --slidesPerView: auto;
                --slideWidth: 180px;


                &:not(.swiper-initialized)
                {
                    .swiper-wrapper
                    {
                        gap: var(--spaceBetween);
                    }
                }


                .swiper-slide
                {
                    width: var(--slideWidth);
                }
            }


            .swiper-button-next,
            .swiper-button-prev
            {
                --swiper-navigation-size: 32px;
                --swiper-navigation-sides-offset: calc(var(--inner_gap_xs) * -1);


                &.swiper-button-disabled
                {
                    opacity: 0;
                }
            }


            .swiper-button-prev
            {
                --swiper-navigation-sides-offset: 60px;
            }


            .case
            {
                display: flex;
                align-content: center;
                align-items: center;
                flex-direction: column;
                justify-content: flex-end;
                gap: var(--inner_gap_xs);

                height: 220px;
                padding-block: var(--block_padding_s);
                padding-inline: var(--inner_gap);

                text-decoration: none;

                color: var(--light_color);
                background: var(--bg_dark);


                & > *
                {
                    position: relative;
                    z-index: 3;
                }


                .name
                {
                    font-size: 15px;
                    font-weight: 600;
                    line-height: 120%;
                }


                .btn
                {
                    display: flex;
                    align-content: center;
                    align-items: center;
                    flex-wrap: wrap;
                    justify-content: center;
                    gap: var(--inner_gap_xxs);

                    font-size: 11px;
                    font-weight: 600;

                    transition: .2s linear;

                    opacity: .5;


                    .icon
                    {
                        display: block;

                        width: 5px;

                        aspect-ratio: 1 / 1.5;
                    }
                }


                .thumb
                {
                    position: absolute;
                    z-index: 1;
                    inset: 0;

                    display: block;
                    overflow: hidden;


                    &:before
                    {
                        position: absolute;
                        z-index: 1;
                        inset: 0;

                        display: block;

                        content: '';

                        background: linear-gradient(180deg, rgba(36, 36, 36, .00) 14.77%, rgba(36, 36, 36, .73) 51.67%, #242424 76.14%);
                    }


                    img
                    {
                        transition: transform .3s linear;
                    }
                }


                @media (hover: hover) and (pointer: fine)
                {
                    &:hover
                    {
                        .btn
                        {
                            opacity: 1;
                            color: var(--primary_color);
                        }


                        .thumb
                        {
                            img
                            {
                                transform: scale(1.1);
                            }
                        }
                    }
                }
            }
        }
    }
}



@media print,
(max-width: 1279px)
{
    .what_we_automate
    {
        .tabs
        {
            width: 400px;
            padding-block: var(--block_padding_s);
            padding-inline: var(--inner_gap_l) 0;


            .btn
            {
                padding-inline: var(--inner_gap_l) 48px;

                font-size: var(--font_size_l);
            }
        }


        .tab_content
        {
            width: calc(100% - 400px);
            padding-block: var(--block_padding_s);
            padding-inline: var(--block_padding) var(--block_padding_s);


            .desc
            {
                width: calc(100% - 140px - var(--inner_gap));
            }


            .link
            {
                width: 140px;
            }


            .divider
            {
                width: calc(100% + var(--block_padding) + var(--block_padding_s));
                margin-inline: calc(var(--block_padding) * -1) calc(var(--block_padding_s) * -1);
            }


            .cases_small
            {
                width: calc(100% + var(--block_padding) + var(--block_padding_s));
                margin-inline: calc(var(--block_padding) * -1) calc(var(--block_padding_s) * -1);


                .swiper
                {
                    padding-inline: var(--block_padding) var(--block_padding_s);
                }


                .swiper-button-prev
                {
                    --swiper-navigation-sides-offset: 30px;
                }
            }
        }
    }
}



@media print,
(max-width: 1023px)
{
    .what_we_automate
    {
        .tabs
        {
            display: none;
        }


        .mob_tabs
        {
            display: block;
        }


        .tab_content
        {
            width: 100%;
            padding-block: var(--block_padding_s);
            padding-inline: var(--block_padding_s);

            border: 1px solid #d2d2d2;


            .desc
            {
                width: calc(100% - 150px - var(--inner_gap_l));
            }


            .link
            {
                width: 150px;
            }


            .divider
            {
                width: calc(100% + var(--block_padding_s) + var(--block_padding_s));
                margin-inline: calc(var(--block_padding_s) * -1) calc(var(--block_padding_s) * -1);
            }


            .cases_small
            {
                width: calc(100% + var(--block_padding_s) * 2);
                margin-inline: calc(var(--block_padding_s) * -1);


                .swiper
                {
                    padding-inline: var(--block_padding_s);
                }


                .swiper-button-prev
                {
                    --swiper-navigation-sides-offset: calc(var(--inner_gap_xs) * -1);
                }
            }
        }
    }
}



@media (max-width: 767px)
{
    .what_we_automate
    {
        .tab_content
        {
            padding-block: var(--inner_gap_l);
            padding-inline: var(--inner_gap_l);


            .desc
            {
                width: 100%;
            }


            .link
            {
                width: 100%;
                margin-top: var(--inner_gap);
            }


            .divider
            {
                width: calc(100% + var(--inner_gap_l) + var(--inner_gap_l));
                margin-inline: calc(var(--inner_gap_l) * -1) calc(var(--inner_gap_l) * -1);
            }


            .cases_small
            {
                width: calc(100% + var(--inner_gap_l) * 2);
                margin-inline: calc(var(--inner_gap_l) * -1);


                .swiper
                {
                    padding-inline: var(--inner_gap_l);
                }
            }
        }
    }
}
