.elementor-12271 .elementor-element.elementor-element-4ded3b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12271 .elementor-element.elementor-element-7fceb06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-12271 .elementor-element.elementor-element-4ded3b4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}}/* Start custom CSS for container, class: .elementor-element-4ded3b4 *//* Styl pro záložky */
.TS95-tab-titles {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
}

.TS95-tab-titles::-webkit-scrollbar {
    display: none;
}

/* Mezery mezi záložkami a zabránění zalamování textu */
.TS95-tab-titles li {
    margin-right: 24px; /* Mezera mezi záložkami */
    flex-shrink: 0; /* Zabrání změně velikosti záložek */
}

.TS95-tab-titles li:last-child {
    margin-right: 0; /* Odstranění mezery u poslední záložky */
}

.TS95-tab-titles li a {
    white-space: nowrap; /* Zabrání zalamování textu */
    overflow: hidden; /* Skryje přebytečný text */
    text-overflow: ellipsis; /* Přidá "..." na konec přebytečného textu */
}

/* Styl pro bílý stín na pravém okraji kontejneru záložek */
.TS95-tab-titles:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50px; /* Šířka stínu */
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    pointer-events: none;
}

/* Styl pro desktop */
@media screen and (min-width: 768px) {
    .TS95-tab-titles {
        overflow-x: visible; /* Zrušení horizontálního posouvání pro desktop */
    }

    .TS95-tab-titles li {
        margin-right: 0; /* Resetování mezer mezi záložkami pro desktop */
    }

    .TS95-tab-titles:after {
        display: none; /* Skrytí stínu na desktopu */
    }
}/* End custom CSS */
/* Start custom CSS */.TS95-tab-content {
    scroll-margin-top: 100px; /* Přizpůsobte tuto hodnotu podle výšky vaší hlavičky nebo jiného elementu */
}/* End custom CSS */