.blh-show-more-wrap {
    --blh-show-more-max-height: 92px;
    --blh-show-more-fade-height: 64px;
    --blh-show-more-fade-from: rgba(232, 241, 251, 0);
    --blh-show-more-fade-to: #F5F8FC;

    position: relative;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.blh-show-more-wrap.is-collapsed {
    max-height: var(--blh-show-more-max-height);
}

.blh-show-more-wrap::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    height: var(--blh-show-more-fade-height);
    background: linear-gradient(180deg, var(--blh-show-more-fade-from) 0%, var(--blh-show-more-fade-to) 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.blh-show-more-wrap.is-collapsed::after {
    opacity: 1;
}

.blh-show-more-btn.is-hidden {
    display: none !important;
}

.blh-show-more-btn .elementor-button-content-wrapper{
    align-items: center;
}

.blh-show-more-btn .elementor-button-content-wrapper::after {
    content: '';
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    margin-left: 0.5em;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-0.15em) rotate(45deg);
    transform-origin: center;
    transition: transform 0.25s ease;
}

.blh-show-more-btn .elementor-button[aria-expanded="true"] .elementor-button-content-wrapper::after {
    transform: translateY(0.1em) rotate(-135deg);
}

@media (prefers-reduced-motion: reduce) {

    .blh-show-more-wrap,
    .blh-show-more-wrap::after,
    .blh-show-more-btn .elementor-button-content-wrapper::after {
        transition: none;
    }
}
