.programme {
  background-image: url(assets/shared/tile-bulbs.jpg);
  background-size: 250px;
}

.grid-container--programme {
  background-image: url(assets/home/background-home-mobile.jpg);
  background-size: 100%;
  background-position: 25%;
  padding-top: 8rem;
  width: 100%;
  height: 415px;
}

@media (min-width: 35rem) {
  .grid-container--programme {
    background-image: url(assets/home/background-home-tablet.jpg);
  }
}

@media (min-width: 60em) {
  .grid-container--programme {
    background-image: url(assets/home/background-home-desktop.jpg);
    align-items: center;
  }
  .grid-container--programme > :first-child {
    grid-column: 2;
  }
  .grid-container--programme > :last-child {
    grid-column: 3;
  }
}

.info-box {
    padding-bottom: 0.5rem;
}

/* ---- Talks list ---- */

.talk-box {
  border-top: 1px solid hsla(0, 0%, 100%, 0.1);
  background-color: white;
  border-radius: 15px;
  padding-top: 0.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;

  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.talk-meta {
  display: flex; 
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  align-items: baseline;
  width: 100%;
}

.talk-person .talk-name{
  color: #555D50;
}

.talk-person {
  font-weight: 700;
}

.talk-person .talk-name,
.talk-person .talk-surname {
  display: inline-block;
}

.talk-person .talk-name {
  margin-right: 0.25rem;
}

.talk-affiliation {
  font-style: italic;
}

.talk-title {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding-top: 0.5rem;
}



@media (min-width: 60em) {
  .talk-box {
    flex-direction: row;
    gap: 1rem;
    margin-bottom: 0.75rem;
  }
    
  .talk-meta {
    width: 30%; 
  }
    
  .talk-title {
    padding-bottom: 0;
    padding-top: 0;
    border-top: none;
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    padding-left: 0.5rem;
  }

  .talk-title::before {
    content:  "\201C"; /* Left double quotation mark */;
  }

  .talk-title::after {
    content: "\201D"; /* Right double quotation mark */;
  }
}
