/* HOIS FOOTER – eigenständige, konfliktfreie Darstellung */
.hois-footer {background:#a34547 !important;color:#fff;margin:0 !important;padding:48px 0 0 !important;width:100%;}
.hois-footer, .hois-footer * {box-sizing:border-box;}
.hois-footer-inner {width:100%;max-width:1320px;padding:0 12px;margin:0 auto;}
@media(min-width:576px){.hois-footer-inner{max-width:540px;}}
@media(min-width:768px){.hois-footer-inner{max-width:720px;}}
@media(min-width:992px){.hois-footer-inner{max-width:960px;}}
@media(min-width:1200px){.hois-footer-inner{max-width:1140px;}}
@media(min-width:1400px){.hois-footer-inner{max-width:1320px;}}
/* Das durch TypoScript erzeugte äußere .container/.row/.col-Gerüst ist redundant. */
.hois-footer-content > .container,
.hois-footer-copyright > .container {max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;}
.hois-footer-content > .container > .row,
.hois-footer-copyright > .container > .row {margin:0 !important;display:block !important;}
.hois-footer-content > .container > .row > .col,
.hois-footer-copyright > .container > .row > .col {padding:0 !important;width:100% !important;max-width:none !important;}
/* Nur die echte Gridelements-Reihe ist dreispaltig, keine verschachtelten Reihen. */
.hois-footer-content #c119 > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner > .row {
    display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);
    align-items:start;gap:34px;margin:0 !important;width:100%;
}
.hois-footer-content #c119 > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner > .row > [class*="col-"] {
    min-width:0;max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;flex:none !important;
}
.hois-footer .frame {margin-top:0 !important;margin-bottom:0 !important;}
.hois-footer .frame-container,.hois-footer .frame-inner,.hois-footer .frame-group-container,.hois-footer .frame-group-inner {background:transparent;}
.hois-footer [class*="frame-space-before-"],.hois-footer [class*="frame-space-after-"] {padding-top:0 !important;padding-bottom:0 !important;}
.hois-footer h3,.hois-footer .element-header {font-size:19px;line-height:1.35;color:#fff !important;font-weight:600;margin:0 0 12px !important;padding:0 !important;}
.hois-footer hr {width:44px;height:2px;border:0;background:#f3caca;opacity:1;margin:0 0 17px !important;}
.hois-footer p {font-size:15px;line-height:1.55;color:#f9eaea !important;margin:0 0 9px !important;padding:0;}
.hois-footer strong {color:#fff;}
.hois-footer a {color:#fff !important;text-decoration:none !important;overflow-wrap:anywhere;}
.hois-footer a:hover {color:#ffe1e1 !important;}
.hois-footer #c123 p {margin-bottom:5px !important;}
.hois-footer #c239 {margin-bottom:14px !important;}
.hois-footer #c239 a {display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid #ffffff55;border-radius:10px;background:#ffffff14;}
.hois-footer #c239 .fab {font-size:22px !important;}
.hois-footer #c122 iframe {display:block;width:100% !important;height:225px !important;border:0 !important;border-radius:12px;}
.hois-footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff44;margin-top:34px;padding:17px 0;}
.hois-footer-copyright p {font-size:13px !important;margin:0 !important;color:#ffe9e9 !important;}
.hois-footer-backtop {flex:0 0 auto;}
.hois-footer-backtop a {display:flex !important;align-items:center;justify-content:center;width:44px;height:44px;line-height:1;border:1px solid #ffffff66;border-radius:50%;background:#ffffff18;color:#fff !important;font-size:25px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s;}
.hois-footer-backtop a:hover {background:#ffffff38;transform:translateY(-3px);}
@media(max-width:991px){
    .hois-footer-content #c119 > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner > .row {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
    .hois-footer-content #c119 > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner > .row > :last-child {grid-column:1/-1;}
}
@media(max-width:600px){
    .hois-footer {padding-top:34px !important;}
    .hois-footer-inner {padding:0 20px;}
    .hois-footer-content #c119 > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner > .row {grid-template-columns:minmax(0,1fr);gap:25px;}
    .hois-footer-content #c119 > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner > .row > :last-child {grid-column:auto;}
    .hois-footer-bottom {margin-top:28px;}
}

/* Full-bleed auch dann, wenn .page später begrenzt wird */
.hois-footer {width:100vw;max-width:none;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
