/* Partners Section */
.lnd-s_partners {
    padding: 0 0 60px 0;
    background: var(--color-gray-100);
    display: none; /* временно скрываем */
}

.partners__heading {
    text-align: center;
    margin-bottom: 40px;
}

.partners__heading h2 {
    font-size: 50px;
    margin-block: 20px;
    color: var(--color-black);
    line-height: 56px;
}

.partners__slider {
    overflow: hidden;
    position: relative;
    width: 100%;
    mask: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
}

.partners__track {
    display: flex;
    /* animation: partners-scroll 30s linear infinite; */
    gap: 40px;
    align-items: center;
}

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

.partners__link {
    display: block;
    padding: 20px;
    border-radius: 12px;
    transition: all 0.3s ease;
    text-decoration: none;
    min-width: 120px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partners__link:hover {
    transform: translateY(-4px);
}

.partners__icon {
    max-width: 100%;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.partners__link:hover .partners__icon {
    filter: grayscale(0%);
}

/* Pause animation on hover */
.partners__slider:hover .partners__track {
    animation-play-state: paused;
}

/* Animation keyframes */
@keyframes partners-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Responsive design */
@media (max-width: 768px) {
    .lnd-s_partners {
        padding: 40px 0;
    }

    .partners__heading h2 {
        font-size: 24px;
    }

    .partners__track {
        gap: 20px;
    }

    .partners__link {
        padding: 15px;
        min-width: 100px;
        height: 60px;
    }

    .partners__icon {
        max-height: 30px;
    }
}

@media (max-width: 480px) {
    .partners__track {
        gap: 15px;
    }

    .partners__link {
        padding: 12px;
        min-width: 80px;
        height: 50px;
    }

    .partners__icon {
        max-height: 25px;
    }
}
