/* Konferenzmanager 0.2.6.21: public agenda, isolated from theme styles. */
.km-public-agenda-v20 .km-public-session {
  display:grid;
  grid-template-columns: minmax(100px, 125px) minmax(0, 1fr);
  column-gap: 26px;
  align-items:start;
  margin:0 0 18px;
  padding:0;
  border:0;
  background:transparent;
  max-width:100%;
}
.km-public-agenda-v20 .km-session-time {grid-column:1;white-space:nowrap;font-variant-numeric:tabular-nums;}
.km-public-agenda-v20 .km-session-content {grid-column:2;min-width:0;overflow-wrap:break-word;}
.km-public-agenda-v20 .km-session-content .km-session-title {display:block;}
.km-public-agenda-v20 .km-session-content p {margin:6px 0 0;}
.km-public-agenda-v20 .km-session-description p {margin:6px 0 0;}
.km-public-agenda-v20 .km-session-content img,
.km-public-agenda-v20 .km-session-content figure {display:block;max-width:100%;height:auto;}
.km-public-agenda-v20 .km-agenda-day {margin:26px 0 20px;}
.km-public-agenda-v20 .km-conference-brand-banner {width:100%;}
.km-public-agenda-v20 .km-conference-brand-banner img {display:block;width:100%;max-width:100%;height:auto;object-fit:contain;}
@media(max-width:480px) {
 .km-public-agenda-v20 .km-public-session {grid-template-columns:minmax(85px, 95px) minmax(0, 1fr);column-gap:12px;}
 .km-public-agenda-v20 .km-session-time {font-size:.9em;}
}

/* 0.2.6.23: venue and room grouped directly below the title. */
.km-public-agenda-v20 .km-session-content .km-session-room {
  margin-top:3px;
  margin-bottom:0;
  font-style:italic;
}
.km-public-agenda-v20 .km-session-content .km-session-title + .km-session-room {margin-top:3px;}

/* 0.2.6.24: expandable multi-day agendas */
.km-public-agenda-v20 .km-agenda-day-controls {display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px;}
.km-public-agenda-v20 .km-agenda-day-controls button {cursor:pointer;padding:6px 12px;border:1px solid #b8c0c9;border-radius:4px;background:transparent;color:inherit;font:inherit;}
.km-public-agenda-v20 .km-agenda-day-section {margin:0 0 12px;border:1px solid #d8dce1;border-radius:5px;overflow:hidden;}
.km-public-agenda-v20 .km-agenda-day-section > summary.km-agenda-day {display:list-item;cursor:pointer;margin:0;padding:13px 18px;font-weight:600;background:rgba(100,115,130,.07);}
.km-public-agenda-v20 .km-agenda-day-section > summary.km-agenda-day:focus-visible {outline:2px solid currentColor;outline-offset:-3px;}
.km-public-agenda-v20 .km-agenda-day-items {padding:18px 18px 2px;}
@media(max-width:480px){.km-public-agenda-v20 .km-agenda-day-items {padding:12px 10px 1px;}}

/* 0.2.6.25: agenda heading and parallel workshop cards */
.km-public-agenda-v20 .km-agenda-main-heading {margin:22px 0 18px;}
.km-public-agenda-v20 .km-parallel-heading {margin:0 0 12px;font-size:1.08em;}
.km-public-agenda-v20 .km-parallel-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.km-public-agenda-v20 .km-parallel-card {padding:14px;border:1px solid #d8dce1;border-radius:6px;min-width:0;background:rgba(100,115,130,.035);overflow-wrap:anywhere;}
.km-public-agenda-v20 .km-parallel-card-time {display:block;font-size:.85em;opacity:.8;margin-bottom:5px;}
.km-public-agenda-v20 .km-parallel-card p {margin:4px 0 0;}
.km-public-agenda-v20 .km-parallel-card .km-session-title {display:block;}
@media(max-width:650px){.km-public-agenda-v20 .km-parallel-grid {grid-template-columns:minmax(0,1fr);}}
