/* CPRO Visuell: freigegebene Korrekturen (23.10.2026) */
/* V1-01: Events-Archiv, Handy: Termin-Listing auf volle Breite, damit nach der letzten Karte kein 10.000-px-Leerraum entsteht */
@media (max-width: 767px) {
  body.post-type-archive-events .elementor-2663 .elementor-element.elementor-element-cac25ef {
    width: 100%;
  }
}
/* V1-02: Abschnittsabstand --spacing-192 auf --spacing-128 (nur Abschnitts-Container der 14 genannten Seiten, je nur oben bzw. unten, wo 192 eingestellt ist) */
/* Startseite */
body.page-id-19 .elementor-19 .elementor-element.elementor-element-e13f52c,
body.page-id-19 .elementor-19 .elementor-element.elementor-element-dd98207,
body.page-id-19 .elementor-19 .elementor-element.elementor-element-50224cd,
/* Unternehmen */
body.page-id-591 .elementor-591 .elementor-element.elementor-element-094b5e9,
body.page-id-591 .elementor-591 .elementor-element.elementor-element-d739a69,
body.page-id-591 .elementor-591 .elementor-element.elementor-element-09ae39a,
body.page-id-591 .elementor-591 .elementor-element.elementor-element-a6bf676,
body.page-id-591 .elementor-591 .elementor-element.elementor-element-ed84769,
/* Kontakt */
body.page-id-65 .elementor-65 .elementor-element.elementor-element-528d627,
body.page-id-65 .elementor-65 .elementor-element.elementor-element-b532652,
body.page-id-65 .elementor-65 .elementor-element.elementor-element-135715e,
/* Karriere */
body.post-type-archive-karriere .elementor-2697 .elementor-element.elementor-element-f0eabba,
body.post-type-archive-karriere .elementor-2697 .elementor-element.elementor-element-3526eb1,
body.post-type-archive-karriere .elementor-2697 .elementor-element.elementor-element-f0567ff,
body.post-type-archive-karriere .elementor-2697 .elementor-element.elementor-element-3541fca,
body.post-type-archive-karriere .elementor-2697 .elementor-element.elementor-element-31f14cd,
body.post-type-archive-karriere .elementor-2697 .elementor-element.elementor-element-ca5509e,
body.post-type-archive-karriere .elementor-2697 .elementor-element.elementor-element-f99f25a,
/* Karriere / Professionals */
body.postid-3037 .elementor-3037 .elementor-element.elementor-element-37b16d4,
/* Kompetenzfelder, Branchen, Services, Produkte, Referenzen */
body.post-type-archive-kompetenzfelder .elementor-2606 .elementor-element.elementor-element-f3d1d1a,
body.post-type-archive-branchen .elementor-2333 .elementor-element.elementor-element-00f8a39,
body.post-type-archive-branchen .elementor-2333 .elementor-element.elementor-element-14eb224,
body.post-type-archive-services .elementor-2637 .elementor-element.elementor-element-0577f5f,
body.post-type-archive-services .elementor-2637 .elementor-element.elementor-element-173df3a,
body.post-type-archive-produkte .elementor-2389 .elementor-element.elementor-element-372341e,
body.post-type-archive-produkte .elementor-2389 .elementor-element.elementor-element-ecc26ec,
body.post-type-archive-referenzen .elementor-2568 .elementor-element.elementor-element-2ca4bd0,
/* Kontaktblock »Sprechen Sie mit uns« (Vorlage 2523), nur auf den geprüften Seiten */
body.page-id-19 .elementor-2523 .elementor-element.elementor-element-45d1e26,
body.page-id-591 .elementor-2523 .elementor-element.elementor-element-45d1e26,
body.post-type-archive-karriere .elementor-2523 .elementor-element.elementor-element-45d1e26,
body.postid-3037 .elementor-2523 .elementor-element.elementor-element-45d1e26,
body.post-type-archive-kompetenzfelder .elementor-2523 .elementor-element.elementor-element-45d1e26,
body.post-type-archive-branchen .elementor-2523 .elementor-element.elementor-element-45d1e26,
body.post-type-archive-services .elementor-2523 .elementor-element.elementor-element-45d1e26,
body.post-type-archive-produkte .elementor-2523 .elementor-element.elementor-element-45d1e26,
body.post-type-archive-referenzen .elementor-2523 .elementor-element.elementor-element-45d1e26,
body.post-type-archive-events .elementor-2523 .elementor-element.elementor-element-45d1e26 {
  --padding-top: var(--spacing-128);
  --padding-bottom: var(--spacing-128);
}
/* nur oben 192 */
body.post-type-archive-events .elementor-2663 .elementor-element.elementor-element-bb42ef2,
body.post-type-archive-insights .elementor-2633 .elementor-element.elementor-element-bb729e7,
body.post-type-archive-mediencenter .elementor-2681 .elementor-element.elementor-element-0d799a9 {
  --padding-top: var(--spacing-128);
}
/* nur unten 192 */
body.page-id-19 .elementor-19 .elementor-element.elementor-element-a58ed7d,
body.page-id-591 .elementor-591 .elementor-element.elementor-element-72f70d6,
body.postid-3037 .elementor-3037 .elementor-element.elementor-element-711e01a,
body.postid-3037 .elementor-3037 .elementor-element.elementor-element-74c7402,
body.post-type-archive-kompetenzfelder .elementor-2606 .elementor-element.elementor-element-9ba44ea,
body.post-type-archive-referenzen .elementor-2568 .elementor-element.elementor-element-38e5214,
body.post-type-archive-insights .elementor-2633 .elementor-element.elementor-element-25b1a98 {
  --padding-bottom: var(--spacing-128);
}
/* V1-04: Mediencenter, Kachel-Vorschaubild im Format 16:9 statt fest 200 px hoch (Desktop und Tablet) */
@media (min-width: 768px) {
  body.post-type-archive-mediencenter .elementor-2681 .elementor-element-081e977 .elementor-6536 .elementor-element.elementor-element-212f722,
  body.post-type-archive-mediencenter .elementor-2681 .elementor-element-081e977 .elementor-6536 .elementor-element.elementor-element-212f722 > .elementor-widget-container {
    height: auto;
  }
  body.post-type-archive-mediencenter .elementor-2681 .elementor-element-081e977 .elementor-6536 .elementor-element.elementor-element-212f722 img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
}
/* V1-07: Wiki-Archiv, zweite Überschrift (CSS-Inhalt über der Buchstabenleiste) heißt »Von A bis Z« */
body.post-type-archive-wiki .elementor-2689 #wiki-alphabet::before {
  content: "Von A bis Z";
}
/* V1-08: Services und Produkte, Webinar-Karte neben der FAQ senkrecht (Bild 16:9 oben, Text darunter) */
@media (min-width: 768px) {
  body.post-type-archive-services .elementor-2637 .elementor-element-36081bc .elementor-6530 .elementor-element.elementor-element-14d70c0,
  body.post-type-archive-produkte .elementor-2389 .elementor-element-17c8fa2 .elementor-6530 .elementor-element.elementor-element-14d70c0 {
    --flex-direction: column;
    flex-direction: column;
  }
  body.post-type-archive-services .elementor-2637 .elementor-element-36081bc .elementor-6530 .elementor-element.elementor-element-5d543d1,
  body.post-type-archive-produkte .elementor-2389 .elementor-element-17c8fa2 .elementor-6530 .elementor-element.elementor-element-5d543d1,
  body.post-type-archive-services .elementor-2637 .elementor-element-36081bc .elementor-6530 .elementor-element.elementor-element-45478c7,
  body.post-type-archive-produkte .elementor-2389 .elementor-element-17c8fa2 .elementor-6530 .elementor-element.elementor-element-45478c7 {
    --width: 100%;
    width: 100%;
    max-width: 100%;
  }
  body.post-type-archive-services .elementor-2637 .elementor-element-36081bc .elementor-6530 .elementor-element.elementor-element-5d543d1 img,
  body.post-type-archive-produkte .elementor-2389 .elementor-element-17c8fa2 .elementor-6530 .elementor-element.elementor-element-5d543d1 img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
  }
}

/* (V1-08, Ergänzung 23.10.2026 auf Bennys Ja: Kompetenzfeld-Hauptseiten, Vorlage 4286, Listing 9d52fe1) alle Breiten, Handy-Ja 23.10.) */
body.single-kompetenzfelder .elementor-4286 .elementor-element-9d52fe1 .elementor-6530 .elementor-element.elementor-element-14d70c0 {
  --flex-direction: column;
  flex-direction: column;
}
body.single-kompetenzfelder .elementor-4286 .elementor-element-9d52fe1 .elementor-6530 .elementor-element.elementor-element-5d543d1,
body.single-kompetenzfelder .elementor-4286 .elementor-element-9d52fe1 .elementor-6530 .elementor-element.elementor-element-45478c7 {
  --width: 100%;
  width: 100%;
  max-width: 100%;
}
body.single-kompetenzfelder .elementor-4286 .elementor-element-9d52fe1 .elementor-6530 .elementor-element.elementor-element-5d543d1 img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
/* V1-13: Mega-Menü (Header 203), weicher Schatten unter dem aufgeklappten Panel */
@media (min-width: 1025px) {
  .elementor-203 .elementor-element.elementor-element-e821912 .jet-mega-menu-mega-container {
    box-shadow: 0 28px 56px rgba(1, 44, 45, 0.22), 0 2px 0 #CDEBE7;
  }
}
/* V1-15: Kartentext in den fünf Kartenrastern mit 13,4 px auf 16 px, Zeilenhöhe 1,5 */
body.page-id-19 .elementor-19 .elementor-element.elementor-element-cfe01db .elementor-widget-text-editor,
body.page-id-19 .elementor-19 .elementor-element.elementor-element-cfe01db .elementor-widget-text-editor :is(p, li),
body.post-type-archive-karriere .elementor-2697 .elementor-element.elementor-element-98e89e7 .elementor-widget-text-editor,
body.post-type-archive-karriere .elementor-2697 .elementor-element.elementor-element-98e89e7 .elementor-widget-text-editor :is(p, li),
body.postid-3037 .elementor-3037 .elementor-element.elementor-element-bc1478c .elementor-widget-text-editor,
body.postid-3037 .elementor-3037 .elementor-element.elementor-element-bc1478c .elementor-widget-text-editor :is(p, li),
body.post-type-archive-events .elementor-2663 .elementor-element.elementor-element-d640095 .elementor-widget-text-editor,
body.post-type-archive-events .elementor-2663 .elementor-element.elementor-element-d640095 .elementor-widget-text-editor :is(p, li),
body.post-type-archive-branchen .elementor-2333 .elementor-element.elementor-element-7ed954b .elementor-widget-text-editor,
body.post-type-archive-branchen .elementor-2333 .elementor-element.elementor-element-7ed954b .elementor-widget-text-editor :is(p, li) {
  font-size: 16px;
  line-height: 1.5;
}
/* V1-17: Unternehmen, Geschäftsführung: Desktop 3 Spalten zentriert (max. 1000 px), Handy Raster auf Bildschirmbreite, dritte Person mittig */
@media (min-width: 1025px) {
  body.page-id-591 .elementor-591 .elementor-element.elementor-element-dc16dee > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items {
    --columns: 3;
    max-width: 1000px;
    margin-left: auto !important; /* Elementor-Regel :is(...) mit höherer Spezifität setzt negativen Rand */
    margin-right: auto !important;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  body.page-id-591 .elementor-591 .elementor-element.elementor-element-dc16dee > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items {
    width: 100% !important; /* Elementor setzt Breite inkl. Spaltenabstand (404 px bei 350 px Platz) */
    margin-left: 0 !important; /* wie oben, sonst gewinnt der negative Rand */
    margin-right: 0 !important;
    justify-content: center;
  }
}
/* V1-18: Kontakt, doppelten Block »Sprechen Sie mit uns« unter den Standorten ausblenden (Befund verlangt Entfernen) */
body.page-id-65 .elementor-65 .elementor-element.elementor-element-135715e {
  display: none;
}
/* V1-20: Karriere / Professionals, Kästen »Expert« und »Advanced« auf zwei Spalten über die volle Breite */
@media (min-width: 1401px) {
  body.postid-3037 .elementor-3037 .elementor-element.elementor-element-2b84d38 {
    --e-con-grid-template-columns: repeat(2, 1fr);
  }
}
/* V1-22: Events-Archiv, »Platz sichern« in allen Terminkarten am unteren Kartenrand (eine Linie je Reihe) */
@media (min-width: 768px) {
  body.post-type-archive-events .elementor-2663 .elementor-element-cac25ef .jet-listing-grid__item > .jet-engine-listing-overlay-wrap,
  body.post-type-archive-events .elementor-2663 .elementor-element-cac25ef .jet-listing-grid__item > .jet-engine-listing-overlay-wrap > .elementor-3755,
  body.post-type-archive-events .elementor-2663 .elementor-element-cac25ef .elementor-3755 .elementor-element.elementor-element-ab0216a {
    height: 100%;
  }
  body.post-type-archive-events .elementor-2663 .elementor-element-cac25ef .elementor-3755 .elementor-element.elementor-element-ec60183 {
    flex-grow: 1;
  }
  body.post-type-archive-events .elementor-2663 .elementor-element-cac25ef .elementor-3755 .elementor-element.elementor-element-ec60183 > .e-con-inner {
    height: 100%;
  }
  body.post-type-archive-events .elementor-2663 .elementor-element-cac25ef .elementor-3755 .elementor-element.elementor-element-19db7de {
    margin-top: auto;
  }
}
/* V1-23: Datenschutzerklärung, Handy: lange Links im Fließtext umbrechen */
@media (max-width: 767px) {
  body.page-id-23 .elementor-23 .elementor-element.elementor-element-133a102 a {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}
/* V1-27: Footer (207). Desktop: Abstand Logozeile zu Links halbiert, Spalte Kompetenzfelder breiter. Handy: Services, Produkte, Unternehmen zweispaltig */
@media (min-width: 1025px) {
  body .elementor-207 .elementor-element.elementor-element-621d81a {
    --padding-top: var(--spacing-96);
  }
  body .elementor-207 .elementor-element.elementor-element-3dab966 {
    --width: auto;
    flex: 1 1 0;
    min-width: 0;
  }
  body .elementor-207 .elementor-element.elementor-element-c4db71e,
  body .elementor-207 .elementor-element.elementor-element-ae33f5b,
  body .elementor-207 .elementor-element.elementor-element-77b99ee {
    --width: auto;
    flex: 0 0 auto;
  }
  body .elementor-207 .elementor-element.elementor-element-a16d9a3 {
    --gap: var(--spacing-24) var(--spacing-24);
    --column-gap: var(--spacing-24);
  }
}
@media (max-width: 767px) {
  body .elementor-207 .elementor-element.elementor-element-621d81a {
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 28px;
  }
  body .elementor-207 .elementor-element.elementor-element-c4db71e,
  body .elementor-207 .elementor-element.elementor-element-ae33f5b,
  body .elementor-207 .elementor-element.elementor-element-77b99ee {
    --width: calc(50% - 10px);
    width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
  }
  body .elementor-207 .elementor-element.elementor-element-3dab966 {
    --width: 100%;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
/* V1-28: Header-Suche (Overlay), Suchfeld waagerecht mittig: Inhaltsbereich so breit wie das Formular */
@media (min-width: 1025px) {
  .elementor-203 .elementor-element.elementor-element-511f563 .jet-ajax-search__popup-content {
    width: 760px;
    max-width: calc(100% - 40px);
  }
  .elementor-203 .elementor-element.elementor-element-511f563 .jet-ajax-search__popup-form {
    max-width: 100%;
  }
}
/* V3_E02: Textlink »Jetzt kostenfrei anmelden ›« am Ende der Event-Beschreibung (Akzentfarbe, fett, unterstrichen); greift erst, wenn der Link #anmeldung gesetzt ist (siehe V3a_elementor.json) */
body.single-events .elementor-2672 .elementor-element-fc454e7 a[href="#anmeldung"] {
  color: var(--color-rich-teal, #079985);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* V3_E04: Event-Hero ohne Mindesthoehe 100vh, Abstand Hero unten und Beschreibung oben 96 px (nur Desktop) */
@media (min-width: 1025px) {
  body.single-events .elementor-2672 .elementor-element.elementor-element-a9e1acc {
    --min-height: auto;
    --padding-bottom: 96px;
  }
  body.single-events .elementor-2672 .elementor-element.elementor-element-22dbb5b {
    --padding-top: 96px;
  }
}
/* V3_E05: Abschnitte unter dem Event-Hero mit 96 statt 153 px Innenabstand (nur Desktop, Handy bleibt 66 px) */
@media (min-width: 1025px) {
  body.single-events .elementor-2672 .elementor-element.elementor-element-22dbb5b,
  body.single-events .elementor-2672 .elementor-element.elementor-element-0107d20 {
    --padding-bottom: 96px;
  }
  body.single-events .elementor-2672 .elementor-element.elementor-element-36baa63,
  body.single-events .elementor-2672 .elementor-element.elementor-element-41bcaa6 {
    --padding-top: 96px;
    --padding-bottom: 96px;
  }
}
/* V3_E06: Referentenkarten Tablet und Handy 2 Spalten (Abstand 10 px), Handy Karte 16/12 px, Name 17 px
   (Tablet bewusst 2 statt 3 Spalten: die Spalte ist dort nur 326 bis 437 px breit, bei 3 Spalten laufen Namen wie »Poschmann« aus der Karte) */
@media (max-width: 1024px) {
  body.single-events .elementor-2672 .elementor-element-443f2e7 .jet-listing-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px !important;
  }
}
@media (max-width: 767px) {
  body.single-events .elementor-2672 .elementor-element-443f2e7 .elementor-3614 .elementor-element.elementor-element-960de0a {
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 12px;
    --padding-right: 12px;
  }
  body.single-events .elementor-2672 .elementor-element-443f2e7 .elementor-3614 .elementor-element.elementor-element-675f291 .jet-listing-dynamic-field__content {
    font-size: 17px;
  }
}
/* V3_E08: Sechseck der Referentenfotos mit Soft Teal hinterlegt, Foto multipliziert (weisse Hintergruende werden sichtbar) */
body.single-events .elementor-2672 .elementor-element-443f2e7 .speaker-image picture {
  display: block;
  background-color: var(--color-soft-teal, #CDEBE7);
  -webkit-mask-image: var(--speaker-mask);
  mask-image: var(--speaker-mask);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
}
body.single-events .elementor-2672 .elementor-element-443f2e7 .speaker-image img {
  mix-blend-mode: multiply;
}
/* V3_E10: nur Finance-Event (Titel 166 Zeichen): H1 kleiner (Desktop 40 px, Handy 26 px), letztes Brotkrumen-Glied einzeilig mit Auslassungspunkten */
body.single-events.postid-4128 .elementor-2672 .elementor-element.elementor-element-968fa7f .elementor-heading-title {
  font-size: 40px;
}
@media (max-width: 767px) {
  body.single-events.postid-4128 .elementor-2672 .elementor-element.elementor-element-968fa7f .elementor-heading-title {
    font-size: 26px;
  }
}
body.single-events.postid-4128 .elementor-2672 .elementor-element-950f250 .rank-math-breadcrumb p {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: hidden;
}
body.single-events.postid-4128 .elementor-2672 .elementor-element-950f250 .rank-math-breadcrumb p > a,
body.single-events.postid-4128 .elementor-2672 .elementor-element-950f250 .rank-math-breadcrumb p > .separator {
  flex: 0 0 auto;
  white-space: pre;
}
body.single-events.postid-4128 .elementor-2672 .elementor-element-950f250 .rank-math-breadcrumb p > .last {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* V3_E11: Event-Kopfzeile am Handy einzeilig (Logo links, Nummer rechts), Hoehe 64 px, Hinweistext aus, Nummer 44 px tippbar */
@media (max-width: 767px) {
  body.single-events .elementor-4375 .elementor-element.elementor-element-3b4f53b {
    --flex-direction: row;
    --flex-wrap: nowrap;
    --justify-content: space-between;
    --align-items: center;
    --min-height: 64px;
    --padding-top: 0px;
    --padding-bottom: 0px;
  }
  body.single-events .elementor-4375 .elementor-element.elementor-element-73ad11c {
    --width: auto;
    width: auto;
  }
  body.single-events .elementor-4375 .elementor-element.elementor-element-e6365df {
    display: none;
  }
  body.single-events .elementor-4375 .elementor-element.elementor-element-1f468f7 .elementor-icon-list-item > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
/* V3_S01: Services am Handy: Seitenleiste »Ihre Ansprechpartnerin« ans Seitenende (nach dem Inhalt), Desktop unveraendert */
@media (max-width: 767px) {
  body.single-services .elementor-10282 .elementor-element.elementor-element-1e412cf,
  body.single-services .elementor-10280 .elementor-element.elementor-element-1e412cf,
  body.single-services .elementor-10227 .elementor-element.elementor-element-1e412cf,
  body.single-services .elementor-8798 .elementor-element.elementor-element-ccc03c9,
  body.single-services .elementor-9111 .elementor-element.elementor-element-915e423,
  body.single-services .elementor-9154 .elementor-element.elementor-element-cd33472,
  body.single-services .elementor-10281 .elementor-element.elementor-element-16f5c89,
  body.single-services .elementor-9179 .elementor-element.elementor-element-c238596,
  body.single-services .elementor-9218 .elementor-element.elementor-element-41c1b29 {
    --order: 2;
    order: 2;
  }
}
/* V3_S02: Services-Hero unten und erster Mint-Abschnitt oben 72 statt 153 px (nur Desktop) */
@media (min-width: 1025px) {
  body.single-services .elementor-10282 .elementor-element.elementor-element-b4897ea,
  body.single-services .elementor-10280 .elementor-element.elementor-element-b4897ea,
  body.single-services .elementor-10227 .elementor-element.elementor-element-b4897ea,
  body.single-services .elementor-8798 .elementor-element.elementor-element-00c9f6c,
  body.single-services .elementor-9111 .elementor-element.elementor-element-e746351,
  body.single-services .elementor-9154 .elementor-element.elementor-element-1103ec2,
  body.single-services .elementor-10281 .elementor-element.elementor-element-bd4b6aa,
  body.single-services .elementor-9179 .elementor-element.elementor-element-d17fbfb,
  body.single-services .elementor-9218 .elementor-element.elementor-element-a086d45 {
    --padding-bottom: 72px;
  }
  body.single-services .elementor-10282 .elementor-element.elementor-element-436a418,
  body.single-services .elementor-10280 .elementor-element.elementor-element-436a418,
  body.single-services .elementor-10227 .elementor-element.elementor-element-436a418,
  body.single-services .elementor-8798 .elementor-element.elementor-element-2601b93,
  body.single-services .elementor-9111 .elementor-element.elementor-element-a4f4d13,
  body.single-services .elementor-9154 .elementor-element.elementor-element-ba904fe,
  body.single-services .elementor-10281 .elementor-element.elementor-element-19db0cc,
  body.single-services .elementor-9179 .elementor-element.elementor-element-d96524a,
  body.single-services .elementor-9218 .elementor-element.elementor-element-86f96a1 {
    --padding-top: 72px;
  }
}
/* V3_S03: Kennzahl-Kasten rechts im Services-Hero (Mint, 4 px Akzentlinie links, Kennzahl 76 px); greift erst, wenn der Container mit Klasse cp-hero-kennzahl angelegt ist (siehe V3a_elementor.json); unter 1025 px ausgeblendet */
@media (min-width: 1025px) {
  body.single-services .e-con.cp-hero-kennzahl {
    align-self: flex-start;
    margin-top: var(--spacing-64, 54px);
    padding: 40px 40px 44px;
    background-color: var(--color-soft-teal-50, #F1FAF9);
    border-left: 4px solid var(--color-rich-teal, #079985);
    --gap: 0px;
    gap: 0;
  }
  body.single-services .e-con.cp-hero-kennzahl > .elementor-widget {
    margin-block-end: 0;
  }
  body.single-services .e-con.cp-hero-kennzahl .cp-hero-kennzahl__dach .elementor-heading-title {
    margin: 0 0 18px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-rich-teal, #079985);
  }
  body.single-services .e-con.cp-hero-kennzahl .cp-hero-kennzahl__zahl .elementor-heading-title {
    margin: 0 0 12px;
    font-size: 76px;
    font-weight: 400;
    line-height: 1.05;
    color: var(--color-deep-sea, #012C2D);
  }
  body.single-services .e-con.cp-hero-kennzahl .cp-hero-kennzahl__text p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-deep-sea, #012C2D);
  }
  body.single-services .e-con.cp-hero-kennzahl > .cp-hero-kennzahl__link {
    margin-top: 20px;
  }
  body.single-services .e-con.cp-hero-kennzahl .cp-hero-kennzahl__link p {
    margin: 0;
    font-size: 14px;
  }
  body.single-services .e-con.cp-hero-kennzahl .cp-hero-kennzahl__link a {
    color: var(--color-deep-sea, #012C2D);
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}
@media (max-width: 1024px) {
  body.single-services .e-con.cp-hero-kennzahl {
    display: none;
  }
}
/* V3_S04: zweite Dachzeile (THEMENFELDER / VIER BAUSTEINE) an ihre Ueberschrift binden: oben 72 px (Desktop), unten 0, Ueberschrift 8 px */
body.single-services .elementor-8798 .elementor-element.elementor-element-f32fa1a > .elementor-widget-container,
body.single-services .elementor-9111 .elementor-element.elementor-element-4828361 > .elementor-widget-container {
  margin-bottom: 0;
}
body.single-services .elementor-8798 .elementor-element.elementor-element-1d35cce > .elementor-widget-container,
body.single-services .elementor-9111 .elementor-element.elementor-element-b206516 > .elementor-widget-container {
  margin-top: 8px;
}
@media (min-width: 1025px) {
  body.single-services .elementor-8798 .elementor-element.elementor-element-f32fa1a > .elementor-widget-container,
  body.single-services .elementor-9111 .elementor-element.elementor-element-4828361 > .elementor-widget-container {
    margin-top: 72px;
  }
}
/* V3_S05: einheitlich rund 90 px vor Abschnittsueberschriften: unter dem Kartenraster 48 px mehr (nur ab 1401 px, darunter steht dort die Slider-Navigation), FAQ-Ueberschrift oben 10 statt 153 px */
@media (min-width: 1401px) {
  body.single-services .elementor-10282 .elementor-element.elementor-element-17749ce,
  body.single-services .elementor-10280 .elementor-element.elementor-element-17749ce,
  body.single-services .elementor-10227 .elementor-element.elementor-element-26797b2,
  body.single-services .elementor-10281 .elementor-element.elementor-element-3f1af84 {
    margin-bottom: 48px;
  }
}
@media (min-width: 1025px) {
  body.single-services .elementor-9179 .elementor-element.elementor-element-abde80e {
    margin-bottom: 28px;
  }
  body.single-services .elementor-10282 .elementor-element.elementor-element-bb34a2c > .elementor-widget-container,
  body.single-services .elementor-10280 .elementor-element.elementor-element-0e991ee > .elementor-widget-container,
  body.single-services .elementor-10227 .elementor-element.elementor-element-9dc5baf > .elementor-widget-container,
  body.single-services .elementor-10281 .elementor-element.elementor-element-c242cd1 > .elementor-widget-container {
    padding-top: 10px;
  }
}
/* V3_S06: UI5Factory: alle fuenf Schritte am Desktop sichtbar (3 oben, 2 unten, Sechserraster), ohne Pfeile; Handy und Tablet bleiben Slider */
@media (min-width: 1025px) {
  body.single-services .elementor-9154 .elementor-element.elementor-element-9ee18f1.card-slider-four {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: var(--four-slider-gap, 20px) !important;
    overflow: visible !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    scroll-snap-type: none !important;
  }
  body.single-services .elementor-9154 .elementor-element.elementor-element-9ee18f1.card-slider-four > .e-con {
    grid-column: span 2;
    flex: none !important;
    width: auto !important;
    max-width: none !important;
  }
  body.single-services .elementor-9154 .elementor-element.elementor-element-9ee18f1.card-slider-four > .e-con:nth-child(n+4) {
    grid-column: span 3;
  }
  body.single-services .elementor-9154 .elementor-element.elementor-element-9ee18f1.card-slider-four + .card-slider-nav {
    display: none !important;
  }
}
/* V3_S07: Vergleichstabellen am Handy als gestapelte Bloecke; greift erst, wenn die Zellen data-label tragen (siehe V3a_elementor.json) */
@media (max-width: 767px) {
  body.single-services .elementor-10282 .elementor-element.elementor-element-2d84c16 table:has(td[data-label]),
  body.single-services .elementor-10280 .elementor-element.elementor-element-2d84c16 table:has(td[data-label]),
  body.single-services .elementor-10281 .elementor-element.elementor-element-05fed5c table:has(td[data-label]),
  body.single-services .elementor-10227 .elementor-element.elementor-element-621cb55 table:has(td[data-label]) {
    display: block;
    width: 100%;
    min-width: 0;
    border: 0;
  }
  body.single-services .elementor-10282 .elementor-element.elementor-element-2d84c16 table:has(td[data-label]) thead,
  body.single-services .elementor-10280 .elementor-element.elementor-element-2d84c16 table:has(td[data-label]) thead,
  body.single-services .elementor-10281 .elementor-element.elementor-element-05fed5c table:has(td[data-label]) thead,
  body.single-services .elementor-10227 .elementor-element.elementor-element-621cb55 table:has(td[data-label]) thead {
    display: none;
  }
  body.single-services .elementor-10282 .elementor-element.elementor-element-2d84c16 table:has(td[data-label]) :is(tbody, tr, td),
  body.single-services .elementor-10280 .elementor-element.elementor-element-2d84c16 table:has(td[data-label]) :is(tbody, tr, td),
  body.single-services .elementor-10281 .elementor-element.elementor-element-05fed5c table:has(td[data-label]) :is(tbody, tr, td),
  body.single-services .elementor-10227 .elementor-element.elementor-element-621cb55 table:has(td[data-label]) :is(tbody, tr, td) {
    display: block;
    width: 100%;
    min-width: 0;
    border: 0;
    background: none;
    padding: 0;
    text-align: left;
  }
  body.single-services .elementor-10282 .elementor-element.elementor-element-2d84c16 table:has(td[data-label]) tr,
  body.single-services .elementor-10280 .elementor-element.elementor-element-2d84c16 table:has(td[data-label]) tr,
  body.single-services .elementor-10281 .elementor-element.elementor-element-05fed5c table:has(td[data-label]) tr,
  body.single-services .elementor-10227 .elementor-element.elementor-element-621cb55 table:has(td[data-label]) tr {
    padding: 20px 0;
    border-bottom: 1px solid var(--color-soft-teal, #CDEBE7);
  }
  body.single-services .elementor-10282 .elementor-element.elementor-element-2d84c16 table:has(td[data-label]) td:first-child,
  body.single-services .elementor-10280 .elementor-element.elementor-element-2d84c16 table:has(td[data-label]) td:first-child,
  body.single-services .elementor-10281 .elementor-element.elementor-element-05fed5c table:has(td[data-label]) td:first-child,
  body.single-services .elementor-10227 .elementor-element.elementor-element-621cb55 table:has(td[data-label]) td:first-child {
    font-size: 17px;
    font-weight: 700;
    color: var(--color-deep-sea, #012C2D);
    margin-bottom: 4px;
  }
  body.single-services .elementor-10282 .elementor-element.elementor-element-2d84c16 table:has(td[data-label]) td[data-label]:not(:first-child)::before,
  body.single-services .elementor-10280 .elementor-element.elementor-element-2d84c16 table:has(td[data-label]) td[data-label]:not(:first-child)::before,
  body.single-services .elementor-10281 .elementor-element.elementor-element-05fed5c table:has(td[data-label]) td[data-label]:not(:first-child)::before,
  body.single-services .elementor-10227 .elementor-element.elementor-element-621cb55 table:has(td[data-label]) td[data-label]:not(:first-child)::before {
    content: attr(data-label);
    display: block;
    margin-top: 10px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-rich-teal, #079985);
  }
}
/* V3_S09: Ueberschrift »Schulungsangebot« linksbuendig wie alle anderen H2 (Desktop und Handy) */
body.single-services .elementor-8798 .elementor-element.elementor-element-851e3f4,
body.single-services .elementor-8798 .elementor-element.elementor-element-851e3f4 .elementor-heading-title {
  text-align: start;
}
/* V3_S11: Referenzblock: Kennzahl gross (56 px, Tuerkis) und Zitat als Zitatblock; greift erst mit Klasse cp-kennzahl bzw. blockquote (siehe V3a_elementor.json) */
body.single-services .elementor-10282 .elementor-element.elementor-element-1e8f7ec .cp-kennzahl,
body.single-services .elementor-10280 .elementor-element.elementor-element-1e8f7ec .cp-kennzahl {
  font-size: 14px;
  line-height: 1.45;
}
body.single-services .elementor-10282 .elementor-element.elementor-element-1e8f7ec .cp-kennzahl strong,
body.single-services .elementor-10280 .elementor-element.elementor-element-1e8f7ec .cp-kennzahl strong {
  display: block;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.1;
  color: var(--color-rich-teal, #079985);
  margin-top: 28px;
}
body.single-services .elementor-10280 .elementor-element.elementor-element-1e8f7ec .cp-kennzahl + .cp-kennzahl strong {
  margin-top: 12px;
}
body.single-services .elementor-10282 .elementor-element.elementor-element-1e8f7ec blockquote,
body.single-services .elementor-10280 .elementor-element.elementor-element-1e8f7ec blockquote,
body.single-services .elementor-10227 .elementor-element.elementor-element-15ae325 blockquote,
body.single-services .elementor-9218 .elementor-element.elementor-element-72b08bd blockquote {
  margin: 28px 0;
  padding: 0 0 0 22px;
  border-left: 3px solid var(--color-rich-teal, #079985);
  font-size: 18px;
  line-height: 1.55;
  font-style: normal;
}
body.single-services .elementor-10282 .elementor-element.elementor-element-1e8f7ec blockquote p,
body.single-services .elementor-10280 .elementor-element.elementor-element-1e8f7ec blockquote p,
body.single-services .elementor-10227 .elementor-element.elementor-element-15ae325 blockquote p,
body.single-services .elementor-9218 .elementor-element.elementor-element-72b08bd blockquote p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}
/* V3_S12: Helpdesk-Downloadkarten: Links »… herunterladen« an den unteren Kartenrand, damit beide auf einer Linie stehen (ab Tablet, dort stehen die Karten nebeneinander) */
@media (min-width: 768px) {
  body.single-services .elementor-9179 .elementor-element.elementor-element-ea393fd,
  body.single-services .elementor-9179 .elementor-element.elementor-element-c080f9d {
    margin-top: auto;
  }
  body.single-services .elementor-9179 .elementor-element.elementor-element-c080f9d > .elementor-widget-container {
    padding-bottom: var(--spacing-8);
  }
}
/* V3_B02: Auf einen Blick, Abstand gruene Einleitung zu schwarzem Absatz 24 px (Handy 16 px), Chemie: 24 px vor Hinweiskasten */
body.single-branchen :is(.elementor-10335, .elementor-10337, .elementor-10339, .elementor-10341, .elementor-10343, .elementor-10345, .elementor-10347, .elementor-10349, .elementor-10351, .elementor-10353) .elementor-element.elementor-element-fb2a46e > .elementor-widget-container {
  padding-bottom: 0;
}
body.single-branchen :is(.elementor-10335, .elementor-10337, .elementor-10339, .elementor-10341, .elementor-10343, .elementor-10345, .elementor-10347, .elementor-10349, .elementor-10351, .elementor-10353) .elementor-element.elementor-element-fb2a46e + .elementor-widget-text-editor > .elementor-widget-container {
  margin-top: 0;
  padding-top: 24px;
}
body.single-branchen .elementor-10337 .elementor-element.elementor-element-32e164c {
  margin-top: 24px;
  margin-block-start: 24px;
}
@media (max-width: 767px) {
  body.single-branchen :is(.elementor-10335, .elementor-10337, .elementor-10339, .elementor-10341, .elementor-10343, .elementor-10345, .elementor-10347, .elementor-10349, .elementor-10351, .elementor-10353) .elementor-element.elementor-element-fb2a46e + .elementor-widget-text-editor > .elementor-widget-container {
    padding-top: 16px;
  }
  body.single-branchen .elementor-10337 .elementor-element.elementor-element-32e164c {
    margin-top: 16px;
    margin-block-start: 16px;
  }
}
/* V3_B03: Auf einen Blick, Einleitung als ruhiger Lead (Deep Sea, 500, 20/18 px, Zeilenhoehe 1,5) */
body.single-branchen :is(.elementor-10335, .elementor-10337, .elementor-10339, .elementor-10341, .elementor-10343, .elementor-10345, .elementor-10347, .elementor-10349, .elementor-10351, .elementor-10353) .elementor-element.elementor-element-fb2a46e,
body.single-branchen :is(.elementor-10335, .elementor-10337, .elementor-10339, .elementor-10341, .elementor-10343, .elementor-10345, .elementor-10347, .elementor-10349, .elementor-10351, .elementor-10353) .elementor-element.elementor-element-fb2a46e p {
  color: #012C2D;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  body.single-branchen :is(.elementor-10335, .elementor-10337, .elementor-10339, .elementor-10341, .elementor-10343, .elementor-10345, .elementor-10347, .elementor-10349, .elementor-10351, .elementor-10353) .elementor-element.elementor-element-fb2a46e,
  body.single-branchen :is(.elementor-10335, .elementor-10337, .elementor-10339, .elementor-10341, .elementor-10343, .elementor-10345, .elementor-10347, .elementor-10349, .elementor-10351, .elementor-10353) .elementor-element.elementor-element-fb2a46e p {
    font-size: 18px;
  }
}
/* V3_B04: Problemkarten-Abschnitt nach Auf einen Blick ohne Innenabstand oben (beide Mint) */
body.single-branchen .elementor-10335 .elementor-element.elementor-element-65bfe80 > .e-con-inner,
body.single-branchen .elementor-10337 .elementor-element.elementor-element-299e853 > .e-con-inner,
body.single-branchen .elementor-10339 .elementor-element.elementor-element-ae448cd > .e-con-inner,
body.single-branchen .elementor-10341 .elementor-element.elementor-element-89cf2ed > .e-con-inner,
body.single-branchen .elementor-10343 .elementor-element.elementor-element-b7b635c > .e-con-inner,
body.single-branchen .elementor-10345 .elementor-element.elementor-element-756074c > .e-con-inner,
body.single-branchen .elementor-10347 .elementor-element.elementor-element-9967471 > .e-con-inner,
body.single-branchen .elementor-10349 .elementor-element.elementor-element-6c22c79 > .e-con-inner,
body.single-branchen .elementor-10351 .elementor-element.elementor-element-5593481 > .e-con-inner,
body.single-branchen .elementor-10353 .elementor-element.elementor-element-581762a > .e-con-inner {
  padding-top: 0;
  padding-block-start: 0;
}
/* V3_B06: Hinweiskasten nach dem KI-Abschnitt in den Mint-Abschnitt holen, volle Kartenbreite (nur Desktop) */
@media (min-width: 1025px) {
  body.single-branchen .elementor-10335 .elementor-element.elementor-element-c1897ec > .e-con-inner,
  body.single-branchen .elementor-10337 .elementor-element.elementor-element-9b72f3f > .e-con-inner,
  body.single-branchen .elementor-10339 .elementor-element.elementor-element-3471be4 > .e-con-inner,
  body.single-branchen .elementor-10341 .elementor-element.elementor-element-38ddac6 > .e-con-inner,
  body.single-branchen .elementor-10343 .elementor-element.elementor-element-6b338c1 > .e-con-inner,
  body.single-branchen .elementor-10347 .elementor-element.elementor-element-05c4ca0 > .e-con-inner,
  body.single-branchen .elementor-10351 .elementor-element.elementor-element-a3342f5 > .e-con-inner,
  body.single-branchen .elementor-10353 .elementor-element.elementor-element-84ed334 > .e-con-inner {
    padding-bottom: 48px;
    padding-block-end: 48px;
  }
  body.single-branchen .elementor-10335 .elementor-element.elementor-element-b3c8dec,
  body.single-branchen .elementor-10337 .elementor-element.elementor-element-7699fb4,
  body.single-branchen .elementor-10339 .elementor-element.elementor-element-73ee135,
  body.single-branchen .elementor-10341 .elementor-element.elementor-element-5965198,
  body.single-branchen .elementor-10343 .elementor-element.elementor-element-b947426,
  body.single-branchen .elementor-10347 .elementor-element.elementor-element-6fecfae,
  body.single-branchen .elementor-10351 .elementor-element.elementor-element-eeb6f91,
  body.single-branchen .elementor-10353 .elementor-element.elementor-element-c62adb3 {
    background-color: var(--e-global-color-d6cb4b8, #F1FAF9);
  }
  body.single-branchen .elementor-10335 .elementor-element.elementor-element-b3c8dec > .e-con-inner,
  body.single-branchen .elementor-10337 .elementor-element.elementor-element-7699fb4 > .e-con-inner,
  body.single-branchen .elementor-10339 .elementor-element.elementor-element-73ee135 > .e-con-inner,
  body.single-branchen .elementor-10341 .elementor-element.elementor-element-5965198 > .e-con-inner,
  body.single-branchen .elementor-10343 .elementor-element.elementor-element-b947426 > .e-con-inner,
  body.single-branchen .elementor-10347 .elementor-element.elementor-element-6fecfae > .e-con-inner,
  body.single-branchen .elementor-10351 .elementor-element.elementor-element-eeb6f91 > .e-con-inner,
  body.single-branchen .elementor-10353 .elementor-element.elementor-element-c62adb3 > .e-con-inner {
    padding-top: 0;
    padding-block-start: 0;
  }
  body.single-branchen .elementor-10335 .elementor-element.elementor-element-b3c8dec > .e-con-inner > .e-con,
  body.single-branchen .elementor-10337 .elementor-element.elementor-element-7699fb4 > .e-con-inner > .e-con,
  body.single-branchen .elementor-10339 .elementor-element.elementor-element-73ee135 > .e-con-inner > .e-con,
  body.single-branchen .elementor-10341 .elementor-element.elementor-element-5965198 > .e-con-inner > .e-con,
  body.single-branchen .elementor-10343 .elementor-element.elementor-element-b947426 > .e-con-inner > .e-con,
  body.single-branchen .elementor-10347 .elementor-element.elementor-element-6fecfae > .e-con-inner > .e-con,
  body.single-branchen .elementor-10351 .elementor-element.elementor-element-eeb6f91 > .e-con-inner > .e-con,
  body.single-branchen .elementor-10353 .elementor-element.elementor-element-c62adb3 > .e-con-inner > .e-con {
    --width: 100%;
  }
}
/* V3_B07: CTA-Abschnitt vor Ihr Kontakt ohne Innenabstand unten (beide Mint, nur Desktop) */
@media (min-width: 1025px) {
  body.single-branchen .elementor-10335 .elementor-element.elementor-element-03c357b > .e-con-inner,
  body.single-branchen .elementor-10337 .elementor-element.elementor-element-04a562a > .e-con-inner,
  body.single-branchen .elementor-10339 .elementor-element.elementor-element-8f88cd9 > .e-con-inner,
  body.single-branchen .elementor-10341 .elementor-element.elementor-element-ab4934b > .e-con-inner,
  body.single-branchen .elementor-10343 .elementor-element.elementor-element-43e884c > .e-con-inner,
  body.single-branchen .elementor-10345 .elementor-element.elementor-element-fc5c841 > .e-con-inner,
  body.single-branchen .elementor-10347 .elementor-element.elementor-element-3660ae9 > .e-con-inner,
  body.single-branchen .elementor-10349 .elementor-element.elementor-element-84a41df > .e-con-inner,
  body.single-branchen .elementor-10351 .elementor-element.elementor-element-8f71f92 > .e-con-inner,
  body.single-branchen .elementor-10353 .elementor-element.elementor-element-558ac33 > .e-con-inner {
    padding-bottom: 0;
    padding-block-end: 0;
  }
}
/* V3_B08: Gesundheit & Medizintechnik, doppelten Button Erstgespraech vereinbaren im Kontaktblock ausblenden */
body.single-branchen.postid-530 .elementor-2523 .elementor-element.elementor-element-f23d6bc {
  display: none;
}
/* V3_B09: Gesundheit & Medizintechnik, Kartenreihen mit 2 Karten in 2 gleich breiten Spalten (nur Desktop) */
@media (min-width: 1025px) {
  body.single-branchen .elementor-10351 .elementor-element.elementor-element-c9e3271,
  body.single-branchen .elementor-10351 .elementor-element.elementor-element-5297112 {
    --e-con-grid-template-columns: repeat(2, 1fr);
  }
}
/* V3_B12: Ueberschriften auf Branchenseiten ausgeglichen umbrechen (kein einzelnes Wort in der letzten Zeile) */
body.single-branchen :is(.elementor-10335, .elementor-10337, .elementor-10339, .elementor-10341, .elementor-10343, .elementor-10345, .elementor-10347, .elementor-10349, .elementor-10351, .elementor-10353, .elementor-2705) .elementor-heading-title {
  text-wrap: balance;
}
/* V3_B13: Branchen-Badge auf der Referenzkarte nur auf Branchenseiten ausblenden */
body.single-branchen .elementor-2941 .elementor-element.elementor-element-bc76aa4 {
  display: none;
}
/* V3_P02: Zusatzabschnitte, Kartenraster auf volle Inhaltsbreite, nur Absaetze auf 46rem (nur Desktop) */
@media (min-width: 1025px) {
  body.single-produkte .elementor-2709 .cpro-produkt .cp-additional .cp-copy {
    max-width: none;
  }
  body.single-produkte .elementor-2709 .cpro-produkt .cp-additional .cp-copy > p {
    max-width: 46rem;
  }
}
/* V3_P03: Leistungskarten, bei genau 4 Karten vier Spalten (ab 1025 px) */
@media (min-width: 1025px) {
  body.single-produkte .elementor-2709 .cpro-produkt .cp-packages .jet-listing-dynamic-repeater__items:has(> :nth-child(4):last-child) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/* V3_P04: Leistungskarten, bei genau 5 Karten Sechserraster (3 oben, 2 breitere unten, ab 1025 px) */
@media (min-width: 1025px) {
  body.single-produkte .elementor-2709 .cpro-produkt .cp-packages .jet-listing-dynamic-repeater__items:has(> :nth-child(5):last-child) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  body.single-produkte .elementor-2709 .cpro-produkt .cp-packages .jet-listing-dynamic-repeater__items:has(> :nth-child(5):last-child) > * {
    grid-column: span 2;
  }
  body.single-produkte .elementor-2709 .cpro-produkt .cp-packages .jet-listing-dynamic-repeater__items:has(> :nth-child(5):last-child) > :nth-child(n+4) {
    grid-column: span 3;
  }
}
/* V3_P05: FAQ ohne Seitenleiste ab linker Inhaltskante ueber 8 von 12 Spalten (ab 1025 px) */
@media (min-width: 1025px) {
  body.single-produkte .elementor-2709 .cpro-produkt .cp-faq-layout:not(:has(> .cp-sidebar)) > .cp-faq-main {
    grid-column: 1 / span 8;
  }
}
/* V3_P07: Webinar-Karte, Vorschaubild oben in voller Kartenbreite im Format 16:9 */
body.single-produkte .elementor-2709 .cp-linked-webinars .elementor-9856 .elementor-element.elementor-element-cpwcard {
  grid-template-columns: minmax(0, 1fr);
}
body.single-produkte .elementor-2709 .cp-linked-webinars .elementor-9856 .elementor-element.elementor-element-cpwcard > .elementor-widget-image,
body.single-produkte .elementor-2709 .cp-linked-webinars .elementor-9856 .elementor-element.elementor-element-cpwcard .elementor-widget-image .elementor-widget-container {
  height: auto;
}
body.single-produkte .elementor-2709 .cp-linked-webinars .elementor-9856 .elementor-element.elementor-element-cpwcard .elementor-widget-image img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
/* V3_P06: Webinar-Aufzeichnungen als volle Zeile unter FAQ und Seitenleiste (nach Verschieben von cpweb00 in c90002b) */
body.single-produkte .elementor-2709 .cpro-produkt .cp-faq-layout > .cp-webinar-group {
  grid-column: 1 / -1;
  margin-top: 56px;
}
@media (max-width: 767px) {
  body.single-produkte .elementor-2709 .cpro-produkt .cp-faq-layout > .cp-webinar-group {
    order: 3;
    margin-top: 16px;
  }
}
/* V3_P08: Projektschritte, alle Schritte (bis 5) in einer Reihe, Pfeile aus (ab 1025 px) */
@media (min-width: 1025px) {
  body.single-produkte .elementor-2709 .cpro-produkt .cp-steps .jet-listing-dynamic-repeater__items:not(:has(> :nth-child(6))) {
    grid-auto-columns: minmax(0, 1fr);
    overflow: visible;
  }
  body.single-produkte .elementor-2709 .cp-process:not(:has(.cp-steps .jet-listing-dynamic-repeater__item:nth-child(6))) .cp-step-navigation {
    display: none;
  }
}
/* V3_P09: Projektschritte, Spaltenzahl folgt der Schrittzahl (3 Schritte = 3 Spalten); gleiche Regel wie V3_P08, kein eigener Code */
/* V3_P11: Kontaktblock auf Produkt- und Branchenseiten, Innenabstand oben/unten 96 px (Handy 48 px) */
@media (min-width: 1025px) {
  body:is(.single-produkte, .single-branchen) .elementor-2523 .elementor-element.elementor-element-45d1e26 > .e-con-inner {
    padding-top: 96px;
    padding-bottom: 96px;
    padding-block: 96px;
  }
}
@media (max-width: 767px) {
  body:is(.single-produkte, .single-branchen) .elementor-2523 .elementor-element.elementor-element-45d1e26 > .e-con-inner {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-block: 48px;
  }
}
/* V3_P13: Handy, Begriffs-Tags mind. 32 px hoch mit 8 px Abstand, Webinar-Link mit 44 px Trefferflaeche */
@media (max-width: 767px) {
  body.single-produkte .elementor-2709 .cpro-produkt .cp-tag {
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
  }
  body.single-produkte .elementor-2709 .cpro-produkt .cp-tags .jet-listing-dynamic-repeater__items {
    gap: 8px;
  }
  body.single-produkte .elementor-2709 .cp-linked-webinars .elementor-9856 .elementor-element.elementor-element-cpwcard .elementor-button {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
/* V3_P14: //SOMA (postid-538), Handy: 12 Paketkacheln in zwei Spalten */
@media (max-width: 767px) {
  body.single-produkte.postid-538 .elementor-2709 .cpro-produkt .cp-packages .jet-listing-dynamic-repeater__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* V3_P15: MOCO (postid-540), Zusatzabschnitt BHS: 3 Referenzkarten in einer Reihe, Angebotstext als Hinweisbox volle Breite (ab 1025 px) */
@media (min-width: 1025px) {
  body.single-produkte.postid-540 .elementor-2709 .cpro-produkt .cp-additional .cp-erg-cards:has(> .cp-erg-card:nth-child(4):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.single-produkte.postid-540 .elementor-2709 .cpro-produkt .cp-additional .cp-erg-cards > .cp-erg-card:nth-child(4):last-child {
    grid-column: 1 / -1;
    background: var(--e-global-color-d6cb4b8, #F1FAF9);
    border-left: 4px solid var(--color-rich-teal, #079985);
  }
}
/* V3_P16: Hero-Dachzeile ohne einzelnes Wort in der letzten Zeile (Handy ausgeglichen, Desktop darf in den halben Spaltenabstand laufen) */
body.single-produkte .elementor-2709 .elementor-element.elementor-element-509f621 .elementor-heading-title {
  text-wrap: balance;
}
@media (min-width: 1025px) {
  body.single-produkte .elementor-2709 .elementor-element.elementor-element-509f621 {
    width: calc(100% + var(--spacing-192, 152px) / 2);
    max-width: none;
  }
}
/* V4-01: Referenz, Abschnitt »Weitere Projekte« ausblenden, wenn das Listing leer ist (»No data was found«) */
.elementor-2572 .elementor-element.elementor-element-72ec3fc:has(.elementor-element-7fd2f80 .jet-listing-not-found) {
  display: none !important;
}
/* V4-02: Referenz, verwaiste Überschriften ausblenden: »Was CPRO umgesetzt hat.« + leeres Leistungs-Listing, »Ergebnis / Was es gebracht hat« ohne Text */
.elementor-2572 .elementor-element-2a1c245:has(.elementor-element-c8a30a5 .jet-listing-not-found) :is(.elementor-element-4b967cc, .elementor-element-c8a30a5) {
  display: none !important;
}
.elementor-2572 .elementor-element-2a1c245:not(:has(.elementor-element-f201ec1, .elementor-element-528ce73)) :is(.elementor-element-abba335, .elementor-element-fd36827) {
  display: none !important;
}
/* V4-04: Referenz, Hero-Logo als feste Fläche 240 × 110 px, Logo eingepasst statt fester Breite */
.elementor-2572 .elementor-element.elementor-element-435cc71 img {
  width: 240px !important;
  height: 110px !important;
  max-width: 100% !important;
  object-fit: contain !important;
}
@media (max-width: 767px) {
  .elementor-2572 .elementor-element.elementor-element-435cc71 img {
    object-position: left center;
  }
}
/* V4-07: Abschnittsabstände Referenz/Wiki/Mediencenter von 152 auf 96 px (Tablet 72, Handy 40; Handy für Referenz und Wiki steht in V4-15) */
.elementor-2572 .elementor-element.elementor-element-7090a08,
.elementor-2572 .elementor-element.elementor-element-72ec3fc,
.elementor-2572 .elementor-2523 .elementor-element.elementor-element-45d1e26,
.elementor-9931 .elementor-element.elementor-element-4c75c62,
.elementor-9931 .elementor-element.elementor-element-cef646f,
.elementor-9931 .elementor-2523 .elementor-element.elementor-element-45d1e26 {
  --padding-top: 96px !important;
  --padding-bottom: 96px !important;
}
.elementor-2572 .elementor-element.elementor-element-c18a7ff,
.elementor-9931 .elementor-element.elementor-element-9bfbdc6,
.elementor-9931 .elementor-element.elementor-element-570ffae,
.elementor-2685 .elementor-element.elementor-element-cf5bc56 {
  --padding-bottom: 96px !important;
}
.elementor-9931 .elementor-element.elementor-element-aa34cef,
.elementor-2685 .elementor-element.elementor-element-c9ae1bd {
  --padding-top: 96px !important;
}
.elementor-2685 .elementor-element.elementor-element-c9ae1bd {
  --padding-bottom: 96px !important;
}
@media (max-width: 1024px) {
  .elementor-2572 .elementor-element.elementor-element-7090a08,
  .elementor-2572 .elementor-element.elementor-element-72ec3fc,
  .elementor-2572 .elementor-2523 .elementor-element.elementor-element-45d1e26,
  .elementor-9931 .elementor-element.elementor-element-4c75c62,
  .elementor-9931 .elementor-element.elementor-element-cef646f,
  .elementor-9931 .elementor-2523 .elementor-element.elementor-element-45d1e26,
  .elementor-2685 .elementor-element.elementor-element-c9ae1bd {
    --padding-top: 72px !important;
    --padding-bottom: 72px !important;
  }
  .elementor-2572 .elementor-element.elementor-element-c18a7ff,
  .elementor-9931 .elementor-element.elementor-element-9bfbdc6,
  .elementor-9931 .elementor-element.elementor-element-570ffae,
  .elementor-2685 .elementor-element.elementor-element-cf5bc56 {
    --padding-bottom: 72px !important;
  }
  .elementor-9931 .elementor-element.elementor-element-aa34cef {
    --padding-top: 72px !important;
  }
}
/* V4-07 (Fortsetzung): Mediencenter am Handy 40 px (Referenz und Wiki am Handy: siehe V4-15) */
@media (max-width: 767px) {
  .elementor-2685 .elementor-element.elementor-element-c9ae1bd {
    --padding-top: 40px !important;
    --padding-bottom: 40px !important;
  }
  .elementor-2685 .elementor-element.elementor-element-cf5bc56 {
    --padding-bottom: 40px !important;
  }
}
/* V4-08: Referenz, »Weitere Projekte« mit nur einer Karte: Karte als breiter Teaser (Bild links, Text rechts), nur Desktop */
@media (min-width: 1025px) {
  .elementor-2572 .elementor-element-7fd2f80 .jet-listing-grid__item:only-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .elementor-2572 .elementor-element-7fd2f80 .jet-listing-grid__item:only-child .elementor-5470 .elementor-element.elementor-element-2a93255 {
    --flex-direction: row;
    flex-direction: row !important;
  }
  .elementor-2572 .elementor-element-7fd2f80 .jet-listing-grid__item:only-child .elementor-5470 .elementor-element.elementor-element-758a619 {
    width: 50% !important;
    flex: 0 0 50% !important;
    --min-height: 300px;
    min-height: 300px !important;
  }
  .elementor-2572 .elementor-element-7fd2f80 .jet-listing-grid__item:only-child .elementor-5470 .elementor-element.elementor-element-a789625 {
    flex: 1 1 auto !important;
    width: auto !important;
    border-width: 1px 1px 1px 0 !important;
  }
}
/* V4-11: Wiki, Kopfbereich bis Sprungnavigation straffen (Hero unten 64, Navigationsband 24/24, bis »Das Wichtigste in Kürze« 80) */
@media (min-width: 768px) {
  .elementor-9931 .elementor-element.elementor-element-8452599 {
    --padding-bottom: 64px !important;
  }
  .elementor-9931 .elementor-element.elementor-element-ddac2fb {
    --padding-top: 24px !important;
    --padding-bottom: 24px !important;
  }
  .elementor-9931 .elementor-element.elementor-element-9bfbdc6 {
    --padding-top: 80px !important;
  }
}
/* V4-12: Wiki, Band »Im Detail« unten mit Innenabstand wie die übrigen Abschnitte (96, Tablet 72, Handy 40) */
.elementor-9931 .elementor-element.elementor-element-381d426 {
  --padding-top: 96px !important;
  --padding-bottom: 96px !important;
}
@media (max-width: 1024px) {
  .elementor-9931 .elementor-element.elementor-element-381d426 {
    --padding-top: 72px !important;
    --padding-bottom: 72px !important;
  }
}
@media (max-width: 767px) {
  .elementor-9931 .elementor-element.elementor-element-381d426 {
    --padding-top: 40px !important;
    --padding-bottom: 40px !important;
  }
}
/* V4-14: Wiki, Tabellen am Handy als Karten (greift nur, wenn die Zellen data-label tragen, siehe V4_elementor.json) */
@media (max-width: 767px) {
  .elementor-9931 .cpro-vergleichstabelle table:has(td[data-label]) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  .elementor-9931 .cpro-vergleichstabelle table:has(td[data-label]) thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }
  .elementor-9931 .cpro-vergleichstabelle table:has(td[data-label]) tbody {
    display: block !important;
  }
  .elementor-9931 .cpro-vergleichstabelle table:has(td[data-label]) tr {
    display: block !important;
    margin: 0 0 16px !important;
    padding: 16px !important;
    background: #fff !important;
    border: 0 !important;
  }
  .elementor-9931 .cpro-vergleichstabelle table:has(td[data-label]) td {
    display: block !important;
    width: auto !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
  }
  .elementor-9931 .cpro-vergleichstabelle table:has(td[data-label]) td:last-child {
    padding-bottom: 0 !important;
  }
  .elementor-9931 .cpro-vergleichstabelle table:has(td[data-label]) td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 2px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #079985;
  }
  .elementor-9931 .cpro-vergleichstabelle table:has(td[data-label]) td:first-child {
    font-weight: 600 !important;
  }
}
/* V4-15: Wiki + Referenz, Abschnittsabstände am Handy 40 px, leere rechte Spalte in »Das Wichtigste in Kürze« ausblenden */
@media (max-width: 767px) {
  .elementor-2572 .elementor-element.elementor-element-7090a08,
  .elementor-2572 .elementor-element.elementor-element-72ec3fc,
  .elementor-2572 .elementor-2523 .elementor-element.elementor-element-45d1e26,
  .elementor-9931 .elementor-element.elementor-element-4c75c62,
  .elementor-9931 .elementor-element.elementor-element-cef646f,
  .elementor-9931 .elementor-2523 .elementor-element.elementor-element-45d1e26,
  .elementor-9931 .elementor-element.elementor-element-9bfbdc6 {
    --padding-top: 40px !important;
    --padding-bottom: 40px !important;
  }
  .elementor-2572 .elementor-element.elementor-element-c18a7ff,
  .elementor-9931 .elementor-element.elementor-element-8452599,
  .elementor-9931 .elementor-element.elementor-element-570ffae {
    --padding-bottom: 40px !important;
  }
  .elementor-9931 .elementor-element.elementor-element-aa34cef {
    --padding-top: 40px !important;
  }
  .elementor-9931 .elementor-element.elementor-element-3572072:not(:has(.elementor-widget)) {
    display: none !important;
  }
}
/* V4-17: Mediencenter, leere Überschriften »Das erwartet Sie« / »Kunden aus diesem Bereich« ausblenden, wenn kein Inhalt da ist */
.elementor-2685 .elementor-element.elementor-element-c38bc7e:not(:has(.elementor-element-3661e73)):not(:has(.elementor-element-335a96d .elementor-icon-list-item)) {
  display: none !important;
}
.elementor-2685 .elementor-element-6b32b5c:not(:has(.elementor-element-3661e73)) .elementor-element-574245b {
  display: none !important;
}
.elementor-2685 .elementor-element.elementor-element-cf5bc56:not(:has(.elementor-element-2f7e181 img)) {
  display: none !important;
}
/* V4-18: Mediencenter, Hero ohne feste Mindesthöhe (100vh), endet 80 px unter Button/Formular, Infozeile 72 px darunter (Handy 40) */
.elementor-2685 .elementor-element.elementor-element-bcc355b {
  --min-height: 0px !important;
}
@media (min-width: 1025px) {
  .elementor-2685 .elementor-element.elementor-element-bcc355b {
    --padding-bottom: 80px !important;
  }
}
.elementor-2685 .elementor-element.elementor-element-c38bc7e {
  --padding-top: 72px !important;
}
@media (max-width: 767px) {
  .elementor-2685 .elementor-element.elementor-element-c38bc7e {
    --padding-top: 40px !important;
  }
}
/* V4-21: Mediencenter, Kundenlogos besser lesbar (Deckkraft 85 %); Desktop: engerer Abstand (größere Logos), bis 6 Logos alle in einer Zeile (6 Spalten), sonst 5 Spalten wie bisher */
.elementor-2685 .elementor-element-2f7e181.cpro-kunden-galerie .gallery-item img {
  opacity: .85 !important;
}
@media (min-width: 1025px) {
  .elementor-2685 .elementor-element-2f7e181.cpro-kunden-galerie {
    --kunden-abstand-horizontal: 24px;
  }
  .elementor-2685 .elementor-element-2f7e181.cpro-kunden-galerie:not(:has(.gallery-item:nth-of-type(7))) {
    --kunden-spalten: 6;
  }
}
/* V4-24: Insights, Autorenbox ohne Zuordnung: Systemtext »No data was found« ausblenden (Fallback-Karte siehe V4_elementor.json) */
.elementor-2677 .elementor-element.elementor-element-a05fca3:has(.jet-listing-not-found) {
  display: none !important;
}
/* V4-25: Insights, doppelten Beitragstitel im Intro ausblenden (H1 oben bleibt) */
.elementor-2677 .elementor-element.elementor-element-f5ec40e {
  display: none !important;
}
/* V4-26: Insights, Platzhalter-Verlauf (bg-keyvisual, Medien-ID 2726) statt Beitragsbild ausblenden */
.elementor-2677 .elementor-element.elementor-element-e983f75:has(img.wp-image-2726, img[src*="bg-keyvisual"], img[data-lazy-src*="bg-keyvisual"]) {
  display: none !important;
}
/* V4-27: Insights, »Inhalt« und Kasten ausblenden, wenn das Inhaltsverzeichnis keine Einträge hat (Spinner = lädt noch, bleibt sichtbar) */
.elementor-2677 .elementor-element-504ecea:not(:has(.elementor-toc__list-item)):not(:has(.elementor-toc__spinner-container)) :is(.elementor-element-31b4a74, .elementor-element-06139f2) {
  display: none !important;
}
/* V4-28: Insights, mitlaufendes Inhaltsverzeichnis (Elementor-Sticky, Abstand 192 px) mit eigener Scrollleiste statt unter den Bildschirmrand zu laufen */
@media (min-width: 1025px) {
  .elementor-2677 .elementor-element.elementor-element-06139f2 {
    max-height: calc(100vh - 280px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
/* V4-29: Insights, Listenpunkte aus Strich-Absätzen in normaler Schrift (400), Aufzählungszeichen an der ersten Zeile */
.elementor-2677 .elementor-element-f9b626b.insights-inhalt ul:not(.elementor-icon-list-items):not(nav ul):not(.elementor-toc ul):not(.author-box ul):not(.aauthor ul) > li {
  font-weight: 400 !important;
}
.elementor-2677 .elementor-element-f9b626b.insights-inhalt ul:not(.elementor-icon-list-items):not(nav ul):not(.elementor-toc ul):not(.author-box ul):not(.aauthor ul) > li::before {
  top: calc(0.75em - var(--bullet-size) * 7 / 16) !important;
  transform: none !important;
}
