/* Libration – erweiterter Seitenfuß (alle Seiten, alle Sprachen). Erzeugt mit /opt/libration/bin/footer-bau.py */
footer.lf{padding:72px 0 36px;margin:56px 0 0;border-top:1px solid rgba(12,19,48,.09);background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.9));font-size:1rem;text-align:left;color:#3d4569}
footer.lf .lf-in{max-width:1160px;margin:0 auto;padding:0 24px}
footer.lf .lf-cols{display:grid;grid-template-columns:repeat(var(--lf-n,4),1fr);gap:36px 40px}
footer.lf h2{font-size:1.02rem;font-weight:800;letter-spacing:-.01em;color:#0c1330;margin:0 0 16px;line-height:1.3;max-width:none}
footer.lf ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
footer.lf li{margin:0;padding:0}
footer.lf a{color:#3d4569;text-decoration:none;font-weight:500;font-size:.93rem;background:none}
footer.lf a:hover{color:#034c96;text-decoration:underline;text-underline-offset:3px}
footer.lf a:focus-visible{outline:3px solid #0178b6;outline-offset:3px;border-radius:4px}
footer.lf .lf-unten{display:flex;align-items:center;gap:14px 28px;flex-wrap:wrap;margin-top:48px;padding-top:26px;border-top:1px solid rgba(12,19,48,.09)}
footer.lf .lf-marke{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;color:#0c1330;margin-right:8px}
footer.lf .lf-marke:hover{text-decoration:none;color:#0c1330}
footer.lf .lf-marke svg{height:26px;width:auto}
footer.lf .lf-recht{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 24px;flex:1}
footer.lf .lf-recht a{font-size:.88rem;font-weight:600;color:#5b6285}
footer.lf .lf-copy{font-size:.82rem;color:#5b6285;margin:0}
@media(max-width:900px){footer.lf .lf-cols{grid-template-columns:1fr 1fr}}
@media(max-width:480px){footer.lf{padding-top:52px}footer.lf .lf-cols{gap:30px 20px}footer.lf a{overflow-wrap:anywhere}footer.lf .lf-unten{flex-direction:column;align-items:flex-start}}
@media(max-width:330px){footer.lf .lf-cols{grid-template-columns:1fr}}
@media print{footer.lf .lf-cols{display:none}}
