/* ══════════════════════════════════════════════════════
   Bloom & Blush Logo Ticker — logo-ticker.css
   Author: Ubaidur Rahman Ansari
   ══════════════════════════════════════════════════════ */

/* ── Outer wrap (clips overflow + edge fade) ── */
.bblt-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 20px 0;
    background: #ffffff;
}

/* ── Edge fade mask ── */
.bblt-wrap.bblt-has-fade {
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        black var(--bblt-fade-width, 80px),
        black calc(100% - var(--bblt-fade-width, 80px)),
        transparent 100%
    );
    mask-image: linear-gradient(
        to right,
        transparent 0%,
        black var(--bblt-fade-width, 80px),
        black calc(100% - var(--bblt-fade-width, 80px)),
        transparent 100%
    );
}

/* ── Track (scrolling row of sets) ── */
.bblt-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    will-change: transform;
}

/* ── One set of logos ── */
.bblt-set {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    flex-shrink: 0;
}

/* ── Single logo item ── */
.bblt-item {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    margin-right: 60px; /* overridden by Elementor control */
}

/* ── Link wrapper ── */
.bblt-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    outline: none;
}

/* ── Logo image ── */
.bblt-logo-img {
    display: block;
    width: 130px;
    height: 40px;
    object-fit: contain;
    transition: opacity 0.25s ease, filter 0.25s ease, transform 0.25s ease;
}

/* hover: slight lift */
.bblt-item:hover .bblt-logo-img {
    transform: translateY(-2px);
}

/* ── Grayscale mode ── */
.bblt-grayscale .bblt-logo-img {
    filter: grayscale(100%);
}

.bblt-grayscale.bblt-color-on-hover .bblt-item:hover .bblt-logo-img {
    filter: grayscale(0%);
}

/* ── Separator / Divider ── */
.bblt-divider {
    display: inline-block;
    margin-left: 60px; /* match item gap */
    color: #cccccc;
    font-size: 14px;
    line-height: 1;
    user-select: none;
    pointer-events: none;
}

/* ── Pause on hover ── */
.bblt-wrap[data-pause="yes"]:hover .bblt-track {
    animation-play-state: paused !important;
}

/* ══════════════════════════════════════════════════════
   KEYFRAMES
   Left = right-to-left (default, logos scroll leftward)
   Right = left-to-right
══════════════════════════════════════════════════════ */
@keyframes bblt-scroll-left {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes bblt-scroll-right {
    0%   { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}
