.hovering-image-wrapper-bf74e2c4 {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    max-width: 100%;
}

.hovering-image-wrapper-bf74e2c4 img {
    display: block;
    width: 100%;
    height: auto;
    /* Smooth, premium easing curve for the animation */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.6s ease-in-out;
}

/* Fallback base styles for scale, overridden by custom intensity control in Elementor */
.hovering-image-wrapper-bf74e2c4.zoom-in:hover img {
    transform: scale(1.15);
}

.hovering-image-wrapper-bf74e2c4.zoom-out:hover img {
    transform: scale(0.85);
}

.hovering-image-wrapper-bf74e2c4.float-up:hover img {
    transform: translateY(-15px);
}

.hovering-image-text-bf74e2c4 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    /* Allow clicks to fall through directly to the parent <a> wrapper */
    pointer-events: none;
    margin: 0;
    padding: 0;
    /* Removed background completely as requested */
    background: transparent;
    transition: opacity 0.3s ease;
}
