.elementor-1158 .elementor-element.elementor-element-kdRoot{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1158 .elementor-element.elementor-element-53a2f4d{--display:flex;--min-height:82vh;--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;}.elementor-1158 .elementor-element.elementor-element-53a2f4d:not(.elementor-motion-effects-element-type-background), .elementor-1158 .elementor-element.elementor-element-53a2f4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.zim-ka.com/wp-content/uploads/2026/08/Zentrum-fuer-integrative-Medizin-Karlsruhe-Hausarzt-975efa69.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1158 .elementor-element.elementor-element-5d55b63{--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;}.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 );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.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-1158 .elementor-element.elementor-element-456dbf3{--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;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;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 );}.elementor-1158 .elementor-element.elementor-element-zimfDoctorBandb6d767d{--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;}.elementor-1158 .elementor-element.elementor-element-zimfDoctorCopy22{--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;}.elementor-1158 .elementor-element.elementor-element-zimfDoctorGridb6d767d{--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;}.elementor-1158 .elementor-element.elementor-element-zimfDoctorec8ce6a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .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 );line-height:var( --e-global-typography-text-line-height );}.elementor-1158 .elementor-element.elementor-element-zimfDoctor060ad92{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1158 .elementor-element.elementor-element-zimfDoctorbcbe336{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1158 .elementor-element.elementor-element-zimfDoctor115f895{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1158 .elementor-element.elementor-element-zimfSection22{--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;}.elementor-1158 .elementor-element.elementor-element-zimfCopy22{--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;}.elementor-1158 .elementor-element.elementor-element-zimfSection26{--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;}.elementor-1158 .elementor-element.elementor-element-zimfMedia26{--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;}.elementor-1158 .elementor-element.elementor-element-zimfCopy26{--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;}.elementor-1158 .elementor-element.elementor-element-zimfSection29{--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;}.elementor-1158 .elementor-element.elementor-element-zimfMedia29{--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;}.elementor-1158 .elementor-element.elementor-element-zimfCopy29{--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;}.elementor-1158 .elementor-element.elementor-element-zimfSection34{--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;}.elementor-1158 .elementor-element.elementor-element-zimfMedia34{--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;}.elementor-1158 .elementor-element.elementor-element-zimfCopy34{--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;}.elementor-1158 .elementor-element.elementor-element-zimfFaq39{--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;}.elementor-1158 .elementor-element.elementor-element-zimfFaqGrid39{--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;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-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 );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-toggle .elementor-tab-content{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-1158 .elementor-element.elementor-element-kdCta{--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;}.elementor-1158 .elementor-element.elementor-element-kdCtaH{text-align:center;}.elementor-1158 .elementor-element.elementor-element-kdCtaH .elementor-heading-title{font-size:52px;font-weight:400;line-height:1.08em;color:#ffffff;}.elementor-1158 .elementor-element.elementor-element-kdCtaT{text-align:center;font-size:18px;line-height:1.72em;color:#ffffff;}.elementor-1158 .elementor-element.elementor-element-kdCtaButtons{--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;}.elementor-1158 .elementor-element.elementor-element-kdCtaBtn .elementor-button{background-color:#21584f;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#21584f;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}.elementor-1158 .elementor-element.elementor-element-kdCtaBtn2 .elementor-button{background-color:#21584f;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#21584f;border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}@media(min-width:768px){.elementor-1158 .elementor-element.elementor-element-53a2f4d{--content-width:1240px;}.elementor-1158 .elementor-element.elementor-element-zimfDoctorBandb6d767d{--content-width:1240px;}.elementor-1158 .elementor-element.elementor-element-zimfSection22{--content-width:1160px;}.elementor-1158 .elementor-element.elementor-element-zimfSection26{--content-width:1160px;}.elementor-1158 .elementor-element.elementor-element-zimfSection29{--content-width:1160px;}.elementor-1158 .elementor-element.elementor-element-zimfSection34{--content-width:1160px;}.elementor-1158 .elementor-element.elementor-element-zimfFaq39{--content-width:1180px;}.elementor-1158 .elementor-element.elementor-element-kdCta{--content-width:1240px;}}@media(max-width:1024px){.elementor-1158 .elementor-element.elementor-element-53a2f4d{--min-height:70vh;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-1158 .elementor-element.elementor-element-53a2f4d{--min-height:72vh;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1158 .elementor-element.elementor-element-kdCtaH .elementor-heading-title{font-size:34px;}.elementor-1158 .elementor-element.elementor-element-kdCtaT{font-size:16px;}}/* Start custom CSS for container, class: .elementor-element-kdRoot */.elementor-1158 .elementor-element.elementor-element-kdRoot {
  --zim-ink: #24313a;
  --zim-muted: #566068;
  --zim-green: #21584f;
  --zim-soft: #f5f3ef;
  --zim-line: #e5e2de;
  --zim-footer: #e9e8e5;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
body.page-id-1158 .page-header,
body.page-id-1158 #site-footer { display: none !important; }
body.page-id-1158 .site-main,
body.page-id-1158 .page-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-1158 .page-content > .elementor { width: 100%; }
.elementor-1158 .elementor-element.elementor-element-kdRoot p { margin: 0; }

.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero {
  background: var(--zim-soft);
  padding: clamp(82px, 9vw, 126px) 24px;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero > .e-con-inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  gap: clamp(44px, 6vw, 86px);
  align-items: center;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-kicker .elementor-heading-title {
  color: var(--zim-green);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero-copy { gap: 22px; animation: zimPageIn .85s cubic-bezier(.2,.72,.18,1) both; }
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero-media img {
  width: 100%;
  aspect-ratio: 1.12 / 1;
  object-fit: cover;
  border-radius: 0;
  box-shadow: 0 30px 90px rgba(28,38,42,.13);
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-hero-points .elementor-icon-list-items { margin: 8px 0 0; }
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-page-button a.elementor-button,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-page-button-alt a.elementor-button {
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-page-button a.elementor-button:hover {
  background: transparent;
  color: var(--zim-green);
  transform: translateY(-2px);
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-page-button-alt a.elementor-button {
  background: transparent;
  color: var(--zim-green);
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-page-button-alt a.elementor-button:hover {
  background: var(--zim-green);
  color: #fff;
  transform: translateY(-2px);
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-button-row {
  display: flex;
  flex-direction: row;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-intro {
  padding: clamp(86px, 10vw, 138px) 24px;
  background: #fff;
  text-align: center;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-intro > .e-con-inner {
  max-width: 950px;
  gap: 22px;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-intro-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin-top: 34px;
  background: transparent;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-intro-stat {
  background: #fff;
  padding: 30px 24px;
  gap: 10px;
  box-shadow: 0 16px 38px rgba(28,38,42,.08);
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-intro-stat .elementor-heading-title { color: var(--zim-green); }

.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-split-section {
  background: var(--zim-soft);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  max-width: none;
  padding: 0;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-split-section > .e-con-inner { display: contents; }
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-split-image,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-split-copy { min-width: 0; }
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-split-image img {
  width: 100%;
  min-height: 640px;
  height: 100%;
  object-fit: cover;
  display: block;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-split-copy {
  justify-content: center;
  padding: clamp(72px, 8vw, 118px) clamp(34px, 7vw, 96px);
  gap: 22px;
}

.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-fields-section {
  padding: clamp(86px, 10vw, 138px) 24px;
  background: #fff;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-fields-section > .e-con-inner { gap: 42px; }
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-section-head {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
  gap: 18px;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-fields-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  background: transparent;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item {
  background: #fff;
  padding: 34px 24px 36px;
  gap: 14px;
  min-height: 300px;
  box-shadow: 0 16px 38px rgba(28,38,42,.08);
  transition: background .24s ease, transform .24s ease, box-shadow .24s ease;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item:hover {
  background: #f8fbfa;
  transform: translateY(-3px);
  box-shadow: 0 22px 48px rgba(28,38,42,.11);
}

.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-when-section {
  padding: clamp(84px, 10vw, 132px) 24px;
  background: #e9e8e5;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-when-section > .e-con-inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(42px, 6vw, 78px);
  align-items: center;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-when-copy { gap: 22px; }
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-when-image img {
  width: 100%;
   object-position: center 10%;
  aspect-ratio: 1.18 / 1;
  object-fit: cover;
  
  box-shadow: 0 28px 75px rgba(28,38,42,.12);
}

.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-faq-section {
  background: #fff;
  color: var(--zim-ink);
  padding: clamp(78px, 9vw, 128px) 24px clamp(88px, 10vw, 140px);
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-faq-inner {
  width: min(1180px, 92vw);
  max-width: min(1180px, 92vw);
  margin: 0 auto;
  gap: clamp(44px, 5vw, 70px);
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-faq-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(56px, 8vw, 110px);
  align-items: start;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle,
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle { width: 100%; }
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle .elementor-toggle,
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle .elementor-toggle { border: 0; }
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle .elementor-toggle-item,
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle .elementor-toggle-item {
  border: 0;
  border-bottom: 1px solid rgba(36,49,58,.55);
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle .elementor-tab-title,
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle .elementor-tab-title {
  border: 0;
  padding: 26px 0 24px;
  display: flex;
  align-items: center;
  gap: 22px;
  color: #24313a;
  background: transparent;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle .elementor-tab-title a,
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle .elementor-tab-title a {
  color: #24313a;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle .elementor-toggle-icon,
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle .elementor-toggle-icon {
  order: 2;
  margin-left: auto;
  color: #24313a;
  font-size: 12px;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle .elementor-tab-content,
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle .elementor-tab-content {
  border: 0;
  padding: 0 34px 24px 0;
  color: #566068;
  line-height: 1.72;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqLeftToggle .elementor-tab-content p,
.elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-element-faqRightToggle .elementor-tab-content p { margin: 0; }

.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-cta {
  padding: clamp(78px, 9vw, 122px) 24px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image: linear-gradient(90deg, rgba(19,42,38,.78), rgba(19,42,38,.58)), url('https://www.zim-ka.com/wp-content/uploads/2026/07/zim-client-img-6895-empfang-final.jpg');
  background-size: cover;
  background-position: center center;
  color: #fff;
  text-align: center;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.18));
  z-index: -1;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-cta > .e-con-inner {
  max-width: 920px;
  gap: 22px;
  position: relative;
  z-index: 1;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-cta .elementor-heading-title,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-cta .zim-cta-text { color: #fff; }
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-cta .zim-page-button a.elementor-button {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-cta .zim-page-button a.elementor-button:hover {
  background: #fff;
  color: var(--zim-green);
}

.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-footer {
  background: var(--zim-footer);
  color: #404950;
  padding: clamp(70px, 8vw, 110px) 30px 30px;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-footer-grid {
  width: min(1220px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.35fr .85fr .9fr 1fr;
  gap: clamp(34px, 5vw, 72px);
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-footer-logo img { width: min(330px, 100%); height: auto; }
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-footer-button a.elementor-button {
  background: transparent;
  border: 1px solid var(--zim-ink);
  border-radius: 0;
  color: var(--zim-ink);
  padding: 13px 24px;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-footer-list .elementor-icon-list-items { margin: 0; }
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-footer-list .elementor-icon-list-item { margin: 0 0 10px; }
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-footer-list .elementor-icon-list-icon { display: none; }
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-footer-contact .elementor-icon-list-icon { display: inline-flex; }
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-footer-line {
  width: min(1220px, 100%);
  margin: 58px auto 24px;
  border-top: 1px solid rgba(36,49,58,.15);
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-footer-bottom {
  width: min(1220px, 100%);
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-footer-social .elementor-icon-list-items {
  display: flex;
  gap: 18px;
}

@keyframes zimPageIn {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 1100px) {
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero > .e-con-inner,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-when-section > .e-con-inner {
    grid-template-columns: 1fr;
  }
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-split-section { grid-template-columns: 1fr; }
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-fields-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-split-image img { min-height: 460px; }
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-intro,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-fields-section,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-when-section,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-faq-section,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-cta {
    padding-left: 20px;
    padding-right: 20px;
  }
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero > .e-con-inner { gap: 34px; }
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-button-row,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-footer-bottom { flex-direction: column; align-items: flex-start; }
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-intro-stats,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-fields-grid,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-faq-grid,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-footer-grid { grid-template-columns: 1fr; }
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item { min-height: 0; }
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-split-copy { padding: 64px 24px; }
}

/* ZIM Leistungen polish start */

.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero {
  width: 100%;
  position: relative;
  min-height: calc(100svh - 118px);
  display: flex;
  align-items: center;
  padding: clamp(110px, 13vh, 168px) 24px;
  color: #fff;
  background-image:
    linear-gradient(90deg, rgba(18,34,31,.76) 0%, rgba(18,34,31,.60) 48%, rgba(18,34,31,.42) 100%),
    linear-gradient(180deg, rgba(18,34,31,.10) 0%, rgba(18,34,31,.32) 100%),
    url('https://www.zim-ka.com/wp-content/uploads/2026/06/zim-kardiologie-hero-generated.png');
  background-size: cover;
  background-position: center center;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero > .e-con-inner {
  display: flex;
  justify-content: center;
  width: min(1240px, 92vw);
  max-width: min(1240px, 92vw);
  margin: 0 auto;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero-media {
  display: none;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero-copy {
  max-width: min(820px, 100%);
  margin: 0 auto;
  gap: 22px;
  align-items: center;
  text-align: center;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero-copy .elementor-widget:not(.elementor-widget-button) {
  width: 100%;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero-copy .elementor-heading-title,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero-copy .zim-service-lead,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero-copy .elementor-icon-list-text,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero-copy .elementor-icon-list-icon {
  color: #fff;
  text-align: center;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-kicker .elementor-heading-title {
  color: #fff;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-hero-points .elementor-icon-list-items {
  margin: 10px auto 0;
  width: min(720px, 100%);
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-hero-points .elementor-icon-list-item {
  justify-content: center;
  text-align: center;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-button-row {
  justify-content: center;
  align-items: center;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-button-row .elementor-widget-button {
  width: auto;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-page-button a.elementor-button,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-page-button-alt a.elementor-button {
  border-color: #fff;
  color: #fff;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-page-button a.elementor-button {
  background: #fff;
  color: var(--zim-green);
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-page-button a.elementor-button:hover,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-page-button-alt a.elementor-button:hover {
  background: transparent;
  color: #fff;
  transform: translateY(-2px);
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-page-button-alt a.elementor-button {
  background: transparent;
  color: #fff;
}
@media (max-width: 767px) {
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero {
    min-height: calc(100svh - 96px);
    padding: 94px 20px;
    background-position: 58% center;
  }
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero .zim-button-row {
    align-items: center !important;
  }
}

.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item * {
  min-width: 0;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-heading .elementor-heading-title,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-text-editor,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-text-editor p {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-icon {
  min-height: 38px;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-icon .elementor-icon {
  display: inline-flex;
  width: 38px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-icon .elementor-icon i,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-icon .elementor-icon svg {
  display: block;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-cta .zim-button-row {
  justify-content: center !important;
  align-items: center !important;
  margin-left: auto;
  margin-right: auto;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-cta .zim-button-row .elementor-widget-button {
  width: auto;
}
@media (max-width: 767px) {
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-cta .zim-button-row {
    align-items: center !important;
  }
}
/* ZIM Leistungen polish end */


/* ZIM manual heading wraps start */
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-heading .elementor-heading-title,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-card .elementor-widget-heading .elementor-heading-title,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-detail-item .elementor-widget-heading .elementor-heading-title,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-heading .elementor-heading-title,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-card-title .elementor-heading-title,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-detail-title .elementor-heading-title {
  hyphens: manual !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
@media (max-width: 1180px) and (min-width: 768px) {
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-heading .elementor-heading-title,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-card .elementor-widget-heading .elementor-heading-title,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-detail-item .elementor-widget-heading .elementor-heading-title,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-heading .elementor-heading-title,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-card-title .elementor-heading-title,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-detail-title .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.16 !important;
  }
}
@media (max-width: 767px) {
  .elementor-1158 .elementor-element.elementor-element-kdRoot .elementor-widget-heading h2.elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.14 !important;
    white-space: normal !important;
    hyphens: manual !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-item .elementor-widget-heading .elementor-heading-title,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-card .elementor-widget-heading .elementor-heading-title,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-detail-item .elementor-widget-heading .elementor-heading-title,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-field-heading .elementor-heading-title,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-card-title .elementor-heading-title,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-detail-title .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.16 !important;
  }
}
/* ZIM manual heading wraps end */


/* ZIM client doctor labels start */
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-doctor-name {
  margin-top: 14px;
  text-align: center;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-doctor-name .elementor-heading-title {
  color: var(--zim-ink);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 500;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-doctor-pair {
  gap: 16px;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-doctor-pair > .e-con-inner,
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-doctor-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-doctor-card {
  gap: 0;
  min-width: 0;
}
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-doctor-pair .zim-doctor-card img {
  aspect-ratio: .9 / 1;
  object-fit: cover;
  object-position: center 14%;
}
@media (max-width: 767px) {
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-doctor-pair > .e-con-inner,
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-doctor-pair {
    grid-template-columns: 1fr;
  }
  .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-doctor-name .elementor-heading-title {
    font-size: 16px;
  }
}
/* ZIM client doctor labels end */





/* ZIM final hero */
.elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero, .elementor-1158 .elementor-element.elementor-element-kdRoot .zim-service-hero-bg { background-image: linear-gradient(90deg, rgba(18,34,31,.76), rgba(18,34,31,.50)), linear-gradient(180deg, rgba(18,34,31,.08), rgba(18,34,31,.30)), url('https://www.zim-ka.com/wp-content/uploads/2026/08/Zentrum-fuer-integrative-Medizin-Karlsruhe-Kardiologie-Herz-57e3d22e.webp') !important; background-size: cover !important; background-position: center center !important; }
/* ZIM final hero end *//* End custom CSS */