/**
 * CSS für die Partner-Logos im Footer
 */

/* Farb-Variable für Füchse-Rot definieren, falls die globale Variable nicht geladen wird */
:root {
    --fuechse-rot: #DF0914;
}

.partner-logos {
    display: flex;
    justify-content: center; /* Standard-Ausrichtung in der Mitte */
    align-items: center;
    flex-wrap: wrap;
    padding: 0 0 10px 0; /* Kein Padding außer unten für kompaktere Darstellung */
    width: 95%;
    max-width: 1400px; /* Maximale Breite auf 1400px begrenzen */
    margin: 0 auto; /* Zentrieren */
    box-sizing: border-box;
    gap: 60px; /* Größerer Abstand zwischen den Logos */
    position: relative;
    z-index: 1; /* Über dem Hintergrund liegen */
}

.partner-logo-container {
    width: 200px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    margin: 10px;
}

/* Vergrößerungseffekt beim Hover */
.partner-logo-container:hover {
    transform: scale(1.1); /* Logo um 10% vergrößern beim Hover */
}

/* Füchse-Rot Farbeffekt beim Hover für normale Bilder */
.partner-logo-container:hover img {
    filter: brightness(0) saturate(100%) invert(13%) sepia(78%) saturate(5528%) hue-rotate(355deg) brightness(96%) contrast(107%); /* Exakter Filter für Füchse-Rot */
    transition: all 0.3s ease;
}

/* Füchse-Rot Farbeffekt beim Hover für SVG-Elemente */
.partner-logo-container:hover svg *,
.partner-logo-container:hover .svg-color-adjustable path,
.partner-logo-container:hover .svg-color-adjustable rect,
.partner-logo-container:hover .svg-color-adjustable circle,
.partner-logo-container:hover .svg-color-adjustable polygon,
.partner-logo-container:hover .svg-color-adjustable g,
.partner-logo-container:hover .svg-color-adjustable ellipse,
.partner-logo-container:hover .svg-color-adjustable line {
    fill: #DF0914 !important; /* Füchse-Rot für SVG-Elemente beim Hover */
    stroke: #DF0914 !important; /* Auch für Umrisse */
}

.partner-logo-container img,
.partner-logo-container svg {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: all 0.3s ease;
}

/* Basis-Stile für direkte img-Elemente in partner-logos */
.partner-logos img {
    width: 200px; /* Feste Breite für die Standard-Ansicht */
    height: auto;
    filter: brightness(0) invert(1);
    opacity: 0.8;
    transition: opacity 0.3s;
}

/* Styling für die Logo-Links */
.partner-logo-link {
    text-decoration: none;
    display: block;
    transition: all 0.3s ease;
}

.partner-logo-link:hover {
    color: #DF0914; /* Füchse-Rot für Links beim Hover */
}

/* SVG-Farbunterstützung - Paths und andere SVG-Elemente nehmen die konfigurierte Farbe an */
.svg-color-adjustable path,
.svg-color-adjustable rect,
.svg-color-adjustable circle,
.svg-color-adjustable polygon,
.svg-color-adjustable g,
.svg-color-adjustable ellipse,
.svg-color-adjustable line {
    fill: currentColor;
}

/* Wenn bestimmte SVG-Elemente Stroke verwenden */
.svg-color-adjustable path[stroke],
.svg-color-adjustable rect[stroke],
.svg-color-adjustable circle[stroke],
.svg-color-adjustable polygon[stroke],
.svg-color-adjustable g[stroke],
.svg-color-adjustable ellipse[stroke],
.svg-color-adjustable line[stroke] {
    stroke: currentColor;
}

/* Media Queries für Responsivität */
/* Desktop-Layout */
@media (min-width: 1025px) {
    .partner-logos {
        justify-content: space-between;
        padding: 0 40px 10px;
    }
}

/* Tablet-Layout */
@media (max-width: 1024px) {
    .partner-logos {
        max-width: 600px;
        padding: 0 20px 10px;
        justify-content: space-around;
        gap: 40px;
    }

    .partner-logos img {
        width: 180px; /* Etwas kleiner für Tablet */
    }
}

/* Mobile-Layout */
@media (max-width: 768px) {
    .partner-logos {
        gap: 40px;
    }

    .partner-logos img {
        width: 160px;
    }
}

/* Sehr kleine Geräte */
@media (max-width: 480px) {
    .partner-logos {
        gap: 30px;
    }

    .partner-logos img {
        width: 140px;
    }
}
