/* ==========================================
    modul-typ-id: 2 
    Modultyp: Footer-standard
========================================== */

/* ==========================================
   Footer
   ========================================== */

.lc-site-footer {
    background: #000;
    color: #fff;
    text-align: center;
    padding: 12px 10px 18px 10px;
    margin-top: var(--lc-basis-innenabstand);
    margin-left: calc(-1 * var(--lc-basis-innenabstand));
    margin-right: calc(-1 * var(--lc-basis-innenabstand));
    font-size: 0.95rem;
    font-weight: 600;
}

.lc-footer-links {
    margin-bottom: 4px;
}

.lc-footer-links a {
    color: #fff;
    text-decoration: none;
}

.lc-footer-links a:hover {
    text-decoration: none;
}

.lc-footer-links a:not(:last-child)::after {
    content: "|";
    margin: 0 12px;
    text-decoration: none;
}

.lc-footer-links span {
    color: #fff;
    margin: 0 4px;
}

.lc-footer-copy {
    color: #fff;
}


/* ==========================================
   Mobile – Berührungsflächen Footer
========================================== */

@media (max-width: 768px) {

    .lc-footer-links {
        height: auto;
        max-height: none;
        min-height: 48px;
        gap: 8px;
        align-items: stretch;
    }

    .lc-footer-links a {
        box-sizing: border-box;
        height: auto;
        min-width: 48px;
        min-height: 48px;
        padding: 8px 12px;
    }

}

/* ==========================================
   Footer – schmale Smartphones
========================================== */

@media (max-width: 480px) {

    .lc-footer-links {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        min-height: 0;
    }

    .lc-footer-links a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 48px;
        padding: 8px 10px;
    }

    .lc-footer-links a:not(:last-child)::after {
        content: none;
    }

}