

/* Tabs */

.tabs-wrap {

    --tabs-color: var(--theme-tabs-color, #666);
    --tabs-background-color: var(--theme-tabs-background-color, #fff);


    ul.tabs {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        overflow: hidden;
        padding: 0;
        margin: 0;
        gap: 10px;

        li.tab-item {

            display: inline-flex;
            cursor: pointer;

            & > span {

                display: flex;
                overflow: hidden;
                position: relative;
                padding: 14px 16px 16px;
                border-radius: 4px 4px 0 0;
                min-height: 42px;
                font-size: 1rem;
                font-weight: 500;
                line-height: 1.35em;
                flex: 1 1;

            }

        }

    }



    .tabs-body {
        position: relative;
        padding: 20px 16px 20px;
        border-radius: 0 4px 4px 4px;
        z-index: 10;
    }



    .tab-content {
        display: none;

        &.active {
            display: block;
        }

    }



    &:not(.vertical) {

        ul.tabs {
            padding: 5px 10px 0;
            margin: 0 -10px -2px;
        }

        .tabs-body {

            border-radius: 0 4px 4px 4px;
            border-top: 2px solid var(--tabs-color, #666);

        }

    }



    &.vertical {

        display: flex;
        flex-direction: row;

        ul.tabs {
            flex-direction: column;
            border-right: 2px solid var(--tabs-color, #666);

            li.tab-item {

                & > span {
                    padding: 10px 16px;
                    border-radius: 4px 0 0 4px;
                }

            }

        }

        .tabs-body {
            padding: 0 30px;
        }

    }




    &.variant-1 {

        ul.tabs {
            gap: 10px;

            li.tab-item {

                & > span {

                    color: var(--tabs-color, #666);
                    background-color: var(--tabs-background-color, #fff);

                    .tab-item.active & {
                        background-color: var(--tabs-color, #666);
                        color: var(--tabs-background-color, #fff);
                    }


                }

            }

        }

        .tabs-body {

            color: var(--tabs-color, #666);
            background-color: var(--tabs-background-color, #fff);

            border-radius: 0 4px 4px 4px;
            padding: 25px 30px;

        }





        &.vertical {

            ul.tabs {

                li.tab-item {

                    & > span {
                        padding: 14px 16px 16px;
                        border-radius: 4px 0 0 4px;
                    }

                }

            }

        }






    }










}


