.video_row {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /* Убираем column-gap и row-gap – они не работают в слайдере */
    /* column-gap: 16px; */
    /* row-gap: 16px; */
}

/* Стили для элементов (одинаково работают и в слайдере, и без него) */
.video_row-item {
    cursor: pointer;
    aspect-ratio: 16 / 9;
    width: 100%;
    padding: 0 8px;          /* ← вот это даёт расстояние между карточками */
    box-sizing: border-box;  /* чтобы padding входил в ширину, заданную Slick */
    /* остальные стили */
}

.video_row-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; /* убираем лишний отступ снизу */
}

.video_row-item .video-title {
    font-size: 16px;
    color: #2d2d2d;
}

.video_row-item .img_container {
    position: relative;
    width: 100%;
    height: 100%;
}

.video_row-item .play_video-btn {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 16px;
    border-radius: 100%;
    background-color: rgba(254, 254, 254, .8);
}

.video_row-item:hover .play_video-btn {
    transition: .3s;
    background-color: rgba(254, 254, 254, 1);
}

.video_row-item .play_video-btn svg {
    position: relative;
    left: 3px;
}

/* Стили для навигационных кнопок Slick */
.video_row .slick-nav {
    --active: #fff;
    --border: rgba(255, 255, 255, 0.12);
    width: 44px;
    height: 44px;
    position: absolute;
    cursor: pointer;
    top: calc(50% - 22px);
    z-index: 10;
}
.video_row .slick-nav:hover {
    transition: .3s;
    width: 50px;
    height: 50px;
}
.video_row .slick-nav.prev-arrow {
    background-color: #fff;
    left: 20px;
    border-radius: 100%;
}
.video_row .slick-nav.next-arrow {
    background-color: #fff;
    right: 20px;
    border-radius: 100%;
}

.video_row .slick-nav i {
    display: block;
    position: absolute;
    margin: -10px 0 0 -10px;
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
}
.video_row .slick-nav.prev-arrow i {
    transform: rotate(180deg);
}

.video_row .slick-nav i:before,
.video_row .slick-nav i:after {
    content: "";
    width: 10px;
    height: 2px;
    border-radius: 1px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: #2d2d2d;
    margin: -1px 0 0 -5px;
    display: block;
    transform-origin: 9px 50%;
}
.video_row .slick-nav i:before {
    transform: rotate(-40deg);
}
.video_row .slick-nav i:after {
    transform: rotate(40deg);
}
.video_row .slick-nav svg {
    width: 44px;
    height: 44px;
    display: block;
    position: relative;
    z-index: 1;
    color: var(--active);
    stroke-width: 2px;
    stroke-dashoffset: 126;
    stroke-dasharray: 126 126 0;
    transform: rotate(0deg);
}
.video_row .slick-nav.animate svg {
    animation: stroke 1s ease forwards 0.3s;
}
.video_row .slick-nav.animate i {
    animation: arrow 1.6s ease forwards;
}
.video_row .slick-nav.animate i:before {
    animation: arrowUp 1.6s ease forwards;
}
.video_row .slick-nav.animate i:after {
    animation: arrowDown 1.6s ease forwards;
}

/* Убираем фиксированную высоту, которая мешала адаптивности */
.video_row.slick-initialized.slick-slider .slick-list,
.video_row.slick-initialized.slick-slider .slick-slide {
    height: auto !important; /* высота определяется содержимым и aspect-ratio */
}

/* Убираем неправильное масштабирование изображений внутри слайдера */
.video_row.slick-initialized.slick-slider .video_row-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Дополнительно: чтобы слайдер занимал всю ширину */
.video_row.slick-initialized.slick-slider {
    width: 100%;
}

/* Удаляем старый медиа-запрос, он больше не нужен */
/* @media(max-width: 1000px){ ... } */