main.container {
    width: 100%;
    max-width: 100%;
    padding: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.h1 {
    color: white;
}

#jumbotron-features {
    background: linear-gradient(135deg, #ff7e5f, #feb47b);
    color: white;
}

#jumbotron-hero {
    background: linear-gradient(135deg, #6a11cb, #2575fc);
    color: white;
    padding: 5rem 0;
}

#jumbotron-footer {
    background: linear-gradient(135deg, #11998e, #38ef7d);
    color: white;
    padding: 5rem 0;
}

i.display-4 {
    color: white;
    margin-bottom: 1rem;
}


.image-stack-modern {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    padding: 20px;
}

.stack-card {
    width: 70%;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    transition: transform 0.5s, box-shadow 0.5s;
}

.stack-card:nth-child(1) {
    transform: translateX(100px);
    z-index: 1;
}
.stack-card:nth-child(2) {
    transform: translate(-100px, 40px);
    z-index: 3;
}
.stack-card:nth-child(3) {
    transform: translateX(-200px);
    z-index: 2;
}

.image-stack-modern:hover .stack-card {
    transform: scale(0.95);
}

.image-stack-modern .stack-card:hover {
    transform: scale(1.05) translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
    z-index: 4;
}

.img-fluid {
    transition: transform 0.3s ease-in-out;
}

.img-fluid:hover {
    transform: scale(1.05);
}

.photobanner-container {
    height: 200px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.photobanner {
    display: flex;
    animation: bannermove 10s linear infinite;
    will-change: transform; /* Safari-Optimierung */
}

.photobanner img {
    height: 150px;
    margin: 0 2rem;
    flex-shrink: 0;
}

@keyframes bannermove {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}