.programm {
  margin: 40px 0;
}

.programm .sessionwrap {
  margin-top: 20px;
}

.programm h3.sessiontitle {
     font-size: 20px;
      font-weight: 600;
}

 .programm .sessionpart {
  margin-bottom: 5px;
  display: grid;
  grid-template-columns: 45px auto;
  grid-template-areas:
"time speakertitlewrap";
  grid-column-gap: 8px;
}

 .programm .roundtable .sessionpart {
  display: grid;
  grid-template-areas:
"time title  " 
".    speaker"
".    moderation";
}

 .programm .time {
  grid-area: time;
}

 .programm .sessionparttitle {
    grid-area: title;
}

 .programm .roundtable .sessionparttitle {
  font-size: 20px;
  font-weight: 600;
}

 .programm .breakwrap {
    font-style: italic;
    text-align: center;
   margin-top: 20px;
}

 .programm .break {
    grid-area: title;
    font-style: italic;
}

.programm .breakwrap .break::before {
  content: ":\a0";
}

 .programm .speakerwrap {
    grid-area: speaker;
}

 .programm .speaker {
    font-weight: 500;
    display: block;
}

 .programm .moderationwrap {
    grid-area: moderation;
   margin-top: 5px;
}

 .programm .moderationwrap::before {
    content: "Moderation:\A"
}

 html[lang="fr"] .programm .moderationwrap::before {
    content: "Modération:\A"
}

 .programm .speaker .speakeraffilation {
    font-weight: normal;
}

 .programm .speaker .speakeraffilation::before {
  content: "\0a";
}
