.event .full__title {
  margin-block-end: var(--spacing-large);
  text-wrap: balance;
}
.full__image--event + .event__partners {
  margin-block-start: var(--spacing-xlarge);
}

.event__sponsors,
.event__partners > .field__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--spacing);
}

.event__partners img {
  width: auto;
  max-height: 80px;
}

.event__subtitle {
  margin-block-start: var(--spacing-large);
  display: flex;
  justify-content: center;
  font-size: var(--font-size-responsive-xx-large);
  color: var(--color-secondary);
}

.event__sponsors {
  padding: var(--spacing-xxlarge) var(--spacing-large);
  border-radius: var(--border-radius-large);
}

.event__sponsors > .field__items > .field__item {
  width: calc((100% - var(--grid-gap)) / 2);
}

@media screen and (min-width: 768px) {
  .event__sponsors > .field__items > .field__item {
    width: calc((100% - (var(--grid-gap) * 2)) / 3);
  }
}

@media screen and (min-width: 1180px) {
  .event__sponsors > .field__items > .field__item {
    width: calc((100% - (var(--grid-gap) * 3)) / 4);
  }
}

.event__sponsors > h2 {
  margin-block-end: var(--spacing-xlarge);
  font-size: var(--font-size-responsive-xx-large);
  flex-basis: 100%;
}

.event__sponsors .card__image img {
  width: auto;
  max-height: 100px;
  margin: auto;
  padding: var(--spacing-small);
}

.event__sponsors + .event__location {
  margin-block-start: var(--spacing-xlarge);
}

.full__meta-item--event-registration a {
  display: inline-block;
  padding: var(--spacing) var(--spacing-large);
  text-decoration: none;
  border: var(--border);
  border-radius: var(--border-radius-full);
  color: var(--color-white);
  background-color: var(--color-primary-a);
}
.full__meta-item--event-registration a:focus,
.full__meta-item--event-registration a:hover {
  text-decoration: underline;
  background-color: transparent;
  border-color: var(--color-primary-a);
  color: var(--color-primary-a);
}

.event__contact {
  padding-block-start: var(--spacing-xlarge);
  padding-block-end: var(--spacing-xlarge);
}

.event__contact .field--name-field-organisers-info > .field__item + .field__item,
.event__contact .field--name-field-contact-info > .field__item + .field__item {
  margin-block-start: var(--spacing-large);
  padding-block-start: var(--spacing-large);
}

.event__contact > h2 {
  text-align: center;
}

.event__contact > h2 ~ h2 {
  margin-block-start: var(--spacing-xlarge);
  border-top: var(--border-light);
  padding-block-start: var(--spacing-xlarge);
}

.event__content > * + * {
  margin-block-start: var(--spacing-xlarge);
}

.event__programme .paragraph--type--heading {
  text-align: center;
}

/* Visually indicate days on the programme */
.event__programme .field--name-field-event-programme .paragraph--type--heading {
  margin-block-start: var(--spacing-large);
  padding-block-start: var(--spacing-large);
  padding-block-end: var(--spacing-large);
  border-top: var(--border-light);
  background-color: var(--color-secondary-b);
  font-size: var(--font-size-responsive-from-large-to-large-a);
  font-family: var(--font-primary);
  line-height: var(--line-height);
  font-weight: 700;
}
.event__programme {
  margin-block-end: var(--spacing-large);
  padding-block-end: var(--spacing-large);
}

.event__presentations .view .paragraph--view-mode--card {
  border: var(--border-light);
  border-radius: var(--border-radius);
}

.time-details {
  display: flex;
  margin-block-start: var(--spacing-large);
  padding-block-start: var(--spacing-large);
  gap: var(--spacing);
  border-top: var(--border-light);
}

.time-details__time {
  width: 100px;
}

.time-details__main {
  flex: 1;
}

.time-details__main > h2,
.time-details__title > h2 {
  margin-block-end: 0;
  font-size: var(--font-size-responsive-from-large-to-large-a);
  line-height: var(--line-height);
}

.time-details__content {
  width: 100%;
}

.event-programme {
  display: flex;
  gap: var(--spacing-large);
  flex-wrap: wrap;
}

.event-programme__item {
  margin-block-start: var(--spacing);
  margin-block-end: var(--spacing);
}

@media screen and (min-width: 768px) {
  div.event-programme__item {
    width: 43%;
  }
}

.event-programme__item-title {
  width: 100px;
  margin-block-end: var(--spacing);
}

.event-programme__item-content > .field__items > * {
  margin-block-end: var(--spacing);
}

.event__gallery-list {
  display: flex;
  overflow: hidden;
  margin-block-end: 0;
  padding-left: 0;
  list-style: none;
}

.event__gallery-list img {
  width: 100%;
  object-fit: cover;
}

.event__gallery-item {
  flex: 0 0 auto;
  width: 100%;
}

.a11y-slider-dots {
  display: flex;
  overflow: auto;
  margin-block-start: var(--spacing-small);
  margin-block-end: 0;
  padding-left: 0;
  list-style: none;
  gap: var(--spacing-small);
}

.a11y-slider-dots > li {
  flex-shrink: 0;
}

.gallery-item-trigger {
  display: block;
  padding: 0;
  cursor: pointer;
  border: 0;
  background-color: transparent;
}

.gallery-item-trigger img {
  width: 150px;
  object-fit: cover;
}
