/**
 * ============================================================================
 * IMAGE SLIDER CSS - Splide (Peek-Carousel)
 * Version: 1.4
 * Phase: 3d
 * ============================================================================
 * 
 * CHANGELOG:
 * v1.4: Hintergrund #707070 (Teaser-Box Grau)
 * v1.3: Größere Bilder (3:2), mehr Padding
 * v1.2: Nutzt .is-center statt .is-active für Center-Slide
 * v1.1: Stärkerer Kontrast active/inactive
 * v1.0: Initial
 * 
 * ============================================================================
 */

/* ==========================================================================
   CONTAINER
   ========================================================================== */

#imageslider {
    width: 100%;
    overflow: hidden;
    background-color: #707070; /* Grau wie Teaser-Box */
    padding: 3rem 0;
}

.imageslider-splide {
    max-width: 100%;
}

/* ==========================================================================
   SLIDES - Default State (Inactive/Dimmed)
   ========================================================================== */

.imageslider-splide .splide__slide {
    opacity: 0.5;
    transform: scale(0.95);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

/* ==========================================================================
   CENTER SLIDE - Volle Sichtbarkeit
   ========================================================================== */

.imageslider-splide .splide__slide.is-center {
    opacity: 1;
    transform: scale(1);
}

/* ==========================================================================
   IMAGES - Größer für mehr Präsenz
   ========================================================================== */

.imageslider-splide .splide__slide img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 3 / 2; /* Größer als 16/9 */
    object-fit: cover;
}

/* ==========================================================================
   ARROWS - Bronze CI Style
   ========================================================================== */

.imageslider-splide .splide__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 10;
}

.imageslider-splide .splide__arrow {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    transition: background-color 0.3s ease, transform 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.imageslider-splide .splide__arrow:hover {
    background: #c3ad8d;
    transform: scale(1.08);
}

.imageslider-splide .splide__arrow:hover svg {
    fill: #ffffff;
}

.imageslider-splide .splide__arrow svg {
    width: 20px;
    height: 20px;
    fill: #444448;
    transition: fill 0.3s ease;
}

.imageslider-splide .splide__arrow--prev {
    left: 2%;
}

.imageslider-splide .splide__arrow--next {
    right: 2%;
}

/* ==========================================================================
   RESPONSIVE: Mobile
   ========================================================================== */

@media (max-width: 768px) {
    .imageslider-splide .splide__arrow {
        width: 40px;
        height: 40px;
    }
    
    .imageslider-splide .splide__arrow svg {
        width: 16px;
        height: 16px;
    }
    
    .imageslider-splide .splide__arrow--prev {
        left: 1%;
    }
    
    .imageslider-splide .splide__arrow--next {
        right: 1%;
    }
    
    #imageslider {
        padding: 2rem 0;
    }
    
    /* Mobile: Stärkerer Kontrast */
    .imageslider-splide .splide__slide {
        opacity: 0.4;
        transform: scale(0.92);
    }
    
    .imageslider-splide .splide__slide.is-center {
        opacity: 1;
        transform: scale(1);
    }
}

/* ==========================================================================
   ACCESSIBILITY: Reduced Motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
    .imageslider-splide .splide__slide {
        transition: none;
    }
    
    .imageslider-splide .splide__arrow {
        transition: none;
    }
}

/* ==========================================================================
   END IMAGE SLIDER CSS
   ========================================================================== */