/* ==== VIDEO GRID ==== */
.youtube-playlist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1.5em;
}

@media (min-width: 1200px) {
  .youtube-playlist-grid {
    grid-template-columns: repeat(4, 1fr); /* explizit 4 Spalten auf Desktop */
  }
}

/* ==== VIDEO TILES ==== */
.video-tile {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s ease;
  position: relative;
}

.video-tile:hover {
  box-shadow: 0 2px 12px rgba(0,0,0,0.1);
}

.video-tile .video-thumb {
  position: relative;
  width: 100%;
  height: 10rem;
  overflow: hidden;
}

.video-tile .video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-tile .play-overlay {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3rem;
  color: white;
  text-shadow: 0 0 8px rgba(0,0,0,0.6);
  pointer-events: none;
}

.video-tile h3 {
  font-size: 1.3em;
  margin: 1em 0.5em;
  font-weight: 700;
}
.youtube-section.ast-container {
  background-color: #FFFFFF;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.next-events-heading {
  margin-bottom: 30px!important;
  font-size: 1.8rem; /* optional etwas größer */
  text-align: left; /* optional mittig */
}