:root {
    --ss-bg: #000;
    --ss-height: calc(100dvh - var(--ss-offset, 266px));
}

/* Kontener główny */

.smartstrip-root {
    position: relative;
    width: 100%;
    height: var(--ss-height);
    background: var(--ss-bg);
    overflow: hidden;
    color: #fff;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.smartstrip-root * {
    box-sizing: border-box;
}

/* Pasek z kliszą */

.ss-strip {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

/* Tor z obrazkami – długa taśma */

.ss-track {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform;
}

/* Pojedynczy slajd */

.ss-slide {
    flex: 0 0 auto;       /* szerokość zależy od obrazka */
    height: 100%;
    overflow: hidden;
    background: #000;
    position: relative;
}

.ss-slide::before,
.ss-slide::after {
    content: "";
    position: absolute;
    top: 0;
    width: 90px;       /* szerokość rozmycia */
    height: 100%;
    z-index: 5;
    pointer-events: none;
}

.ss-slide::before {
    left: 0;
    background: linear-gradient(to right, rgba(0,0,0,0.6), transparent);
}

.ss-slide::after {
    right: 0;
    background: linear-gradient(to left, rgba(0,0,0,0.6), transparent);
}


/* Obrazek – pełna wysokość, nadmiar ucinamy (żadnych pasów, żadnych przerw) */

.ss-slide img {
    display: block;
    height: 100%;
    width: auto;
    object-fit: cover;
}

/* Brak kontrolek / kropek – slider jest tylko wizualny */

/* Gdy brak zdjęć */

.smartstrip-root.ss-empty::before {
    content: "Brak zdjęć w tym sliderze";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #777;
    font-size: 14px;
}

.slider-wrapper {
    position: relative;
    width:100%;
}

/* Przycisk na środku slidera */

.rysowniczka {
    color: #fff;
    text-decoration: none;
    font-family: ahamono;
    padding: 0.5rem .8rem;
    border-radius:5px 0 0 0px;
    font-size: 1.1rem;
    text-align: center;

    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: 1;

    border: none;
    font-size: .65rem;
    background-color:rgba(0,0,0,0.5) ;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    line-height: 1.2rem;
}

.slider-cta {
    color: #fff;
    background-color: var(--violet-transparent);
    text-decoration: none;
    font-family: ahamono;
    padding: 0.7rem 1.2rem;
    border-radius: 5px;
    font-size: 1.1rem;
    text-align: center;

    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;

    padding: 18px 42px;
    /* border-radius: 999px; */
    border: none;
    /* background: rgba(0,0,0,0.7); */
    /* color: #fff; */
    /* font-size: 16px; */
    letter-spacing: 0.03em;
    cursor: pointer;

    backdrop-filter: blur(6px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.slider-cta:hover {
    /* background: rgba(0,0,0,0.9); */
    transform: translate(-50%, -50%) scale(1.03);
    box-shadow: 0 14px 40px rgba(0,0,0,0.6);
}

