/* ===================================
   Footer Styles
   =================================== */

/* Footer Container */
footer {
    /* Nutzt Glassmorphism-Variablen aus theme.css */
    background: var(--color-background-2);
    backdrop-filter: blur(var(--blur-strength)) saturate(180%);
    -webkit-backdrop-filter: blur(var(--blur-strength)) saturate(180%);
    border-top: var(--glass-border);
    box-shadow: 0 -2px 8px var(--color-shadow);
    
    /* Footer-spezifische Styles */
    padding: 12px 20px;
    position: relative;
}

/* Three-Column Layout */
.footer-threecol {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
}

.footer-left {
    justify-self: start;
}

.footer-center {
    justify-self: center;
}

.footer-right {
    justify-self: end;
}

footer p {
    color: var(--color-foreground-2);
    font-size: 12px;
    margin: 0;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    footer {
        padding: 12px 20px;
        position: relative;
        margin-bottom: 80px; /* Über der Bottom-Nav */
    }

    .footer-threecol {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .footer-left,
    .footer-center,
    .footer-right {
        justify-self: center;
    }

    footer p {
        font-size: 11px;
    }
}
