.logo-showcase-container-ac579c0c {
    width: 100%;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}

.logo-wrapper-ac579c0c {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
}

/* Item Base Styling */
.logo-item-ac579c0c {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
    box-sizing: border-box;
}

.logo-item-ac579c0c img {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

/* Grayscale filters based on option */
.logo-filter-grayscale-always .logo-item-ac579c0c img {
    filter: grayscale(100%);
}
.logo-filter-grayscale-hover .logo-item-ac579c0c img {
    filter: grayscale(100%);
}
.logo-filter-grayscale-hover .logo-item-ac579c0c:hover img {
    filter: grayscale(0%);
}
.logo-filter-color-hover .logo-item-ac579c0c img {
    filter: grayscale(0%);
}
.logo-filter-color-hover .logo-item-ac579c0c:hover img {
    filter: grayscale(100%);
}

/* Layout - Grid */
.logo-grid-ac579c0c {
    display: grid;
}

/* Layout - Justified */
.logo-justified-ac579c0c {
    flex-wrap: wrap;
}

/* Layout - Carousel Wrapper */
.logo-carousel-ac579c0c {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none; /* Hide scrollbar for Firefox */
    -webkit-overflow-scrolling: touch;
}
.logo-carousel-ac579c0c::-webkit-scrollbar {
    display: none; /* Hide scrollbar for Chrome/Safari */
}
.logo-carousel-ac579c0c .logo-item-ac579c0c {
    flex: 0 0 auto;
}

/* Layout - Ticker (Infinite Smooth Scroll) */
.logo-ticker-ac579c0c {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
}

.logo-ticker-inner-ac579c0c {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: max-content;
    will-change: transform;
}

@keyframes ticker-scroll-left-ac579c0c {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-50%, 0, 0); }
}

@keyframes ticker-scroll-right-ac579c0c {
    0% { transform: translate3d(-50%, 0, 0); }
    100% { transform: translate3d(0, 0, 0); }
}

.logo-ticker-scroll-left-ac579c0c {
    animation: ticker-scroll-left-ac579c0c linear infinite;
}

.logo-ticker-scroll-right-ac579c0c {
    animation: ticker-scroll-right-ac579c0c linear infinite;
}

.logo-ticker-inner-ac579c0c:hover {
    animation-play-state: paused;
}
