/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.custom-youtube-wrapper{position:relative;cursor:pointer;display:block;border:0;padding:0;text-align:left;overflow:hidden;background:#000;width:100% !important;height:auto !important;aspect-ratio:16 / 9;}.custom-youtube-wrapper:focus-visible{outline:3px solid #000;outline-offset:3px;}.custom-youtube-wrapper .yt-thumbnail{width:100%;height:100%;object-fit:cover;aspect-ratio:16 / 9;display:block;transition:opacity 0.3s ease;}.custom-youtube-wrapper:hover .yt-thumbnail{opacity:0.3;}.custom-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:48px;background:black;border-radius:14px;transition:all 0.3s ease;pointer-events:none;}.custom-youtube-wrapper:hover .custom-play-button{background:red;transform:translate(-50%,-50%) scale(1.1);}.custom-play-button::after{content:"";position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);width:0;height:0;border-left:20px solid white;border-top:12px solid transparent;border-bottom:12px solid transparent;}iframe.media-oembed-content{width:100% !important;height:auto !important;aspect-ratio:16 / 9;}.youtube-video-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;}.youtube-video-modal__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / 0.8);}.youtube-video-modal__dialog{position:relative;width:min(96vw,1100px);max-height:90vh;z-index:1;}.youtube-video-modal__player{overflow:hidden;background:#000;aspect-ratio:16 / 9;}.youtube-video-modal__close{position:absolute;top:-2.75rem;right:0;border:0;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer;}.youtube-video-modal__close:focus-visible{outline:2px solid #fff;outline-offset:4px;}
