#sec-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(3rem, 6vw, 6rem);
    min-height: 60svh;
    padding: clamp(4rem, 8vw, 6rem) clamp(2rem, 8vw, 8rem);
}

/* Nahtlos: sec-1 endet bei #2a2a2a → sec-2 startet dort → Bild zeigt in der Mitte → endet bei #3a3a3a = sec-3 Start */
#sec-2 .bg-overlay {
    background: linear-gradient(
        rgb(42, 42, 42) 0%,
        rgba(36, 36, 36, 0.84) 18%,
        rgba(36, 36, 36, 0.80) 50%,
        rgba(36, 36, 36, 0.88) 82%,
        rgb(58, 58, 58) 100%
    );
}

#sec-2 > img {
    width: clamp(9rem, 12vw, 14rem);
    opacity: 0.9;
    flex-shrink: 0;
}

#sec-2-content {
    max-width: 42rem;
}

#sec-2-content h2 {
    margin-bottom: 1.2rem;
}

#sec-2-content p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.05rem;
    line-height: 1.75;
    text-align: left;
    margin-bottom: 0.8rem;
}

@media (max-width: 900px) {
    #sec-2 {
        flex-direction: column;
        text-align: center;
        padding: clamp(3.5rem, 7vw, 5rem) 1.5rem;
    }

    #sec-2 > img {
        display: none;
    }

    #sec-2-content {
        max-width: 44ch;
    }

    #sec-2-content p {
        text-align: center;
    }
}
