/* Ergänzungen für Zugänglichkeit und schnelle Medien; Original-CSS bleibt unverändert. */
.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 60px)}
#aboutus_modal .modal-content{width:100%}
#aboutus_modal .modal-body img{width:100%;height:auto}
.blog-post-title a{color:inherit}.blog-post-title a:hover{color:#fab700}
.banner-area{background-image:url('/media/hero-1440.webp');background-size:cover;background-position:center}.fullscreen{min-height:100vh}.calltoaction-area{background-image:url('/media/call-1440.webp')}.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;padding:1rem;background:white;color:black}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible{outline:3px solid #fab700;outline-offset:4px}.site-content img{max-width:100%;height:auto}.site-content .single-cat-list{margin-bottom:25px}.site-content .single-cat-list img{width:100%}.site-content .card-header h2:empty{display:none}.site-content{overflow-wrap:anywhere}.site-content .calltoaction-area img{max-width:150px;height:auto;margin:10px}.about-photo{max-width:700px}.footer-area .detail{overflow-wrap:anywhere}.photo-dialog{border:0;padding:1rem;max-width:95vw;max-height:95vh}.photo-dialog::backdrop{background:#000b}.photo-dialog img{display:block;max-height:80vh;max-width:85vw;object-fit:contain}.photo-dialog button{display:block;margin:0 0 .6rem auto;border:0;padding:.5rem 1rem;background:#222;color:#fff}.menu-label{font-family:Poppins,sans-serif;font-size:16px}.site-content h2.text-white{font-size:36px}.site-content section>div>img{display:block;margin:auto}.site-content .card{margin-bottom:1rem}#mobile-nav-toggle{border:0;background:transparent;color:white}.nav-menu a[aria-current=page]{color:#fab700}@media(max-width:991px){#nav-menu-container.menu-open{display:block!important;position:absolute;top:65px;left:15px;right:15px;background:#151515;padding:20px;max-height:80vh;overflow:auto}#nav-menu-container.menu-open .nav-menu{display:grid;gap:15px}#nav-menu-container.menu-open .nav-menu>li{float:none;margin:0}.banner-area{background-image:url('/media/hero-640.webp')}.banner-content{padding-top:100px;padding-bottom:50px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
/* Korrigierte Bildbeschriftungen im vorhandenen Schriftbild. */
.site-content .single-cat-list .overlay .text{top:auto;bottom:14px;left:14px;right:14px;transform:none;-ms-transform:none;width:auto;line-height:1.3;font-family:Poppins,sans-serif;font-size:18px;color:#fab700;overflow-wrap:normal;text-shadow:0 1px 3px #000}
.site-content .single-cat-list .overlay .text b{font-weight:500;color:inherit}
.site-content .single-cat-list:focus-within .overlay{opacity:1}
.site-content .cat-list-area>.container>.row>h2{font-size:36px;font-weight:600}
.gallery-public .gallery-title{font-size:24px;margin-bottom:25px}

@media(hover:none){.site-content .single-cat-list .overlay{opacity:1;background:linear-gradient(transparent 55%,#000a)}}
.hosting-brand{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;color:#fff}.hosting-logo{display:block;width:140px;height:52px;object-fit:contain}
.site-content .gallery-item .single-gallery-image{display:block;width:100%;height:auto;aspect-ratio:4/3;background-color:#f5f4f2;background-size:contain!important;background-position:center;background-repeat:no-repeat}
.site-content .gallery-preview{object-fit:contain;object-position:center}
.site-content .gallery-item{margin-bottom:30px}


.footer-area .list-contact .detail a{color:inherit}.footer-area .list-contact .detail a:hover{color:#fab700}

/* Original certificate row and compact, collapsed litter selection. */
.calltoaction-area .certificate-logos{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;flex-wrap:wrap}
.site-content .calltoaction-area .certificate-logos img{display:block;width:150px;max-width:100%;height:auto;margin:0}
.certificate-logos>a{display:block}.site-content .litter-card{border:0;text-align:center;margin-bottom:24px}.litter-toggle{cursor:pointer;border:1px solid rgba(0,0,0,.125);border-radius:3px}.litter-toggle h3{margin:0}.litter-card .card-body{text-align:center}
.site-content .single-cat-list .overlay .text{text-align:left}
@media(max-width:575px){.site-content .calltoaction-area .certificate-logos img{width:85px}.calltoaction-area .certificate-logos{gap:12px}}
.site-content .certificate-logos>a img{width:193px}
@media(max-width:575px){.site-content .certificate-logos>a img{width:100px}}

.editor-weight-normal{font-weight:400}.editor-weight-bold{font-weight:700}.editor-italic{font-style:italic}
.site-content b a,.site-content strong a,.site-content em a,.site-content i a{font-weight:inherit;font-style:inherit}
