/**
 * 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
 */
/*
 * https://every-layout.dev/layouts/stack/
 */
.h-stack > * {
  margin-block: 0;
}
.h-stack > * + * {
  margin-top: var(--unit);
}
.h-stack--zero > * {
  margin-block: 0;
}
.h-stack--small > * {
  margin-block: 0;
}
.h-stack--small > * + * {
  margin-top: var(--unit-small);
}
.h-stack--xsmall > * {
  margin-block: 0;
}
.h-stack--xsmall > * + * {
  margin-top: var(--unit-xsmall);
}
.h-stack--medium > * {
  margin-block: 0;
}
.h-stack--medium > * + * {
  margin-top: var(--unit-medium);
}
.h-stack--large > * {
  margin-block: 0;
}
.h-stack--large > * + * {
  margin-top: var(--unit-large);
}
.h-stack--xlarge > * {
  margin-block: 0;
}
.h-stack--xlarge > * + * {
  margin-top: var(--unit-xlarge);
}

.h-stack2 > * {
  margin-block: 0;
}
.h-stack2 > * + * {
  margin-top: var(--unit2);
}
.h-stack2--small > * {
  margin-block: 0;
}
.h-stack2--small > * + * {
  margin-top: calc(var(--unit2) / 2);
}
.h-stack2--medium > * {
  margin-block: 0;
}
.h-stack2--medium > * + * {
  margin-top: calc(var(--unit2) * 2);
}

.h-stack-row > * {
  margin-inline: 0;
}
.h-stack-row > * + * {
  margin-left: var(--unit);
}

.h-stack-row--xsmall > * {
  margin-inline: 0;
}
.h-stack-row--xsmall > * + * {
  margin-left: var(--unit-xsmall);
}

.wp-block-sht-programme__content > * {
  margin-block: 0;
}
.wp-block-sht-programme__content > * + * {
  margin-top: var(--unit);
}
.wp-block-sht-programme__date {
  display: flex;
  align-items: center;
}
.wp-block-sht-programme__date::before {
  content: "";
  display: inline-block;
  margin-right: var(--unit-small);
  background: url("../../../img/icons/calendar.min.svg") center/contain no-repeat;
  flex: 0 0 var(--unit);
  height: var(--unit);
  margin-bottom: 0.25em;
}
.wp-block-sht-programme__entries > * {
  margin-block: 0;
}
.wp-block-sht-programme__entries > * + * {
  margin-top: var(--unit-xlarge);
}
@media screen and (min-width: 80em) {
  .wp-block-sht-programme__entries > * + * {
    margin-top: var(--unit-xxlarge);
  }
}
.wp-block-sht-programme__inner > * {
  margin-block: 0;
}
.wp-block-sht-programme__inner > * + * {
  margin-top: var(--unit-medium);
}
@media screen and (min-width: 48em) {
  .wp-block-sht-programme__inner {
    display: flex;
    justify-content: space-between;
  }
  .wp-block-sht-programme__inner > * {
    flex: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 48em) and (min-width: 48em) {
  .wp-block-sht-programme__inner .wp-block-sht-programme__content {
    flex-basis: calc(100% - 18.75rem - var(--unit2-medium));
    margin-right: var(--unit2-medium);
  }
}
@media screen and (min-width: 48em) {
  .wp-block-sht-programme__inner .wp-block-sht-programme__figure {
    flex-basis: 18.75rem;
  }
}
@media screen and (min-width: 48em) and (min-width: 48em) {
  .wp-block-sht-programme__inner .wp-block-sht-programme__figure {
    margin-right: var(--unit2-medium);
  }
}
.wp-block-sht-programme__linkwrapper {
  margin-top: var(--unit2);
}
.wp-block-sht-programme__title {
  font-weight: 300;
  font-size: 1.5625rem;
  line-height: 1.2;
}