.elementor-1153 .elementor-element.elementor-element-b50c63f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1153 .elementor-element.elementor-element-10c84c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1153 .elementor-element.elementor-element-b8c0387{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Source Sans Pro", Sans-serif;font-size:4.1em;font-weight:600;line-height:60px;color:var( --e-global-color-primary );}.elementor-1153 .elementor-element.elementor-element-96ad5b3{--display:flex;}.elementor-1153 .elementor-element.elementor-element-5041b78{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1153 .elementor-element.elementor-element-c6c7f42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1153 .elementor-element.elementor-element-31963f1{font-family:"Source Sans Pro", Sans-serif;font-size:3.1em;font-weight:600;line-height:60px;color:var( --e-global-color-text );}.elementor-1153 .elementor-element.elementor-element-5dd143b{width:var( --container-widget-width, 67% );max-width:67%;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:67%;--container-widget-flex-grow:0;font-family:"Source Sans Pro", Sans-serif;font-size:1.5em;font-weight:600;line-height:32px;color:var( --e-global-color-text );}.elementor-1153 .elementor-element.elementor-element-5dd143b p{margin-block-end:0px;}.elementor-1153 .elementor-element.elementor-element-9d49a67{--display:flex;}.elementor-1153 .elementor-element.elementor-element-42bcdd5{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1153 .elementor-element.elementor-element-a8c314d{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:5px;}.elementor-1153 .elementor-element.elementor-element-a8c314d .elementor-divider-separator{width:38%;}.elementor-1153 .elementor-element.elementor-element-a8c314d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1153 .elementor-element.elementor-element-115c121{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1153 .elementor-element.elementor-element-6db321c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1153 .elementor-element.elementor-element-6f0a404{font-family:"Source Sans Pro", Sans-serif;font-size:3.1em;font-weight:600;line-height:60px;color:var( --e-global-color-text );}.elementor-1153 .elementor-element.elementor-element-3190c63{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Source Sans Pro", Sans-serif;font-size:1.5em;font-weight:600;line-height:32px;color:var( --e-global-color-text );}.elementor-1153 .elementor-element.elementor-element-3190c63 p{margin-block-end:0px;}.elementor-1153 .elementor-element.elementor-element-61f4dd7{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Source Sans Pro", Sans-serif;font-size:1.5em;font-weight:600;line-height:32px;color:var( --e-global-color-text );}.elementor-1153 .elementor-element.elementor-element-61f4dd7 p{margin-block-end:0px;}.elementor-1153 .elementor-element.elementor-element-315029c{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1153 .elementor-element.elementor-element-69da2bf{--display:flex;}.elementor-1153 .elementor-element.elementor-element-a227331 p{margin-block-end:9px;}.elementor-1153 .elementor-element.elementor-element-b54d66d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1153 .elementor-element.elementor-element-756dbb3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1153 .elementor-element.elementor-element-07059e3{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:5px;}.elementor-1153 .elementor-element.elementor-element-07059e3 .elementor-divider-separator{width:38%;}.elementor-1153 .elementor-element.elementor-element-07059e3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1153 .elementor-element.elementor-element-d3fb0f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1153 .elementor-element.elementor-element-b94edb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1153 .elementor-element.elementor-element-9277e5e{font-family:"Source Sans Pro", Sans-serif;font-size:3.1em;font-weight:600;line-height:60px;color:var( --e-global-color-text );}.elementor-1153 .elementor-element.elementor-element-99e9ad8{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Source Sans Pro", Sans-serif;font-size:1.5em;font-weight:600;line-height:32px;color:var( --e-global-color-text );}.elementor-1153 .elementor-element.elementor-element-99e9ad8 p{margin-block-end:0px;}.elementor-1153 .elementor-element.elementor-element-140cdbc{--display:flex;}.elementor-1153 .elementor-element.elementor-element-0390531 p{margin-block-end:9px;}.elementor-1153 .elementor-element.elementor-element-b726d49{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1153 .elementor-element.elementor-element-d86660c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1153 .elementor-element.elementor-element-c50b2b9{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:5px;}.elementor-1153 .elementor-element.elementor-element-c50b2b9 .elementor-divider-separator{width:38%;}.elementor-1153 .elementor-element.elementor-element-c50b2b9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1153 .elementor-element.elementor-element-c0c3202{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1153 .elementor-element.elementor-element-d7e0154{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1153 .elementor-element.elementor-element-0163ae5{font-family:"Source Sans Pro", Sans-serif;font-size:3.1em;font-weight:600;line-height:60px;color:var( --e-global-color-text );}.elementor-1153 .elementor-element.elementor-element-88316ef{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Source Sans Pro", Sans-serif;font-size:1.5em;font-weight:600;line-height:32px;color:var( --e-global-color-text );}.elementor-1153 .elementor-element.elementor-element-88316ef p{margin-block-end:0px;}.elementor-1153 .elementor-element.elementor-element-63781b5{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Source Sans Pro", Sans-serif;font-size:1.5em;font-weight:600;line-height:32px;color:var( --e-global-color-text );}.elementor-1153 .elementor-element.elementor-element-63781b5 p{margin-block-end:0px;}.elementor-1153 .elementor-element.elementor-element-569797e{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1153 .elementor-element.elementor-element-10c84c6{--width:100%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1153 .elementor-element.elementor-element-b8c0387{font-size:3.3em;}.elementor-1153 .elementor-element.elementor-element-31963f1{font-size:2em;}.elementor-1153 .elementor-element.elementor-element-5dd143b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:1.6em;}.elementor-1153 .elementor-element.elementor-element-42bcdd5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1153 .elementor-element.elementor-element-6f0a404{font-size:2em;}.elementor-1153 .elementor-element.elementor-element-3190c63{font-size:1.6em;}.elementor-1153 .elementor-element.elementor-element-61f4dd7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:1.6em;}.elementor-1153 .elementor-element.elementor-element-69da2bf{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1153 .elementor-element.elementor-element-b54d66d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1153 .elementor-element.elementor-element-d3fb0f9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1153 .elementor-element.elementor-element-9277e5e{font-size:2em;}.elementor-1153 .elementor-element.elementor-element-99e9ad8{font-size:1.6em;}.elementor-1153 .elementor-element.elementor-element-b726d49{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1153 .elementor-element.elementor-element-c0c3202{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1153 .elementor-element.elementor-element-0163ae5{font-size:2em;}.elementor-1153 .elementor-element.elementor-element-88316ef{font-size:1.6em;}.elementor-1153 .elementor-element.elementor-element-63781b5{font-size:1.6em;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1153 .elementor-element.elementor-element-b8c0387{text-align:start;font-size:2.4rem;line-height:0.9em;}.elementor-1153 .elementor-element.elementor-element-31963f1{font-size:1.7rem;line-height:0.9em;}.elementor-1153 .elementor-element.elementor-element-5dd143b{line-height:0.9em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1153 .elementor-element.elementor-element-a8c314d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1153 .elementor-element.elementor-element-a8c314d .elementor-divider-separator{width:75%;}.elementor-1153 .elementor-element.elementor-element-6f0a404{font-size:1.7rem;line-height:0.9em;}.elementor-1153 .elementor-element.elementor-element-3190c63{line-height:0.9em;}.elementor-1153 .elementor-element.elementor-element-61f4dd7{line-height:0.9em;}.elementor-1153 .elementor-element.elementor-element-07059e3 .elementor-divider-separator{width:75%;}.elementor-1153 .elementor-element.elementor-element-9277e5e{font-size:1.7rem;line-height:0.9em;}.elementor-1153 .elementor-element.elementor-element-99e9ad8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;line-height:0.9em;}.elementor-1153 .elementor-element.elementor-element-b726d49{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1153 .elementor-element.elementor-element-c50b2b9 .elementor-divider-separator{width:75%;}.elementor-1153 .elementor-element.elementor-element-0163ae5{font-size:1.7rem;line-height:0.9em;}.elementor-1153 .elementor-element.elementor-element-88316ef{font-size:1.4rem;line-height:0.9em;}.elementor-1153 .elementor-element.elementor-element-63781b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:1.4rem;line-height:0.9em;}}/* Start custom CSS for text-editor, class: .elementor-element-0390531 */.programm-tabelle {
  font-family: inherit;
  font-size: 15px;
  max-width: 100%;
}

.programm-zeile {
  display: flex;
  padding: 10px 16px;
  align-items: flex-start;
  gap: 20px;
  transition: background-color 0.15s ease;
}

.programm-zeile .zeit {
  flex: 0 0 110px;
}

.programm-zeile .inhalt {
  flex: 1;
}

/* Zebra-Streifen */
.programm-zeile:nth-child(odd) {
  background-color: #f5f5f5;
}

.programm-zeile:nth-child(even) {
  background-color: #ffffff;
}

/* Hover-Effekt: immer hellgrau, egal ob odd/even */
.programm-zeile:hover {
  background-color: #e8e8e8;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   TAGUNGSPROGRAMM – GRUNDSTRUKTUR
   ========================================================= */

.programm-tabelle {
    width: 100%;
    margin: 24px 0;
    border: 1px solid #d9dde5;
    border-radius: 5px;
    overflow: hidden;
    box-sizing: border-box;
}


/* Einzelne Zeile mit Zeit und Programminhalt */

.programm-zeile {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    background: #ffffff;
    border-bottom: 1px solid #dfe3e8;
}

.programm-zeile:nth-child(odd) {
    background: #f7f7f7;
}

.programm-zeile:last-child {
    border-bottom: none;
}


/* =========================================================
   ZEITSPALTE
   ========================================================= */

.programm-zeile .zeit {
    padding: 28px 40px;
    color: #13284b;
    font-size: 26px;
    line-height: 1.25;
    font-weight: 700;
    border-right: 1px solid #dfe3e8;
    box-sizing: border-box;
}


/* =========================================================
   INHALTSSPALTE
   ========================================================= */

.programm-zeile .inhalt {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 28px 38px;
    box-sizing: border-box;
}


/* =========================================================
   EINZELNER PROGRAMMPUNKT
   ========================================================= */

.programm-punkt {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: center;
    column-gap: 22px;

    width: 100%;
    padding: 13px 22px;

    border-left: 5px solid;
    border-radius: 4px;

    box-sizing: border-box;
}


/* =========================================================
   KATEGORIE-LABEL
   ========================================================= */

.programm-label {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 37px;
    padding: 7px 10px;

    color: #ffffff;
    font-size: 15px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: center;
    text-transform: uppercase;

    border-radius: 2px;
    box-sizing: border-box;
}


/* =========================================================
   TEXT
   ========================================================= */

.programm-text {
    min-width: 0;
    padding: 0;
    color: #13284b;
    font-size: 19px;
    line-height: 1.45;
    text-align: left;
    box-sizing: border-box;
}

.programm-text strong {
    display: block;
    font-weight: 700;
}

.programm-text em {
    font-style: italic;
}

.programm-beschreibung,
.programm-titel {
    display: block;
    margin-top: 2px;
    font-weight: 400;
    line-height: 1.45;
}


/* =========================================================
   LINKS
   ========================================================= */

.programm-link {
    display: inline-flex;
    align-items: center;

    margin-top: 3px;
    margin-left: 0;

    color: #e94f2e;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
    text-decoration: none;
}

.programm-link::after {
    content: "→";
    margin-left: 5px;
    transition: transform 0.2s ease;
}

.programm-link:hover {
    text-decoration: underline;
}

.programm-link:hover::after {
    transform: translateX(3px);
}


/* =========================================================
   PANEL – ORANGE
   ========================================================= */

.programm-punkt.panel {
    border-left-color: #e94f2e;
    background: rgba(233, 79, 46, 0.08);
}

.programm-punkt.panel .programm-label {
    background: #e94f2e;
}


/* =========================================================
   KEYNOTE – TÜRKIS
   ========================================================= */

.programm-punkt.keynote {
    border-left-color: #45c4ce;
    background: rgba(69, 196, 206, 0.11);
}

.programm-punkt.keynote .programm-label {
    color: #13284b;
    background: #45c4ce;
}


/* =========================================================
   FREE PAPERS – VIOLETT
   ========================================================= */

.programm-punkt.free-papers {
    border-left-color: #9369b7;
    background: rgba(147, 105, 183, 0.10);
}

.programm-punkt.free-papers .programm-label {
    background: #9369b7;
}

.programm-punkt.free-papers a {
    color: #76529a;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}


/* =========================================================
   SOCIAL EVENT – GOLD
   ========================================================= */

.programm-punkt.social {
    border-left-color: #dda91d;
    background: rgba(221, 169, 29, 0.11);
}

.programm-punkt.social .programm-label {
    color: #13284b;
    background: #dda91d;
}


/* =========================================================
   VORVERANSTALTUNG – ORANGE
   ========================================================= */

.programm-punkt.vorveranstaltung {
    border-left-color: #e94f2e;
    background: rgba(233, 79, 46, 0.08);
}

.programm-punkt.vorveranstaltung .programm-label {
    background: #e94f2e;
}


/* =========================================================
   ERÖFFNUNG – DUNKELBLAU
   ========================================================= */

.programm-punkt.eroeffnung {
    border-left-color: #16325c;
    background: rgba(22, 50, 92, 0.09);
}

.programm-punkt.eroeffnung .programm-label {
    background: #16325c;
}


/* =========================================================
   PREISVERLEIHUNG – VIOLETT
   ========================================================= */

.programm-punkt.preisverleihung {
    border-left-color: #9369b7;
    background: rgba(147, 105, 183, 0.10);
}

.programm-punkt.preisverleihung .programm-label {
    background: #9369b7;
}


/* =========================================================
   LANGE KATEGORIEBEZEICHNUNGEN
   ========================================================= */

.programm-punkt.vorveranstaltung .programm-label,
.programm-punkt.preisverleihung .programm-label,
.programm-punkt.eroeffnungsvortrag .programm-label {
    font-size: 13px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 1100px) {

    .programm-zeile {
        grid-template-columns: 190px minmax(0, 1fr);
    }

    .programm-zeile .zeit {
        padding: 22px 24px;
        font-size: 22px;
    }

    .programm-zeile .inhalt {
        padding: 20px;
    }

    .programm-punkt {
        grid-template-columns: 180px minmax(0, 1fr);
        column-gap: 16px;
        padding: 12px 16px;
    }

    .programm-label {
        font-size: 13px;
    }

    .programm-text {
        font-size: 17px;
    }

    .programm-punkt.vorveranstaltung .programm-label,
    .programm-punkt.preisverleihung .programm-label,
    .programm-punkt.eroeffnungsvortrag .programm-label {
        font-size: 11px;
    }
}


/* =========================================================
   SMARTPHONE
   ========================================================= */

@media screen and (max-width: 767px) {

    .programm-tabelle {
        margin: 18px 0;
    }

    .programm-zeile {
        display: block;
    }

    .programm-zeile .zeit {
        padding: 12px 16px;

        font-size: 19px;
        line-height: 1.3;

        border-right: none;
        border-bottom: 1px solid #dfe3e8;
        background: #f1f3f6;
    }

    .programm-zeile .inhalt {
        padding: 10px;
        gap: 7px;
    }

    .programm-punkt {
        display: block;
        padding: 12px 13px;
    }

    .programm-label {
        display: inline-flex;
        width: auto;
        min-width: 120px;
        min-height: auto;

        margin-bottom: 8px;
        padding: 6px 10px;

        font-size: 11px;
    }

    .programm-punkt.vorveranstaltung .programm-label,
    .programm-punkt.preisverleihung .programm-label,
    .programm-punkt.eroeffnungsvortrag .programm-label {
        font-size: 10px;
    }

    .programm-text {
        font-size: 16px;
        line-height: 1.4;
    }

    .programm-link {
        font-size: 14px;
    }

    .programm-beschreibung,
    .programm-titel {
        margin-top: 3px;
    }
}

/* Kacheln oben ausrichten statt mittig */

.programm-punkt {
    align-items: start !important;
}

.programm-label {
    align-self: start;
    margin-top: 0;
}

.programm-text {
    align-self: start;
    padding-top: 0;
}
/* Donnerstag: Label und Text exakt oben bündig ausrichten */

.programm-punkt {
    align-items: start !important;
}

.programm-punkt .programm-label {
    align-self: start !important;
    margin-top: 0 !important;
}

.programm-punkt .programm-text {
    align-self: start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: none !important;
}

/* Elementor-/Theme-Abstände innerhalb der Texte entfernen */

.programm-punkt .programm-text > strong:first-child,
.programm-punkt .programm-text > em:first-child,
.programm-punkt .programm-text > a:first-child,
.programm-punkt .programm-text > span:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Nur kontrollierter Abstand unter dem Titel */

.programm-punkt .programm-link,
.programm-punkt .programm-beschreibung,
.programm-punkt .programm-titel {
    margin-top: 4px !important;
}

/* Workshop – Grün */

.programm-punkt.workshop {
    border-left-color: #5f9f76;
    background: rgba(95, 159, 118, 0.10);
}

.programm-punkt.workshop .programm-label {
    color: #ffffff;
    background: #5f9f76;
}

* Versammlung – Hellgrau */

.programm-punkt.versammlung {
    border-left-color: #aeb6c2;
    background: #f1f3f5;
}

.programm-punkt.versammlung .programm-label {
    color: #13284b;
    background: #d9dee5;
}

/* =========================================================
   SAMSTAG – ZWEI PARALLELE RÄUME
   ========================================================= */

.programm-raeume {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    margin-bottom: 28px;
}

.programm-raum {
    min-width: 0;
}


/* Raumüberschriften */

.raum-ueberschrift {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 8px;
    padding: 11px 16px;

    color: #13284b;
    background: #f1f3f5;
    border: 1px solid #d9dde5;
    border-bottom: 3px solid #e94f2e;
    border-radius: 4px;
    box-sizing: border-box;
}

.raum-ueberschrift strong {
    font-size: 20px;
    line-height: 1.2;
}

.raum-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 5px 9px;

    color: #ffffff;
    background: #13284b;
    border-radius: 2px;

    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


/* Tabellen in den beiden Raumspalten */

.programm-raum .programm-tabelle {
    margin: 0;
}

.programm-raum .programm-zeile {
    grid-template-columns: 145px minmax(0, 1fr);
}

.programm-raum .programm-zeile .zeit {
    padding: 18px 15px;
    font-size: 18px;
}

.programm-raum .programm-zeile .inhalt {
    padding: 12px;
}

.programm-raum .programm-punkt {
    grid-template-columns: 120px minmax(0, 1fr);
    column-gap: 13px;
    padding: 11px 12px;
}

.programm-raum .programm-label {
    font-size: 10px;
}

.programm-raum .programm-text {
    font-size: 16px;
}


/* =========================================================
   KONZERTSAAL – VOLLE BREITE
   ========================================================= */

.programm-konzertsaal {
    width: 100%;
}

.raum-ueberschrift-breit {
    margin-top: 0;
    border-bottom-color: #13284b;
}

.programm-konzertsaal .programm-tabelle {
    margin-top: 0;
}


/* =========================================================
   PREISVERLEIHUNG
   ========================================================= */

.programm-punkt.preisverleihung {
    border-left-color: #9369b7;
    background: rgba(147, 105, 183, 0.10);
}

.programm-punkt.preisverleihung .programm-label {
    color: #ffffff;
    background: #9369b7;
}


/* =========================================================
   WORKSHOP
   ========================================================= */

.programm-punkt.workshop {
    border-left-color: #5f9f76;
    background: rgba(95, 159, 118, 0.10);
}

.programm-punkt.workshop .programm-label {
    color: #ffffff;
    background: #5f9f76;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media screen and (max-width: 767) {

    .programm-raeume {
        grid-template-columns: 1fr;
    }

    .programm-raum .programm-zeile {
        grid-template-columns: 180px minmax(0, 1fr);
    }

    .programm-raum .programm-punkt {
        grid-template-columns: 160px minmax(0, 1fr);
    }
}


@media screen and (max-width: 767px) {

    .programm-raeume {
        gap: 16px;
        margin-bottom: 22px;
    }

    .raum-ueberschrift {
        padding: 10px 13px;
    }

    .raum-ueberschrift strong {
        font-size: 18px;
    }

    .programm-raum .programm-zeile {
        display: block;
    }

    .programm-raum .programm-punkt {
        display: block;
    }

    .programm-raum .programm-label {
        margin-bottom: 7px;
    }
}

/* =========================================================
   SAMSTAG – R15 UND R6 AUF DESKTOP NEBENEINANDER
   ========================================================= */

.samstag-programm .programm-raeume {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;

    width: 100% !important;
    max-width: none !important;
    margin: 0 0 28px !important;

    align-items: stretch;
}

.samstag-programm .programm-raum {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}


/* Tabellen füllen die jeweilige Raumspalte vollständig */

.samstag-programm .programm-raum .programm-tabelle {
    width: 100% !important;
    margin: 0 !important;
}


/* Zeit und Inhalt innerhalb der halben Seitenbreite */

.samstag-programm .programm-raum .programm-zeile {
    display: grid !important;
    grid-template-columns: 145px minmax(0, 1fr) !important;
    width: 100%;
}

.samstag-programm .programm-raum .programm-zeile .zeit {
    padding: 18px 14px;
    font-size: 18px;
}

.samstag-programm .programm-raum .programm-zeile .inhalt {
    min-width: 0;
    padding: 12px;
}


/* Programmkachel innerhalb der Raumspalte */

.samstag-programm .programm-raum .programm-punkt {
    display: grid !important;
    grid-template-columns: 120px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 13px;

    width: 100%;
    padding: 11px 12px;
}

.samstag-programm .programm-raum .programm-label {
    width: 100%;
    min-width: 0;
    font-size: 10px;
}

.samstag-programm .programm-raum .programm-text {
    min-width: 0;
    font-size: 16px;
}


/* Konzertsaal bleibt darunter über die gesamte Breite */

.samstag-programm .programm-konzertsaal {
    display: block;
    width: 100% !important;
    clear: both;
}


/* Erst auf Smartphone untereinander */

@media screen and (max-width: 767px) {

    .samstag-programm .programm-raeume {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .samstag-programm .programm-raum .programm-zeile {
        display: block !important;
    }

    .samstag-programm .programm-raum .programm-punkt {
        display: block !important;
    }

    .samstag-programm .programm-raum .programm-label {
        width: auto;
        margin-bottom: 8px;
    }
}/* End custom CSS */