.angie-logo-showcase-aed90864 {
    display: block;
    width: 100%;
    position: relative;
}

.angie-logo-showcase-aed90864 .logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.angie-logo-showcase-aed90864 .logo-item img {
    height: auto;
    transition: filter 0.3s ease, opacity 0.3s ease;
    object-fit: contain;
}

.angie-logo-showcase-aed90864 .logo-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/* Grayscale Hover */
.angie-logo-showcase-aed90864.grayscale-on-hover .logo-item img:hover {
    filter: grayscale(100%);
}

/* Grayscale Default */
.angie-logo-showcase-aed90864.grayscale-default .logo-item img {
    filter: grayscale(100%);
    opacity: 0.7;
}
.angie-logo-showcase-aed90864.grayscale-default .logo-item img:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* Grid Layout */
.angie-logo-showcase-aed90864.layout-grid .logo-container {
    display: grid;
    align-items: center;
}

/* Justified Layout */
.angie-logo-showcase-aed90864.layout-justified .logo-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

/* Swiper overrides for elegant look */
.angie-logo-showcase-aed90864 .swiper-container {
    width: 100%;
    padding: 0 40px; /* Space for arrows */
    overflow: hidden;
}

.angie-logo-showcase-aed90864 .swiper-button-next,
.angie-logo-showcase-aed90864 .swiper-button-prev {
    color: #333; /* Default elegant dark gray */
    width: 30px;
    height: 30px;
    margin-top: -15px;
}

.angie-logo-showcase-aed90864 .swiper-button-next:after,
.angie-logo-showcase-aed90864 .swiper-button-prev:after {
    font-size: 20px;
}