.elementor-21 .elementor-element.elementor-element-urologieRoot{--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;--overlay-opacity:0.5;}.elementor-21 .elementor-element.elementor-element-urologieRoot::before, .elementor-21 .elementor-element.elementor-element-urologieRoot > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-urologieRoot > .e-con-inner > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-urologieRoot > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-urologieRoot > .e-con-inner > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-urologieRoot > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-21 .elementor-element.elementor-element-f953611{--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-21 .elementor-element.elementor-element-f953611:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-f953611 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://zim-ka.de/wp-content/uploads/2026/08/Zentrum-fuer-integrative-Medizin-Karlsruhe-Urologie-Header-a3f8e57a.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-21 .elementor-element.elementor-element-f2a3516{--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-21 .elementor-element.elementor-element-465094e{--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-21 .elementor-element.elementor-element-zimfDoctorBandee5494d{--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-21 .elementor-element.elementor-element-zimfDoctorCopyurologie{--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-21 .elementor-element.elementor-element-zimfDoctorGridee5494d{--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-21 .elementor-element.elementor-element-zimfDoctorb69e41c{--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-21 .elementor-element.elementor-element-zimfDoctor9132ce1{--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-21 .elementor-element.elementor-element-zimfSection6{--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-21 .elementor-element.elementor-element-zimfMedia6{--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-21 .elementor-element.elementor-element-zimfCopy6{--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-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-21 .elementor-element.elementor-element-f79b302 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-21 .elementor-element.elementor-element-f79b302 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-21 .elementor-element.elementor-element-f79b302{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-21 .elementor-element.elementor-element-f79b302 .elementor-icon-list-text{transition:color 0.3s;}.elementor-21 .elementor-element.elementor-element-zimfSection13{--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-21 .elementor-element.elementor-element-zimfCopy13{--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-21 .elementor-element.elementor-element-zimfSection21{--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-21 .elementor-element.elementor-element-zimfCopy21{--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-21 .elementor-element.elementor-element-c4d6a0f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-21 .elementor-element.elementor-element-c4d6a0f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-21 .elementor-element.elementor-element-c4d6a0f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-21 .elementor-element.elementor-element-c4d6a0f .elementor-icon-list-text{transition:color 0.3s;}.elementor-21 .elementor-element.elementor-element-zimfSection28{--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-21 .elementor-element.elementor-element-zimfMedia28{--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-21 .elementor-element.elementor-element-zimfCopy28{--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-21 .elementor-element.elementor-element-zimfFaq38{--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-21 .elementor-element.elementor-element-zimfFaqGrid38{--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-21 .elementor-element.elementor-element-urologieCta{--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-21 .elementor-element.elementor-element-urologieCtaH{text-align:center;}.elementor-21 .elementor-element.elementor-element-urologieCtaH .elementor-heading-title{font-size:52px;font-weight:400;line-height:1.08em;color:#ffffff;}.elementor-21 .elementor-element.elementor-element-urologieCtaT{text-align:center;font-size:18px;line-height:1.72em;color:#ffffff;}.elementor-21 .elementor-element.elementor-element-urologieCtaButtons{--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-21 .elementor-element.elementor-element-urologieCtaBtn .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-21 .elementor-element.elementor-element-urologieCtaBtn2 .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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-f953611{--content-width:1240px;}.elementor-21 .elementor-element.elementor-element-zimfDoctorBandee5494d{--content-width:1240px;}.elementor-21 .elementor-element.elementor-element-zimfSection6{--content-width:1160px;}.elementor-21 .elementor-element.elementor-element-zimfSection13{--content-width:1160px;}.elementor-21 .elementor-element.elementor-element-zimfSection21{--content-width:1160px;}.elementor-21 .elementor-element.elementor-element-zimfSection28{--content-width:1160px;}.elementor-21 .elementor-element.elementor-element-zimfFaq38{--content-width:1180px;}.elementor-21 .elementor-element.elementor-element-urologieCta{--content-width:1240px;}}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-f953611{--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-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-21 .elementor-element.elementor-element-f953611{--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-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-21 .elementor-element.elementor-element-urologieCtaH .elementor-heading-title{font-size:34px;}.elementor-21 .elementor-element.elementor-element-urologieCtaT{font-size:16px;}}/* Start custom CSS for container, class: .elementor-element-urologieRoot */.elementor-21 .elementor-element.elementor-element-urologieRoot {
  --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-21 .page-header,
body.page-id-21 #site-footer { display: none !important; }
body.page-id-21 .site-main,
body.page-id-21 .page-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-21 .page-content > .elementor { width: 100%; }
.elementor-21 .elementor-element.elementor-element-urologieRoot p { margin: 0; }

.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-bg {
  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,.78) 0%, rgba(18,34,31,.60) 34%, rgba(18,34,31,.26) 62%, rgba(18,34,31,.06) 100%),
    url('https://zim-ka.com/wp-content/uploads/2026/06/zim-urologie-hero-generated.png');
  background-size: cover;
  background-position: center center;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-bg > .e-con-inner {
  width: min(1240px, 92vw);
  max-width: min(1240px, 92vw);
  margin: 0 auto;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-copy {
  max-width: 610px;
  gap: 22px;
  animation: zimPageIn .85s cubic-bezier(.2,.72,.18,1) both;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-copy .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-copy .zim-service-lead,
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-copy .elementor-icon-list-text,
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-copy .elementor-icon-list-icon { color: #fff; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-kicker .elementor-heading-title {
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .86;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-hero-points .elementor-icon-list-items { margin: 8px 0 0; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-page-button a.elementor-button,
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-page-button-alt a.elementor-button {
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-page-button a.elementor-button:hover {
  background: transparent;
  color: var(--zim-green);
  transform: translateY(-2px);
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-bg .zim-page-button a.elementor-button,
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-bg .zim-page-button-alt a.elementor-button {
  border-color: #fff;
  color: #fff;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-bg .zim-page-button a.elementor-button { background: #fff; color: var(--zim-green); }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-bg .zim-page-button a.elementor-button:hover,
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-bg .zim-page-button-alt a.elementor-button:hover { background: transparent; color: #fff; transform: translateY(-2px); }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-page-button-alt a.elementor-button { background: transparent; color: var(--zim-green); }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-button-row { display: flex; flex-direction: row; gap: 14px; flex-wrap: wrap; margin-top: 10px; }

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

.elementor-21 .elementor-element.elementor-element-urologieRoot .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-21 .elementor-element.elementor-element-urologieRoot .zim-split-section > .e-con-inner { display: contents; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-split-image,
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-split-copy { min-width: 0; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-split-image img { width: 100%; min-height: 640px; height: 100%; object-fit: cover; display: block; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-split-copy { justify-content: center; padding: clamp(72px, 8vw, 118px) clamp(34px, 7vw, 96px); gap: 22px; }

.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-fields-section { padding: clamp(86px, 10vw, 138px) 24px; background: #fff; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-fields-section > .e-con-inner { gap: 42px; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-section-head { max-width: 850px; margin: 0 auto; text-align: center; gap: 18px; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-fields-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; background: transparent; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .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-21 .elementor-element.elementor-element-urologieRoot .zim-field-item:hover { background: #f8fbfa; transform: translateY(-3px); box-shadow: 0 22px 48px rgba(28,38,42,.11); }

.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-when-section { padding: clamp(84px, 10vw, 132px) 24px; background: #e9e8e5; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .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-21 .elementor-element.elementor-element-urologieRoot .zim-when-copy { gap: 22px; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-when-image img { width: 100%; aspect-ratio: 1.18 / 1; object-fit: cover;object-position: center 10%; box-shadow: 0 28px 75px rgba(28,38,42,.12); }

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

.elementor-21 .elementor-element.elementor-element-urologieRoot .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://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-21 .elementor-element.elementor-element-urologieRoot .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-21 .elementor-element.elementor-element-urologieRoot .zim-service-cta > .e-con-inner { max-width: 920px; gap: 22px; position: relative; z-index: 1; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-cta .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-cta .zim-cta-text { color: #fff; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-cta .zim-page-button a.elementor-button { background: transparent; border-color: #fff; color: #fff; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-cta .zim-page-button a.elementor-button:hover { background: #fff; color: var(--zim-green); }

.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-footer { background: var(--zim-footer); color: #404950; padding: clamp(70px, 8vw, 110px) 30px 30px; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .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-21 .elementor-element.elementor-element-urologieRoot .zim-footer-logo img { width: min(330px, 100%); height: auto; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .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-21 .elementor-element.elementor-element-urologieRoot .zim-footer-list .elementor-icon-list-items { margin: 0; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-footer-list .elementor-icon-list-item { margin: 0 0 10px; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-footer-list .elementor-icon-list-icon { display: none; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-footer-contact .elementor-icon-list-icon { display: inline-flex; }
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-footer-line { width: min(1220px, 100%); margin: 58px auto 24px; border-top: 1px solid rgba(36,49,58,.15); }
.elementor-21 .elementor-element.elementor-element-urologieRoot .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-21 .elementor-element.elementor-element-urologieRoot .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-21 .elementor-element.elementor-element-urologieRoot .zim-split-section,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-bg > .e-con-inner,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-when-section > .e-con-inner { grid-template-columns: 1fr; }
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-fields-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-split-image img { min-height: 460px; }
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-bg { min-height: calc(100svh - 96px); padding: 94px 20px; background-position: 61% center; }
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-copy { max-width: 100%; }
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-intro,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-fields-section,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-when-section,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-faq-section,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-cta { padding-left: 20px; padding-right: 20px; }
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-button-row,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-footer-bottom { flex-direction: column; align-items: flex-start; }
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-intro-stats,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-fields-grid,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-faq-grid,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-footer-grid { grid-template-columns: 1fr; }
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-field-item { min-height: 0; }
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-split-copy { padding: 64px 24px; }
}

/* ZIM Leistungen polish start */

.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-bg {
  background-image:
    linear-gradient(90deg, rgba(18,34,31,.68) 0%, rgba(18,34,31,.56) 48%, rgba(18,34,31,.44) 100%),
    linear-gradient(180deg, rgba(18,34,31,.10) 0%, rgba(18,34,31,.34) 100%),
    url('https://zim-ka.com/wp-content/uploads/2026/06/zim-urologie-hero-generated.png');
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-bg > .e-con-inner {
  display: flex;
  justify-content: center;
  width: min(1240px, 92vw);
  max-width: min(1240px, 92vw);
  margin: 0 auto;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-copy {
  max-width: min(820px, 100%);
  margin: 0 auto;
  align-items: center;
  text-align: center;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-copy .elementor-widget:not(.elementor-widget-button) {
  width: 100%;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-copy .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-copy .zim-service-lead {
  text-align: center;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-hero-points .elementor-icon-list-items {
  margin: 10px auto 0;
  width: min(720px, 100%);
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-hero-points .elementor-icon-list-item {
  justify-content: center;
  text-align: center;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-bg .zim-button-row {
  justify-content: center;
  align-items: center;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-bg .zim-button-row .elementor-widget-button {
  width: auto;
}
@media (max-width: 767px) {
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero-bg .zim-button-row {
    align-items: center !important;
  }
}

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


/* ZIM manual heading wraps start */
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-field-item .elementor-widget-heading .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-card .elementor-widget-heading .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-detail-item .elementor-widget-heading .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-field-heading .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-card-title .elementor-heading-title,
.elementor-21 .elementor-element.elementor-element-urologieRoot .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-21 .elementor-element.elementor-element-urologieRoot .zim-field-item .elementor-widget-heading .elementor-heading-title,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-card .elementor-widget-heading .elementor-heading-title,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-detail-item .elementor-widget-heading .elementor-heading-title,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-field-heading .elementor-heading-title,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-card-title .elementor-heading-title,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-detail-title .elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.16 !important;
  }
}
@media (max-width: 767px) {
  .elementor-21 .elementor-element.elementor-element-urologieRoot .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-21 .elementor-element.elementor-element-urologieRoot .zim-field-item .elementor-widget-heading .elementor-heading-title,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-card .elementor-widget-heading .elementor-heading-title,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-detail-item .elementor-widget-heading .elementor-heading-title,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-field-heading .elementor-heading-title,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-card-title .elementor-heading-title,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .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-21 .elementor-element.elementor-element-urologieRoot .zim-doctor-name {
  margin-top: 14px;
  text-align: center;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-doctor-name .elementor-heading-title {
  color: var(--zim-ink);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 500;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-doctor-pair {
  gap: 16px;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-doctor-pair > .e-con-inner,
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-doctor-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-doctor-card {
  gap: 0;
  min-width: 0;
}
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-doctor-pair .zim-doctor-card img {
  aspect-ratio: .9 / 1;
  object-fit: cover;
  object-position: center 14%;
}
@media (max-width: 767px) {
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-doctor-pair > .e-con-inner,
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-doctor-pair {
    grid-template-columns: 1fr;
  }
  .elementor-21 .elementor-element.elementor-element-urologieRoot .zim-doctor-name .elementor-heading-title {
    font-size: 16px;
  }
}
/* ZIM client doctor labels end */


/* ZIM final hero */
.elementor-21 .elementor-element.elementor-element-urologieRoot .zim-service-hero, .elementor-21 .elementor-element.elementor-element-urologieRoot .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://zim-ka.com/wp-content/uploads/2026/08/Zentrum-fuer-integrative-Medizin-Karlsruhe-Urologie-Header-a3f8e57a.webp') !important; background-size: cover !important; background-position: center center !important; }
/* ZIM final hero end *//* End custom CSS */