.elementor-2891 .elementor-element.elementor-element-1ab22d6{--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;--padding-top:5%;--padding-bottom:10%;--padding-left:10%;--padding-right:10%;}.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 );line-height:var( --e-global-typography-text-line-height );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 );}@media(max-width:1450px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-2891 .elementor-element.elementor-element-1ab22d6{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-2891 .elementor-element.elementor-element-1ab22d6{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for text-editor, class: .elementor-element-f498e10 *//* ══════ IMPRESSUM – Custom CSS ══════ */

/* Tabellen */
.impressum-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 36px;
  border: none;
  background: transparent !important;
}

.impressum-table tbody {
  background: transparent !important;
}

.impressum-table tr {
  border-bottom: 1px solid #F0EEEA;
  background: transparent !important;
}

.impressum-table tr:last-child {
  border-bottom: none;
}

.impressum-table tr:hover,
.impressum-table tr:hover td {
  background: transparent !important;
}

.impressum-table tr:nth-child(odd),
.impressum-table tr:nth-child(even),
.impressum-table tr:nth-child(odd) td,
.impressum-table tr:nth-child(even) td {
  background: transparent !important;
}

.impressum-table td {
  padding: 9px 0;
  vertical-align: top;
  border: none;
  background: transparent !important;
}

/* Label-Spalte */
.impressum-table td:first-child {
  width: 175px;
  font-size: 13px;
  font-weight: 600;
  color: #555;
  padding-right: 16px;
}

/* Wert-Spalte */
.impressum-table td:last-child {
  color: #1A1A1A;
}

/* Links */
.impressum-link {
  color: #006600;
  text-decoration: none;
}

.impressum-link:hover {
  text-decoration: underline;
}

/* Trennlinien */
.impressum-divider {
  border: none;
  border-top: 1px solid #E2E0DB;
  margin: 36px 0;
}

/* Footer */
.impressum-footer {
  text-align: center;
  font-size: 13px;
  color: #555;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #E2E0DB;
}

/* Responsiv */
@media (max-width: 767px) {
  .impressum-table td:first-child {
    display: block;
    width: 100%;
    padding-bottom: 2px;
  }

  .impressum-table td:last-child {
    display: block;
    width: 100%;
    padding-bottom: 12px;
  }
}/* End custom CSS */