/* ==============================
   DLR YouTube CTA (Podcast DLR)
   ============================== */

.dlr-yt-cta-wrapper {
	margin: 2.5rem auto 2rem;
	display: flex;
	justify-content: center;
}


a.dlr-yt-cta {
	--gap: 12px;
	--avatar: 56px;

	--dur-avatar: 0.8s;
	--dur-text: 0.5s;

	display: inline-flex;
	align-items: center;
	gap: var(--gap);

	padding: 6px 16px 6px 6px;
	border-radius: 999px;

	background: #fff;
	color: #111;
	text-decoration: none;

	cursor: pointer;
	width: 210px;
	max-width: 100%;
}

a.dlr-yt-cta:focus-visible {
	outline: 2px solid #dd0917;
	outline-offset: 3px;
}


a.dlr-yt-cta .dlr-yt-cta__avatar {
	width: var(--avatar);
	height: var(--avatar);
	border-radius: 50%;
	z-index: 1;
	background-color: #dd0917;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;

	flex: 0 0 auto;
}


a.dlr-yt-cta .dlr-yt-cta__text {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.1;
	white-space: nowrap;
}

a.dlr-yt-cta .dlr-yt-cta__avatar {
	transition-property: transform !important;
	transition-duration: var(--dur-avatar) !important;
	transition-timing-function: ease !important;
	transition-delay: var(--delay-avatar) !important;

	will-change: transform;
	transform: translate3d(0, 0, 0);
}

a.dlr-yt-cta .dlr-yt-cta__text {
	transition-property: transform !important;
	transition-duration: var(--dur-text) !important;
	transition-timing-function: ease !important;
	transition-delay: var(--delay-text) !important;

	will-change: transform;
	transform: translate3d(0, 0, 0);
}

@media (hover: hover) and (pointer: fine) {
	a.dlr-yt-cta:hover .dlr-yt-cta__avatar {

		transform: translate3d(calc(var(--avatar) + var(--gap) + 74px), 0, 0);
	}

	a.dlr-yt-cta:hover .dlr-yt-cta__text {
		transform: translate3d(-40px, 0, 0);
	}
}

/* Mobile */
@media (max-width: 480px) {
	a.dlr-yt-cta {
		--avatar: 44px;
		padding: 6px 14px 6px 6px;
	}
}