.tabs {
    --tabs-background-color: var(--color-dark-blue);
    --tabs-spacing-horizontal: 25px;
    --tabs-spacing-vertical: 28px;
    --tabs-spacing-vertical-large: 50px;
    --tabs-color: var(--color-white);
    --tabs-max-width: 1530px;

    --tabs-list-gap: 4px;

    background-color: var(--tabs-background-color);
    padding: var(--tabs-spacing-vertical-large) var(--tabs-spacing-horizontal) var(--tabs-spacing-vertical);
    color: var(--tabs-color);
    position: relative;
    width: 100%;
    max-width: var(--tabs-max-width);

    @media (min-width: 1024px) {
        --tabs-spacing-vertical-large: 75px;
    }
}

.tabs__list {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    gap: var(--tabs-list-gap);
    max-width: 100%;
    overflow: auto hidden;

    @media (min-width: 1380px) {
        overflow: visible;
    }
}
