/* CK Holding – statischer Clon: Ersatz für JS-gesteuerte Elementor-Features */
html { scroll-behavior: smooth; }
.elementor-section-stretched { width: 100% !important; left: 0 !important; }

/* Sticky-Header: der ganze <header> klebt oben (Elementor machte das per JS) */
.static-clone [data-elementor-type="header"] { position: sticky; top: 0; z-index: 99; }
[id] { scroll-margin-top: 90px; }

/* Menü-Icons als Inline-SVG statt Icon-Font */
.static-clone .elementor-menu-toggle i { display: inline-flex; align-items: center; justify-content: center; }
.static-clone .elementor-menu-toggle i::before { content: none; }
.static-clone .elementor-menu-toggle svg { width: 1em; height: 1em; }
.static-clone .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close,
.static-clone .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open { display: none; }
.static-clone .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close { display: inline-flex; }

/* Mobiles Dropdown über volle Breite (Elementor "stretch" – vorher per JS) */
.static-clone .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
  position: fixed; left: 0 !important; right: 0; width: 100vw !important; top: 80px !important;
}

/* Rechtstexte (Impressum, Datenschutz, Cookie-Hinweis): Seitenabstand, wenn der Viewport schmaler als der Container ist */
@media (max-width: 1400px) {
  .elementor-13730 .elementor-section-boxed > .elementor-container,
  .elementor-13743 .elementor-section-boxed > .elementor-container,
  .elementor-14297 .elementor-section-boxed > .elementor-container { padding-inline: 20px; }
}

/* CEO & Gründer: Carsten-Porträt in der linken Spalte */
.elementor-12992 .elementor-element-b9c8cf9 > .elementor-widget-wrap {
  background-image: url(../uploads/2022/10/CarstenKraus2.webp) !important;
  background-position: top center !important;
  background-size: cover !important;
}

/* Business Angel des Jahres 2024: Award-Foto (quadratisch mit Text -> vollständig zeigen, Rest in Bild-Rot) */
.elementor-12992 .elementor-element-1586d47 > .elementor-widget-wrap {
  background-image: url(img/business-angel-2024.png) !important;
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-color: #A32714 !important;
}
.elementor-12992 .elementor-element-1586d47 > .elementor-widget-wrap > .elementor-background-overlay { display: none; }

/* Tablet/Handy: Spalten stehen untereinander -> Bildspalten brauchen eine eigene Höhe; Bild vor dem Text */
@media (max-width: 1024px) {
  .elementor-12992 .elementor-element-1586d47 { order: -1; }
  .elementor-12992 .elementor-element-1586d47 > .elementor-widget-wrap { aspect-ratio: 1 / 1; max-height: 640px; }
  .elementor-12992 .elementor-element-b9c8cf9 > .elementor-widget-wrap { min-height: 420px; }
}


/* Exit EMHS (Sept. 2026): Styles der Cliplister-Spalte übernommen */
.elementor-12992 .elementor-element.elementor-element-e7a1c01>.elementor-element-populated{margin:0 0 0 0;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0 30px 0 30px}.elementor-12992 .elementor-element.elementor-element-e7a1c02>.elementor-widget-container{margin:0 0 0 0}.elementor-12992 .elementor-element.elementor-element-e7a1c03>.elementor-widget-container{padding:10px 0 0 0}.elementor-12992 .elementor-element.elementor-element-e7a1c03{text-align:center}@media(max-width:1024px){.elementor-12992 .elementor-element.elementor-element-e7a1c03{width:var(--container-widget-width,571px);max-width:571px;--container-widget-width:571px;--container-widget-flex-grow:0}.elementor-12992 .elementor-element.elementor-element-e7a1c03>.elementor-widget-container{margin:0 0 0 0;padding:0 0 0 0}}@media(max-width:767px){.elementor-12992 .elementor-element.elementor-element-e7a1c01>.elementor-element-populated{padding:50px 0 0 0}.elementor-12992 .elementor-element.elementor-element-e7a1c02>.elementor-widget-container{margin:0 0 0 0}}


/* Exit Omikron Data Solutions (Sept. 2026): Styles der Cliplister-Spalte übernommen */
.elementor-12992 .elementor-element.elementor-element-e7a1c04>.elementor-element-populated{margin:0 0 0 0;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0 30px 0 30px}.elementor-12992 .elementor-element.elementor-element-e7a1c05>.elementor-widget-container{margin:0 0 0 0}.elementor-12992 .elementor-element.elementor-element-e7a1c06>.elementor-widget-container{padding:10px 0 0 0}.elementor-12992 .elementor-element.elementor-element-e7a1c06{text-align:center}@media(max-width:1024px){.elementor-12992 .elementor-element.elementor-element-e7a1c06{width:var(--container-widget-width,571px);max-width:571px;--container-widget-width:571px;--container-widget-flex-grow:0}.elementor-12992 .elementor-element.elementor-element-e7a1c06>.elementor-widget-container{margin:0 0 0 0;padding:0 0 0 0}}@media(max-width:767px){.elementor-12992 .elementor-element.elementor-element-e7a1c04>.elementor-element-populated{padding:50px 0 0 0}.elementor-12992 .elementor-element.elementor-element-e7a1c05>.elementor-widget-container{margin:0 0 0 0}}
/* Exits: 5 in einer Reihe (ab Tablet) */
@media (min-width: 768px) {
  .elementor-12992 .elementor-element-1d2dece > .elementor-container > .elementor-column { width: 20%; }
}

/* Cookie-Zustimmung (assets/static/consent.js) */
.ck-consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 10000; display: flex; justify-content: center; font-family: "Poppins Local", Poppins, sans-serif; }
.ck-consent[hidden] { display: none; }
.ck-consent__inner { max-width: 720px; width: 100%; background: #171717; color: #fff; padding: 24px 28px; box-shadow: 0 10px 40px rgba(0,0,0,.35); }
.ck-consent__title { font-size: 18px; font-weight: 500; margin: 0 0 8px; color: #fff; }
.ck-consent__text { font-size: 14px; line-height: 1.6; margin: 0 0 16px; color: #d6d6d6; }
.ck-consent__details { margin: 0 0 16px; display: grid; gap: 12px; }
.ck-consent__details[hidden] { display: none; }
.ck-consent__cat { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; line-height: 1.5; color: #d6d6d6; cursor: pointer; }
.ck-consent__cat strong { color: #fff; font-weight: 500; }
.ck-consent__cat em { font-style: normal; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #8b8b8b; margin-left: 6px; }
.ck-consent__cat input { margin-top: 4px; width: 16px; height: 16px; accent-color: #fff; flex: none; }
.ck-consent__buttons { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ck-consent__btn { font: inherit; font-size: 14px; padding: 12px 26px; border: 1px solid #fff; background: #fff; color: #171717; cursor: pointer; border-radius: 0; line-height: 1; }
.ck-consent__btn:hover, .ck-consent__btn:focus-visible { background: #171717; color: #fff; outline: none; }
.ck-consent__btn[hidden] { display: none; }
.ck-consent__btn--link { background: transparent; color: #fff; border-color: transparent; text-decoration: underline; padding-left: 8px; padding-right: 8px; }
.ck-consent__btn--link:hover, .ck-consent__btn--link:focus-visible { background: transparent; color: #d6d6d6; }
.ck-consent__links { margin: 16px 0 0; font-size: 12px; color: #8b8b8b; }
.ck-consent__links a { color: #b5b5b5; text-decoration: underline; }
.ck-consent-manage { position: fixed; right: 24px; bottom: 0; z-index: 9999; font: inherit; font-family: "Poppins Local", Poppins, sans-serif; font-size: 12px; padding: 8px 14px; background: #171717; color: #fff; border: 0; cursor: pointer; }
.ck-consent-manage[hidden] { display: none; }
@media (max-width: 767px) {
  .ck-consent { left: 0; right: 0; bottom: 0; }
  .ck-consent__inner { padding: 20px 16px; }
  .ck-consent__buttons .ck-consent__btn:not(.ck-consent__btn--link) { flex: 1 1 40%; }
}
.ck-consent__btn--inline { background: #171717; color: #fff; border-color: #171717; margin: 8px 0 16px; }
.ck-consent__btn--inline:hover, .ck-consent__btn--inline:focus-visible { background: #fff; color: #171717; }
/* Theme färbt button:hover/:focus pink (#c36) – für die Consent-Buttons überschreiben */
.ck-consent .ck-consent__btn:not(.ck-consent__btn--link):hover,
.ck-consent .ck-consent__btn:not(.ck-consent__btn--link):focus { background-color: #171717; color: #fff; border-color: #fff; }
.ck-consent .ck-consent__btn--link:hover,
.ck-consent .ck-consent__btn--link:focus { background-color: transparent; color: #d6d6d6; border-color: transparent; }
.ck-consent .ck-consent__btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
button.ck-consent-manage:hover, button.ck-consent-manage:focus { background-color: #333; color: #fff; }
button.ck-consent__btn--inline:hover, button.ck-consent__btn--inline:focus { background-color: #fff; color: #171717; border-color: #171717; }
