.sessionplaner {
  container-type: inline-size;
  --sessionplaner-slot-time-width: 5rem;
  @media (max-width: 767px) {
    --sessionplaner-slot-time-width: 3.75rem;
  }
}
.sessionplaner .contentBox{
  @media (max-width: 767px) {
    margin-left: 0;
    margin-right: 0;
  }
}
.sessionplaner .contentBox > *{
  flex: 1;
}
.sessionplaner li a, .sessionplaner p a {
  color: var(--primary);
  text-decoration: underline;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px;
}
.sessionplaner-day + .sessionplaner-day {
  margin-top: 2rem;
}
.sessionplaner-sessiondetail-backlink{
  color: #fff;
  background-color: var(--primary);
  border-radius: 4px;
  padding: 0.5rem 1rem;
  width: fit-content;
}
.sessionplaner-day-header {
  text-align: center;
  margin-bottom: 1rem;  
  display: flex;
  gap: .5rem;
  justify-content: space-between;
  align-items: flex-end;
  @media (max-width: 767px) {
    padding: 0 1rem;
  }
 
}
.sessionplaner-day-date{
  font-size: 1rem;
}
.sessionplaner-day-title {
  font-size: 2rem;
  margin-bottom: 0;
}

.sessionplaner-day-list {
  margin: 0 auto;
}

.sessionplaner-day-list-columns {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}
.sessionplaner-day-list-columns .sessionplaner-day-list-item {
  padding: 10px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .sessionplaner-day-list-columns .sessionplaner-day-list-item {
    width: 50%;
  }
}

.sessionplaner-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}

.sessionplaner-tag {
  --session-tag-bg: #999999;
  --session-tag-color: #ffffff;
  --session-tag-border-radius: 4px;
  text-transform: uppercase;
  font-size: 0.75rem;
  display: inline-block;
  padding: 0.25em 0.5em;
  color: var(--session-tag-color);
  background-color: var(--session-tag-bg);
  border-radius: var(--session-tag-border-radius);
}

.sessionplaner-tag-title, .sessionplaner-tag-subtitle {
  --session-tag-title-decoration-color: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: 5px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-color: var(--session-tag-title-decoration-color);
}

.sessionplaner-tag-typo3 {
  --session-tag-bg: #ff8700;
  --session-tag-color: white;
}

.sessionplaner-tag-title-typo3 {
  --session-tag-title-decoration-color: #ff8700;
}

.sessionplaner-tag-red {
  --session-tag-bg: #f44336;
  --session-tag-color: white;
}

.sessionplaner-tag-title-red {
  --session-tag-title-decoration-color: #f44336;
}

.sessionplaner-tag-pink {
  --session-tag-bg: #e91e63;
  --session-tag-color: white;
}

.sessionplaner-tag-title-pink {
  --session-tag-title-decoration-color: #e91e63;
}

.sessionplaner-tag-purple {
  --session-tag-bg: #9c27b0;
  --session-tag-color: white;
}

.sessionplaner-tag-title-purple {
  --session-tag-title-decoration-color: #9c27b0;
}

.sessionplaner-tag-deeppurple {
  --session-tag-bg: #673ab7;
  --session-tag-color: white;
}

.sessionplaner-tag-title-deeppurple {
  --session-tag-title-decoration-color: #673ab7;
}

.sessionplaner-tag-indigo {
  --session-tag-bg: #3f51b5;
  --session-tag-color: white;
}

.sessionplaner-tag-title-indigo {
  --session-tag-title-decoration-color: #3f51b5;
}

.sessionplaner-tag-blue {
  --session-tag-bg: #2196f3;
  --session-tag-color: white;
}

.sessionplaner-tag-title-blue {
  --session-tag-title-decoration-color: #2196f3;
}

.sessionplaner-tag-lightblue {
  --session-tag-bg: #03a9f4;
  --session-tag-color: white;
}

.sessionplaner-tag-title-lightblue {
  --session-tag-title-decoration-color: #03a9f4;
}

.sessionplaner-tag-cyan {
  --session-tag-bg: #00bcd4;
  --session-tag-color: white;
}

.sessionplaner-tag-title-cyan {
  --session-tag-title-decoration-color: #00bcd4;
}

.sessionplaner-tag-teal {
  --session-tag-bg: #009688;
  --session-tag-color: white;
}

.sessionplaner-tag-title-teal {
  --session-tag-title-decoration-color: #009688;
}

.sessionplaner-tag-green {
  --session-tag-bg: #4caf50;
  --session-tag-color: #313131;
}

.sessionplaner-tag-title-green {
  --session-tag-title-decoration-color: #4caf50;
}

.sessionplaner-tag-lightgreen {
  --session-tag-bg: #8bc34a;
  --session-tag-color: #313131;
}

.sessionplaner-tag-title-lightgreen {
  --session-tag-title-decoration-color: #8bc34a;
}

.sessionplaner-tag-lime {
  --session-tag-bg: #cddc39;
  --session-tag-color: #313131;
}

.sessionplaner-tag-title-lime {
  --session-tag-title-decoration-color: #cddc39;
}

.sessionplaner-tag-yellow {
  --session-tag-bg: #ffeb3b;
  --session-tag-color: #313131;
}

.sessionplaner-tag-title-yellow {
  --session-tag-title-decoration-color: #ffeb3b;
}

.sessionplaner-tag-amber {
  --session-tag-bg: #ffc107;
  --session-tag-color: #313131;
}

.sessionplaner-tag-title-amber {
  --session-tag-title-decoration-color: #ffc107;
}

.sessionplaner-tag-orange {
  --session-tag-bg: #ff9800;
  --session-tag-color: #313131;
}

.sessionplaner-tag-title-orange {
  --session-tag-title-decoration-color: #ff9800;
}

.sessionplaner-tag-deeporange {
  --session-tag-bg: #ff5722;
  --session-tag-color: white;
}

.sessionplaner-tag-title-deeporange {
  --session-tag-title-decoration-color: #ff5722;
}

.sessionplaner-tag-brown {
  --session-tag-bg: #795548;
  --session-tag-color: white;
}

.sessionplaner-tag-title-brown {
  --session-tag-title-decoration-color: #795548;
}

.sessionplaner-tag-grey {
  --session-tag-bg: #9e9e9e;
  --session-tag-color: #313131;
}

.sessionplaner-tag-title-grey {
  --session-tag-title-decoration-color: #9e9e9e;
}

.sessionplaner-tag-bluegrey {
  --session-tag-bg: #607d8b;
  --session-tag-color: white;
}

.sessionplaner-tag-title-bluegrey {
  --session-tag-title-decoration-color: #607d8b;
}

.sessionplaner-tagdetail {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.sessionplaner-tagdetail-backlink {
  margin-top: 2rem;
}
/*
 * Wrapper um die Tracks eines Slots (nur im Template-Override von site_custom).
 * Muss selbst ein umbrechender Flex-Container sein, damit die Breiten aus den
 * [data-sessionplaner-columns]-Regeln greifen und die Tracks nebeneinander
 * stehen - buendig mit den Raumspalten der Kopfzeile.
 */
.sessionplaner-slot-tracks {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
}
.sessionplaner-track {
  display: grid;
  gap: 0.25rem;
  height: 100%;
}
.sessionplaner-slot-track-break .sessionplaner-track {
  justify-content: center;
  align-items: center;
  color: #fff;
}

.sessionplaner-track-header {
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  color: var(--primary);
}

.sessionplaner-track-description {
  text-align: center;
  font-weight: 700;
}
.sessionplaner-track-description > * {
  margin-bottom: 0.25rem;
}
.sessionplaner-track-description > *:first-child {
  margin-top: 0;
}
.sessionplaner-track-description > *:last-child {
  margin-bottom: 0;
}

.sessionplaner-track-sessions {
  flex-grow: 1;
  display: grid;
  gap: 0.25rem;
}
.sessionplaner-track-sessions .sessionplaner-sessionbox {
  flex-grow: 1;
}

.sessionplaner-room-header {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
}

.sessionplaner-room-header-logo img,
.sessionplaner-room-header-logo svg {
  max-width: 100%;
  height: auto;
}
.sessionplaner-room-header-logo {
  margin-bottom: 0.5rem;
}

.sessionplaner-room-header-title {
  font-weight: bold;
}

.sessionplaner-sessionbox {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-wrap: balance;
}

.sessionplaner-sessionbox-topic {
  flex-grow: 1;
  font-weight: bold;
  line-height: 1.25em;
}
.sessionplaner-sessionbox-topic a {
  color: inherit !important;
  text-decoration: none;
}
.sessionplaner-sessionbox-topic a:hover {
  text-decoration: underline;
}

.sessionplaner-sessionbox-info > * + *:before {
  content: "|";
  opacity: 0.25;
}

.sessionplaner-sessioninfo-speakers-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
}

.sessionplaner-sessioninfo {
  --session-sessioninfo-bg: #ffffff;
  --session-sessioninfo-color: #313131;
  --session-sessioninfo-border: 1px solid rgba(0,0,0,0.1);
  --session-sessioninfo-border-radius: 5px;
  --session-sessioninfo-padding: 1rem;
  --session-sessioninfo-shadow: 0 1px 0px 0px rgba(0,0,0,0.15);
  --session-sessioninfo-spacing: .5rem;
  text-wrap: balance;
  position: relative;
  display: flex;
  gap: var(--session-sessioninfo-spacing);
  flex-direction: column;
  word-wrap: break-word;
  padding: var(--session-sessioninfo-padding);
  color: var(--session-sessioninfo-color);
  background-color: var(--session-sessioninfo-bg);
  border: var(--session-sessioninfo-border);
  border-radius: var(--session-sessioninfo-border-radius);
  box-shadow: var(--session-sessioninfo-shadow);
  height: 100%;
}

.sessionplaner-sessioninfo-title {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.25em;
}
.sessionplaner-sessioninfo-title a {
  color: inherit !important;
  text-decoration: none;
}
.sessionplaner-sessioninfo-title a:hover {
  text-decoration: underline;
}

.sessionplaner-sessioninfo-teaser {
  flex-grow: 1;
}
.sessionplaner-sessioninfo-teaser > *:first-child {
  margin-top: 0;
}
.sessionplaner-sessioninfo-teaser > *:last-child {
  margin-bottom: 0;
}

.sessionplaner-sessiondetail {
  --session-sessiondetail-spacing: 1.5rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 3rem;
}
@container (max-width: 768px) {
  .sessionplaner-sessiondetail {
    grid-template-columns: 1fr;
  }
}
.sessionplaner-sessiondetail .sessionplaner-sessiondetail-speakers {
  align-self: start;
}
@container (max-width: 768px) {
  .sessionplaner-sessiondetail .sessionplaner-sessiondetail-speakers {
    order: 2;
  }
}
.sessionplaner-sessiondetail .sessionplaner-sessiondetail-speakers .sessionplaner-sessiondetail-speakers-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}
.sessionplaner-sessiondetail .sessionplaner-sessiondetail-content {
  display: grid;
  align-content: baseline;
  gap: var(--session-sessiondetail-spacing);
}
.sessionplaner-sessiondetail .sessionplaner-sessiondetail-content .sessionplaner-sessiondetail-title *:last-child {
  margin-bottom: 0;
}
.sessionplaner-sessiondetail .sessionplaner-sessiondetail-main {
  display: grid;
  gap: var(--session-sessiondetail-spacing);
}
.sessionplaner-sessiondetail .sessionplaner-sessiondetail-description *:last-child {
  margin-bottom: 0;
}

.sessionplaner-slot {
  --session-slot-border-color: transparent;
  --session-slot-time-bg: #313131;
  --session-slot-time-color: #ffffff;
  --session-slot-padding: 1rem;
  --session-slot-track-bg: #f2f2f2;
  --session-slot-track-break-bg: var(--primary);
  --session-slot-track-type-main-bg: var(--primary);
  --session-slot-track-type-main-color: #ffffff;
  --session-slot-track-type-side-bg: color-mix(in srgb, var(--session-slot-track-type-main-bg), white 20%);
  --session-slot-track-type-side-color: var(--session-slot-track-type-main-color);
  @media (max-width: 767px) {
    --session-slot-padding: 1rem .5rem;
  }
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-left: var(--sessionplaner-slot-time-width);
  min-height: 5rem;
  border-top: 1px solid var(--session-slot-border-color);
}

.sessionplaner-slot-header {
  border-top: none;
  display: none;
  min-height: 0;
}

.sessionplaner-slot-time {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--sessionplaner-slot-time-width);
  padding: var(--session-slot-padding);
  color: var(--session-slot-time-color);
  background: var(--session-slot-time-background, initial);
  background-color: var(--session-slot-time-bg);
  @media (max-width: 767px) {
    font-size: 12px;
  }
}

.sessionplaner-slot-track {
  flex-shrink: 0;
  width: 100%;
  padding: var(--session-slot-padding);
  background: var(--session-slot-track-background, initial);
  background-color: var(--session-slot-track-bg);
}

.sessionplaner-slot-track-empty {
  padding: 0;
  display: none;
}

.sessionplaner-slot-track-break {
  background: var(--session-slot-track-break-background, initial);
  background-color: var(--session-slot-track-break-bg);
  width: 100% !important;
}

.sessionplaner-slot-track-type-main {
  color: var(--session-slot-track-type-main-color);
  background: var(--session-slot-track-type-main-background, initial);
  background-color: var(--session-slot-track-type-main-bg);
}

.sessionplaner-slot-track-type-side {
  color: var(--session-slot-track-type-side-color);
  background: var(--session-slot-track-type-side-background, initial);
  background-color: var(--session-slot-track-type-side-bg);
}

@media only screen and (min-width: 576px) {
  [data-sessionplaner-columns="2"].sessionplaner-slot-header {
    display: flex;
  }
  [data-sessionplaner-columns="2"] .sessionplaner-slot-track {
    width: 50%;
  }
  [data-sessionplaner-columns="2"] .sessionplaner-track-header {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  [data-sessionplaner-columns="3"].sessionplaner-slot-header {
    display: flex;
  }
  [data-sessionplaner-columns="3"] .sessionplaner-slot-track {
    width: 33.3333333333%;
  }
  [data-sessionplaner-columns="3"] .sessionplaner-track-header {
    display: none;
  }
}

@media only screen and (min-width: 576px) {
  [data-sessionplaner-columns="4"] .sessionplaner-slot-track {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  [data-sessionplaner-columns="4"].sessionplaner-slot-header {
    display: flex;
  }
  [data-sessionplaner-columns="4"] .sessionplaner-slot-track {
    width: 25%;
  }
  [data-sessionplaner-columns="4"] .sessionplaner-track-header {
    display: none;
  }
}

@media only screen and (min-width: 576px) {
  [data-sessionplaner-columns="5"] .sessionplaner-slot-track {
    width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  [data-sessionplaner-columns="5"].sessionplaner-slot-header {
    display: flex;
  }
  [data-sessionplaner-columns="5"] .sessionplaner-slot-track {
    width: 20%;
  }
  [data-sessionplaner-columns="5"] .sessionplaner-track-header {
    display: none;
  }
}

.sessionplaner-speaker {
  --session-speaker-bg: #ffffff;
  --session-speaker-color: #616161;
  --session-speaker-name-color: var(--primary);
  --session-speaker-name-hover-color: colormix(in srgb, var(--session-speaker-name-color), var(--session-speaker-bg) 10%);
  --session-speaker-border: 1px solid rgba(0,0,0,0.1);
  --session-speaker-border-radius: 5px;
  --session-speaker-padding: 1rem;
  --session-speaker-shadow: 0 1px 0px 0px rgba(0,0,0,0.15);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  word-wrap: break-word;
  color: var(--session-speaker-color);
  background-color: var(--session-speaker-bg);
  border: var(--session-speaker-border);
  border-radius: var(--session-speaker-border-radius);
  box-shadow: var(--session-speaker-shadow);
  overflow: hidden;
}

.sessionplaner-speaker-image img {
  max-width: 100%;
  height: auto;
}

.sessionplaner-speaker-body {
  padding: var(--session-speaker-padding);
}

.sessionplaner-speaker-name {
  font-weight: bold;
  font-size: 1rem;
  color: var(--session-speaker-name-color) !important;
}
.sessionplaner-speaker-name a {
  color: inherit !important;
}
.sessionplaner-speaker-name a:focus, .sessionplaner-speaker-name a:hover {
  color: var(--session-speaker-name-hover-color) !important;
}

.sessionplaner-speaker-company {
  font-weight: normal;
  font-size: 0.75rem;
}

.sessionplaner-speaker-mini {
  display: inline-flex;
  gap: 0.5rem;
  flex-direction: row;
  align-items: center;
}
.sessionplaner-speaker-mini .sessionplaner-speaker-mini-image {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border-radius: 50%;
}
.sessionplaner-speaker-mini .sessionplaner-speaker-mini-name {
  font-weight: normal !important;
  font-family: unset;
  color: unset !important;
  font-weight: unset;
  text-shadow: unset;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0;
}

.sessionplaner-speakerlist {
  --sessionplaner-speakerlist-gap-min: .5rem;
  --sessionplaner-speakerlist-gap-sm: .5rem;
  --sessionplaner-speakerlist-gap-md: 1rem;
  --sessionplaner-speakerlist-gap: var(--sessionplaner-speakerlist-gap-min);
  --sessionplaner-speakerlist-item-width-min: 140px;
  --sessionplaner-speakerlist-item-width-sm: 185px;
  --sessionplaner-speakerlist-item-width-md: 230px;
  --sessionplaner-speakerlist-item-width: var(--sessionplaner-speakerlist-item-width-min);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--sessionplaner-speakerlist-item-width));
  gap: var(--sessionplaner-speakerlist-gap);
}
@container (min-width: 576px) {
  .sessionplaner-speakerlist {
    --sessionplaner-speakerlist-item-width: var(--sessionplaner-speakerlist-item-width-sm);
    --sessionplaner-speakerlist-gap: var(--sessionplaner-speakerlist-gap-sm);
  }
}
@container (min-width: 768px) {
  .sessionplaner-speakerlist {
    --sessionplaner-speakerlist-item-width: var(--sessionplaner-speakerlist-item-width-md);
    --sessionplaner-speakerlist-gap: var(--sessionplaner-speakerlist-gap-md);
  }
}

.sessionplaner-speakerlist-item {
  display: flex;
}

.sessionplaner-bio {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 3rem;
}
@container (max-width: 768px) {
  .sessionplaner-bio {
    grid-template-columns: 1fr;
  }
}

.sessionplaner-bio-card {
  display: flex;
  align-items: flex-start;
}

.sessionplaner-bio-header > *:first-child {
  margin-top: 0;
}
.sessionplaner-bio-header > *:last-child {
  margin-bottom: 0;
}

.sessionplaner-bio-name {
  margin-bottom: 0;
}

.sessionplaner-bio-body {
  align-self: start;
}
@container (max-width: 768px) {
  .sessionplaner-bio-body {
    order: 2;
  }
}
.sessionplaner-bio-body > * + * {
  margin-top: 1.5rem;
}

.sessionplaner-bio-sessions ul {
  list-style: none;
  padding-left: 0;
}

.sessionplaner-list-item + .sessionplaner-list-item {
  margin-top: 0.25rem;
}

.sessionplaner-connect {
  display: flex;
  gap: 0.5rem;
}

.sessionplaner-connect-icon {
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  vertical-align: text-bottom;
}
.sessionplaner-connect-icon svg {
  display: block;
  height: 100%;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL0J1aWxkL1NvdXJjZXMvU2Fzcy9mcm9udGVuZC9fZ2VuZXJhbC5zY3NzIiwiZnJvbnRlbmQuY3NzIiwiLi4vLi4vLi4vQnVpbGQvU291cmNlcy9TYXNzL2Zyb250ZW5kL19kYXkuc2NzcyIsIi4uLy4uLy4uL0J1aWxkL1NvdXJjZXMvU2Fzcy9mcm9udGVuZC9fdGFnLnNjc3MiLCIuLi8uLi8uLi9CdWlsZC9Tb3VyY2VzL1Nhc3MvZnJvbnRlbmQvX3RyYWNrLnNjc3MiLCIuLi8uLi8uLi9CdWlsZC9Tb3VyY2VzL1Nhc3MvZnJvbnRlbmQvX3Jvb20uc2NzcyIsIi4uLy4uLy4uL0J1aWxkL1NvdXJjZXMvU2Fzcy9mcm9udGVuZC9fc2Vzc2lvbi5zY3NzIiwiLi4vLi4vLi4vQnVpbGQvU291cmNlcy9TYXNzL2Zyb250ZW5kL19zbG90LnNjc3MiLCIuLi8uLi8uLi9CdWlsZC9Tb3VyY2VzL1Nhc3MvZnJvbnRlbmQvX3NwZWFrZXIuc2NzcyIsIi4uLy4uLy4uL0J1aWxkL1NvdXJjZXMvU2Fzcy9mcm9udGVuZC9fYmlvLnNjc3MiLCIuLi8uLi8uLi9CdWlsZC9Tb3VyY2VzL1Nhc3MvZnJvbnRlbmQvX2xpc3Quc2NzcyIsIi4uLy4uLy4uL0J1aWxkL1NvdXJjZXMvU2Fzcy9mcm9udGVuZC9fY29ubmVjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksMkJBQUE7QUNDSjs7QUNJSTtFQUNJLGdCQUFBO0FERFI7O0FDSUE7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0FEREo7O0FDR0E7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QURBSjs7QUNFQTtFQUNJLGNBQUE7QURDSjs7QUNDQTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtBREVKO0FDREk7RUFDSSxhQUFBO0VBQ0EsV0FBQTtBREdSO0FDRlE7RUFISjtJQUlRLFVBQUE7RURLVjtBQUNGOztBRTdCQTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtBRmdDSjs7QUU5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 */

/* ===========================================================================
 * SRH-Markenfarben im Sessionplaner
 *
 * VERBINDLICH: Ausschliesslich die elf Farben der SRH-Markenpalette duerfen
 * verwendet werden. Quelle sind die Brandnet-Farbblaetter der vier Bereiche:
 *
 *   .../SRH_Farben/01_Farben_Bildung_v2.png
 *   .../SRH_Farben/02_Farben-Gesundheit_neu.png
 *   .../SRH_Farben/03_Farben-Holding_neu.png
 *   .../SRH_Farben/04_Farben-ServicePartner.png
 *   (Basis: https://brandnet.srh.de/fileadmin/CONTENT/Brandnet/Downloads/)
 *
 * Die Extension liefert ihre Tag-Farben in Material Design aus. Die Farb-
 * schluessel der Extension bleiben bestehen (sie stehen so in der Datenbank),
 * ihre Werte werden hier vollstaendig auf die Markenpalette gelegt - jeder
 * Schluessel, auch die derzeit ungenutzten. Damit kann im Backend keine Farbe
 * ausserhalb der Palette entstehen. Der Name im Backend-Select beschreibt die
 * Farbe danach nur noch ungefaehr (z. B. "RED" = SRH Passion Red).
 *
 * ---------------------------------------------------------------------------
 * Warum nur acht der elf Farben als Chip-Grund auftauchen
 *
 * Ein Tag-Chip traegt kleinen Text und braucht daher 4.5:1 nach WCAG 2.1 AA.
 * Gemessen gegen die beiden Schriftfarben der Palette (Weiss / Smokey Black):
 *
 *   SRH Deep Blue      #021e30   weisse Schrift   17.1:1   nutzbar
 *   SRH Passion Red    #9c0c35   weisse Schrift    8.3:1   nutzbar
 *   SRH Smokey Black   #575756   weisse Schrift    7.2:1   nutzbar
 *   SRH Midnight Blue  #0d3a5d   weisse Schrift   11.8:1   nutzbar
 *   SRH Blue           #00699a   weisse Schrift    6.0:1   nutzbar
 *   SRH Sweet Berry    #ca007f   weisse Schrift    5.5:1   nutzbar
 *   SRH Orange         #d54407   weisse Schrift    4.5:1   nutzbar
 *   SRH Sun Yellow     #fcc61e   Smokey Black      4.6:1   nutzbar
 *   SRH Calm Ocean     #78c8d2   max. 3.8:1               zu hell
 *   SRH Fresh Mint     #35b4a0   max. 2.8:1               zu hell
 *   SRH Warm Grey      #aaa39d   max. 2.9:1               zu hell
 *
 * Die drei hellen Farben tragen auch als Linie nicht: gegen den weissen Grund
 * der Sessionbox kommen sie auf 1.9:1 / 2.6:1 / 2.5:1, WCAG 1.4.11 verlangt
 * 3:1. Sie bleiben im Sessionplaner deshalb komplett unbelegt.
 *
 * Es stehen also acht Farben fuer zehn gepflegte Tags zur Verfuegung. Zwei
 * Paare teilen sich eine Farbe (siehe Zuordnung unten). Das ist unkritisch:
 * der Chip traegt den Tag-Namen als Text, die Farbe ist Verstaerkung, nicht
 * alleiniger Bedeutungstraeger (WCAG 1.4.1 bleibt erfuellt).
 * =========================================================================== */
:root {
  --srh-blue: #00699a;
  --srh-orange: #d54407;
  --srh-warm-grey: #aaa39d;
  --srh-passion-red: #9c0c35;
  --srh-midnight-blue: #0d3a5d;
  --srh-calm-ocean: #78c8d2;
  --srh-sun-yellow: #fcc61e;
  --srh-fresh-mint: #35b4a0;
  --srh-sweet-berry: #ca007f;
  --srh-deep-blue: #021e30;
  --srh-smokey-black: #575756;
}

/* ---------------------------------------------------------------------------
 * Grundfarben des Moduls
 *
 * Die Extension setzt #313131 und #616161 als Textfarben und #999999 als
 * Chip-Grund - alles ausserhalb der Palette. Ersetzt durch SRH Smokey Black,
 * die Schriftfarbe aller vier Bereiche. Weisse und hellgraue Flaechen
 * (#ffffff, #f2f2f2) bleiben: sie sind neutrale Untergruende, keine Farben.
 * ------------------------------------------------------------------------ */
.sessionplaner-sessioninfo {
  --session-sessioninfo-color: var(--srh-smokey-black);
}

.sessionplaner-speaker {
  --session-speaker-color: var(--srh-smokey-black);
}

.sessionplaner-slot {
  --session-slot-time-bg: var(--srh-smokey-black);
}

/*
 * Nebenraum-Spalten
 *
 * Die Extension hellt dafuer die Hauptraum-Farbe per color-mix() um 20 % auf.
 * Das erzeugt mit SRH Blue den Ton #3387ad - keine Palettenfarbe, und mit
 * weisser Schrift nur 4.0:1. Stattdessen SRH Midnight Blue: eigenstaendige
 * Markenfarbe, klar vom Hauptraum-Blau unterscheidbar, 11.8:1 auf Weiss.
 */
.sessionplaner-slot {
  --session-slot-track-type-side-bg: var(--srh-midnight-blue);
}

/* ---------------------------------------------------------------------------
 * Chips ohne Farbschluessel: Session-Typ und -Level
 *
 * "Talk", "Workshop", "Discussion", "Starter / Overview", "Advanced / Basic
 * knowledge" kommen nicht aus der Tag-Tabelle und haben deshalb keine Farbe.
 * Sie erhalten eine eigene Chip-Form statt einer eigenen Farbe: Kontur statt
 * Flaeche. Das trennt die Rolle "Format" sichtbar von der Rolle "Fachgebiet"
 * und gibt zugleich alle acht Flaechenfarben fuer die Fachgebiete frei.
 * Smokey Black auf Weiss: 7.2:1 fuer Text wie fuer Kontur.
 * ------------------------------------------------------------------------ */
.sessionplaner-tag {
  --session-tag-bg: transparent;
  --session-tag-color: var(--srh-smokey-black);
  box-shadow: inset 0 0 0 1px currentColor;
}

/* Farbige Chips tragen wieder eine Flaeche - die Kontur entfaellt dort. */
.sessionplaner-tag[class*=" sessionplaner-tag-"],
.sessionplaner-tag[class^="sessionplaner-tag-"] {
  box-shadow: none;
}

/* ---------------------------------------------------------------------------
 * Zuordnung der Farbschluessel
 *
 * Belegt sind alle Schluessel der Extension. Die zehn gepflegten Tags des
 * Aerztekongresses stehen als Kommentar an ihrem Schluessel.
 * ------------------------------------------------------------------------ */

/* SRH Passion Red -- Kardiologie */
.sessionplaner-tag-red {
  --session-tag-bg: var(--srh-passion-red);
  --session-tag-color: #ffffff;
}
.sessionplaner-tag-title-red {
  --session-tag-title-decoration-color: var(--srh-passion-red);
}

/* SRH Sweet Berry -- Onkologie */
.sessionplaner-tag-pink,
.sessionplaner-tag-purple,
.sessionplaner-tag-deeppurple {
  --session-tag-bg: var(--srh-sweet-berry);
  --session-tag-color: #ffffff;
}
.sessionplaner-tag-title-pink,
.sessionplaner-tag-title-purple,
.sessionplaner-tag-title-deeppurple {
  --session-tag-title-decoration-color: var(--srh-sweet-berry);
}

/* SRH Midnight Blue -- Neurologie */
.sessionplaner-tag-indigo {
  --session-tag-bg: var(--srh-midnight-blue);
  --session-tag-color: #ffffff;
}
.sessionplaner-tag-title-indigo {
  --session-tag-title-decoration-color: var(--srh-midnight-blue);
}

/* SRH Orange -- Notfallmedizin */
.sessionplaner-tag-deeporange,
.sessionplaner-tag-orange,
.sessionplaner-tag-typo3 {
  --session-tag-bg: var(--srh-orange);
  --session-tag-color: #ffffff;
}
.sessionplaner-tag-title-deeporange,
.sessionplaner-tag-title-orange,
.sessionplaner-tag-title-typo3 {
  --session-tag-title-decoration-color: var(--srh-orange);
}

/* SRH Blue -- Digitale Medizin */
.sessionplaner-tag-blue,
.sessionplaner-tag-lightblue,
.sessionplaner-tag-cyan {
  --session-tag-bg: var(--srh-blue);
  --session-tag-color: #ffffff;
}
.sessionplaner-tag-title-blue,
.sessionplaner-tag-title-lightblue,
.sessionplaner-tag-title-cyan {
  --session-tag-title-decoration-color: var(--srh-blue);
}

/* SRH Deep Blue -- Pflege & Interprofessionalitaet, Praevention (geteilt) */
.sessionplaner-tag-bluegrey,
.sessionplaner-tag-teal,
.sessionplaner-tag-green,
.sessionplaner-tag-lightgreen {
  --session-tag-bg: var(--srh-deep-blue);
  --session-tag-color: #ffffff;
}
.sessionplaner-tag-title-bluegrey,
.sessionplaner-tag-title-teal,
.sessionplaner-tag-title-green,
.sessionplaner-tag-title-lightgreen {
  --session-tag-title-decoration-color: var(--srh-deep-blue);
}

/* SRH Smokey Black -- Medizinethik */
.sessionplaner-tag-grey,
.sessionplaner-tag-brown {
  --session-tag-bg: var(--srh-smokey-black);
  --session-tag-color: #ffffff;
}
.sessionplaner-tag-title-grey,
.sessionplaner-tag-title-brown {
  --session-tag-title-decoration-color: var(--srh-smokey-black);
}

/*
 * SRH Sun Yellow -- Forschung & Lehre, Hands-on (geteilt)
 *
 * Einzige Palettenfarbe, die dunkle Schrift verlangt. Als Linie taugt sie
 * nicht (1.6:1 gegen Weiss), dort steht deshalb SRH Orange - der dunklere
 * Nachbar im gleichen Farbbereich, 4.5:1 gegen Weiss.
 */
.sessionplaner-tag-amber,
.sessionplaner-tag-lime,
.sessionplaner-tag-yellow {
  --session-tag-bg: var(--srh-sun-yellow);
  --session-tag-color: var(--srh-smokey-black);
}
.sessionplaner-tag-title-amber,
.sessionplaner-tag-title-lime,
.sessionplaner-tag-title-yellow {
  --session-tag-title-decoration-color: var(--srh-orange);
}
