/* Autoplay showcases have no click-to-pause or player keyboard focus. */
iframe[data-kutuko-vimeo="clean"] { pointer-events: none; }

/* Animated service backgrounds load as their cards approach the viewport. */
html.kutuko-defer-backgrounds .elementor-22527 .elementor-element:is(.elementor-element-711ee26, .elementor-element-1c7b697, .elementor-element-6c3d8ab, .elementor-element-8211246):not([data-kutuko-background-ready]) {
    background-image: none !important;
}

.kutuko-collection-heading {
    font-family: Manrope, sans-serif;
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 500;
    line-height: 1.2;
    color: #242424;
    max-width: 1200px;
    margin: 28px auto 36px;
    padding: 0 6vw;
}

/* Reserve Vimeo background cover geometry before Elementor's ready callback. */
.elementor-background-video-container:has(> iframe[src*="player.vimeo.com/video/"]) {
    container-type: size;
}
.elementor-background-video-container > iframe[src*="player.vimeo.com/video/"] {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: max(100%, calc(100vh * var(--kutuko-background-ratio, 1.775))) !important;
    height: max(100%, calc(100vw / var(--kutuko-background-ratio, 1.775))) !important;
    pointer-events: none;
}
@supports (width: 1cqw) {
    .elementor-background-video-container > iframe[src*="player.vimeo.com/video/"] {
        width: max(100cqw, calc(100cqh * var(--kutuko-background-ratio, 1.775))) !important;
        height: max(100cqh, calc(100cqw / var(--kutuko-background-ratio, 1.775))) !important;
    }
}
