.gb-button-88e4ba41 {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px 12px 32px; /* Default fallback padding, can be overridden by Elementor controls */
    border-radius: 50px;
    text-decoration: none;
    /* Default gradient background, can be overridden by Elementor Background control */
    background: linear-gradient(90deg, #b5def2 0%, #c4ebd0 50%, #e8f9ab 100%);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    gap: 20px;
}

.gb-button-88e4ba41:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.gb-text-88e4ba41 {
    font-family: inherit;
    font-size: 20px;
    font-weight: 500;
}

.gb-icon-wrapper-88e4ba41 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    flex-shrink: 0;
}

.gb-icon-88e4ba41 {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

/* Hover effect: icon points downwards */
.gb-button-88e4ba41:hover .gb-icon-88e4ba41 {
    transform: rotate(90deg);
}
