.elementor-789 .elementor-element.elementor-element-6114b2d{--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:64px;--margin-bottom:64px;--margin-left:24px;--margin-right:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-789 .elementor-element.elementor-element-ebe7da2{--display:flex;}@media(max-width:767px){.elementor-789 .elementor-element.elementor-element-6114b2d{--margin-top:64px;--margin-bottom:64px;--margin-left:16px;--margin-right:16px;}}@media(min-width:768px){.elementor-789 .elementor-element.elementor-element-6114b2d{--content-width:1120px;}}/* Start custom CSS for shortcode, class: .elementor-element-0eeac3d *//* =========================================================
   MEDLIX – Complianz Cookie-Richtlinie (lokal im Shortcode Widget)
   Fix: weiße Tabellen / ausgewaschene Texte im Accordion
   ========================================================= */

/* Grundfarben im Dokument */
.elementor-789 .elementor-element.elementor-element-0eeac3d #cmplz-document,
.elementor-789 .elementor-element.elementor-element-0eeac3d .cmplz-document,
.elementor-789 .elementor-element.elementor-element-0eeac3d .cmplz-cookie-statement{
  color: rgba(234,240,255,.84);
}

/* Accordion Wrapper */
.elementor-789 .elementor-element.elementor-element-0eeac3d details.cmplz-dropdown,
.elementor-789 .elementor-element.elementor-element-0eeac3d details.cmplz-service,
.elementor-789 .elementor-element.elementor-element-0eeac3d .cmplz-service{
  border: 1px solid rgba(234,240,255,.10) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: rgba(13,19,32,.55) !important;
  margin: 12px 0 !important;
}

/* Accordion Header */
.elementor-789 .elementor-element.elementor-element-0eeac3d summary.cmplz-service-header,
.elementor-789 .elementor-element.elementor-element-0eeac3d .cmplz-service-header{
  background: rgba(234,240,255,.06) !important;
  color: rgba(234,240,255,.92) !important;
  padding: 14px 16px !important;
  cursor: pointer !important;
}

/* Content-Bereiche */
.elementor-789 .elementor-element.elementor-element-0eeac3d .cmplz-service-description,
.elementor-789 .elementor-element.elementor-element-0eeac3d .cmplz-service-content,
.elementor-789 .elementor-element.elementor-element-0eeac3d .cmplz-service-body,
.elementor-789 .elementor-element.elementor-element-0eeac3d .cmplz-sharing-data{
  background: rgba(0,0,0,.18) !important;
  color: rgba(234,240,255,.84) !important;
  padding: 16px !important;
}

/* Links */
.elementor-789 .elementor-element.elementor-element-0eeac3d a{
  color: rgba(45,226,230,.95) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(45,226,230,.35) !important;
}
.elementor-789 .elementor-element.elementor-element-0eeac3d a:hover{
  border-bottom-color: rgba(45,226,230,.65) !important;
}

/* =========================================================
   A) Echte <table> (falls vorhanden)
   ========================================================= */
.elementor-789 .elementor-element.elementor-element-0eeac3d table{
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 14px 0 18px 0 !important;
  border: 1px solid rgba(234,240,255,.10) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: rgba(234,240,255,.03) !important; /* kill white */
}

.elementor-789 .elementor-element.elementor-element-0eeac3d th,
.elementor-789 .elementor-element.elementor-element-0eeac3d td{
  background: transparent !important;            /* kill white cells */
  color: rgba(234,240,255,.84) !important;
  padding: 12px !important;
  border-bottom: 1px solid rgba(234,240,255,.08) !important;
  vertical-align: top !important;
}

.elementor-789 .elementor-element.elementor-element-0eeac3d thead th{
  background: rgba(234,240,255,.04) !important;
  color: rgba(234,240,255,.78) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}

.elementor-789 .elementor-element.elementor-element-0eeac3d tr:hover td{
  background: rgba(234,240,255,.03) !important;
}

/* Mobile: horizontal scroll statt sprengen */
@media (max-width:700px){
  .elementor-789 .elementor-element.elementor-element-0eeac3d table{
    display:block !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }
}

/* =========================================================
   B) Complianz DIV-Grid "Tabelle" (.cookies-per-purpose)
   ========================================================= */
.elementor-789 .elementor-element.elementor-element-0eeac3d .cookies-per-purpose{
  background: rgba(234,240,255,.03) !important;  /* kill white */
  border-top: 1px solid rgba(234,240,255,.08) !important;
}

/* jede Zelle */
.elementor-789 .elementor-element.elementor-element-0eeac3d .cookies-per-purpose > div{
  background: transparent !important;
  color: rgba(234,240,255,.84) !important;
  border-color: rgba(234,240,255,.08) !important;
  padding: 12px !important;
}

/* Header-Zeilen im Grid */
.elementor-789 .elementor-element.elementor-element-0eeac3d .cookies-per-purpose .name-header,
.elementor-789 .elementor-element.elementor-element-0eeac3d .cookies-per-purpose .retention-header,
.elementor-789 .elementor-element.elementor-element-0eeac3d .cookies-per-purpose .function-header{
  background: rgba(234,240,255,.04) !important;
  color: rgba(234,240,255,.78) !important;
  font-weight: 700 !important;
}

/* Purpose-Bar ("Funktional", "Statistik (anonym)" etc.) */
.elementor-789 .elementor-element.elementor-element-0eeac3d .cookies-per-purpose .purpose{
  background: rgba(234,240,255,.05) !important;
  border-bottom: 1px solid rgba(234,240,255,.08) !important;
  padding: 14px 12px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6114b2d *//* =========================================================
   MEDLIX – Complianz Cookie-Richtlinie: Tabellen im Accordion fix
   (in Elementor Container Custom CSS einfügen)
   ========================================================= */

/* Kill ALL white backgrounds inside cookie tables */
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-cookie-statement table,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-cookie-statement thead,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-cookie-statement tbody,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-cookie-statement tr,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-cookie-statement th,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-cookie-statement td,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-service-cookies,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-service-cookies table,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-service-cookies thead,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-service-cookies tbody,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-service-cookies tr,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-service-cookies th,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-service-cookies td{
  background-color: transparent !important;
}

/* Table card look */
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-cookie-statement table,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-service-cookies table{
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(234,240,255,.10) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: rgba(234,240,255,.03) !important; /* dark card bg */
}

/* Cells readable */
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-cookie-statement th,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-cookie-statement td,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-service-cookies th,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-service-cookies td{
  color: rgba(234,240,255,.84) !important;
  border-bottom: 1px solid rgba(234,240,255,.08) !important;
  padding: 12px !important;
  vertical-align: top !important;
}

/* Header row */
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-cookie-statement thead th,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-service-cookies thead th{
  background: rgba(234,240,255,.04) !important;
  color: rgba(234,240,255,.78) !important;
  font-size: 13px !important;
}

/* Hover row */
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-cookie-statement tbody tr:hover,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-service-cookies tbody tr:hover{
  background: rgba(234,240,255,.03) !important;
}

/* If Complianz injects very light text */
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-cookie-statement,
.elementor-789 .elementor-element.elementor-element-6114b2d .cmplz-cookie-statement *{
  color: rgba(234,240,255,.84);
}/* End custom CSS */