.elementor-4831 .elementor-element.elementor-element-6bb7a815{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:none;--border-style:none;--padding-top:14em;--padding-bottom:8em;--padding-left:3em;--padding-right:3em;}.elementor-4831 .elementor-element.elementor-element-4d24028{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-4831 .elementor-element.elementor-element-d071331 > .elementor-widget-container{padding:0em 0em 2em 0em;}.elementor-4831 .elementor-element.elementor-element-d071331{text-align:start;}.elementor-4831 .elementor-element.elementor-element-d071331 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:2.5em;font-weight:800;line-height:1.2em;color:var( --e-global-color-2c364ca );}.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 );}.elementor-4831 .elementor-element.elementor-element-477d86b > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-4831 .elementor-element.elementor-element-477d86b{text-align:start;font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-4831 .elementor-element.elementor-element-477d86b p{margin-block-end:0px;}.elementor-4831 .elementor-element.elementor-element-c72c5f1{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:32px 32px 32px 32px;--margin-top:4em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-4831 .elementor-element.elementor-element-c72c5f1:not(.elementor-motion-effects-element-type-background), .elementor-4831 .elementor-element.elementor-element-c72c5f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-4831 .elementor-element.elementor-element-d6615d9{width:100%;max-width:100%;text-align:start;font-family:"Inter", Sans-serif;font-size:1em;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );}.elementor-4831 .elementor-element.elementor-element-d6615d9 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0em 0em 0em 0em;}.elementor-4831 .elementor-element.elementor-element-d6615d9 p{margin-block-end:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4831 .elementor-element.elementor-element-4d24028{--width:80%;}}@media(max-width:1024px){.elementor-4831 .elementor-element.elementor-element-6bb7a815{--padding-top:10em;--padding-bottom:5em;--padding-left:2em;--padding-right:2em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-4831 .elementor-element.elementor-element-d071331{width:100%;max-width:100%;}.elementor-4831 .elementor-element.elementor-element-d071331 .elementor-heading-title{font-size:2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4831 .elementor-element.elementor-element-477d86b{width:100%;max-width:100%;font-size:1em;}.elementor-4831 .elementor-element.elementor-element-477d86b > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-4831 .elementor-element.elementor-element-d6615d9{width:100%;max-width:100%;font-size:1em;}.elementor-4831 .elementor-element.elementor-element-d6615d9 > .elementor-widget-container{padding:10px 0px 0px 0px;}}@media(max-width:767px){.elementor-4831 .elementor-element.elementor-element-6bb7a815{--padding-top:8em;--padding-bottom:8em;--padding-left:1em;--padding-right:1em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-4831 .elementor-element.elementor-element-d071331{width:100%;max-width:100%;}.elementor-4831 .elementor-element.elementor-element-d071331 .elementor-heading-title{font-size:1.6em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4831 .elementor-element.elementor-element-477d86b > .elementor-widget-container{padding:1em 0em 1em 0em;}.elementor-4831 .elementor-element.elementor-element-477d86b{font-size:0.9em;}.elementor-4831 .elementor-element.elementor-element-d6615d9 > .elementor-widget-container{padding:1em 0em 1em 0em;}.elementor-4831 .elementor-element.elementor-element-d6615d9{font-size:0.9em;}}/* Start custom CSS for text-editor, class: .elementor-element-477d86b *//* ---- Rechtsseiten Typografie (Container: CSS-Klasse rc-legal) ---- */
.rc-legal p {
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
}
.rc-legal h2, .rc-legal h3, .rc-legal h4 {
  margin-top: 2.5rem !important;
  margin-bottom: .75rem !important;
}
.rc-legal h2:first-child,
.rc-legal h3:first-child,
.rc-legal h4:first-child { margin-top: 0 !important; }

.rc-legal h1, .rc-legal h2, .rc-legal h3,
.rc-legal h4, .rc-legal h5, .rc-legal h6 {
  color: #fff !important;
}
.rc-legal a {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

/* ---- Complianz Cookie-Uebersicht ---- */

/* Erst alles neutralisieren, was Complianz mitbringt */
#cmplz-cookies-overview,
#cmplz-cookies-overview * {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #F2F3F5 !important;
}

/* ALLE Icons und Pseudo-Pfeile im Summary entfernen,
   nur unser Pfeil auf dem Summary selbst bleibt */
#cmplz-cookies-overview summary svg,
#cmplz-cookies-overview summary img,
#cmplz-cookies-overview summary i,
#cmplz-cookies-overview summary [class*="icon"],
#cmplz-cookies-overview summary::before,
#cmplz-cookies-overview summary *::before,
#cmplz-cookies-overview summary *::after {
  display: none !important;
  content: "" !important;
}

/* Checkbox-Label (der vertikale Strich) komplett weg */
#cmplz-cookies-overview .cmplz_consent_per_service_label,
#cmplz-cookies-overview input.cmplz-accept-service {
  display: none !important;
}

/* Karten */
#cmplz-cookies-overview details.cmplz-dropdown {
  background: #2A2C34 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 18px !important;
  margin-bottom: 14px !important;
  overflow: hidden !important;
}

/* Kopfzeile: Titel links, Kategorie daneben, Pfeil rechts */
#cmplz-cookies-overview summary.cmplz-service-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 24px !important;
  cursor: pointer;
  list-style: none !important;
}
#cmplz-cookies-overview summary.cmplz-service-header::-webkit-details-marker,
#cmplz-cookies-overview summary.cmplz-service-header::marker {
  display: none !important;
  content: "" !important;
}
#cmplz-cookies-overview summary.cmplz-service-header > div {
  display: flex !important;
  align-items: baseline !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
}
#cmplz-cookies-overview summary h3 {
  margin: 0 !important;
  font-size: 1.05em !important;
  color: #FFFFFF !important;
}
#cmplz-cookies-overview summary p {
  margin: 0 !important;
  font-size: .85em !important;
  color: #AEB5BE !important;
}

/* Unser Pfeil */
#cmplz-cookies-overview summary.cmplz-service-header::after {
  content: "" !important;
  display: block !important;
  flex: none !important;
  width: 9px;
  height: 9px;
  border-right: 2px solid #AEB5BE !important;
  border-bottom: 2px solid #AEB5BE !important;
  transform: rotate(45deg);
  transition: transform .25s ease;
  margin-left: 16px;
}
#cmplz-cookies-overview details[open] summary.cmplz-service-header::after {
  transform: rotate(-135deg);
}

/* Innenbereiche */
#cmplz-cookies-overview .cmplz-service-description,
#cmplz-cookies-overview .cmplz-sharing-data {
  padding: 0 24px 16px !important;
}

/* Zwischentitel */
#cmplz-cookies-overview .cmplz-service-description h4,
#cmplz-cookies-overview .cmplz-sharing-data h4,
#cmplz-cookies-overview .cookies-per-purpose .purpose h4,
#cmplz-cookies-overview .name-header h5,
#cmplz-cookies-overview .retention-header h5,
#cmplz-cookies-overview .function-header h5 {
  margin: 0 0 4px !important;
  font-size: .72em !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #6D747F !important;
}
#cmplz-cookies-overview .cmplz-service-description p,
#cmplz-cookies-overview .cmplz-sharing-data p {
  margin: 0 !important;
  font-size: .92em !important;
  line-height: 1.6 !important;
}

/* Cookie-Tabelle als Grid: Name | Ablauf | Funktion */
#cmplz-cookies-overview .cookies-per-purpose {
  display: grid !important;
  grid-template-columns: 1.2fr .8fr 2fr !important;
  gap: 0 20px !important;
  align-items: start !important;
  padding: 0 24px 20px !important;
}
#cmplz-cookies-overview .cookies-per-purpose .purpose {
  grid-column: 1 / -1 !important;
  padding: 14px 0 10px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  margin-top: 6px !important;
}
#cmplz-cookies-overview .name-header,
#cmplz-cookies-overview .retention-header,
#cmplz-cookies-overview .function-header {
  padding-top: 12px !important;
}
#cmplz-cookies-overview .name,
#cmplz-cookies-overview .retention,
#cmplz-cookies-overview .function {
  font-size: .88em !important;
  line-height: 1.5 !important;
  padding: 2px 0 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  word-break: break-all;
  min-height: 1.5em;
}
#cmplz-cookies-overview .name a {
  color: #AEB5BE !important;
  text-decoration: underline !important;
}
#cmplz-cookies-overview .name a:hover { color: #FFFFFF !important; }

/* Mobil: untereinander statt drei Spalten */
@media (max-width: 700px) {
  #cmplz-cookies-overview .cookies-per-purpose {
    grid-template-columns: 1fr !important;
  }
  #cmplz-cookies-overview .retention-header,
  #cmplz-cookies-overview .function-header {
    padding-top: 8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d6615d9 *//* Alle Headlines weiss */
.elementor-4831 .elementor-element.elementor-element-d6615d9 h1, .elementor-4831 .elementor-element.elementor-element-d6615d9 h2, .elementor-4831 .elementor-element.elementor-element-d6615d9 h3,
.elementor-4831 .elementor-element.elementor-element-d6615d9 h4, .elementor-4831 .elementor-element.elementor-element-d6615d9 h5, .elementor-4831 .elementor-element.elementor-element-d6615d9 h6{
  color:#fff !important;
}

/* Links weiss + unterstrichen */
.elementor-4831 .elementor-element.elementor-element-d6615d9 a{
  color:#fff !important;
  text-decoration:underline !important;
  text-underline-offset:2px;
}/* End custom CSS */