/*-------------------------------------------------------------------------------*/
/* YOUTUBE */
/*-------------------------------------------------------------------------------*/
.lv-youtube-cards {
	align-items: stretch;
}
.lv-youtube-open {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none;
}
.lv-youtube-card {
	transition: transform .18s ease;
}
.lv-youtube-card:hover {
	transform: translateY(-5px);
}
.lv-youtube-media {
	position: relative;
	display: block;
}
.lv-youtube-media img {
	width: 100%;
	height: 150px;
	display: block;
	object-fit: cover;
	object-position: center;
}
.lv-youtube-play {
	position: absolute;
	left: 12px;
	bottom: 12px;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: rgba(0,0,0,.55);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
}
.lv-youtube-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.lv-youtube-name {
	display: block;
}
/*-------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------*/
/* YOUTUBE FEATURE CARD */
/*-------------------------------------------------------------------------------*/
.lv-youtube-feature .lv-youtube-media img {
	height: 260px;
}
/*-------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------*/
/* YOUTUBE MODAL */
/*-------------------------------------------------------------------------------*/
.lv-youtube-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
}
.lv-youtube-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.65);
}
.lv-youtube-modal-panel {
	position: relative;
	width: min(980px, calc(100vw - (var(--gutter) * 2)));
	margin: 10vh auto 0 auto;
	background: #000;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: var(--shadow-2);
}
.lv-youtube-modal-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	border: 1px solid rgba(255,255,255,.18);
	background: rgba(255,255,255,.10);
	color: #fff;
	font-size: 22px;
	cursor: pointer;
	z-index: 2;
}
.lv-youtube-modal-close:hover {
	background: rgba(255,255,255,.16);
}
.lv-youtube-modal-frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
}
.lv-youtube-modal-frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}
/*-------------------------------------------------------------------------------*/