.content_media-layout {
    padding-block: max(4rem, calc(8.75 * var(--su)));
	background: var(--ex-lucht);
}

.content_media-layout .pk-media_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: max(2rem, calc(3 * var(--su)));
}

.content_media-layout .pk-content_wrap {
    max-width: max(40rem, calc(40 * var(--su)));
    text-align: center;
}

.content_media-layout .pk-content_wrap .pk-heading {
    font-size: var(--scaling-h2);
    color: var(--ex-grey-blue);
}

.content_media-layout .pk-content_wrap .pk-text {
    font-size: var(--desktop-body-md);
    color: var(--ex-grey-blue);
    line-height: 1.5;
    margin-top: max(1rem, calc(1 * var(--su)));
}

.content_media-layout .pk-media_wrap img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: max(1.5rem, calc(1.5 * var(--su)));
}

.content_media-layout .video-embed {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: max(1.5rem, calc(1.5 * var(--su)));
    overflow: hidden;
}

.content_media-layout .video-embed iframe {
    width: 100%;
    height: 100%;
	aspect-ratio: 16/9;
	border-radius: max(1.5rem, calc(1.5 * var(--su)));
	overflow: hidden;
}

.content_media-layout .video-embed__teaser {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content_media-layout .video-embed__play {
    position: absolute;
    bottom: max(1.5rem, calc(1.5 * var(--su)));
    left: max(1.5rem, calc(1.5 * var(--su)));
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: max(1rem, calc(1 * var(--su)));
    border: 0;
    padding: 0;
    cursor: pointer;
    background: transparent;
}

.content_media-layout .video-embed__play span {
    color: var(--ex-white);
    font-size: var(--desktop-body-md);
    font-weight: 500;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
}

.content_media-layout .video-embed__play::before {
    content: "\e037";
    font-family: "Material Symbols Outlined";
    display: flex;
    align-items: center;
    justify-content: center;
    width: max(2.5rem, calc(2.5 * var(--su)));
    height: max(2.5rem, calc(2.5 * var(--su)));
    color: var(--ex-white);
    border-radius: 999px;
    background: var(--ex-red);
    font-size: max(1.25rem, calc(1.25 * var(--su)));
    transition: background-color 0.2s ease-in-out;
}

.content_media-layout .video-embed__play:hover::before {
    background: var(--ex-red-darker);
}

.content_media-layout .video-embed.is-playing .video-embed__play {
    display: none;
}

@media only screen and (max-width: 992px) {
    .content_media-layout .video-embed,
    .content_media-layout .pk-media_wrap img {
        aspect-ratio: 4/3;
    }
}

@media only screen and (max-width: 767px) {
    .content_media-layout .pk-content_wrap .pk-heading {
        font-size: var(--scaling-h3);
    }

    .content_media-layout .video-embed,
    .content_media-layout .pk-media_wrap img {
        aspect-ratio: 1/1;
        border-radius: max(0.5rem, calc(0.5 * var(--su)));
    }

    .content_media-layout .video-embed__play::before {
        width: max(2rem, calc(2 * var(--su)));
        height: max(2rem, calc(2 * var(--su)));
        font-size: max(1rem, calc(1 * var(--su)));
    }
}
