/* Sliuln timetable -- scoped, theme-friendly */
.vangr-program__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--wp--preset--spacing--large);
  align-items: start;
  padding-block: var(--wp--preset--spacing--x-small);
}

.vangr-day__title {
  text-align: center;
  margin: 0 0 var(--wp--preset--spacing--x-small) 0;
  font-size: var(--wp--preset--font-size--large, 1.5rem);
}

.vangr-day__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 2px solid color-mix(in srgb, currentColor 55%, transparent);
  border-radius: 12px;
  overflow: hidden;
}

.vangr-day__table td {
  border: 0;
  border-top: 2px solid color-mix(in srgb, currentColor 55%, transparent);
  border-left: 2px solid color-mix(in srgb, currentColor 55%, transparent);
  padding: var(--wp--preset--spacing--x-small) var(--wp--preset--spacing--small);
}

.vangr-day__table tbody tr:first-child td {
  border-top: 0;
}

.vangr-day__table tbody tr td:first-child {
  border-left: 0;
}

.vangr-day__time {
  width: 6.5em;
  white-space: nowrap;
}

.vangr-day__artist {
  font-weight: 600;
}

/* Stripes (uavhengig av theme "stripes" support) */
.vangr-day__table tbody tr:nth-child(odd) td {
  background: color-mix(in srgb, currentColor 30%, transparent);
}
