/* ======================================================
   LIENS KAINA : STYLE "BOUNCE TO TOP" (FINAL V3)
   EXCEPTION : Désactivable via la classe .kaina-no-effect
   ====================================================== */

/* 1. CONFIGURATION DU LIEN (Au Repos) */
/* On vérifie que le widget parent n'a PAS la classe .kaina-no-effect */
.elementor-widget-text-editor:not(.kaina-no-effect) a:not(.elementor-button),
.elementor-widget-shortcode:not(.kaina-no-effect) a:not(.elementor-button):not(.btn):not(.button):not(.submit) {
    
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    
    display: inline-block; 
    position: relative;
    z-index: 1; 
    
    color: inherit; 
    font-weight: 700;
    padding: 0px 6px; 
    
    background-image: linear-gradient(to right, #E52C9A, #E52C9A);
    background-size: 100% 2px; 
    background-repeat: no-repeat;
    background-position: 0 90%;
    
    transition: color 0.3s;
}

/* 2. LE BLOC ROSE (Invisible au départ) */
.elementor-widget-text-editor:not(.kaina-no-effect) a:not(.elementor-button)::before,
.elementor-widget-shortcode:not(.kaina-no-effect) a:not(.elementor-button):not(.btn):not(.button):not(.submit)::before {
    content: "";
    position: absolute;
    z-index: -1; 
    
    top: 0;
    left: 0;
    right: 0;
    bottom: 2px;
    
    background: #E52C9A;
    
    transform: scaleY(0);
    transform-origin: 50% 100%;
    transition: transform 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* 3. AU SURVOL (Hover) */
.elementor-widget-text-editor:not(.kaina-no-effect) a:not(.elementor-button):hover,
.elementor-widget-shortcode:not(.kaina-no-effect) a:not(.elementor-button):not(.btn):not(.button):not(.submit):hover {
    color: white !important; 
    background-size: 0% 1px;
}

.elementor-widget-text-editor:not(.kaina-no-effect) a:not(.elementor-button):hover::before,
.elementor-widget-shortcode:not(.kaina-no-effect) a:not(.elementor-button):not(.btn):not(.button):not(.submit):hover::before {
    transform: scaleY(1); 
}