/* Video-Referenzen im Kachelstil der Bildergalerie */
.video-project-details { width:100%; }
.video-project-card,
.video-project-card:visited { position:relative; display:block; width:281px; min-width:281px; max-width:100%; height:281px; box-sizing:border-box; margin:0 auto 24px; padding:0 0 12px; overflow:hidden; list-style:none; background:#fff; color:#222; text-align:center; text-decoration:none; cursor:pointer; box-shadow:0 1px 3px rgba(0,0,0,.16); }
.video-project-card:hover,
.video-project-card:focus { color:#222; text-decoration:none; box-shadow:0 2px 8px rgba(0,0,0,.28); }
.video-project-card br { display:none; }
.video-project-preview { position:relative; display:block; width:100%; height:188px; margin-bottom:10px; overflow:hidden; background:#eee; }
.video-project-preview img { display:block; width:100%; height:100% !important; object-fit:cover; }
.video-project-icon { position:absolute; left:50%; top:50%; display:flex; align-items:center; justify-content:center; width:72px; height:72px; border:4px solid #fff; border-radius:50%; background:rgba(0,0,0,.48); color:#fff; font-size:34px; line-height:1; text-indent:6px; transform:translate(-50%,-50%); }
.video-project-title { display:block; padding:0 12px; font-size:17px; font-weight:700; line-height:21px; }
.video-project-count { display:block; margin-bottom:4px; color:#666; font-size:14px; line-height:18px; }
.video-project-panel { margin-top:8px; }
.video-project-details:not([open]) > .video-project-panel { display:none; }
.video-project-gallery-link { margin:0 0 16px; text-align:center; }
.video-project-videos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-bottom:30px; }
.video-project-video h4 { margin:0 0 8px; }
.video-project-video h3 { margin:0 0 8px; }
.video-project-video video { display:block; width:100%; height:auto; background:#000; }
.video-project-page-links { margin:0 0 24px; }

/* Ersatz für die auf Mobilgeräten ausgeblendeten seitlichen Bereichsmenüs */
#mobile-bereichsnavigation { display:none; }
@media only screen and (max-width:1024px) {
	#mobile-bereichsnavigation { display:block; clear:both; padding:12px 15px 16px; background:#414141; color:#fff; }
	#mobile-bereichsnavigation > h2 { margin:0 0 10px; font-size:20px; color:#fff; }
	.mobile-bereich-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
	.mobile-bereich-grid details,
	.mobile-bereich-direkt { min-width:0; background:#bcbcbc; color:#222; border-radius:3px; }
	.mobile-bereich-grid summary,
	.mobile-bereich-direkt,
	.mobile-bereich-direkt:visited { display:block; min-height:46px; padding:12px 14px; color:#222; font-weight:700; line-height:22px; text-align:center; text-decoration:none; cursor:pointer; touch-action:manipulation; }
	.mobile-bereich-grid details:hover > summary,
	.mobile-bereich-grid details:focus-within > summary,
	.mobile-bereich-grid details[open] > summary,
	.mobile-bereich-grid details:has(li.current-menu-item) > summary,
	.mobile-bereich-grid details:has(li.current_page_item) > summary,
	.mobile-bereich-direkt:hover,
	.mobile-bereich-direkt:focus,
	.mobile-bereich-direkt:active,
	.mobile-bereich-direkt.is-current { background:#fff; color:#222; text-decoration:none; }
	.mobile-bereich-grid summary::-webkit-details-marker { display:none; }
	.mobile-bereich-grid details[open] { grid-column:1 / -1; }
	.mobile-bereich-grid details[open] summary { border-bottom:1px solid #ddd; }
	.mobile-bereich-grid details ul { margin:0; padding:8px 14px 12px; list-style:none; background:#bcbcbc; }
	.mobile-bereich-grid details li a { display:block; padding:10px 6px; border-bottom:1px solid #aaa; background:#bcbcbc; color:#222; text-decoration:none; }
	.mobile-bereich-grid details li a:hover,
	.mobile-bereich-grid details li a:focus,
	.mobile-bereich-grid details li a:active,
	.mobile-bereich-grid details li.current-menu-item > a,
	.mobile-bereich-grid details li.current_page_item > a { background:#fff; color:#222; text-decoration:none; }
}
@media only screen and (max-width:767px) {
	.mobile-bereich-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.video-project-videos { grid-template-columns:1fr; gap:24px; }
}
@media only screen and (max-width:320px) {
	.video-project-card,
	.video-project-card:visited { width:100%; min-width:0; height:auto; aspect-ratio:1 / 1; }
}

/* Footer-Navigation analog zum ruhigen, horizontalen Header-Menü */
#inner-footer > #widget-footer {
	float:none;
	width:100%;
	margin:0;
	padding:26px 24px 22px;
}
#inner-footer > #widget-footer .widget_nav_menu {
	float:none;
	width:100%;
	margin:0;
	padding:0;
}
#inner-footer > #widget-footer .widgettitle {
	display:none;
}
#inner-footer > #widget-footer .widget_nav_menu ul {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:8px 38px;
	margin:0;
	padding:0;
	list-style:none;
}
#inner-footer > #widget-footer .widget_nav_menu li {
	margin:0;
	padding:0;
}
#inner-footer > #widget-footer .widget_nav_menu a,
#inner-footer > #widget-footer .widget_nav_menu a:visited {
	display:block;
	padding:7px 4px;
	color:#bcbcbc;
	font-size:18px;
	line-height:24px;
	text-align:center;
	text-decoration:none;
}
#inner-footer > #widget-footer .widget_nav_menu a:hover,
#inner-footer > #widget-footer .widget_nav_menu a:focus,
#inner-footer > #widget-footer .widget_nav_menu a:active,
#inner-footer > #widget-footer .widget_nav_menu .current-menu-item > a,
#inner-footer > #widget-footer .widget_nav_menu .current_page_item > a {
	color:#fff;
	text-decoration:none;
}
@media only screen and (max-width:767px) {
	#inner-footer > #widget-footer {
		padding:18px 15px;
	}
	#inner-footer > #widget-footer .widget_nav_menu ul {
		gap:4px 20px;
	}
	#inner-footer > #widget-footer .widget_nav_menu a,
	#inner-footer > #widget-footer .widget_nav_menu a:visited {
		font-size:16px;
		line-height:22px;
	}
}
