/* SCHMIDT_FOOTER_DESKTOP_CARD_FIX_20260526
   Fix: Footer-Spalten bleiben am PC sichtbar in ihren Kacheln; Mobile-Layout bleibt unverändert. */
.sch-frame-footer,
.sch-frame-footer *{
    box-sizing:border-box!important;
}
.sch-frame-footer .footer-topline{
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin-inline:auto!important;
    min-width:0!important;
    overflow:visible!important;
}
.sch-frame-footer .footer-brand-panel,
.sch-frame-footer .sch-footer-grid{
    min-width:0!important;
    max-width:100%!important;
}
.sch-frame-footer .sch-footer-grid{
    width:100%!important;
    display:grid!important;
    align-items:stretch!important;
    margin:0!important;
    padding:20px!important;
    gap:12px!important;
    overflow:hidden!important;
    border-radius:28px!important;
}
.sch-frame-footer .footer-col{
    display:flex!important;
    flex-direction:column!important;
    align-content:start!important;
    justify-content:flex-start!important;
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    overflow:hidden!important;
    padding:16px!important;
    border-radius:20px!important;
    border:1px solid rgba(255,255,255,.115)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
    gap:8px!important;
}
.sch-frame-footer .footer-col strong{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 4px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.25!important;
}
.sch-frame-footer .footer-col a,
.sch-frame-footer .footer-col span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:1px 0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto!important;
    line-height:1.34!important;
    font-size:13.5px!important;
}
.sch-frame-footer .footer-col a:hover{
    transform:none!important;
}

@media (min-width:1181px){
    .sch-frame-footer .footer-topline{
        grid-template-columns:minmax(270px,.86fr) minmax(0,1.78fr)!important;
        gap:26px!important;
        align-items:stretch!important;
    }
    .sch-frame-footer .sch-footer-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}

@media (min-width:721px) and (max-width:1180px){
    .sch-frame-footer .footer-topline{
        grid-template-columns:1fr!important;
        gap:20px!important;
        width:min(100% - 32px,940px)!important;
    }
    .sch-frame-footer .sch-footer-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        padding:18px!important;
        gap:14px!important;
    }
}

@media (max-width:720px){
    .sch-frame-footer .footer-topline{
        width:min(100% - 24px,1180px)!important;
    }
    .sch-frame-footer .sch-footer-grid{
        grid-template-columns:1fr!important;
    }
}
