.youtube-slick{
    margin-bottom:100px;
}
/*.slick-next, .slick-prev {
    position: absolute;
    bottom:-20%;
    display: flex;
    align-items: center;
    transform: translateX(-50%);
    
    font-weight: bold;
    margin:0 50px;
    
    
}*/
    .slick-prev:before, .slick-next:before {
        color: #000;
    }
.slick-next {
    left:50% !important;
}
.slick-prev {
    right:50% !important;
}

.slick-track {
    display:flex !important;
}

.slick-list {
    overflow: hidden;
}

.multiple-items .slick-item {
    /*    flex: 0 0 300px;*/
    height: 260px;
    padding: 20px 100px;
    /* margin: 20px; */
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

.slick-item .slick-link {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.5s ease-in-out;
}

.slick-link .video-thum {
    position: absolute;
    inset: 0;
    transition: all 0.3s ease-in-out;
}

.video-thum img {
    width: 100%;
    height: 100%;
    /* object-fit:contain; */
}

.slick-link .video-title {
    z-index: 1;
    opacity: 0;
    position: relative;
    padding: 15px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}

.slick-link .video-createDt {
    position: absolute;
    bottom: 10px;
    left: 20px;
    width: 100%;
    color: #c0c0c0;
    font-size: 12px;
    opacity: 0;
}

.slick-link .video-cover {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    /* 처음엔 가림 */
    opacity: 0;
    border-radius: 18px;
    transition: all 0.5s ease-in-out;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}

.slick-link .play-logo {
    z-index: 1; /* video-cover보다 위로 올라오게 함*/
     position: absolute; 
     top: 50%; 
     left: 50%; 
     transform: translate(-50%,-50%); 
    width: 77px;
    height: 44px;
    border-radius: 50%;
}

.play-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* 테두리 강조*/
.slick-link:hover {
    border: 1px solid #f00;
}
    /* 썸네일 확대*/
    .slick-link:hover .video-thum {
        transform: scale(1.1);
    }
    /* cover 보이기 */
    .slick-link:hover .video-cover {
        opacity: 1;
    }
    /* title 보이기 */
    .slick-link:hover .video-title {
        opacity: 1;
    }
    /* createDt 보이기 */
    .slick-link:hover .video-createDt {
        opacity: 1;
    }

/* 유튜브 재생할 iframe 및 오버레이 */

#video-wrap {
    /* 처음엔 숨김 */
    display: none;
    flex-direction: column;
    /* 화면의 정중앙에 배치 */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 750px;
    height: 450px;
    border-radius: 20px;
    /* 다른 요소보다 앞에 배치 */
    z-index: 100;
}

@media(max-width : 768px){
    #video-wrap{
        width:600px !important;
        height:360px !important;
    }
    
}
@media(max-width : 640px){
    #video-wrap {
        width: 400px !important;
        height: 240px !important;
    }
    .video-button .close-btn {
        width: 15px !important;
        height: 15px !important;
    }
}

@media(max-width: 575px){
    .slick-item {
        padding: 20px 40px !important;
    }
}
@media(max-width : 420px) {
    #video-wrap {
        width: 300px !important;
        height: 220px !important;
    }
    .video-button .close-btn {
        width: 15px !important;
        height: 15px !important;
    }
    
}
.video-iframe {
    flex: 0 0 90%;
}

#video-wrap .video-button {
    flex: 0 0 10%;
    position: relative;
}

.video-button .close-btn {
    position: absolute;
    top: 50%;
    right: 0;
    transform:translateY(-50%);
    width: 30px;
    height: 30px;
    border: none;
    background: transparent;
}

.close-btn img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

#video-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5); 
    z-index: 99;
}

@media(min-width:768px){
    .slick-item{
        padding:20px 40px !important;
    }
}
@media(min-width:993px){
    .slick-item{
        padding:20px !important;
    }
}
