/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 04 2026 | 17:14:43 */
/* CSS Code hier einfügen.

Zum Beispiel:
.example {
    color: red;
}

Um dein CSS-Wissen zu prüfen, teste es hier http://www.w3schools.com/css/css_syntax.asp

Kommentarende*/ 

/* ============================================
   DSM Product Slider - Startseite
   ============================================ */

/* Slider Wrapper */
.dsm-slider-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}

/* Alle Slides nebeneinander */
.dsm-slider-track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: transform;
}

/* Jeder einzelne Slide */
.dsm-slider-track > .dsm-product-slide {
    min-width: 100% !important;
    flex-shrink: 0;
    box-sizing: border-box;
}

/* Slide-Inhalt sichtbar machen */
.dsm-slider-track > .dsm-product-slide .fusion-builder-row {
    opacity: 1 !important;
    visibility: visible !important;
}

/* --- Navigation Pfeile --- */
.dsm-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(0, 152, 216, 0.9);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

.dsm-slider-arrow:hover {
    background: rgba(0, 152, 216, 1);
    box-shadow: 0 4px 16px rgba(0, 152, 216, 0.4);
    transform: translateY(-50%) scale(1.08);
}

.dsm-slider-arrow--prev { left: 20px; }
.dsm-slider-arrow--next { right: 20px; }

.dsm-slider-arrow svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: #ffffff;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* --- Dots / Pagination --- */
.dsm-slider-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 20px 0 10px;
}

.dsm-slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #0098d8;
    background: transparent;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
}

.dsm-slider-dot:hover {
    background: rgba(0, 152, 216, 0.3);
}

.dsm-slider-dot.active {
    background: #0098d8;
    transform: scale(1.15);
}

/* --- Responsive --- */
@media (max-width: 768px) {
    .dsm-slider-arrow {
        width: 38px;
        height: 38px;
    }

    .dsm-slider-arrow--prev { left: 10px; }
    .dsm-slider-arrow--next { right: 10px; }

    .dsm-slider-arrow svg {
        width: 18px;
        height: 18px;
    }

    .dsm-slider-dots {
        gap: 8px;
        padding: 15px 0 5px;
    }

    .dsm-slider-dot {
        width: 10px;
        height: 10px;
    }
}