/**
 * Client LOGO 小部件样式
 * 
 * @package ShengWang
 * @since 1.0.0
 */

/* Client LOGO 组件基础样式 */
.sw_client_logo_wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.sw_client_logo_container {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 5%,
        black 95%,
        transparent 100%
    );
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        black 5%,
        black 95%,
        transparent 100%
    );
}

.sw_client_logo_track {
    display: inline-flex;
    align-items: center;
    will-change: transform;
}

.sw_client_logo_item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sw_client_logo_item a {
    display: block;
    text-decoration: none;
    outline: none;
}

.sw_client_logo_item img {
    display: block;
    max-width: none;
    transition: all 0.3s ease;
    object-fit: contain;
    filter: grayscale(100%);
}

.sw_client_logo_item:hover img {
    filter: grayscale(0%);
    transform: scale(1.05);
}

/* 空状态样式 */
.sw_client_logo_empty {
    text-align: center;
    padding: 40px 20px;
    color: #999;
    font-style: italic;
}

.sw_client_logo_empty p {
    margin: 0;
    font-size: 16px;
}

/* 编辑器样式 */
.elementor-editor-active .sw_client_logo_wrapper {
    min-height: 100px;
}

/* 高性能动画优化 */
.sw_client_logo_track {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}

/* 无障碍访问支持 */
@media (prefers-reduced-motion: reduce) {
    .sw_client_logo_track {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* 打印样式 */
@media print {
    .sw_client_logo_wrapper {
        overflow: visible;
    }
    
    .sw_client_logo_container {
        mask-image: none;
        -webkit-mask-image: none;
    }
    
    .sw_client_logo_track {
        animation: none;
        transform: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .sw_client_logo_item img {
        filter: none !important;
    }
} 