/* Ergaenzungen der statischen Website (Formularschutz, Suche, Lightbox, Animation). */
.form-guard{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-status{margin:.75rem 0 0}
.form-status:empty{display:none}
.form-status.is-error{color:#b00020}
.form-status.is-success{color:#006551;font-weight:600}
form[data-contact-form] button[disabled]{opacity:.6;cursor:progress}
#welcome.is-pending{visibility:hidden}
.site-search{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin:1.5rem 0}
.site-search label{flex-basis:100%}
.site-search input{flex:1 1 16rem}
.search-result-list{padding-left:1.25rem}
.search-result-list li{margin-bottom:1.25rem}
.search-result-list a{font-weight:600}
.search-result-list p{margin:.25rem 0 0}
.site-lightbox{max-width:95vw;max-height:95vh;padding:0;border:0;background:transparent;overflow:visible}
.site-lightbox::backdrop{background:rgba(0,0,0,.85)}
.site-lightbox figure{margin:0}
.site-lightbox img{display:block;max-width:95vw;max-height:88vh;width:auto;height:auto}
.site-lightbox figcaption{color:#fff;padding:.5rem 0;text-align:center}
.site-lightbox button{position:absolute;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:2rem;line-height:1;width:2.75rem;height:2.75rem;cursor:pointer}
.site-lightbox__close{top:.5rem;right:.5rem}
.site-lightbox__prev{left:.5rem;top:50%;transform:translateY(-50%)}
.site-lightbox__next{right:.5rem;top:50%;transform:translateY(-50%)}
.swiper-pagination-bullet{border:0;padding:0}
/* Der Begruessungsblock ragt laut Theme 30px ueber den Rand; live verdeckt, hier ohne Scrollbreite abgeschnitten. */
#contentwrapper{overflow-x:clip}
