.bf-video-gallery{display:flex;flex-direction:column;gap:var(--bf-space-lg,40px)}.bf-video-gallery__item[hidden],.bf-video-gallery__section[hidden]{display:none}.bf-video-gallery__heading{margin:0 0 var(--bf-space-md,24px)}.bf-video-gallery__grid{display:grid;gap:var(--bf-video-gallery-gap,var(--bf-space-md,24px));grid-template-columns:repeat(var(--bf-video-gallery-columns,3),minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width:1023px){.bf-video-gallery__grid--cols-3,.bf-video-gallery__grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.bf-video-gallery__grid{grid-template-columns:minmax(0,1fr)}}.bf-video-gallery__item{margin:0;min-width:0;padding:0}.bf-video-gallery__frame{aspect-ratio:16/9;background:#000;border-radius:var(--bf-video-gallery-corner,0);overflow:hidden;position:relative}.bf-video-gallery__play,.bf-video-gallery__thumb{display:block;height:100%;width:100%}.bf-video-gallery__thumb{object-fit:cover;transition:transform .3s ease}.bf-video-gallery__icon{background:var(--bf-video-gallery-play,rgba(0,0,0,.7));border-radius:12px;height:48px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .2s ease;width:68px}.bf-video-gallery__icon svg{display:block;height:100%;width:100%}.bf-video-gallery__play:focus-visible .bf-video-gallery__icon,.bf-video-gallery__play:hover .bf-video-gallery__icon{background:var(--bf-video-gallery-play-hover,#c00)}.bf-video-gallery__play:hover .bf-video-gallery__thumb{transform:scale(1.03)}.bf-video-gallery__play:focus-visible{outline:3px solid var(--bf-video-gallery-play-hover,#c00);outline-offset:-3px}.bf-video-gallery__iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.bf-video-gallery{--bf-video-gallery-title-size:22px}.bf-video-gallery__title{font-size:var(--bf-video-gallery-title-size,22px);margin:var(--bf-space-sm,16px) 0 0}.bf-video-gallery__description{margin:var(--bf-space-xs,8px) 0 0}.bf-video-gallery__actions,.bf-video-gallery__channel{margin:0;text-align:center}.bf-video-gallery__notice{border:1px dashed;margin:0;padding:var(--bf-space-sm,16px)}@media (prefers-reduced-motion:reduce){.bf-video-gallery__icon,.bf-video-gallery__thumb{transition:none}.bf-video-gallery__play:hover .bf-video-gallery__thumb{transform:none}}