.lf76-consent-embed { position: relative; width: 100%; overflow: hidden; background: #f6f6f6; }
.lf76-embed-landscape { aspect-ratio: 16 / 9; }
.lf76-embed-portrait { aspect-ratio: 9 / 16; }
.lf76-embed-map { height: 600px; }
.lf76-consent-embed .lf76-embed-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lf76-embed-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px; text-align: center; color: #4a4949; }
.lf76-embed-placeholder[hidden] { display: none; }
.lf76-embed-placeholder p { margin: 0; }
.lf76-embed-settings { border: 1px solid #737784; background: #fff; color: #4a4949; padding: 9px 16px; cursor: pointer; }
.lf76-embed-settings:hover, .lf76-embed-settings:focus-visible { background: #e7e7ea; }
.lf76-embed-settings:focus-visible { outline: 2px solid #4a4949; outline-offset: 3px; }
.lf76-watch-video { cursor: pointer; }
.lf76-dialog-unsupported[hidden] { display: none; }
.lf76-dialog-active { overflow: hidden; }
.lf76-video-dialog { position: fixed; inset: 0; margin: 0; width: 100%; height: 100vh; height: 100dvh; max-width: none; max-height: none; box-sizing: border-box; padding: 8vw 0; border: 0; color: #fff; background: #222; display: flex; align-items: center; justify-content: center; overflow: hidden; transform: translateY(-100%); transition: transform .45s ease-in-out; }
.lf76-video-dialog:not([open]) { display: none; }
.lf76-video-dialog.lf76-dialog-visible { transform: translateY(0); }
.lf76-video-dialog-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lf76-video-stage { width: min(1280px, 100%); height: 100%; }
.lf76-video-stage > .lf76-consent-embed { height: 100%; aspect-ratio: auto; }
.lf76-video-dialog-footer { position: absolute; left: 20px; bottom: 20px; }
.lf76-video-dialog .lf76-embed-placeholder .lf76-embed-settings { display: none; }
.lf76-video-dialog::backdrop { background: transparent; }
.lf76-dialog-close { position: absolute; right: 40px; top: 40px; z-index: 1; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #fff; opacity: .5; font-size: 28px; line-height: 44px; cursor: pointer; }
.lf76-dialog-close:hover, .lf76-dialog-close:focus-visible { opacity: 1; }
.lf76-dialog-close:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.lf76-watch-video:focus-visible { outline: 2px solid #4a4949; outline-offset: 3px; }
@media (max-width: 767px) { .lf76-video-dialog { padding: 72px 12px; } .lf76-video-stage { height: auto; aspect-ratio: 16 / 9; max-height: calc(100dvh - 144px); } .lf76-dialog-close { top: 16px; right: 16px; } }
@media (prefers-reduced-motion: reduce) { .lf76-video-dialog { transition: none; } }
.lf76-read-more > summary { display: block; list-style: none; text-align: center; color: #4a4949; font: 14px/34px Lato, sans-serif; letter-spacing: 3px; text-transform: uppercase; cursor: pointer; min-height: 44px; padding: 5px 0; box-sizing: border-box; }
.lf76-read-more > summary::-webkit-details-marker { display: none; }
.lf76-read-more > summary::marker { content: ''; }
.lf76-read-more > summary:focus-visible { outline: 2px solid #4a4949; outline-offset: 3px; }
.lf76-read-more .lf76-read-more-label-less, .lf76-read-more[open] .lf76-read-more-label-more { display: none; }
.lf76-read-more[open] .lf76-read-more-label-less { display: inline; }