.videoWrapper { margin: 0 auto; position: relative; padding-bottom: 56.4%; width: 100%; iframe { position: absolute; width: 100%; height: 100%; border-radius: 10px; } } .preview { display: block; text-decoration: none; position: relative; width: 100%; max-width: 400px; margin: 0 auto; transition: transform .15s; &:hover, &:focus { transform: translateY(-2px); } &:active { transform: translateY(-1px); } img { width: 100%; display: block; border-radius: 10px; background-color: #CCC; } span { color: #FFFFFF; position: absolute; top: 50%; font-size: 1.5rem; text-align: center; width: 100%; display: block; transform: translateY(-50%); text-shadow: 0 0 20px rgba(0,0,0,.8); user-select: none; &::before { content: ''; display: block; height: 2em; width: 2em; background: currentColor; border-radius: 100%; margin: 0 auto .4em; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23F79E00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-play'%3E%3Cpolygon points='5 3 19 12 5 21 5 3'%3E%3C/polygon%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 1em; box-shadow: 0 0 20px 0 rgba(0,0,0,.3); } } }