/* 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,
	.mobile-bereich-grid details:focus-within,
	.mobile-bereich-grid details[open],
	.mobile-bereich-direkt:hover,
	.mobile-bereich-direkt:focus,
	.mobile-bereich-direkt:active { 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; }
	.mobile-bereich-grid details li a { display:block; padding:10px 4px; border-bottom:1px solid #eee; 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; }
}
