.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Flexible Spalten */
    gap: 15px; /* Einheitlicher Abstand */
    max-width: 1400px; /* Begrenzte Breite für zentrierte Darstellung */
    margin: 0 auto; /* Zentriert das Grid */
    padding: 20px;
}

.gallery-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.gallery-item img {
    width: 100%; /* Passt sich der Spalte an */
    height: auto;
    max-height: 300px; /* Begrenzte Höhe für einheitliche Darstellung */
    object-fit: contain; /* Bild bleibt vollständig sichtbar, keine Beschnitte */
    background-color: black; /* Falls das Bild kleiner ist als der Container */
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item img:hover {
    transform: scale(1.05);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
}

.small-img {
    width: 100%; /* Volle Breite innerhalb der Spalte */
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

        
        .small-img:hover {
            transform: scale(1.05);
        }
        
        .mini-text {
            font-size: 14px;
            margin-top: 5px;
        }
        
        .btn-fixed {
            position: fixed;
            bottom: 20px;
            right: 20px;
            z-index: 1000;
        }
        .footer-container {
            display: flex;
            justify-content: space-between; /* Links & rechts ausrichten */
            align-items: center; /* Vertikal ausrichten */
            max-width: 1200px;
            margin: 0 auto; /* Zentrieren */
            padding: 0 20px; /* Abstand zum Rand */
        }
        .small-footer {
            font-size: 12px; /* Kleinere Schrift */
            padding: 5px 0;  /* Weniger Innenabstand */
        }
        footer .container {
            display: flex;
            justify-content: center; /* Zentrierte Inhalte */
            align-items: center;
            flex-wrap: wrap; /* Falls der Platz nicht reicht, umbrechen */
            gap: 10px; /* Abstand zwischen Elementen */
        }   