/* *************************************************************************************  plenary */
div[agenda]
  {
  display: grid; 
  grid-template-rows: min-content repeat(19, min-content); grid-template-columns: repeat(5, 1fr);
  grid-row-gap: 0.25em; grid-column-gap: 0.25em;
  grid-template-areas:
    " Mon     Tue     Wed     Thu     Fri     "
    " Mon0900 Tue0900 Wed0900 Thu0900 Fri0900 "
    " Mon0930 Tue0930 Wed0930 Thu0930 Fri0930 "
    " Mon1000 Tue1000 Wed1000 Thu1000 Fri1000 "
    " Mon1030 Tue1030 Wed1030 Thu1030 Fri1030 "
    " Mon1100 Tue1100 Wed1100 Thu1100 Fri1100 "
    " Mon1130 Tue1130 Wed1130 Thu1130 Fri1130 "
    " Mon1200 Tue1200 Wed1200 Thu1200 Fri1200 "
    " Mon1230 Tue1230 Wed1230 Thu1230 Fri1230 "
    " Mon1300 Tue1300 Wed1300 Thu1300 Fri1300 "
    " Mon1330 Tue1330 Wed1330 Thu1330 Fri1330 "
    " Mon1400 Tue1400 Wed1400 Thu1400 Fri1400 "
    " Mon1430 Tue1430 Wed1430 Thu1430 Fri1430 "
    " Mon1500 Tue1500 Wed1500 Thu1500 Fri1500 "
    " Mon1530 Tue1530 Wed1530 Thu1530 Fri1530 "
    " Mon1600 Tue1600 Wed1600 Thu1600 Fri1600 "
    " Mon1630 Tue1630 Wed1630 Thu1630 Fri1630 "
    " Mon1700 Tue1700 Wed1700 Thu1700 Fri1700 "
    " Mon1730 Tue1730 Wed1730 Thu1730 Fri1730 "
    " Mon1800 Tue1800 Wed1800 Thu1800 Fri1800 ";
  }

div[agenda]>div[date]  { color: white; background-color: rgb(82,158,222); }
div[agenda]>div[tbreak] { color: gray; background-color: rgb(240,240,250); }
div[agenda]>div[out] { color: gray; background-color: rgb(240,250,240); }

div[agenda]>div 
  { 
  border: 1px solid black; padding: 0.25em; border-radius: 0.2em; 
  display: grid; grid-template-columns: 1fr; grid-template-rows: min-content; 
  align-content: center; justify-items: center; grid-row-gap: 1ex;
  padding: 0.5ex 1ex 0.5ex 1ex; border: 1px solid black; border-radius: 0.7ex;
  }

/* inner agendas */
div[agenda]>div[detailed] 
  { grid-template-columns: min-content 1fr 2fr; justify-items: start; align-content: start; }
div[agenda]>div[detailed]>span { align-self: start; padding: 0ex 1ex 0ex 0ex; }
div[agenda]>div[detailed]>span[chair] { grid-column: 1/span 3; justify-self: right; }
div[agenda]>div[detailed]>span>a { font-weight: bold; }

/* one-time cells */
div[agenda]>div[first], div[agenda]>div[excursion]
  { 
  background-repeat: no-repeat; background-position: top left; background-size: cover; 
  color: white; font-weight: bold; 
  }
div[agenda]>div[first] { background-image: url('etc/university.webp'); text-shadow: 1px 1px 2px black; }
div[agenda]>div[excursion] { background-image: url('etc/basel.webp'); text-shadow: 1px 1px 2px teal; }

/* ************************************************************************************  parallel */
div[parallel]
  {
  display: flex; flex-wrap: wrap; justify-content: space-around;
  }
div[parallel]>div 
  { 
  width: 32%; flex: 1 1 1;
  border: 1px solid black; margin: 0ex 0ex 1ex 0ex; border-radius: 0.25em; 
  }

div[parallel]>div>h4 
  { 
  padding: 0ex 0.5ex 0ex 0ex; margin: 0ex; text-align: right; 
  color: white; background-color: rgb(82,158,222);
  } 
div[parallel]>div>div,  div[parallel]>div>h5 { padding: 0.5ex; } 
