/* Core wrappers keep the approved static layout. */
.wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .wp-block-post-content > * { margin-block-start: 0; margin-block-end: 0; }
.wp-block-image { margin: 0; }
.wp-block-image img { vertical-align: middle; }
.wp-block-image .wp-element-caption { margin: .45rem 0 0; color: #747a75; font-size: .75rem; line-height: 1.35; }
.pkf-carousel__track > .wp-block-group { flex-shrink: 0; }
body.page-foerdern-spenden .pkf-sticky-cta { display: none; }
body.admin-bar .pkf-header { top: 32px; }
@media(max-width:782px){body.admin-bar .pkf-header{top:46px}}

/* Core image styles use height:auto; editorial frames need their defined ratio. */
.wp-block-image.pkf-magazine__cover img,
.wp-block-image.pkf-story__image img,
.wp-block-image.pkf-trust__image img { width:100%; height:100%; object-fit:cover; }
.wp-block-image.pkf-pagehero-wide__photo img { width:100%; height:100%; object-fit:cover; }
