/**
 * Use in order to make a set of rules only apply above
 * or below a certain breakpoint.
 * Standard usage:

 @include breakpoint(tablet){
 	// Applies to screen sizes tablet and LARGER
 }

 @include breakpoint(tablet up){
 	// Applies to screen sizes tablet and LARGER
 }

 @include breakpoint(tablet down){
 	// Applies to screen sizes tablet and SMALLER
 }
 *
 **/
/**
 * Set custom typography sizes (e.g. header)
 * @param  {int} $size        font-size
 * @param  {int} $line-height line-height
 * @param  {int} $av          AV letter-spacing from XD
 * @return {void}
 */
/**
 * Converts a pixel, percentage, rem or em value to a unitless value based on a given font size. Ideal for working out unitless line heights.
 *
 * @param {Number} $value - Value to convert to a unitless line height
 * @param {Number} $base - The font size to use to work out the line height - defaults to $rem-font-size
 *
 * @return {Number} - Unitless number
 */
/**
 * AV letter spacing measurement convertor from Adobe applications
 * https://scotch.io/tutorials/converting-photoshop-letter-spacing-to-css
 */
.wp-block-sht-timetable {
  position: relative;
  padding: 0;
  font-size: 0.9375rem;
  line-height: 1.4666666667;
}
@media screen and (min-width: 48em) {
  .wp-block-sht-timetable {
    width: 100%;
    max-width: var(--constraint-narrow);
    margin-left: auto;
  }
  .wp-block-column > .wp-block-sht-timetable {
    margin-left: 0;
  }
}
.wp-block-sht-timetable--background {
  background-color: var(--wp--preset--color--blue-5);
  padding-left: var(--unit);
  padding-right: var(--unit);
}
.wp-block-sht-timetable--background .wp-block-sht-timetable__cell {
  padding-left: var(--unit2-xsmall);
  padding-right: var(--unit2-xsmall);
}
.wp-block-sht-timetable--background .wp-block-sht-timetable__cell:first-child {
  padding-left: 0;
  padding-right: 0;
  white-space: nowrap;
  position: sticky;
  left: 0;
  padding-right: var(--unit);
  background: linear-gradient(to right, rgb(242, 246, 248) 92%, rgba(242, 246, 248, 0) 100%);
}
.wp-block-sht-timetable.has--overflow {
  max-width: calc(100% + var(--unit));
}
.wp-block-sht-timetable.has--overflow:before {
  transition: opacity 200ms ease;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  left: auto;
  right: calc(var(--unit) * -1);
  width: var(--unit-medium);
  height: 100%;
  background: yellow;
  pointer-events: none;
  background: radial-gradient(100% 50.27% at 100% 50.27%, rgba(11, 87, 134, 0.25) 0%, rgba(11, 87, 134, 0) 100%);
}
.wp-block-sht-timetable.has--overflow .wp-block-sht-timetable__scroller {
  max-width: calc(100% + var(--unit));
  width: calc(100% + var(--unit));
  overflow: auto;
}
.wp-block-sht-timetable.is--maxscroll::before {
  opacity: 0;
}
.wp-block-sht-timetable__cell {
  padding-left: var(--unit2-xsmall);
  padding-right: var(--unit2-xsmall);
}
.wp-block-sht-timetable__cell:first-child {
  padding-left: 0;
}
.wp-block-sht-timetable__cell:last-child {
  padding-right: 0;
}
.wp-block-sht-timetable__description {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  text-align: center;
  width: 25%;
}
@media screen and (min-width: 48em) {
  .wp-block-sht-timetable__description {
    font-size: 0.9375rem;
    line-height: 1.6666666667;
  }
}
.wp-block-sht-timetable--abendfahrten .wp-block-sht-timetable__entries {
  width: 100%;
}
.wp-block-sht-timetable__entry {
  width: 100%;
}
.wp-block-sht-timetable__entry--middle {
  margin-top: -0.625rem;
}
.wp-block-sht-timetable__entry--middle .wp-block-sht-timetable__from,
.wp-block-sht-timetable__entry--middle .wp-block-sht-timetable__to {
  color: var(--wp--preset--color--black-meta);
  background: url("../../../img/icons/timetable-downarrow-before.min.svg") top center no-repeat;
  background-size: 0.4375rem 1.375rem;
}
.wp-block-sht-timetable__entry--to {
  margin-top: -0.625rem;
}
.wp-block-sht-timetable__entry--to .wp-block-sht-timetable__from,
.wp-block-sht-timetable__entry--to .wp-block-sht-timetable__to {
  color: var(--wp--preset--color--black-meta);
  background: url("../../../img/icons/timetable-downarrow-after.min.svg") top center no-repeat;
  background-size: 0.4375rem 1.875rem;
}
.wp-block-sht-timetable__entry + * > * {
  padding-top: 1.625rem;
}
@supports (display: grid) {
  .wp-block-sht-timetable__entry .wp-block-sht-timetable__to {
    grid-column: -2;
  }
}
.wp-block-sht-timetable__from {
  text-align: center;
}
.wp-block-sht-timetable__scroller {
  max-width: 100%;
  width: 100%;
}
.wp-block-sht-timetable__to {
  text-align: center;
}
.wp-block-sht-timetable tbody {
  width: 100%;
}