.elementor-widget-theme-post-featured-image a {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 3px;
}

.elementor-widget-theme-post-featured-image img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.elementor-widget-theme-post-featured-image a:hover img {
    transform: scale(1.05, 1.05);
}

.elementor-widget-theme-post-featured-image a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='18' viewBox='0 0 30 18'%3E%3Cpath fill='%23ffffff' d='M20.305,16.212c-0.407,0.409-0.407,1.071,0,1.479s1.068,0.408,1.476,0l7.914-7.952c0.408-0.409,0.408-1.071,0-1.481l-7.914-7.952c-0.407-0.409-1.068-0.409-1.476,0s-0.407,1.071,0,1.48l7.185,7.221L20.305,16.212z'/%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' clip-rule='evenodd' d='M1,8h28.001c0.551,0,1,0.448,1,1c0,0.553-0.449,1-1,1H1c-0.553,0-1-0.447-1-1C0,8.448,0.447,8,1,8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px auto;
    
    opacity: 0;
    transform: translateX(-30px) scale(0.85);
    transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
    pointer-events: none;
}

.elementor-widget-theme-post-featured-image a:hover::after {
    opacity: 1;
    transform: translateX(0) scale(1);
}