.sck-future-switch {
    --sck-switch-width: 2.2em;
    --sck-switch-height: 1.2em;
    --sck-switch-padding: 0.1em;
    --sck-switch-thumb: 1em;
    --sck-switch-shift: 1em;

    position: relative;
    display: inline-flex;
    inline-size: var(--sck-switch-width);
    block-size: var(--sck-switch-height);
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: 1;
    vertical-align: middle;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.sck-future-switch__input {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}

.sck-future-switch__track {
    position: relative;
    display: block;
    inline-size: 100%;
    block-size: 100%;
    box-sizing: border-box;
    background: #c9d6d3;
    border: 0.06em solid rgba(0, 91, 74, 0.30);
    border-radius: 999em;
    transition: background-color 0.18s ease, border-color 0.18s ease;
}

.sck-future-switch__thumb {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: var(--sck-switch-padding);
    inline-size: var(--sck-switch-thumb);
    block-size: var(--sck-switch-thumb);
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0.08em 0.25em rgba(0, 0, 0, 0.28);
    transform: translateY(-50%);
    transition: transform 0.18s ease;
    pointer-events: none;
}

.sck-future-switch__input:checked + .sck-future-switch__track {
    background: #005b4a;
    border-color: #005b4a;
}

.sck-future-switch__input:checked + .sck-future-switch__track .sck-future-switch__thumb {
    transform: translateX(var(--sck-switch-shift)) translateY(-50%);
}

.sck-future-switch__input:focus-visible + .sck-future-switch__track {
    outline: 0.12em solid #006fb3;
    outline-offset: 0.12em;
}

.jet-radio-list-wrapper.sck-future-switch-source-hidden {
    position: absolute !important;
    inline-size: 1px !important;
    block-size: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.sck-warsztaty-stat[data-sck-stat-type="najblizszy_termin"] {
    display: inline-block;
    white-space: nowrap;
}
