/* Kompakter eigenstaendiger Lehnerwirt-Footer */
.lehner-footer{--lf-cream:#faf5e9;--lf-gold:#e4bf75;--lf-green:#173b2d;position:relative;isolation:isolate;width:100%;box-sizing:border-box;background:var(--lf-green);color:var(--lf-cream);font-family:Arial,Helvetica,sans-serif}
.lehner-footer--wide{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.lehner-footer *{box-sizing:border-box}
.lehner-footer__inner{width:min(100%,960px);margin:0 auto;padding:32px 24px 34px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,5vw,70px)}
.lehner-footer__heading{margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(228,191,117,.5);color:var(--lf-cream)!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:clamp(23px,2vw,28px)!important;line-height:1.2!important}
.lehner-footer__list{margin:0!important;padding:0!important}
.lehner-footer__row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;line-height:1.4}
.lehner-footer__row dt{margin:0;color:var(--lf-cream)!important;font-weight:600}.lehner-footer__row dd{margin:0;color:var(--lf-gold)!important;font-weight:700;text-align:right}
.lehner-footer__row--muted dt,.lehner-footer__row--muted dd{color:#b6c9bc!important}
.lehner-footer__note{margin:12px 0 0!important;padding:10px 12px;border-left:2px solid var(--lf-gold);background:rgba(255,255,255,.06);color:#f3eee2!important;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.lehner-footer__imprint{margin:0 0 14px!important;color:#f3eee2!important;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.lehner-footer__link{display:block;width:fit-content;margin:0 0 10px;color:var(--lf-gold)!important;text-decoration:none!important;border-bottom:1px solid rgba(228,191,117,.55);padding-bottom:3px;font-size:13px;font-weight:600}.lehner-footer__link:hover,.lehner-footer__link:focus-visible{color:#fff!important;border-color:#fff}
@media(max-width:700px){.lehner-footer__inner{grid-template-columns:1fr;gap:26px;padding:28px 22px}.lehner-footer__row{font-size:13px}}
