.ct-dynamic-data {

	a {
		--theme-link-initial-color: initial;
	}
}

// dynamic media
.ct-dynamic-media {
	display: flex;

	.ct-dynamic-media-inner {
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
		will-change: transform;

		@media (hover: hover) {
			&[data-hover] img {
				transition: transform 0.5s ease;
			}

			&[data-hover="zoom-in"] {

				&:hover img {
					transform: scale(1.1);
				}
			}

			&[data-hover="zoom-out"] {

				img {
					transform: scale(1.1);
				}

				&:hover img {
					transform: scale(1.0);
				}
			}
		}
	}
}


// dynamic data layer
.ct-dynamic-data-layer {
	color: var(--theme-text-color);
	--theme-link-initial-color: var(--theme-text-color);
	
	> span {
		margin-inline-end: 5px;
	}
}