/* ==========================================================================
   KE Pop-Up Trigger Button (Marketing Button Style)
   @since 0.14.1
   ========================================================================== */

.ke-popup-trigger-button {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: var(--ke-transition);
    box-sizing: border-box;
    cursor: pointer;
    border: none;
    font-family: inherit;
    /* v0.26.1: kein hardcodierter Gradient-Shorthand — blockierte Classic-BG
       (Elementor setzt nur background-color, background-image vom Shorthand
       blieb sichtbar). Default-Gradient kommt aus Group_Control_Background
       (fields_options: gradient / #6366f1 / #8b5cf6 / 135deg). */
}

.ke-popup-trigger-button__content {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.ke-popup-trigger-button__title {
    display: block;
    line-height: 1.3;
}

.ke-popup-trigger-button__subtitle {
    display: block;
    line-height: 1.4;
}

.ke-popup-trigger-button__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ke-popup-trigger-button__icon svg {
    width: 1em;
    height: 1em;
}

/* Hover Animations */
.ke-popup-trigger-button--hover-grow {
    transform: scale(1);
}

.ke-popup-trigger-button--hover-grow:hover {
    transform: scale(1.05);
}

.ke-popup-trigger-button--hover-shrink {
    transform: scale(1);
}

.ke-popup-trigger-button--hover-shrink:hover {
    transform: scale(0.95);
}

.ke-popup-trigger-button--hover-pulse:hover {
    animation: ke-popup-pulse 0.6s ease-in-out;
}

@keyframes ke-popup-pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.ke-popup-trigger-button--hover-float {
    transform: translateY(0);
}

.ke-popup-trigger-button--hover-float:hover {
    transform: translateY(-5px);
}

