/* Shared footer for multilingual home pages, matching Projects and Blog. */
.site-footer{--bg-sunk:#14181b;--hairline:rgba(255,255,255,.05);--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}
:root[data-theme="light"] .site-footer{--bg-sunk:#f6f9fc;--hairline:rgba(15,33,48,.08)}
.site-footer {
    /* bg-sunk statt bg-body: der Footer liegt innerhalb der abgerundeten
       Karte (.site-container, bg-panel) - bg-body waere dunkler als die
       Kartenflaeche selbst und saehe wie ein Fremdkoerper aus. bg-sunk
       entspricht der Farbe, die .outro direkt darueber schon verwendet. */
    width: 100%; padding: 40px 0 30px; margin-top: 0;
    border-top: 1px solid var(--border); background: var(--bg-sunk);
}
.footer-inner { max-width: 1400px; margin: 0 auto; padding: 0 40px; }
.footer-top {
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 25px; padding-bottom: 30px;
    border-bottom: 1px solid var(--hairline);
}
.footer-brand { max-width: 520px; }
.footer-logo-text {
    font-size: 1.25rem; font-weight: 800; color: var(--text-primary);
    letter-spacing: .5px; display: block; margin-bottom: 8px;
}
.footer-logo-text span { color: var(--accent); }
.footer-tagline { color: var(--text-secondary); font-size: .88rem; line-height: 1.55; margin: 0; }
.footer-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.footer-link {
    color: var(--text-secondary); text-decoration: none;
    font-size: .92rem; font-weight: 600; transition: color .2s ease;
}
.footer-link:hover { color: var(--accent); }
.footer-bottom {
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 15px; padding-top: 22px;
    font-size: .82rem; color: var(--text-secondary);
}
.footer-copyright strong { color: var(--text-primary); font-weight: 600; }
.specs-badge {
    display: inline-flex; align-items: center; gap: 4px; padding: 6px 14px;
    background: var(--bg-panel); border: 1px solid var(--border); border-radius: 20px;
    font-family: var(--font-mono); font-size: .8rem; color: var(--text-secondary);
    transition: border-color .25s ease, transform .25s ease;
}
.specs-badge:hover { border-color: #ff6b6b; transform: translateY(-1px); }
.heart-icon { transition: transform .25s ease; vertical-align: -2px; margin-right: 6px;
    filter: drop-shadow(0 0 5px rgba(255, 107, 107, .4)); }
.specs-badge:hover .heart-icon { transform: scale(1.15); }

.footer-projects { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--hairline); font-size: 0.82rem; color: var(--text-secondary); }
.footer-projects-label { opacity: 0.65; }
.footer-projects a { color: var(--text-secondary); text-decoration: none; font-weight: 600; transition: color 0.2s ease; }
.footer-projects a:hover { color: var(--accent); }
@media (max-width: 640px) {
    .footer-top, .footer-bottom { flex-direction: column; align-items: flex-start; text-align: left; }
    .footer-nav { width: 100%; gap: 16px; }
    .footer-inner { padding: 0 24px; }
}


.lw-home .lw-home-legal{grid-template-columns:minmax(0,1fr)}
