/* Der äußere Rahmen bleibt einheitlich; die innere Sliderfläche folgt dem echten Bildformat. */
.scholz-ba-frame{width:100%;max-width:1050px;aspect-ratio:16/10;margin:35px auto;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;border-radius:18px;background:#e8edf1}
.scholz-ba-frame .scholz-ba{position:relative;flex:0 0 auto;width:calc(100% - 24px);height:calc(100% - 24px);max-width:none;margin:0;aspect-ratio:auto;border-radius:9px;background:#fff;box-shadow:0 0 0 1px rgba(6,39,70,.22),0 5px 16px rgba(6,39,70,.12)}
.scholz-reference-media{display:block;background:#e8edf1}
.scholz-reference-media .scholz-ba-frame{width:100%;max-width:none;margin:0;padding:12px;aspect-ratio:4/3;border-radius:0}
.scholz-reference-media .scholz-ba{max-width:none;margin:0;aspect-ratio:auto}
.scholz-ba-img,.scholz-ba-before{display:flex;align-items:center;justify-content:center;background:#fff}
.scholz-ba img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:50% 50%!important;background:#fff}
.scholz-ba-line{top:0;bottom:0}
.scholz-ba .label{z-index:3}
.scholz-ba input[type=range]{z-index:4}
@media(max-width:760px){.scholz-ba-frame{aspect-ratio:1/1;padding:10px}.scholz-reference-media .scholz-ba-frame{aspect-ratio:1/1;padding:10px}.scholz-ba-frame .scholz-ba{width:calc(100% - 20px);height:calc(100% - 20px)}}
@media(max-width:460px){.scholz-ba-frame,.scholz-reference-media .scholz-ba-frame{aspect-ratio:4/5;padding:8px}.scholz-ba-frame .scholz-ba{width:calc(100% - 16px);height:calc(100% - 16px)}.scholz-ba .label{font-size:11px;padding:4px 6px}}
.top-contact .custom-contact{white-space:nowrap}.site-footer .custom-contact{overflow-wrap:anywhere}
