.tdb-teacher__name {
/*    color: var(--bs-primary) !important;*/
    padding-top: 0.5em !important;
	font-weight: 400 !important;
}

.tdb-teacher__style {
	display: none !important;
}

.tdb-strip__track {
	gap: 0.5rem !important;
}

.tdb-strip__track > .tdb-teacher {
	flex-basis: calc((100% - (3 * .5rem)) / 4) !important; /* 4 items, 3 gaps */
	max-width: calc((100% - (3 * .5rem)) / 4) !important;
}

/* LG: 5 items */
@media (min-width: 992px) {
	.tdb-strip__track > .tdb-teacher {
		flex-basis: calc((100% - (4 * .5rem)) / 5) !important; /* 5 items, 4 gaps */
		max-width: calc((100% - (4 * .5rem)) / 5) !important;
	}
}


.lst-schedule-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.lst-session {
  border-right: 1px solid rgba(0, 0, 0, .08);
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: .35rem;
  min-height: 100%;
  padding: 1rem .75rem;
  text-align: center;
}

.lst-session:last-child {
  border-right: 0;
}

.lst-session__time {
  font-weight: 700;
  font-size: .95rem;
  line-height: 1.2;
}

.lst-session__title {
  font-weight: 600;
  font-size: .875rem;
  line-height: 1.25;
}

.lst-session__level-wrap {
  min-height: 1.75rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.lst-session__level {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .05rem .65rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
  background: var(--bs-secondary-bg-subtle);
  color: var(--bs-primary);
}


.lst-session__teacher {
  margin-bottom: .5rem;
  font-size: .85rem;
  color: var(--bs-secondary-color);
  line-height: 1.25;
}

/* Tablet: 3 stĺpce */
@media (max-width: 991.98px) {
  .lst-schedule-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lst-session {
    border-right: 1px solid rgba(0, 0, 0, .08);
    border-bottom: 1px solid rgba(0, 0, 0, .08);
  }

  .lst-session:last-child {
    border-right: 1px solid rgba(0, 0, 0, .08);
  }

  .lst-session:nth-child(4n) {
    border-right: 0;
  }

  .lst-session:nth-last-child(-n + 3) {
    border-bottom: 0;
  }
}

/* Mobile: 1 stĺpec */
@media (max-width: 575.98px) {
  .lst-schedule-grid {
    grid-template-columns: 1fr;
  }

  .lst-session {
    border-right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
  }

  .lst-session:last-child {
    border-bottom: 0;
  }
}


/* LŠT - techniques accordion */
/* Compact techniques accordion */
/* LŠT - techniques showcase */
.tdb-tech-showcase {
  overflow: hidden;
}

.tdb-tech-nav {
  display: grid;
  gap: .35rem;
}

.tdb-tech-nav__item {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: .35rem;
  background: #fff;
  padding: 0rem .75rem;
  text-align: left;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.75rem
  color: var(--bs-body-color);
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

.tdb-tech-nav__item:hover,
.tdb-tech-nav__item:focus-visible {
  border-color: var(--bs-primary);
  color: var(--bs-primary);
  outline: none;
}

.tdb-tech-nav__item.is-active {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}

.tdb-tech-detail-wrap {
  min-height: 100%;
}

.tdb-tech-panel[hidden] {
  display: none;
}

.tdb-tech-panel p {
  line-height: 1.6;
}

.tdb-tech-photos {
  display: none; /*grid;*/
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
}

.tdb-tech-photos a {
  display: block;
  overflow: hidden;
  border-radius: .25rem;
  background: var(--bs-light-subtle);
}

.tdb-tech-photos img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .2s ease, filter .2s ease;
}

.tdb-tech-photos a:hover img,
.tdb-tech-photos a:focus-visible img {
  transform: scale(1.03);
  filter: brightness(.92);
}

.tdb-tech-photos a:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 3px;
}

.tdb-tech-photos__main {
  grid-column: 1 / -1;
  aspect-ratio: 3 / 2;
}

.tdb-tech-photos a:not(.tdb-tech-photos__main) {
  aspect-ratio: 3 / 4;
}

@media (max-width: 991.98px) {
  .tdb-tech-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .tdb-tech-nav {
    grid-template-columns: 1fr;
  }

  .tdb-tech-photos {
    grid-template-columns: 1fr 1fr;
  }
}



.tdb-tech-open {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.tdb-tech-open:hover,
.tdb-tech-open:focus-visible {
  color: var(--bs-primary);
/*
  text-decoration: underline;
  text-underline-offset: .2em;
*/
}

#lst-techniky {
  scroll-margin-top: 24rem;
}



#lstTechniquesCollapsedCta {
  overflow: hidden;
  max-height: 5rem;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity .18s ease,
    transform .18s ease,
    max-height .18s ease,
    margin .18s ease;
}

#lstTechniquesCollapsedCta.is-hiding {
  max-height: 0;
  opacity: 0;
  transform: translateY(-.25rem);
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#lstTechniquesCollapsedCta.d-none {
  display: none !important;
}