.elementor-kit-50{--e-global-color-primary:#5A2572;--e-global-color-secondary:#6E2272;--e-global-color-text:#1E1224;--e-global-color-accent:#462672;--e-global-color-66ab3e6:#009BDC;--e-global-color-6b28a54:#5A2572;--e-global-color-5c464d8:#6E2272;--e-global-color-df063a1:#462672;--e-global-color-10c1ec5:#F4EFF3;--e-global-color-a74988d:#1616160F;--e-global-color-f0f656a:#FFFFFF0F;--e-global-color-4e2621f:#02010100;--e-global-color-388851b:#009BDC;--e-global-color-b39a807:#FFFFFF45;--e-global-color-linie01:#E1D4DD;--e-global-color-muted01:#5B4F63;--e-global-color-flaeche2:#2E2672;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-size:5.6em;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-3px;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-size:3em;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.08em;--e-global-typography-secondary-letter-spacing:-1.5px;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-size:1.6em;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:-0.5px;--e-global-typography-f21b9bb-font-family:"Helvetica";--e-global-typography-f21b9bb-font-size:1.25em;--e-global-typography-f21b9bb-font-weight:700;--e-global-typography-f21b9bb-text-transform:none;--e-global-typography-f21b9bb-letter-spacing:0px;--e-global-typography-d7d514e-font-family:"Helvetica";--e-global-typography-d7d514e-font-size:1.1em;--e-global-typography-d7d514e-font-weight:400;--e-global-typography-d7d514e-text-transform:none;--e-global-typography-1733043-font-family:"Helvetica";--e-global-typography-1733043-font-size:13px;--e-global-typography-1733043-font-weight:700;--e-global-typography-1733043-text-transform:uppercase;--e-global-typography-1733043-letter-spacing:1.2px;--e-global-typography-4a492f9-font-family:"Helvetica";--e-global-typography-4a492f9-font-size:16px;--e-global-typography-4a492f9-font-weight:700;--e-global-typography-4a492f9-text-transform:none;--e-global-typography-4a492f9-letter-spacing:0px;color:var( --e-global-color-text );font-family:"Helvetica", helvetica;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-50 button,.elementor-kit-50 input[type="button"],.elementor-kit-50 input[type="submit"],.elementor-kit-50 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:16px 28px 16px 28px;}.elementor-kit-50 e-page-transition{background-color:#FFBC7D;}.elementor-kit-50 a{color:var( --e-global-color-secondary );}.elementor-kit-50 a:hover{color:#5A2572;}.elementor-kit-50 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), helvetica;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-50 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), helvetica;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 );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-50 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), helvetica;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-50 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-f21b9bb-font-family ), helvetica;font-size:var( --e-global-typography-f21b9bb-font-size );font-weight:var( --e-global-typography-f21b9bb-font-weight );text-transform:var( --e-global-typography-f21b9bb-text-transform );letter-spacing:var( --e-global-typography-f21b9bb-letter-spacing );}.elementor-kit-50 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-d7d514e-font-family ), helvetica;font-size:var( --e-global-typography-d7d514e-font-size );font-weight:var( --e-global-typography-d7d514e-font-weight );text-transform:var( --e-global-typography-d7d514e-text-transform );}.elementor-kit-50 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-1733043-font-family ), helvetica;font-size:var( --e-global-typography-1733043-font-size );font-weight:var( --e-global-typography-1733043-font-weight );text-transform:var( --e-global-typography-1733043-text-transform );letter-spacing:var( --e-global-typography-1733043-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-50{--e-global-typography-primary-font-size:3.4em;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-size:2.2em;--e-global-typography-accent-font-size:1.35em;--e-global-typography-f21b9bb-font-size:1.15em;--e-global-typography-d7d514e-font-size:1em;--e-global-typography-1733043-font-size:12px;}.elementor-kit-50 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-50 h2{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-kit-50 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-50 h4{font-size:var( --e-global-typography-f21b9bb-font-size );letter-spacing:var( --e-global-typography-f21b9bb-letter-spacing );}.elementor-kit-50 h5{font-size:var( --e-global-typography-d7d514e-font-size );}.elementor-kit-50 h6{font-size:var( --e-global-typography-1733043-font-size );letter-spacing:var( --e-global-typography-1733043-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-50{--e-global-typography-primary-font-size:2.4em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-size:1.8em;--e-global-typography-secondary-letter-spacing:-0.8px;--e-global-typography-accent-font-size:1.25em;}.elementor-kit-50 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-50 h2{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-kit-50 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-50 h4{font-size:var( --e-global-typography-f21b9bb-font-size );letter-spacing:var( --e-global-typography-f21b9bb-letter-spacing );}.elementor-kit-50 h5{font-size:var( --e-global-typography-d7d514e-font-size );}.elementor-kit-50 h6{font-size:var( --e-global-typography-1733043-font-size );letter-spacing:var( --e-global-typography-1733043-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* == MedArbeiter Responsive-Fixes 13.08.2026 == */
/* Lange URLs / zusammengesetzte Woerter duerfen umbrechen */
.elementor-widget-text-editor a, .elementor-widget-text-editor p, .elementor-widget-text-editor li { overflow-wrap: anywhere; word-break: break-word; }
@media (max-width:1024px){
  h1, h2, h3, .elementor-heading-title, .ekit-heading--title { overflow-wrap: break-word; }
}
/* Kein horizontales Scrollen durch dekorative Elemente */
@media (max-width:1024px){ body { overflow-x: hidden; } }
/* DEKO-ICONS duerfen ihren Container nicht sprengen */
@media (max-width:1024px){
  .elementor-widget-icon .elementor-icon { max-width: 100%; }
  .elementor-widget-icon .elementor-icon svg { max-width: 100%; height: auto; }
}

/* Diakonie-Signet als Aufzaehlungs-Icon: immer gleiche Groesse, immer Logoblau */
.msb-bullet{align-items:center;}
.msb-bullet > .elementor-widget-image{flex:0 0 13px !important;width:13px !important;max-width:13px !important;align-self:center;}
.msb-bullet > .elementor-widget-image img{width:13px !important;height:13px !important;display:block;}
@media(max-width:767px){.msb-bullet > .elementor-widget-image{flex-basis:11px !important;width:11px !important;max-width:11px !important;}.msb-bullet > .elementor-widget-image img{width:11px !important;height:11px !important;}}



/* Footer: Links weiss, kein Unterstrich, blauer Hover nur auf echten Links */
.elementor-location-footer a, .elementor-location-footer a:visited{color:#FFFFFF;text-decoration:none !important;transition:color .2s ease;}
.elementor-location-footer .elementor-icon-list-text{color:#FFFFFF;}
.elementor-location-footer a:hover, .elementor-location-footer a:focus-visible{color:#009BDC !important;}
.elementor-location-footer a:hover .elementor-icon-list-text{color:#009BDC !important;}
.elementor-location-footer a:hover .elementor-icon-list-icon i, .elementor-location-footer a:hover .elementor-icon-list-icon svg{color:#009BDC !important;fill:#009BDC !important;}

/* Rechtstexte: lesbare Hierarchie statt globaler Display-Groessen */
.msb-legal h1{font-size:32px;line-height:1.15;margin:0 0 18px;letter-spacing:-1px;color:#5A2572;}
.msb-legal h2{font-size:26px;line-height:1.2;margin:44px 0 12px;letter-spacing:-0.6px;color:#5A2572;text-transform:none;}
.msb-legal h3{font-size:20px;line-height:1.3;margin:30px 0 8px;letter-spacing:-0.3px;color:#5A2572;text-transform:none;}
.msb-legal h4{font-size:17px;line-height:1.4;margin:24px 0 6px;color:#5A2572;text-transform:none;}
.msb-legal p, .msb-legal li{font-size:16px;line-height:1.7;color:#1E1224;}
.msb-legal p{margin:0 0 14px;}
.msb-legal ul, .msb-legal ol{padding-left:22px;margin:0 0 16px;}
.msb-legal li{margin-bottom:6px;}
.msb-legal strong{color:#1E1224;font-weight:700;}
.msb-legal a{color:#6E2272;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.msb-legal a:hover{color:#5A2572;}
.msb-legal hr{border:0;border-top:1px solid #E1D4DD;margin:32px 0;}

/* Header: Zustand haengt nicht am Resize fest */
@media(min-width:1025px){
 .elementor-location-header .hfe-nav-menu__toggle{display:none !important;}
 .elementor-location-header .hfe-nav-menu-layout{width:auto !important;}
 .elementor-location-header .hfe-nav-menu-layout .hfe-nav-menu{display:flex !important;flex-direction:row !important;position:static !important;width:auto !important;max-width:none !important;height:auto !important;background:transparent !important;box-shadow:none !important;padding:0 !important;transform:none !important;visibility:visible !important;opacity:1 !important;}
 .elementor-location-header .hfe-nav-menu-layout .hfe-nav-menu > li{width:auto !important;}
 .elementor-location-header .hfe-flyout-wrapper,
 .elementor-location-header .hfe-flyout-overlay{display:none !important;}
}
@media(max-width:1024px){
 .elementor-location-header .hfe-nav-menu-layout{width:100%;}
 .elementor-location-header .hfe-nav-menu__toggle{margin-left:auto;margin-right:0;justify-content:flex-end;}
 .elementor-location-header .hfe-nav-menu-icon{margin-left:auto;margin-right:0;}
}

/* Cookie-Banner im CD */
.cmplz-cookiebanner{font-family:'Helvetica',Arial,sans-serif;}
.cmplz-cookiebanner .cmplz-title{font-size:18px;font-weight:700;letter-spacing:-0.3px;line-height:1.25;color:#5A2572;}
.cmplz-cookiebanner .cmplz-logo{max-height:42px;width:auto;}
.cmplz-cookiebanner .cmplz-message{font-size:14px;line-height:1.6;color:#1E1224;}
.cmplz-cookiebanner .cmplz-category-title,.cmplz-cookiebanner .cmplz-banner-checkbox label{font-weight:700;color:#1E1224;}
.cmplz-cookiebanner .cmplz-description-category{font-size:13px;line-height:1.55;color:#1E1224;}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{font-weight:700;font-size:14px;letter-spacing:0;padding:13px 22px;border-width:2px;}
.cmplz-cookiebanner .cmplz-links .cmplz-documents a{font-size:13px;color:#6E2272;text-decoration:none;}
.cmplz-cookiebanner .cmplz-links .cmplz-documents a:hover{color:#5A2572;}
#cmplz-manage-consent .cmplz-manage-consent{font-family:'Helvetica',Arial,sans-serif;font-weight:700;font-size:13px;background:#5A2572;color:#FFFFFF;border:2px solid #5A2572;border-radius:0;}
.cmplz-blocked-content-container .cmplz-blocked-content-notice{font-family:'Helvetica',Arial,sans-serif;font-size:14px;border-radius:0;background:#462672;color:#FFFFFF;}
.cmplz-blocked-content-container .cmplz-blocked-content-notice button,button.cmplz-accept-service{border-radius:0;font-weight:700;background:#FFFFFF;color:#462672;border:2px solid #FFFFFF;}

/* Rechtstexte: Tabellen und Complianz-Blöcke */
.msb-legal table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px;}
.msb-legal table th,.msb-legal table td{text-align:left;padding:10px 12px;border-bottom:1px solid #E1D4DD;vertical-align:top;color:#1E1224;}
.msb-legal table th{color:#1E1224;font-weight:700;}
.msb-legal .cmplz-service-header,.msb-legal .cmplz-cookies-overview h3{margin-top:28px;}
.msb-legal details{border:1px solid #E1D4DD;border-radius:0;padding:12px 14px;margin:0 0 12px;}
.msb-legal summary{cursor:pointer;font-weight:700;color:#1E1224;}

/* Schrift global: ausschliesslich Helvetica, Icon-Fonts ausgenommen */
body,button,input,select,textarea,.msb-legal,.msb-legal *,.cmplz-document,.cmplz-document *,.cmplz-cookiebanner,.cmplz-cookiebanner .cmplz-title,.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-btn,.cmplz-blocked-content-notice{font-family:'Helvetica',Arial,sans-serif;}

/* Offizielle Diakonie-Icons */
.msb-icon{display:flex;align-items:center;}
.msb-icon > .elementor-widget-image{flex:0 0 34px !important;width:34px !important;max-width:34px !important;}
.msb-icon > .elementor-widget-image img{width:34px !important;height:34px !important;display:block;}
@media(max-width:767px){.msb-icon > .elementor-widget-image{flex-basis:30px !important;width:30px !important;max-width:30px !important;}.msb-icon > .elementor-widget-image img{width:30px !important;height:30px !important;}}

/* Karriere nur im mobilen Menue, auf Desktop uebernimmt der Button */
@media(min-width:1025px){ .elementor-location-header .msb-nur-mobil{display:none !important;} }

/* Partnerlogos: in jedem Browser sichtbar */
.msb-partner{align-items:center;}
.msb-partner .elementor-widget-image{width:100%;}
.msb-partner .elementor-widget-image img{display:block;width:100%;height:auto;max-height:66px;object-fit:contain;object-position:center;}
@media(max-width:767px){.msb-partner .elementor-widget-image img{max-height:54px;}}

/* Hochformat-Videos 9:16 */
.msb-short{position:relative;width:100%;aspect-ratio:9/16;background:#462672;overflow:hidden;}
.msb-short iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.msb-short .cmplz-blocked-content-container{position:absolute;inset:0;width:100%;height:100%;}

/* Video 16:9 */
.msb-video169{position:relative;width:100%;aspect-ratio:16/9;background:#462672;overflow:hidden;}
.msb-video169 iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.msb-video169 .cmplz-blocked-content-container{position:absolute;inset:0;width:100%;height:100%;}

/* Eingebettete Karte */
.msb-karte{position:relative;width:100%;height:460px;background:#462672;overflow:hidden;}
.msb-karte iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.msb-karte .cmplz-blocked-content-container{position:absolute;inset:0;width:100%;height:100%;}
@media(max-width:767px){.msb-karte{height:320px;}}

/* Ablehnen gleichwertig zu Akzeptieren */
.cmplz-cookiebanner .cmplz-buttons{display:flex;flex-wrap:wrap;gap:8px;}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{flex:1 1 calc(50% - 4px);min-width:150px;font-size:14px;font-weight:700;padding:13px 12px;border-width:2px;}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{flex:1 1 100%;font-weight:400;text-decoration:underline;text-underline-offset:3px;}

/* Cookie-Hinweis in Video-Slots: reiner CSS-Fallback, unabhaengig von Complianz-JS */
.msb-video169 .msb-cookie-hint,.msb-short .msb-cookie-hint{position:absolute;inset:0;width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;box-sizing:border-box;z-index:2;}
.msb-video169 iframe:not([src]) ~ .msb-cookie-hint,.msb-short iframe:not([src]) ~ .msb-cookie-hint{display:flex;}
.msb-cookie-hint p{margin:0;font-size:14px;line-height:1.5;color:#FFFFFF !important;max-width:280px;font-family:'Helvetica',Arial,sans-serif;}
.msb-cookie-hint button.cmplz-manage-consent{display:inline-block;border-radius:0;font-weight:700;font-size:14px;padding:12px 22px;background:#FFFFFF !important;color:#462672 !important;border:2px solid #FFFFFF !important;cursor:pointer;font-family:'Helvetica',Arial,sans-serif;transition:background .2s ease,color .2s ease;}
.msb-cookie-hint button.cmplz-manage-consent:hover{background:transparent !important;color:#FFFFFF !important;}/* End custom CSS */