.elementor-4489 .elementor-element.elementor-element-1b1c9de1{--display:flex;--min-height:248px;--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;--overlay-opacity:1;--padding-top:04%;--padding-bottom:4%;--padding-left:8%;--padding-right:8%;}.elementor-4489 .elementor-element.elementor-element-1b1c9de1:not(.elementor-motion-effects-element-type-background), .elementor-4489 .elementor-element.elementor-element-1b1c9de1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-93b33ec ) 100%);}.elementor-4489 .elementor-element.elementor-element-1b1c9de1::before, .elementor-4489 .elementor-element.elementor-element-1b1c9de1 > .elementor-background-video-container::before, .elementor-4489 .elementor-element.elementor-element-1b1c9de1 > .e-con-inner > .elementor-background-video-container::before, .elementor-4489 .elementor-element.elementor-element-1b1c9de1 > .elementor-background-slideshow::before, .elementor-4489 .elementor-element.elementor-element-1b1c9de1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4489 .elementor-element.elementor-element-1b1c9de1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-86b4fcd ) 28%, #9DC2BE00 100%);}.elementor-4489 .elementor-element.elementor-element-4111bca1{--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;--background-transition:0.3s;--overlay-opacity:0;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:8%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4489 .elementor-element.elementor-element-4111bca1:not(.elementor-motion-effects-element-type-background), .elementor-4489 .elementor-element.elementor-element-4111bca1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-86b4fcd );}.elementor-4489 .elementor-element.elementor-element-4111bca1:hover{background-color:var( --e-global-color-86b4fcd );}.elementor-4489 .elementor-element.elementor-element-4111bca1::before, .elementor-4489 .elementor-element.elementor-element-4111bca1 > .elementor-background-video-container::before, .elementor-4489 .elementor-element.elementor-element-4111bca1 > .e-con-inner > .elementor-background-video-container::before, .elementor-4489 .elementor-element.elementor-element-4111bca1 > .elementor-background-slideshow::before, .elementor-4489 .elementor-element.elementor-element-4111bca1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4489 .elementor-element.elementor-element-4111bca1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-accent );--background-overlay:'';}.elementor-4489 .elementor-element.elementor-element-4111bca1.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-4489 .elementor-element.elementor-element-64a0d32b > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-4489 .elementor-element.elementor-element-64a0d32b.elementor-element{--order:-99999 /* order start hack */;}.elementor-4489 .elementor-element.elementor-element-64a0d32b{font-family:var( --e-global-typography-6558fb1-font-family ), Sans-serif;font-size:var( --e-global-typography-6558fb1-font-size );font-weight:var( --e-global-typography-6558fb1-font-weight );text-transform:var( --e-global-typography-6558fb1-text-transform );font-style:var( --e-global-typography-6558fb1-font-style );text-decoration:var( --e-global-typography-6558fb1-text-decoration );line-height:var( --e-global-typography-6558fb1-line-height );letter-spacing:var( --e-global-typography-6558fb1-letter-spacing );color:var( --e-global-color-14ef391 );}.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 );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.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-4489 .elementor-element.elementor-element-4fb9a0cc{--divider-border-style:dotted;--divider-color:var( --e-global-color-14ef391 );--divider-border-width:1px;width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-4489 .elementor-element.elementor-element-4fb9a0cc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4489 .elementor-element.elementor-element-4fb9a0cc .elementor-divider-separator{width:100%;}.elementor-4489 .elementor-element.elementor-element-4fb9a0cc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4489 .elementor-element.elementor-element-7f78801a{font-family:var( --e-global-typography-b2deeae-font-family ), Sans-serif;font-size:var( --e-global-typography-b2deeae-font-size );font-weight:var( --e-global-typography-b2deeae-font-weight );text-transform:var( --e-global-typography-b2deeae-text-transform );font-style:var( --e-global-typography-b2deeae-font-style );text-decoration:var( --e-global-typography-b2deeae-text-decoration );line-height:var( --e-global-typography-b2deeae-line-height );letter-spacing:var( --e-global-typography-b2deeae-letter-spacing );color:var( --e-global-color-14ef391 );}.elementor-4489 .elementor-element.elementor-element-7f78801a p{margin-block-end:0px;}.elementor-4489 .elementor-element.elementor-element-1ed1a7d9{--display:flex;--padding-top:5%;--padding-bottom:5%;--padding-left:8%;--padding-right:8%;}.elementor-4489 .elementor-element.elementor-element-1ed1a7d9:not(.elementor-motion-effects-element-type-background), .elementor-4489 .elementor-element.elementor-element-1ed1a7d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-93b33ec );}.elementor-4489 .elementor-element.elementor-element-e335e5c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4489 .elementor-element.elementor-element-e335e5c{columns:2;column-gap:5%;color:var( --e-global-color-14ef391 );}.elementor-4489 .elementor-element.elementor-element-f0ffdf6{--display:flex;--padding-top:5%;--padding-bottom:5%;--padding-left:8%;--padding-right:8%;}.elementor-4489 .elementor-element.elementor-element-f0ffdf6:not(.elementor-motion-effects-element-type-background), .elementor-4489 .elementor-element.elementor-element-f0ffdf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-93b33ec );}.elementor-4489 .elementor-element.elementor-element-f69ece5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4489 .elementor-element.elementor-element-f69ece5{columns:2;column-gap:5%;color:var( --e-global-color-14ef391 );}.elementor-4489 .elementor-element.elementor-element-c8fdddd{--display:flex;--padding-top:5%;--padding-bottom:5%;--padding-left:8%;--padding-right:8%;}.elementor-4489 .elementor-element.elementor-element-c8fdddd:not(.elementor-motion-effects-element-type-background), .elementor-4489 .elementor-element.elementor-element-c8fdddd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-93b33ec );}.elementor-4489 .elementor-element.elementor-element-474f37e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4489 .elementor-element.elementor-element-474f37e{columns:1;font-family:var( --e-global-typography-c03d321-font-family ), Sans-serif;font-size:var( --e-global-typography-c03d321-font-size );font-weight:var( --e-global-typography-c03d321-font-weight );text-transform:var( --e-global-typography-c03d321-text-transform );font-style:var( --e-global-typography-c03d321-font-style );line-height:var( --e-global-typography-c03d321-line-height );color:var( --e-global-color-14ef391 );}.elementor-4489 .elementor-element.elementor-element-1eac74b{--display:flex;}.elementor-widget-global .widget-image-caption{color:var( --e-global-color-text );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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4489 .elementor-element.elementor-global-1705 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4489 .elementor-element.elementor-global-1705.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-4489 .elementor-element.elementor-global-1705{left:-25px;}body.rtl .elementor-4489 .elementor-element.elementor-global-1705{right:-25px;}.elementor-4489 .elementor-element.elementor-global-1705{top:80px;z-index:99999;}.elementor-4489 .elementor-element.elementor-global-1705 img{width:14em;opacity:1;transition-duration:0.5s;}.elementor-4489 .elementor-element.elementor-global-1705:hover img{opacity:1;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 10px ) hue-rotate( 0deg );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4489 .elementor-element.elementor-element-4111bca1{--width:89.212%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4489 .elementor-element.elementor-element-64a0d32b{font-size:var( --e-global-typography-6558fb1-font-size );line-height:var( --e-global-typography-6558fb1-line-height );letter-spacing:var( --e-global-typography-6558fb1-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4489 .elementor-element.elementor-element-7f78801a{font-size:var( --e-global-typography-b2deeae-font-size );line-height:var( --e-global-typography-b2deeae-line-height );letter-spacing:var( --e-global-typography-b2deeae-letter-spacing );}.elementor-4489 .elementor-element.elementor-element-474f37e{font-size:var( --e-global-typography-c03d321-font-size );line-height:var( --e-global-typography-c03d321-line-height );}.elementor-widget-global .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4489 .elementor-element.elementor-global-1705{width:var( --container-widget-width, 139px );max-width:139px;--container-widget-width:139px;--container-widget-flex-grow:0;z-index:9999;}.elementor-4489 .elementor-element.elementor-global-1705 img{width:10em;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4489 .elementor-element.elementor-element-64a0d32b{font-size:var( --e-global-typography-6558fb1-font-size );line-height:var( --e-global-typography-6558fb1-line-height );letter-spacing:var( --e-global-typography-6558fb1-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4489 .elementor-element.elementor-element-7f78801a{font-size:var( --e-global-typography-b2deeae-font-size );line-height:var( --e-global-typography-b2deeae-line-height );letter-spacing:var( --e-global-typography-b2deeae-letter-spacing );}.elementor-4489 .elementor-element.elementor-element-e335e5c{columns:1;}.elementor-4489 .elementor-element.elementor-element-f69ece5{columns:1;}.elementor-4489 .elementor-element.elementor-element-474f37e{columns:1;font-size:var( --e-global-typography-c03d321-font-size );line-height:var( --e-global-typography-c03d321-line-height );}.elementor-widget-global .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4489 .elementor-element.elementor-global-1705{z-index:9999;}.elementor-4489 .elementor-element.elementor-global-1705 img{width:10em;}}/* Start custom CSS for container, class: .elementor-element-c8fdddd *//* ==========================================================
   DSM – COMPLIANZ COOKIE-RICHTLINIE
   Container-Klasse: dsm-cookie-policy
   ========================================================== */


/* ==========================================================
   1. GRUNDLAGE
   ========================================================== */

/* Für Elementor: am gemeinsamen Container der Cookie-Richtlinie einsetzen.
   Ersetzt das bisherige CSS und die separate Consent-Ergänzung vollständig. */
.elementor-4489 .elementor-element.elementor-element-c8fdddd {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd .elementor-widget-shortcode,
.elementor-4489 .elementor-element.elementor-element-c8fdddd .elementor-widget-shortcode > .elementor-widget-container,
.elementor-4489 .elementor-element.elementor-element-c8fdddd .elementor-shortcode,
.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-document,
.elementor-4489 .elementor-element.elementor-element-c8fdddd .cmplz-document,
.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-cookies-overview,
.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-document,
.elementor-4489 .elementor-element.elementor-element-c8fdddd .cmplz-document {
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff;
    background: transparent;
    font-family: "DSM Grotesk", sans-serif;
    overflow-wrap: anywhere;
}

/* Auch die Fließtexte dürfen die ganze Dokumentbreite nutzen. */
.elementor-4489 .elementor-element.elementor-element-c8fdddd :is(#cmplz-document, .cmplz-document) :is(p, ul, ol) {
    max-width: none !important;
    color: #ffffff;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd :is(#cmplz-document, .cmplz-document) a {
    color: #ff5e35;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd :is(#cmplz-document, .cmplz-document) a:hover {
    color: #ffffff;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown *,
.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-category,
.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-category-header,
.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-description {
    box-sizing: border-box;
}


/* ==========================================================
   2. EINZELNES DROPDOWN
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown {
    display: block !important;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #ff5e35 !important;

    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* ==========================================================
   3. DROPDOWN-KOPF
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > summary.cmplz-service-header {
    position: relative;

    display: block !important;

    width: 100%;
    min-height: 68px;

    margin: 0 !important;
    padding: 20px 55px 20px 38px !important;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    cursor: pointer;

    list-style: none !important;
}


/* Browser-eigenen Details-Marker vollständig entfernen */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > summary::-webkit-details-marker {
    display: none !important;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > summary::marker {
    content: "" !important;
    display: none !important;
}


/* ==========================================================
   4. INHALT DES HEADERS
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > summary.cmplz-service-header > div {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* ==========================================================
   5. ORANGER DSM-PFEIL LINKS
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > summary.cmplz-service-header::before {
    content: "→";

    position: absolute;
    left: 0;
    top: 50%;

    transform: translateY(-52%);

    color: #ff5e35 !important;

    font-family: "DSM Grotesk", sans-serif !important;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
}


/* ==========================================================
   6. DIENSTNAME
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > summary.cmplz-service-header h3 {
    flex: 1 1 auto;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    font-family: "DSM Grotesk", sans-serif;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
}


/* ==========================================================
   7. KATEGORIE RECHTS
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > summary.cmplz-service-header p {
    flex: 0 0 auto;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 20px 0 30px !important;
    padding: 0 !important;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    font-family: "DSM Grotesk", sans-serif;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
}


/* ==========================================================
   8. WEISSES DREIECK RECHTS
   geschlossen ▼ / geöffnet ▲
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > summary.cmplz-service-header::after {
    content: "";

    position: absolute;
    right: 5px;
    top: 50%;

    width: 0;
    height: 0;

    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 9px solid #ffffff;

    transform: translateY(-50%);
}


/* geöffnet */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown[open] > summary.cmplz-service-header::after {
    border-top: 0;
    border-bottom: 9px solid #ffffff;
}


/* ==========================================================
   9. ZUSÄTZLICHEN COMPLIANZ-CHEVRON ENTFERNEN

   Complianz erzeugt zusätzlich einen eigenen Pfeil.
   Unser weißes ::after-Dreieck bleibt erhalten.
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > summary.cmplz-service-header > div::after,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > summary.cmplz-service-header > div::before,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .cmplz-service-header .cmplz-icon,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .cmplz-service-header svg {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   10. VERSTECKTE CONSENT-ELEMENTE
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .cmplz_consent_per_service_label,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .cmplz-accept-service {
    display: none !important;
}


/* ==========================================================
   11. GEÖFFNETER BEREICH
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown[open] {
    background: transparent !important;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > .cmplz-service-description,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > .cmplz-sharing-data,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > .cookies-per-purpose {
    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* ==========================================================
   12. VERWENDUNG + WEITERGABE
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > .cmplz-service-description,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > .cmplz-sharing-data {
    display: inline-block !important;

    width: calc(50% - 4px) !important;

    margin: 0 !important;
    padding: 12px 35px 22px 38px !important;

    vertical-align: top;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > .cmplz-sharing-data {
    padding-left: 20px !important;
}


/* ==========================================================
   13. ÜBERSCHRIFTEN
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > .cmplz-service-description h4,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > .cmplz-sharing-data h4,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .cookies-per-purpose h4,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .cookies-per-purpose h5 {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    font-family: "DSM Grotesk", sans-serif;
    font-weight: 700;
}


/* ==========================================================
   14. TEXT
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > .cmplz-service-description p,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > .cmplz-sharing-data p {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* ==========================================================
   15. LINKS
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown a {
    color: #ff5e35 !important;
    text-decoration: none !important;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown a:hover,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown a:focus {
    color: #ffffff !important;
}


/* ==========================================================
   16. COOKIE-BEREICH
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > .cookies-per-purpose {
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr);

    width: auto !important;

    margin: 0 38px 25px 38px !important;
    padding: 0 !important;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* ==========================================================
   17. COOKIE-KATEGORIE
   KEIN WEISSER RAHMEN
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .cookies-per-purpose .purpose {
    grid-column: 1 / -1;

    width: 100% !important;

    margin: 0 !important;
    padding: 14px 0 !important;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.35) !important;

    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .cookies-per-purpose .purpose h4 {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* ==========================================================
   18. COOKIE-SPALTENÜBERSCHRIFTEN
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .name-header,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .retention-header,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .function-header {
    margin: 0 !important;
    padding: 8px 20px 5px 0 !important;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* ==========================================================
   19. COOKIE-WERTE
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .name,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .retention,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .function {
    margin: 0 !important;
    padding: 0 20px 18px 0 !important;

    color: #ffffff !important;
    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}


/* ==========================================================
   20. COMPLIANZ-STANDARDSTYLES ENTFERNEN
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .cookies-per-purpose,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .cookies-per-purpose > div,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .cookies-per-purpose h4,
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown .cookies-per-purpose h5 {
    background-color: transparent !important;

    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}


/* ==========================================================
   21. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown >
    summary.cmplz-service-header {
        min-height: 58px;

        padding:
            16px 38px
            16px 30px !important;
    }

    .elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown >
    summary.cmplz-service-header::before {
        font-family: "DSM Grotesk", sans-serif !important;
        font-size: 22px;
    }

    .elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown >
    summary.cmplz-service-header h3 {
        font-size: 21px;
    }

    .elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown >
    summary.cmplz-service-header p {
        display: none !important;
    }

    .elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown >
    .cmplz-service-description,

    .elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown >
    .cmplz-sharing-data {
        display: block !important;

        width: 100% !important;

        padding:
            10px 30px
            15px 30px !important;
    }

    .elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown >
    .cookies-per-purpose {
        display: block !important;

        margin:
            5px 30px
            20px 30px !important;
    }

    .elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown
    .name-header,

    .elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown
    .retention-header,

    .elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown
    .function-header {
        padding-bottom: 2px !important;
    }

    .elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown
    .name,

    .elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown
    .retention,

    .elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown
    .function {
        padding-bottom: 14px !important;
    }
}

/* ==========================================================
   22. EINWILLIGUNGSEINSTELLUNGEN
   Gleiche Farben, Pfeile und Typografie wie die Diensteliste.
   Checkboxen und deren Zustandsdarstellung bleiben bei Complianz.
   ========================================================== */

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container {
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff;
    background: transparent !important;
    font-family: "DSM Grotesk", sans-serif;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-categories {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-category {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #ff5e35 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-category-header {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto 44px;
    align-items: center;
    gap: 16px;
    width: 100% !important;
    min-height: 68px;
    margin: 0 !important;
    padding: 12px 0 12px 38px !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-category-header::before {
    content: "→";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-52%);
    color: #ff5e35;
    font: 700 28px / 1 "DSM Grotesk", sans-serif;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-category-title {
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font: 700 28px / 1.2 "DSM Grotesk", sans-serif !important;
    overflow-wrap: anywhere;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-always-active {
    color: #ffffff !important;
    font: 400 18px / 1.2 "DSM Grotesk", sans-serif !important;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-category-toggle {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    min-width: 44px;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-category-toggle .cmplz-icon {
    display: none !important;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-category-toggle::after {
    content: "";
    position: absolute;
    right: 5px;
    top: 50%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 9px solid #ffffff;
    border-bottom: 0;
    transform: translateY(-50%);
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container
.cmplz-category-toggle[aria-expanded="true"]::after {
    border-top: 0;
    border-bottom: 9px solid #ffffff;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-description {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 38px 24px !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font: 400 18px / 1.6 "DSM Grotesk", sans-serif;
    overflow-wrap: anywhere;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-description > span {
    color: inherit;
    font: inherit;
}

/* Versteckte Inhalte bleiben unter Kontrolle von Complianz. */
.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-description[hidden] {
    display: none !important;
}

/* Sichtbare Tastaturfokussierung, auch für die obere Liste. */
.elementor-4489 .elementor-element.elementor-element-c8fdddd details.cmplz-dropdown > summary.cmplz-service-header:focus-visible,
.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-category-toggle:focus-visible,
.elementor-4489 .elementor-element.elementor-element-c8fdddd :is(#cmplz-document, .cmplz-document) a:focus-visible {
    outline: 2px solid #ff5e35 !important;
    outline-offset: 3px;
}

.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container
.cmplz-consent-checkbox:focus-visible + .cmplz-label {
    outline: 2px solid #ff5e35 !important;
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-category-header {
        min-height: 58px;
        gap: 8px;
        padding: 8px 0 8px 30px !important;
    }

    .elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-category-header::before {
        font-size: 22px;
    }

    .elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-category-title {
        font-size: 21px !important;
    }

    .elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-always-active {
        max-width: 70px;
        font-size: 14px !important;
    }

    .elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-manage-consent-container .cmplz-description {
        padding: 0 30px 20px !important;
        font-size: 16px;
    }
}

/* Externe Link-Symbole ausblenden */
.elementor-4489 .elementor-element.elementor-element-c8fdddd #cmplz-document a[target="_blank"]::after {
    content: none !important;
    display: none !important;
}/* End custom CSS */