.skoleni-view > header {
  text-align: center;
  max-width: 78em;
  width: 96%;
  margin: 0 auto;
}
.skoleni-view > .empty {
  padding: 1.25em 0;
  font-size: 1.3em;
  max-width: 50em;
  margin: auto;
  width: 96%;
  border-top: 0.0625em solid #fb4300;
}

.skoleni-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 3em;
  padding: 3em 0;
  margin-left: 2%;
  margin-right: 2%;
}

.typ-skoleni {
  position: relative;
}
.typ-skoleni > .tags-list, .typ-skoleni > header > .tags-list {
  position: absolute;
  top: 0;
  left: 2em;
  display: flex;
  gap: 1em;
  flex-direction: row;
  flex-wrap: nowrap;
  z-index: 6;
}
.typ-skoleni > .tags-list > li, .typ-skoleni > header > .tags-list > li {
  transform: translateY(-50%);
}
.typ-skoleni > .tags-list > li .tag, .typ-skoleni > header > .tags-list > li .tag {
  color: #fb4300;
  background-color: #fff;
}
.typ-skoleni > header {
  position: relative;
  padding: 3em;
  border-radius: 0.5em;
  border: 0.0625em solid #fb4300;
  display: grid;
  align-items: start;
  gap: 0 3em;
  grid-template-columns: minmax(20em, 1fr) minmax(16em, 23em);
  grid-template-rows: min-content 1fr min-content auto;
}
.typ-skoleni > header h1 {
  font-size: 2.25em;
  margin-bottom: 0.75em;
}
.typ-skoleni > header > .text {
  font-size: 1.25em;
}
.typ-skoleni > header > .image {
  grid-column-start: 2;
  grid-row-start: 1;
  grid-row-end: span 2;
  display: flex;
  justify-content: flex-end;
}
.typ-skoleni > header h2 {
  font-size: 2em;
  font-weight: 400;
  grid-column-end: span 2;
  margin-top: 0.75em;
}
.typ-skoleni .date-list {
  margin-top: 2em;
  display: flex;
  flex-direction: column;
  grid-column-end: span 2;
}
.typ-skoleni.full {
  padding-bottom: 5em;
  min-height: calc(100vh - 8em);
}
.typ-skoleni.full .date-list > li {
  padding: 2em 0;
}
.typ-skoleni.full .date-list > li:first-child {
  padding-top: 0;
}
.typ-skoleni.full .date-list > li:last-child {
  padding-bottom: 0;
}
.typ-skoleni.full .date-list > li + li {
  border-top: 0.0625em solid #fb4300;
}
@media all and (max-width: 64em) {
  .typ-skoleni > header > h1 {
    grid-column-end: span 2;
  }
  .typ-skoleni > header > .image {
    grid-row-start: 2;
  }
}
@media all and (max-width: 54em) {
  .typ-skoleni > header > h2 {
    text-align: center;
  }
  .typ-skoleni.full .date-list > li + li {
    border-top: none;
  }
}
@media all and (max-width: 48em) {
  .typ-skoleni > header {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 0;
  }
  .typ-skoleni > header > h1 {
    font-size: 2em;
    text-align: center;
  }
  .typ-skoleni > header > .text {
    margin-bottom: 2em;
    text-align: center;
  }
}
@media all and (max-width: 36em) {
  .typ-skoleni > header {
    border: none;
  }
}

.skoleni-claim {
  padding-right: 1.25em;
  font-size: 1.6em;
  text-align: right;
  margin-bottom: 2em;
}

nav.skoleni-sections {
  padding: 2em 0;
  font-size: 1.125em;
}
nav.skoleni-sections > ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em 1em;
}
nav.skoleni-sections > ol > li {
  position: relative;
}
nav.skoleni-sections a {
  display: block;
  color: #fff;
  text-decoration: underline;
  padding: 0.75em 0.25em;
  white-space: nowrap;
}
nav.skoleni-sections > ol > li + li::before {
  position: absolute;
  content: "";
  display: block;
  height: 1.4em;
  width: 0.0625em;
  background-color: #fb4300;
  top: calc(50% - 0.7em);
  left: -0.5em;
}

.typ-skoleni.teaser {
  position: relative;
  z-index: 5;
  max-width: 78em;
  width: 100%;
  margin: auto;
  padding: 2em;
  border-radius: 0.5em;
  border-top: 0.0625em solid #fb4300;
  border-right: 0.125em solid #fb4300;
  border-bottom: 0.125em solid #fb4300;
  border-left: 0.0625em solid #fb4300;
  background-color: #000;
  display: grid;
  grid-template-columns: 1fr 12em;
  gap: 0 1.5em;
}
.typ-skoleni.teaser h3 {
  font-weight: 400;
}
.typ-skoleni.teaser > .content {
  grid-row-start: 2;
  font-size: 1.2em;
}
.typ-skoleni.teaser > .content .empty {
  border-top: 0.0625em solid #fb4300;
  padding-top: 0.75em;
}
.typ-skoleni.teaser > .info {
  font-size: 1.3em;
  grid-row-end: span 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.typ-skoleni.teaser .price {
  font-size: 1.2em;
  line-height: 1.8;
  text-align: center;
}
.typ-skoleni.teaser .price > span {
  font-size: 0.8em;
}
.typ-skoleni.teaser .price small {
  display: block;
  color: #6C6C6C;
}
@media all and (max-width: 54em) {
  .typ-skoleni.teaser {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1em;
  }
  .typ-skoleni.teaser > .info {
    order: 4;
    flex-direction: row;
  }
}
@media all and (max-width: 36em) {
  .typ-skoleni.teaser > .info {
    font-size: 1.2em;
  }
  .typ-skoleni.teaser .date-list > li + li > article {
    border-top: 0.0625em solid #fb4300;
    padding-top: 0.75em;
  }
}

/*# sourceMappingURL=skoleni.css.map */
