.wp-block-wensky-bild-cta.wensky-image-cta {
    position: relative;
    isolation: isolate;
    display: grid;
    width: 100%;
    min-height: 980px;
    min-height: max(980px, var(--wensky-min-height, 980px));
    place-items: center;
    overflow: hidden;
    background-color: #2c395e;
    background-image: var(--wensky-bg, none);
    background-position: var(--wensky-focal-x, 50%) var(--wensky-focal-y, 50%);
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
}

.wp-block-wensky-bild-cta .wensky-image-cta__overlay {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: rgba(16, 20, 28, var(--wensky-overlay-opacity, 0.38));
}

.wp-block-wensky-bild-cta .wensky-image-cta__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: min(calc(100% - 40px), 1660px);
    padding: 75px 20px;
    text-align: center;
}

.wp-block-wensky-bild-cta .wensky-image-cta__title {
    position: static !important;
    inset: auto !important;
    display: block;
    transform: none !important;
    max-width: var(--wensky-title-width, 24ch);
    margin: 0 auto;
    color: inherit;
    font-family: var(--wensky-title-font, Playfair, Georgia, serif);
    font-size: var(--wensky-title-size-desktop, 48px);
    font-weight: var(--wensky-title-weight, 400);
    line-height: var(--wensky-title-line-height, 1.15);
    letter-spacing: var(--wensky-title-letter-spacing, 0);
    text-wrap: balance;
}

.wp-block-wensky-bild-cta .wensky-image-cta__title-secondary {
    position: static !important;
    inset: auto !important;
    display: block;
    transform: none !important;
    max-width: var(--wensky-subtitle-width, 28ch);
    margin: var(--wensky-title-gap, 16px) auto 0;
    color: inherit;
    font-family: var(--wensky-subtitle-font, Playfair, Georgia, serif);
    font-size: var(--wensky-subtitle-size-desktop, 34px);
    font-weight: var(--wensky-subtitle-weight, 400);
    line-height: var(--wensky-subtitle-line-height, 1.2);
    letter-spacing: var(--wensky-subtitle-letter-spacing, 0);
    text-wrap: balance;
}

.wp-block-wensky-bild-cta .wensky-image-cta__actions {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.wp-block-wensky-bild-cta .wensky-image-cta__button {
    display: inline-block;
    min-width: 180px;
    padding: 14px 60px 14px 15px;
    border: 1px solid #fff !important;
    border-radius: 0;
    background: transparent !important;
    color: #fff !important;
    font-family: var(--wensky-button-font, "Hanken Grotesk", Arial, sans-serif);
    font-size: var(--wensky-button-size, 14px);
    font-weight: var(--wensky-button-weight, 400);
    line-height: var(--wensky-button-line-height, 1);
    letter-spacing: var(--wensky-button-letter-spacing, 0);
    text-align: left;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    font-feature-settings: "kern" 1;
    -webkit-font-smoothing: antialiased;
    transition: background-color .3s cubic-bezier(.645, .045, .355, 1),
                color .3s cubic-bezier(.645, .045, .355, 1);
}

.wp-block-wensky-bild-cta .wensky-image-cta__button:hover,
.wp-block-wensky-bild-cta .wensky-image-cta__button:focus-visible {
    background: #fff !important;
    color: #2c395e !important;
}

.wp-block-wensky-bild-cta .wensky-image-cta__button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 4px;
}

.wensky-inline-playfair {
    font-family: Playfair, Georgia, serif;
}

.wensky-inline-hanken {
    font-family: "Hanken Grotesk", Arial, sans-serif;
}

.wensky-inline-small {
    font-size: .72em;
}

.wensky-inline-large {
    font-size: 1.25em;
}

@media (max-width: 781px) {
    .wp-block-wensky-bild-cta.wensky-image-cta {
        min-height: 680px;
        min-height: max(680px, var(--wensky-min-height, 680px));
    }

    .wp-block-wensky-bild-cta .wensky-image-cta__content {
        width: calc(100% - 20px);
        padding: 75px 10px;
    }

    .wp-block-wensky-bild-cta .wensky-image-cta__title {
        font-size: var(--wensky-title-size-mobile, 28px);
    }

    .wp-block-wensky-bild-cta .wensky-image-cta__title-secondary {
        font-size: var(--wensky-subtitle-size-mobile, 22px);
    }

    .wp-block-wensky-bild-cta .wensky-image-cta__actions {
        margin-top: 35px;
    }

    .wp-block-wensky-bild-cta .wensky-image-cta__button {
        min-width: 150px;
        padding: 10px 25px 10px 9px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wp-block-wensky-bild-cta .wensky-image-cta__button {
        transition: none;
    }
}
