/* styles.css */
/* Basis-Setup für smoothes Scrollen */
html {
    scroll-behavior: smooth;
}

/* Klassen für die Intersection Observer Animation */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), 
                transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
    will-change: opacity, transform; /* Hardware-Beschleunigung für extrem flüssige Animationen */
}

.animate-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Status-Farben für das Firebase Kontaktformular */
.success-message {
    background-color: #ecfdf5;
    color: #059669;
    border: 1px solid #a7f3d0;
    display: block;
}

.error-message {
    background-color: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
    display: block;
}