/* Ergänzungen für neu eingefügte WordPress-Medien; bestehende Dummy-Komponenten bleiben maßgeblich. */
.page-content .wp-caption{max-width:100%;margin:30px 0}
.page-content .wp-caption img,.page-content img[class*="wp-image-"]{max-width:100%;height:auto}
.page-content .wp-caption-text{font-size:.9375rem;line-height:1.4;color:#726549}
.page-content .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.page-content .gallery-item{float:none!important;width:auto!important;max-width:100%;margin:0}
.page-content .gallery img{max-width:100%;height:auto}
@media(max-width:600px){.page-content .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep long editorial titles inside the remaining flex column on small phones. */
.event-row>div{flex:1;min-width:0}
.event-row h3,.event-row p,.event-detail-link{overflow-wrap:anywhere;hyphens:auto}

/* The native WordPress featured image supplies the approved hornet portrait. */
.page-hornisse .page-introduction:not(.has-portrait){padding-right:0;min-height:0}

/* Comfortable touch targets without changing the approved header geometry. */
.film-toggle{width:44px;height:44px;flex:0 0 44px}
.home-link{min-height:44px}

/* Intro controls stay reachable in short landscape and tablet viewports too. */
.is-intro:not(.is-ready) .scene-footer{position:fixed;left:var(--side);right:var(--side);bottom:0;z-index:4}
.is-intro:not(.is-ready) .film-progress{position:fixed;z-index:4}
.is-intro:not(.is-ready) .scene-footer::before{content:"";position:absolute;inset:-25px calc(-1 * var(--side)) 0;z-index:-1;pointer-events:none;background:linear-gradient(transparent,#102015e8)}
