/* frontpage_partnerslider_style.css */

/* Zentriert den H2 Titel des Partner-Abschnitts */
#partner-section h2 {
    text-align: center;
    margin-bottom: 20px;
    color: #333;
}

/* 1. Partner-Container (Sichtbarer Bereich - OHNE KASTEN/RAHMEN) */
.partner-slider-container {
    overflow: hidden;
    padding: 0;
    margin: 20px auto;
    max-width: 90%;
    /* Flex-Container zur Zentrierung des Wrappers */
    display: flex;
    justify-content: center; /* Zentriert den Wrapper, wenn er kleiner ist als der Container */
    min-height: 150px;
    /* Explizit entfernt Kasten/Schatten */
    box-shadow: none;
    border: none;
}

/* 2. Slider-Wrapper (Der bewegliche Teil) */
.slider-wrapper {
    display: flex;
    /* Fügt einen expliziten Abstand zwischen den Slides hinzu */
    gap: 30px;
    white-space: nowrap;
    width: fit-content;
    /* Animation ist standardmäßig AUS! */
}

/* 3. WICHTIG: Die Animation wird NUR über diese Klasse gestartet (von JS hinzugefügt) */
.slider-wrapper.animate {
    animation: marquee 30s linear infinite;
}

/* 4. Einzelnes Slide-Element */
.partner-slide {
    width: 200px;
    flex-shrink: 0;
    text-align: center;
    padding: 0;
}

/* Styling für das Bild selbst */
.partner-img {
    max-height: 120px;
    width: auto;
    display: block;
    margin: 0 auto;
    filter: grayscale(100%);
    transition: filter 0.3s;
}

.partner-slide:hover .partner-img {
    filter: none;
}


/* 5. DEFINITION DER ANIMATION (50% für nahtlosen Loop mit dynamischer Duplizierung) */
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}