/* Product videos — "Products - alle einzeln" video tab (2026-10-20b): main video 1.7 / side 1, gap 44; main 16:9,
   radius 24, hairline, poster cover on #0b0840, fade ink 0 → .86 from 45 %, play 78px Sunshade centred (icon 30),
   caption 32/32/28: kicker 11.5, title 700 20/1.3 (mt 6), meta 600 14 .82 (mt 4). Side padding-top 6, gap 18: title
   700 24/1.28 (mb 12) + text 600 16/1.6 .82; more videos gap 10: padding 8, radius 4, hairline, fill .04 (hover border
   .34), gap 14, thumb 120 16:9 radius 4, kicker 11px, title 700 14/1.35, length 12.5 .68; link 700 14 Sunshade. */
.bd-video { display: flex; gap: 44px; align-items: flex-start; }
.bd-video__main { position: relative; flex: 1.7; min-width: 0; display: block; aspect-ratio: 16 / 9; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--bd-hairline); border-radius: var(--bd-r-card); background: #0b0840; color: #fff; text-align: left; font: inherit; cursor: pointer; }
.bd-video__frame { position: absolute; inset: 0; display: block; }
.bd-video__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bd-video__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,1,52,0) 45%, rgba(5,1,52,.86)); }
.bd-video__play { position: absolute; left: 50%; top: 50%; display: flex; align-items: center; justify-content: center; width: 78px; height: 78px; margin: -39px 0 0 -39px; border-radius: var(--bd-r-pill); background: var(--bd-sun); color: var(--bd-ink); transition: transform 180ms ease-out; }
.bd-video__main:hover .bd-video__play { transform: scale(1.06); }
.bd-video__caption { position: absolute; left: 32px; right: 32px; bottom: 28px; display: flex; flex-direction: column; }
.bd-video__caption .bd-kicker { display: block; }
.bd-video__title { margin-top: 6px; font: 700 20px/1.3 var(--wp--preset--font-family--montserrat); color: #fff; }
.bd-video__meta { margin-top: 4px; font: 600 14px/1.4 var(--wp--preset--font-family--montserrat); color: rgba(255,255,255,.82); }
.bd-video__main:focus-visible { outline: 2px solid var(--bd-sun); outline-offset: 3px; }

.bd-video__side { flex: 1; min-width: 0; padding-top: 6px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.bd-video__heading { margin: 0 0 12px; font: 700 24px/1.28 var(--wp--preset--font-family--montserrat); color: var(--bd-haze); }
.bd-video__body { margin: 0; font: 600 16px/1.6 var(--wp--preset--font-family--montserrat); color: var(--bd-body); }
.bd-video__more { display: flex; flex-direction: column; gap: 10px; width: 100%; margin: 0; padding: 0; list-style: none; }
.bd-video__item { display: flex; align-items: center; gap: 14px; width: 100%; margin: 0; padding: 8px; box-sizing: border-box; border: 1px solid var(--bd-hairline); border-radius: var(--bd-r-sm); background: rgba(247,248,249,.04); color: var(--bd-haze); text-align: left; font: inherit; cursor: pointer; transition: border-color 180ms ease-out; }
.bd-video__item:hover { border-color: rgba(247,248,249,.34); }
.bd-video__thumb { position: relative; flex: none; display: block; width: 120px; aspect-ratio: 16 / 9; border-radius: var(--bd-r-sm); overflow: hidden; background: #0b0840; }
.bd-video__thumb-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bd-video__item-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bd-video__item-kicker { font: 600 11px/1.3 var(--wp--preset--font-family--montserrat); letter-spacing: .07em; text-transform: uppercase; color: var(--bd-sun); }
.bd-video__item-title { font: 700 14px/1.35 var(--wp--preset--font-family--montserrat); color: var(--bd-haze); }
.bd-video__item-meta { font: 600 12.5px/1.3 var(--wp--preset--font-family--montserrat); color: var(--bd-meta); font-variant-numeric: tabular-nums; }
.bd-video__all { display: inline-flex; align-items: center; min-height: 44px; font: 700 14px/1.3 var(--wp--preset--font-family--montserrat); color: var(--bd-sun); transition: color 180ms ease-out; }
.bd-video__all:hover { color: var(--bd-haze); }
.bd-video__side > .bd-video__all { margin-top: -12px; }

@media (max-width: 1023px) {
	.bd-video { flex-direction: column; gap: 28px; }
	.bd-video__main, .bd-video__side { flex: none; width: 100%; }
	.bd-video__side { padding-top: 0; }
}
@media (max-width: 767px) {
	/* Phones: a card — poster 16:9 with the play button, caption below on the card fill. */
	.bd-video__main { display: flex; flex-direction: column; aspect-ratio: auto; background: var(--bd-card-bg); }
	.bd-video__frame { position: relative; inset: auto; aspect-ratio: 16 / 9; background: #0b0840; }
	.bd-video__shade { display: none; }
	.bd-video__play { width: 60px; height: 60px; margin: -30px 0 0 -30px; }
	.bd-video__play svg { width: 24px; height: 24px; }
	.bd-video__caption { position: static; padding: 16px 18px 18px; }
	.bd-video__title { font-size: 16px; }
	.bd-video__meta { font-size: 13px; color: var(--bd-meta); }
	.bd-video__thumb { width: 96px; }
	.bd-video__heading { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
	.bd-video__play { transition: none; }
}
