.programme-section{
  padding-block: 2rem 6rem;
  overflow-x: clip;
}
.programme-section h2{
  text-align: center;
}
.programme-section .programme{
  width: 100%;
  max-width: 1000px;
  margin-inline: auto;
}
.programme-section .concert{
  max-width: 60rem;
  margin-inline: auto;
  padding-block: 2rem;
}
.programme-section .concert{
  position: relative;
  isolation: isolate;
}
.programme-section .concert > *{
  position: relative;
}
.programme-section .concert:nth-of-type(2n - 1){
  color: #1d8e88;
}
.programme-section .concert:nth-of-type(2n - 1)::before{
  position: absolute;
  inset: 0 -100% 0 -100%;
  content: '';
  background-color: #b6ede5;
}
.programme-section .concert:nth-of-type(2n)::before{
  position: absolute;
  inset: 0 -100% 0 -100%;
  content: '';
  background-color: #b6ede5;
  opacity: 0.4;
}
.programme-section .concert .concert-poster img{
  object-fit: contain;
}
.programme-section .concert .description-wrapper{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.programme-section .concert .description-wrapper > *:first-child{
  flex: 0;
}
.programme-section .concert .description-wrapper > *:nth-child(2){
  flex: 1;
}
@media screen and (max-width: 799px) {
  .programme-section{
    padding-inline: 0rem;
  }
  .programme-section .concert .description-wrapper > *{
    flex: unset !important;
  }
  .programme-section .concert .concert-poster img{
    max-width: 100%;
  }
}
.programme-section .programme .day{
  margin-top: 5rem;
}
.programme-section .programme .day h3{
  text-align: center;
}
.programme-section .programme .day:nth-child(2n - 1) h3{
  color: var(--clr-accent);
}
.programme-section .programme .day:nth-child(2n) h3{
  color: #1d8e88;
}
.programme-section .programme .programme-item{
  margin-top: 3rem;
}
.programme-section .programme .programme-item h4{
  display: flex;
  gap: 2rem;
}
.programme-section .programme .programme-item .subtitle{
  padding-left: 10rem;
  margin-bottom: 1rem;
}
.programme-section .programme .programme-item h4 span{
  min-width: 8rem;
  text-align: center;
}
.programme-section .programme .programme-item h4 em{
  margin-left: calc(-2rem + 0.5ch);
}
.programme-section .programme .programme-item ul{
  list-style: none;
  padding-left: 10rem;

}
.programme-section .programme .programme-item ul li{
  display: flex;
  flex-wrap: wrap;
  gap: 0.25ch 0.5ch;
  
}
.programme-section .concert p:not(:last-child){
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 599px){
  .programme-section .programme .programme-item h4{
    gap: 0.5rem;
    -ms-flex-wrap: wrap;flex-wrap: wrap;
  }
  .programme-section .programme .programme-item h4 span{
    min-width: 6.5rem;
    text-align: left;
  }
  .programme-section .programme .programme-item h4 em{
    margin-left: calc(-0.5rem + 0.5ch);
  }
  .programme-section .programme .programme-item .subtitle{
    padding-left: 7rem;
  }
  .programme-section .programme .programme-item ul{
    padding-left: 7rem;
  }
  .programme-section .programme .programme-item ul li{
    font-size: 0.85em;
  }
}

@media screen and (max-width: 449px){
  .programme-section .programme .programme-item .subtitle,
  .programme-section .programme .programme-item ul{
    padding-left: 0rem;
  }
}
.programme-section .programme > h3{
  margin-block: 1rem 0;
}
.programme-section .programme > ul{
  list-style: none;
  margin-block: 0 1rem;
}