/* SIGNUM Website: Video-Platzhalter bis zur Einwilligung (Original .video-frame, 16:9, fast schwarz). */
.sg-video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #050b13; }
.sg-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sg-video__platzhalter { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 1.5rem; text-align: center; }
.sg-video__platzhalter p { max-width: 34rem; margin: 0; color: var(--e-global-color-nebel2, #c3cddb); font-size: .875rem; line-height: 1.65; }
/* .sg-video davor: die Linkfarbe des Kits (.elementor-kit-5 a) lädt später und hat dieselbe Spezifität */
.sg-video .sg-video__platzhalter a { color: #fff; font-size: .875rem; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.sg-video .sg-video__platzhalter a:hover { color: var(--e-global-color-hellblau, #bedbe8); }
/* Mit Vorschaubild (bild="…"): Bild mit Play-Knopf, der Hinweis erst nach dem Klick ohne Einwilligung */
.sg-video__start { position: absolute; inset: 0; display: block; width: 100%; padding: 0; border: 0; border-radius: 0; background: none; cursor: pointer; }
.sg-video__start img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.78); }
.sg-video__start span { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; padding: 1rem; color: #fff; font-size: 1rem; font-weight: 600; text-align: center; }
.sg-video__start span::before { content: ""; width: 72px; height: 72px; border-radius: 50%; background: var(--e-global-color-primary, #112440) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") 55% 50% / 30px no-repeat; transition: transform .2s; }
.sg-video__start:hover span::before, .sg-video__start:focus-visible span::before { transform: scale(1.06); }
.sg-video--bild .sg-video__platzhalter { display: none; background: rgba(5, 11, 19, .92); }
.sg-video--hinweis .sg-video__platzhalter { display: flex; }
