.youtube-video-grid {
    display: grid;
    grid-gap: 30px;
    width: 100%;
}

.youtube-video-grid.columns-1 {
    grid-template-columns: repeat(1, 1fr);
}

.youtube-video-grid.columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.youtube-video-grid.columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.youtube-video-grid.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.youtube-video-item {
    position: relative;
    overflow: hidden;
    border-radius: 30px 0 30px 30px;
    aspect-ratio: 16/9;
}

.youtube-video-thumbnail {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    display: block;
    background-color: #000;
    transition: transform 0.3s ease;
}

.youtube-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    transition: background 0.3s ease;
}

.youtube-video-play-icon {
    border-radius: 50%;
    display: flex;
  justify-content: center;
  align-items: center;
    position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  background-color: var(--primary);
  z-index: 4;
  cursor: pointer;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: var(--accent) !important;
}
.youtube-video-play-icon:hover{
  background-color: var(--accent);
  color: #fff !important;
}

/* Hover Effects */
.hover-effect-zoom .youtube-video-item:hover .youtube-video-thumbnail {
    transform: scale(1.05);
}

.hover-effect-darken .youtube-video-item:hover .youtube-video-overlay {
    background: rgba(0, 0, 0, 0.5);
}

.hover-effect-zoom .youtube-video-item:hover .youtube-video-play-icon,
.hover-effect-darken .youtube-video-item:hover .youtube-video-play-icon {
    opacity: 1;
}

/* Responsive */
@media (max-width: 1024px) {
    .youtube-video-grid.columns-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .youtube-video-grid.columns-4,
    .youtube-video-grid.columns-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .youtube-video-grid.columns-4,
    .youtube-video-grid.columns-3,
    .youtube-video-grid.columns-2 {
        grid-template-columns: repeat(1, 1fr);
    }
}
/*custom*/

.decor_border {
  z-index: 3;
  position: absolute;
  width: 60px;
  height: 60px;
  background-color: var(--background);
  z-index: 1;
  top: 0;
  right: 0;
  border-bottom-left-radius: 30px;
}
.decor_border::before {
  top: 0;
  right: 100%;
  transform: rotate(180deg);
}
.decor_border::before,.decor_border::after {
  background-color: var(--background);
  width: 30px;
  height: 30px;
  clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
  content: "";
  position: absolute;
}
.decor_border::after {
  top: 100%;
  right: 0;
  transform: rotate(180deg);
}