/* Automatisch erzeugt: Twenty-Twenty-Customizer-Farben der Original-Seite */
.color-accent,.color-accent-hover:hover,.color-accent-hover:focus,:root .has-accent-color,.has-drop-cap:not(:focus):first-letter,.wp-block-button.is-style-outline,a { color: #b01b43; }
blockquote,.border-color-accent,.border-color-accent-hover:hover,.border-color-accent-hover:focus { border-color: #b01b43; }
button,.button,.faux-button,.wp-block-button__link,.wp-block-file .wp-block-file__button,input[type="button"],input[type="reset"],input[type="submit"],.bg-accent,.bg-accent-hover:hover,.bg-accent-hover:focus,:root .has-accent-background-color,.comment-reply-link { background-color: #b01b43; }
.fill-children-accent,.fill-children-accent * { fill: #b01b43; }
:root .has-background-color,button,.button,.faux-button,.wp-block-button__link,.wp-block-file__button,input[type="button"],input[type="reset"],input[type="submit"],.wp-block-button,.comment-reply-link,.has-background.has-primary-background-color:not(.has-text-color),.has-background.has-primary-background-color *:not(.has-text-color),.has-background.has-accent-background-color:not(.has-text-color),.has-background.has-accent-background-color *:not(.has-text-color) { color: #cbd6c7; }
:root .has-background-background-color { background-color: #cbd6c7; }
body,.entry-title a,:root .has-primary-color { color: #000000; }
:root .has-primary-background-color { background-color: #000000; }
cite,figcaption,.wp-caption-text,.post-meta,.entry-content .wp-block-archives li,.entry-content .wp-block-categories li,.entry-content .wp-block-latest-posts li,.wp-block-latest-comments__comment-date,.wp-block-latest-posts__post-date,.wp-block-embed figcaption,.wp-block-image figcaption,.wp-block-pullquote cite,.comment-metadata,.comment-respond .comment-notes,.comment-respond .logged-in-as,.pagination .dots,.entry-content hr:not(.has-background),hr.styled-separator,:root .has-secondary-color { color: #495246; }
:root .has-secondary-background-color { background-color: #495246; }
pre,fieldset,input,textarea,table,table *,hr { border-color: #a8b8a1; }
caption,code,code,kbd,samp,.wp-block-table.is-style-stripes tbody tr:nth-child(odd),:root .has-subtle-background-background-color { background-color: #a8b8a1; }
.wp-block-table.is-style-stripes { border-bottom-color: #a8b8a1; }
.wp-block-latest-posts.is-grid li { border-top-color: #a8b8a1; }
:root .has-subtle-background-color { color: #a8b8a1; }
body:not(.overlay-header) .primary-menu > li > a,body:not(.overlay-header) .primary-menu > li > .icon,.modal-menu a,.footer-menu a, .footer-widgets a,#site-footer .wp-block-button.is-style-outline,.wp-block-pullquote:before,.singular:not(.overlay-header) .entry-header a,.archive-header a,.header-footer-group .color-accent,.header-footer-group .color-accent-hover:hover { color: #cd2653; }
.social-icons a,#site-footer button:not(.toggle),#site-footer .button,#site-footer .faux-button,#site-footer .wp-block-button__link,#site-footer .wp-block-file__button,#site-footer input[type="button"],#site-footer input[type="reset"],#site-footer input[type="submit"] { background-color: #cd2653; }
.social-icons a,body:not(.overlay-header) .primary-menu ul,.header-footer-group button,.header-footer-group .button,.header-footer-group .faux-button,.header-footer-group .wp-block-button:not(.is-style-outline) .wp-block-button__link,.header-footer-group .wp-block-file__button,.header-footer-group input[type="button"],.header-footer-group input[type="reset"],.header-footer-group input[type="submit"] { color: #ffffff; }
#site-header,.footer-nav-widgets-wrapper,#site-footer,.menu-modal,.menu-modal-inner,.search-modal-inner,.archive-header,.singular .entry-header,.singular .featured-media:before,.wp-block-pullquote:before { background-color: #ffffff; }
.header-footer-group,body:not(.overlay-header) #site-header .toggle,.menu-modal .toggle { color: #000000; }
body:not(.overlay-header) .primary-menu ul { background-color: #000000; }
body:not(.overlay-header) .primary-menu > li > ul:after { border-bottom-color: #000000; }
body:not(.overlay-header) .primary-menu ul ul:after { border-left-color: #000000; }
.site-description,body:not(.overlay-header) .toggle-inner .toggle-text,.widget .post-date,.widget .rss-date,.widget_archive li,.widget_categories li,.widget cite,.widget_pages li,.widget_meta li,.widget_nav_menu li,.powered-by-wordpress,.to-the-top,.singular .entry-header .post-meta,.singular:not(.overlay-header) .entry-header .post-meta a { color: #6d6d6d; }
.header-footer-group pre,.header-footer-group fieldset,.header-footer-group input,.header-footer-group textarea,.header-footer-group table,.header-footer-group table *,.footer-nav-widgets-wrapper,#site-footer,.menu-modal nav *,.footer-widgets-outer-wrapper,.footer-top { border-color: #dcd7ca; }
.header-footer-group table caption,body:not(.overlay-header) .header-inner .toggle-wrapper::before { background-color: #dcd7ca; }

/* Hintergrundfarbe (Customizer: background_color) */
body.custom-background { background-color: #cbd6c7; }

/* ------------------------------------------------------------------
   Galerie-Styles (Subset der wp-block-library für das alte
   ul.blocks-gallery-grid-Markup) */
.wp-block-gallery {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 4rem auto;
}
.blocks-gallery-grid {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0 !important;
	margin: 0 !important;
	width: 100%;
}
.blocks-gallery-grid .blocks-gallery-item {
	margin: 0 1em 1em 0;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	justify-content: center;
	position: relative;
	width: calc(50% - 1em);
}
.blocks-gallery-grid .blocks-gallery-item figure {
	margin: 0;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}
.blocks-gallery-grid .blocks-gallery-item img {
	display: block;
	max-width: 100%;
	height: auto;
	width: 100%;
	cursor: zoom-in;
}
.is-cropped .blocks-gallery-item a,
.is-cropped .blocks-gallery-item img {
	width: 100%;
	height: 100%;
	flex: 1;
	object-fit: cover;
}
.blocks-gallery-grid .blocks-gallery-item figcaption {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	overflow: auto;
	padding: 3rem 1rem 1rem;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	background: linear-gradient(0deg, rgba(0,0,0,0.7) 0, rgba(0,0,0,0.3) 70%, transparent);
	margin: 0;
}
@media (min-width: 600px) {
	.columns-2 .blocks-gallery-item { width: calc(50% - 1em); }
	.columns-3 .blocks-gallery-item { width: calc(33.33333% - 0.66667em); }
	.columns-4 .blocks-gallery-item { width: calc(25% - 0.75em); }
}
@media (max-width: 599px) {
	.blocks-gallery-grid .blocks-gallery-item { width: calc(50% - 1em); }
}

/* Neues Galerie-Markup (WP 5.9+, verschachtelte Bild-Blöcke) */
.wp-block-gallery.has-nested-images {
	gap: 1em;
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
	margin: 0;
	flex-grow: 1;
	display: flex;
	width: calc(33.33333% - 0.66667em);
}
.wp-block-gallery.has-nested-images figure.wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	flex: 1;
}
@media (max-width: 599px) {
	.wp-block-gallery.has-nested-images figure.wp-block-image { width: calc(50% - 0.5em); }
}

/* Bild-Blöcke */
.wp-block-image { margin-top: 4rem; margin-bottom: 4rem; }
.wp-block-image img { display: block; max-width: 100%; height: auto; cursor: zoom-in; }

/* FooGallery-Ersatz: einfaches Thumbnail-Raster */
.foogallery-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 4rem auto;
}
.foogallery-grid .foogallery-item img {
	width: 150px;
	height: 150px;
	object-fit: cover;
	display: block;
	border-radius: 3px;
	cursor: zoom-in;
}

/* Weiterlesen-Link */
.more-link-wrapper { margin-top: 2.5rem; }
.more-link { font-weight: 600; }

/* ------------------------------------------------------------------
   Lightbox */
.wwf-lightbox {
	position: fixed;
	inset: 0;
	z-index: 2000;
	background: rgba(0, 0, 0, 0.92);
	display: flex;
	align-items: center;
	justify-content: center;
}
.wwf-lightbox img {
	max-width: 94vw;
	max-height: 92vh;
	box-shadow: 0 0 40px rgba(0,0,0,0.6);
}
.wwf-lightbox button {
	position: absolute;
	background: transparent;
	border: none;
	color: #fff;
	font-size: 3.2rem;
	line-height: 1;
	cursor: pointer;
	padding: 1.5rem;
	opacity: 0.85;
}
.wwf-lightbox button:hover { opacity: 1; background: transparent; }
.wwf-lightbox .wwf-close { top: 0.5rem; right: 0.5rem; }
.wwf-lightbox .wwf-prev { left: 0.5rem; top: 50%; transform: translateY(-50%); }
.wwf-lightbox .wwf-next { right: 0.5rem; top: 50%; transform: translateY(-50%); }
.wwf-lightbox .wwf-counter {
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	color: #ccc;
	font-size: 1.4rem;
}

/* Kleinigkeiten */
.author-name { font-weight: 600; }
.comment-notes { color: #495246; font-size: 1.6rem; margin-top: 3rem; }