/*
 * Service Cards (.servcart, .special-servis)
 *
 * @package Studiare_Child
 */

.servcart:hover .elementor-icon-box-title,
.servcart:hover .elementor-icon {
    color: #fff !important;
}

.elementor-icon-box-title,
.elementor-icon,
.elementor-icon i,
.elementor-icon svg {
    transition: color 0.3s ease;
}

.special-servis {
    transition: 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    border-radius: 20px;
    z-index: 0;
    isolation: isolate;
}

.special-servis::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(
        to right,
        var(--child-accent) 0%,
        #ffffff00 30%,
        #ffffff00 70%,
        var(--child-accent) 100%
    );
    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    opacity: 1;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.special-servis::after {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(
        to right,
        var(--child-accent) 0%,
        #ffffff00 30%,
        #ffffff00 70%,
        var(--child-accent) 100%
    );
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.special-servis:hover::before {
    opacity: 0;
}

.special-servis:hover::after {
    opacity: 1;
}
