/* cmsms stylesheet: fotojs_slider_css modified: Tuesday, October 20, 2026 5:33:26 PM */
/*only for 3 boxone start page*/
.boxone img {
  /* star animation */
  animation: fadeBg 0.6s ease-in-out forwards;
}

@keyframes fadeBg {
  0% {    /* start */ opacity: 0%;  }
  100% {    /* smooth fading out */ opacity: 100%; }
}

/* Univ for box */
.box { }
.box p {  padding: 10px; text-align: center; font-size: 0.9rem; }
.box p:first-child {  padding: 20px 10px; background-color: #f8f8f8; color: #888d92; border-radius: 8px; }
.box p:last-child { background-image: url("https://fotografjustynasladkiewicz.pl/uploads/img/rect.webp"); background-position: center top; background-repeat: no-repeat; background-size: 28px; margin: 0; }
.slider-section p { margin-bottom: 0; }
/* Section 3: Slider */
.slider-section {
    position: relative;
    width: 100%;
    margin-bottom: 4rem;
}

.slider-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.slider-container {
    overflow: hidden;
    width: 100%;
}

.slider-track {
    display: flex;
    gap: 20px;
    transition: transform 0.4s ease-in-out;
}

/* slider on desktop (3 row) */
.slider-box {
    flex: 0 0 calc((100% - (2 * 20px)) / 3);
}

/* arrow desktop */
.slider-arrow {
    background: #a4a4a4;
    color: #ffffff;
    border: none;
    width: 45px;
    height: 45px;
    cursor: pointer;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.slider-arrow:hover {
    background: #555555;
}

/* dot mobile (hidden on desktop) */
.slider-dots {
    display: none;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
}

.dot {
    width: 18px;
    height: 18px;
    background-color: #cccccc;
    border: 0;
    border-radius: 9px;
    cursor: pointer;
    padding: 0;
}

.dot.active {
    background-color: #333333;
}

/* ver mobile (screen up 768px) */
@media (max-width: 767px) {
    /* Box */
    .section-triple, 
    .section-double {
        grid-template-columns: 1fr;
    }

    /* hidden arrow */
    .slider-arrow {
        display: none;
    }

    /* on mobile one box */
    .slider-box {
        flex: 0 0 100%;
    }

    /* big dot*/
    .slider-dots {
        display: flex;
    }
}
