/* Optional native video: the captured site stays unchanged until a video is added. */
.foundry-block--gruen-video:not(:has(> section, > .gruen-video-placeholder)) { display: none; }
.foundry-block--gruen-video .foundry-video-embed,
.gruen-video-placeholder { max-width: 1200px; margin: 28px auto; padding: 20px; }
.gruen-video-placeholder { border: 2px dashed #626b45; background: #fbf8ef; text-align: center; }
.foundry-block--gruen-video figure { margin: 0; }
.foundry-block--gruen-video .foundry-video-embed__frame { position: relative; aspect-ratio: 16 / 9; background: #20251d; overflow: hidden; }
.foundry-block--gruen-video video,
.foundry-block--gruen-video iframe,
.foundry-block--gruen-video .foundry-video-embed__poster { width: 100%; height: 100%; display: block; object-fit: contain; border: 0; }
.foundry-block--gruen-video .foundry-video-embed__poster-placeholder { min-height: 240px; display: grid; place-items: center; color: #fff; }
.foundry-block--gruen-video .foundry-video-embed__play { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; color: #fff; background: rgb(0 0 0 / 45%); text-decoration: none; }
.foundry-block--gruen-video .foundry-video-embed__play-copy,
.foundry-block--gruen-video .foundry-video-embed__play-copy span { display: block; padding: 8px; }
.foundry-block--gruen-video .foundry-video-embed__play-svg { width: 44px; height: 44px; margin: auto; }
.foundry-block--gruen-video .foundry-video-embed__play:focus-visible { outline: 3px solid #fff; outline-offset: -6px; }
