/* NASHORN Elementor widget contract: canonical CSS owns geometry. */
.nashorn-widget-fullbleed {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin-inline: -50vw;
}

.elementor-widget-nashorn-internal-media-hero,
.elementor-widget-nashorn-editorial-split,
.elementor-widget-nashorn-cta,
.elementor-widget-nashorn-product-collection {
  width: 100%;
  max-width: none;
}

/* Static `.site-page main` offsets the document by the fixed header.
   The hero's negative margin then lands on the viewport top. Scoped to this
   page so other unmigrated routes keep their current shell. */
.pk-page .site-main {
  padding-top: var(--header-h);
}

/* Frontend: Elementor section/column/widget boxes must not intercept the
   canonical section flow. Negative hero margins, sticky pins and the
   responsive min-heights then resolve against main, as on the static page.
   Edit mode keeps real boxes so each widget stays selectable. */
body.pk-page:not(.elementor-editor-active) .site-main > .elementor,
body.pk-page:not(.elementor-editor-active) .site-main > .elementor > .elementor-section-wrap,
body.pk-page:not(.elementor-editor-active) .elementor-top-section,
body.pk-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container,
body.pk-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container > .elementor-column,
body.pk-page:not(.elementor-editor-active) .elementor-top-section .elementor-column-wrap,
body.pk-page:not(.elementor-editor-active) .elementor-top-section .elementor-widget-wrap,
body.pk-page:not(.elementor-editor-active) .elementor-widget-nashorn-psychiatrie-hero,
body.pk-page:not(.elementor-editor-active) .elementor-widget-nashorn-psychiatrie-principles,
body.pk-page:not(.elementor-editor-active) .elementor-widget-nashorn-psychiatrie-product-story,
body.pk-page:not(.elementor-editor-active) .elementor-widget-nashorn-psychiatrie-range,
body.pk-page:not(.elementor-editor-active) .elementor-widget-nashorn-psychiatrie-cta,
body.pk-page:not(.elementor-editor-active) .elementor-widget-nashorn-psychiatrie-hero > .elementor-widget-container,
body.pk-page:not(.elementor-editor-active) .elementor-widget-nashorn-psychiatrie-principles > .elementor-widget-container,
body.pk-page:not(.elementor-editor-active) .elementor-widget-nashorn-psychiatrie-product-story > .elementor-widget-container,
body.pk-page:not(.elementor-editor-active) .elementor-widget-nashorn-psychiatrie-range > .elementor-widget-container,
body.pk-page:not(.elementor-editor-active) .elementor-widget-nashorn-psychiatrie-cta > .elementor-widget-container {
  display: contents;
}

.pf-page .site-main {
  padding-top: var(--header-h);
}

/* Same static `.site-page main` offset. Without it the hero's negative
   margin pulls the section above the viewport and the following section
   covers the bottom by exactly --header-h. Kontakt has no negative
   margin: the missing offset leaves the form --header-h too high, so the
   scroll-fade already sees overlap at scrollY 0. */
.ss-page .site-main,
.ueber-page .site-main,
.ko-page .site-main,
.iq-page .site-main,
.world--read .site-main,
.aktuelles-page .site-main,
.downloads-page .site-main {
  padding-top: var(--header-h);
}

body.pf-page:not(.elementor-editor-active) .site-main > .elementor,
body.pf-page:not(.elementor-editor-active) .site-main > .elementor > .elementor-section-wrap,
body.pf-page:not(.elementor-editor-active) .elementor-top-section,
body.pf-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container,
body.pf-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container > .elementor-column,
body.pf-page:not(.elementor-editor-active) .elementor-top-section .elementor-column-wrap,
body.pf-page:not(.elementor-editor-active) .elementor-top-section .elementor-widget-wrap,
body.pf-page:not(.elementor-editor-active) .elementor-widget-nashorn-pflege-hero,
body.pf-page:not(.elementor-editor-active) .elementor-widget-nashorn-pflege-everyday,
body.pf-page:not(.elementor-editor-active) .elementor-widget-nashorn-pflege-room,
body.pf-page:not(.elementor-editor-active) .elementor-widget-nashorn-pflege-share,
body.pf-page:not(.elementor-editor-active) .elementor-widget-nashorn-pflege-cta,
body.pf-page:not(.elementor-editor-active) .elementor-widget-nashorn-pflege-hero > .elementor-widget-container,
body.pf-page:not(.elementor-editor-active) .elementor-widget-nashorn-pflege-everyday > .elementor-widget-container,
body.pf-page:not(.elementor-editor-active) .elementor-widget-nashorn-pflege-room > .elementor-widget-container,
body.pf-page:not(.elementor-editor-active) .elementor-widget-nashorn-pflege-share > .elementor-widget-container,
body.pf-page:not(.elementor-editor-active) .elementor-widget-nashorn-pflege-cta > .elementor-widget-container {
  display: contents;
}

body.jv-page:not(.elementor-editor-active) .elementor-widget-nashorn-justiz-hero,
body.jv-page:not(.elementor-editor-active) .elementor-widget-nashorn-justiz-fix,
body.jv-page:not(.elementor-editor-active) .elementor-widget-nashorn-justiz-range,
body.jv-page:not(.elementor-editor-active) .elementor-widget-nashorn-justiz-data,
body.jv-page:not(.elementor-editor-active) .elementor-widget-nashorn-justiz-cta,
body.jv-page:not(.elementor-editor-active) .elementor-widget-nashorn-justiz-hero > .elementor-widget-container,
body.jv-page:not(.elementor-editor-active) .elementor-widget-nashorn-justiz-fix > .elementor-widget-container,
body.jv-page:not(.elementor-editor-active) .elementor-widget-nashorn-justiz-range > .elementor-widget-container,
body.jv-page:not(.elementor-editor-active) .elementor-widget-nashorn-justiz-data > .elementor-widget-container,
body.jv-page:not(.elementor-editor-active) .elementor-widget-nashorn-justiz-cta > .elementor-widget-container {
  display: contents;
}

.elementor-editor-active.pf-page .elementor-top-section,
.elementor-editor-active.pf-page .elementor-top-section > .elementor-container,
.elementor-editor-active.pf-page .elementor-column,
.elementor-editor-active.pf-page .elementor-widget-wrap,
.elementor-editor-active.pf-page .elementor-widget-nashorn-pflege-hero,
.elementor-editor-active.pf-page .elementor-widget-nashorn-pflege-everyday,
.elementor-editor-active.pf-page .elementor-widget-nashorn-pflege-room,
.elementor-editor-active.pf-page .elementor-widget-nashorn-pflege-share,
.elementor-editor-active.pf-page .elementor-widget-nashorn-pflege-cta,
.elementor-editor-active.pf-page .elementor-widget-container {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

/* Edit mode keeps the boxes, but builder spacing must not pad the preview. */
.elementor-editor-active.pk-page .elementor-top-section,
.elementor-editor-active.pk-page .elementor-top-section > .elementor-container,
.elementor-editor-active.pk-page .elementor-column,
.elementor-editor-active.pk-page .elementor-widget-wrap,
.elementor-editor-active.pk-page .elementor-widget-nashorn-psychiatrie-hero,
.elementor-editor-active.pk-page .elementor-widget-nashorn-psychiatrie-principles,
.elementor-editor-active.pk-page .elementor-widget-nashorn-psychiatrie-product-story,
.elementor-editor-active.pk-page .elementor-widget-nashorn-psychiatrie-range,
.elementor-editor-active.pk-page .elementor-widget-nashorn-psychiatrie-cta,
.elementor-editor-active.pk-page .elementor-widget-container {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

/* `.js` is on the document element, above Elementor's body class. */
html.js body.elementor-editor-active .pk-hero__copy,
html.js body.elementor-editor-active .pk-hero__mark,
html.js body.elementor-editor-active [data-reveal],
html.js body.elementor-editor-active [data-reveal-group] > *,
html.js body.elementor-editor-active .cta__content > *,
html.js body.elementor-editor-active .cta__line,
html.js body.elementor-editor-active .rk-fb__copy,
html.js body.elementor-editor-active .rk-colors,
html.js body.elementor-editor-active .pk-story__panel[data-pk-panel="context"],
html.js body.elementor-editor-active .pk-story__fb,
html.js body.elementor-editor-active .pk-range__visual img.is-on,
body.elementor-editor-active.js .pk-hero__copy,
body.elementor-editor-active.js .pk-hero__mark,
body.elementor-editor-active.js [data-reveal],
body.elementor-editor-active.js [data-reveal-group] > *,
body.elementor-editor-active.js .cta__content > *,
body.elementor-editor-active.js .cta__line,
body.elementor-editor-active.js .rk-fb__copy,
body.elementor-editor-active.js .rk-colors,
body.elementor-editor-active.js .pk-story__panel[data-pk-panel="context"],
body.elementor-editor-active.js .pk-story__fb,
body.elementor-editor-active.js .pk-range__visual img.is-on {
  opacity: 1;
  filter: none;
  pointer-events: auto;
}

html.js body.elementor-editor-active .pk-hero__copy,
html.js body.elementor-editor-active .pk-hero__mark,
html.js body.elementor-editor-active [data-reveal],
html.js body.elementor-editor-active [data-reveal-group] > *,
html.js body.elementor-editor-active .cta__content > *,
html.js body.elementor-editor-active .cta__line,
body.elementor-editor-active.js .pk-hero__copy,
body.elementor-editor-active.js .pk-hero__mark,
body.elementor-editor-active.js [data-reveal],
body.elementor-editor-active.js [data-reveal-group] > *,
body.elementor-editor-active.js .cta__content > *,
body.elementor-editor-active.js .cta__line {
  translate: none;
  transform: none;
}

/* Desktop pins only. Narrower editor previews keep the canonical responsive rules. */
@media (min-width: 1200px) {
  .elementor-editor-active .elementor-widget-nashorn-psychiatrie-hero .pk-hero {
    height: auto;
    min-height: 100vh;
    margin-top: calc(var(--header-h) * -1);
    margin-bottom: 0;
    overflow: visible;
  }

  .elementor-editor-active .elementor-widget-nashorn-psychiatrie-hero .pk-hero__stage {
    position: absolute;
    inset: 0;
    height: auto;
  }

  .elementor-editor-active .elementor-widget-nashorn-psychiatrie-hero .pk-hero__frame {
    min-height: 100vh;
    margin-top: 0;
  }

  .elementor-editor-active .elementor-widget-nashorn-psychiatrie-product-story .pk-story {
    height: auto;
  }

  .elementor-editor-active .elementor-widget-nashorn-psychiatrie-product-story .pk-story__pin {
    position: relative;
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }

  .elementor-editor-active .elementor-widget-nashorn-psychiatrie-product-story .pk-story__env {
    opacity: 1;
  }

  .elementor-editor-active .elementor-widget-nashorn-psychiatrie-product-story .pk-story__panel[data-pk-panel="context"] {
    position: relative;
    top: auto;
    opacity: 1;
    translate: none;
    pointer-events: auto;
  }

  .elementor-editor-active .elementor-widget-nashorn-psychiatrie-product-story .pk-story__fb {
    position: relative;
    inset: auto;
    min-height: 70vh;
    opacity: 1;
    pointer-events: auto;
  }
}

.elementor-widget-nashorn-internal-media-hero > .elementor-widget-container,
.elementor-widget-nashorn-editorial-split > .elementor-widget-container,
.elementor-widget-nashorn-cta > .elementor-widget-container,
.elementor-widget-nashorn-product-collection > .elementor-widget-container {
  overflow: visible;
}

.nashorn-elementor-empty {
  margin: 24px 0 0;
  padding: 24px;
  border: 1px dashed rgba(1, 73, 142, 0.35);
  color: var(--muted-text, #697682);
  background: var(--off-white, #f5f7f8);
}

.elementor-editor-active [data-nashorn-widget] [data-reveal-group],
.elementor-editor-active [data-nashorn-widget] [data-pf-share-reveal] {
  opacity: 1 !important;
  translate: none !important;
  transform: none !important;
}

html.js body.elementor-editor-active .elementor-widget-nashorn-pflege-everyday .plan-spec__media,
body.elementor-editor-active .elementor-widget-nashorn-pflege-everyday .plan-spec__media {
  grid-template-rows: 1fr;
  margin-bottom: 28px;
  opacity: 1;
  transition: none;
}

html.js body.elementor-editor-active .elementor-widget-nashorn-pflege-everyday .plan-spec__media img,
body.elementor-editor-active .elementor-widget-nashorn-pflege-everyday .plan-spec__media img {
  opacity: 1;
  transform: none;
  transition: none;
}

@media (min-width: 1200px) {
  .elementor-editor-active .elementor-widget-nashorn-pflege-hero .pk-hero {
    height: auto;
    min-height: 100vh;
    margin-top: calc(var(--header-h) * -1);
    margin-bottom: 0;
    overflow: visible;
  }

  .elementor-editor-active .elementor-widget-nashorn-pflege-hero .pk-hero__stage {
    position: absolute;
    inset: 0;
    height: auto;
  }

  .elementor-editor-active .elementor-widget-nashorn-pflege-hero .pk-hero__frame {
    min-height: 100vh;
    margin-top: 0;
  }

  .elementor-editor-active .elementor-widget-nashorn-pflege-room .pf-room,
  .elementor-editor-active .elementor-widget-nashorn-pflege-room .pf-room.is-cinematic {
    height: auto;
  }

  .elementor-editor-active .elementor-widget-nashorn-pflege-room .pf-room__sticky,
  .elementor-editor-active .elementor-widget-nashorn-pflege-room .pf-room.is-cinematic .pf-room__sticky {
    position: relative;
    top: auto;
    height: auto;
    overflow: visible;
  }

  .elementor-editor-active .elementor-widget-nashorn-pflege-room .pf-room__state {
    opacity: 1;
    filter: none;
    transform: none;
  }

  .elementor-editor-active .elementor-widget-nashorn-justiz-hero .pk-hero {
    height: auto;
    min-height: 100vh;
    margin-top: calc(var(--header-h) * -1);
    margin-bottom: 0;
    overflow: visible;
  }

  .elementor-editor-active .elementor-widget-nashorn-justiz-hero .pk-hero__stage {
    position: absolute;
    inset: 0;
    height: auto;
  }

  .elementor-editor-active .elementor-widget-nashorn-justiz-hero .pk-hero__frame {
    min-height: 100vh;
    margin-top: 0;
  }

  .elementor-editor-active .elementor-widget-nashorn-justiz-fix .jv-fix,
  .elementor-editor-active .elementor-widget-nashorn-justiz-fix .jv-fix.is-cinematic {
    height: auto;
  }

  .elementor-editor-active .elementor-widget-nashorn-justiz-fix .jv-fix__sticky,
  .elementor-editor-active .elementor-widget-nashorn-justiz-fix .jv-fix.is-cinematic .jv-fix__sticky {
    position: relative;
    top: auto;
    height: auto;
    overflow: visible;
  }

  .elementor-editor-active .elementor-widget-nashorn-justiz-fix .jv-fix__panel,
  .elementor-editor-active .elementor-widget-nashorn-justiz-fix .jv-fix.is-cinematic .jv-fix__panel {
    opacity: 1;
    filter: none;
    visibility: visible;
    transition: none;
  }
}

body.world--read:not(.elementor-editor-active) .site-main > .elementor,
body.world--read:not(.elementor-editor-active) .site-main > .elementor > .elementor-section-wrap,
body.aktuelles-page:not(.elementor-editor-active) .site-main > .elementor,
body.aktuelles-page:not(.elementor-editor-active) .site-main > .elementor > .elementor-section-wrap,
body.aktuelles-page:not(.elementor-editor-active) .elementor-location-single,
body.aktuelles-page:not(.elementor-editor-active) .elementor-location-single > .elementor-section-wrap,
body.world--read:not(.elementor-editor-active) .elementor-top-section,
body.aktuelles-page:not(.elementor-editor-active) .elementor-top-section,
body.world--read:not(.elementor-editor-active) .elementor-top-section > .elementor-container,
body.aktuelles-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container,
body.world--read:not(.elementor-editor-active) .elementor-top-section > .elementor-container > .elementor-column,
body.aktuelles-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container > .elementor-column,
body.world--read:not(.elementor-editor-active) .elementor-top-section .elementor-column-wrap,
body.aktuelles-page:not(.elementor-editor-active) .elementor-top-section .elementor-column-wrap,
body.world--read:not(.elementor-editor-active) .elementor-top-section .elementor-widget-wrap,
body.aktuelles-page:not(.elementor-editor-active) .elementor-top-section .elementor-widget-wrap,
body.world--read:not(.elementor-editor-active) .elementor-widget-nashorn-legal-copy,
body.aktuelles-page:not(.elementor-editor-active) .elementor-widget-nashorn-aktuelles-intro,
body.aktuelles-page:not(.elementor-editor-active) .elementor-widget-nashorn-aktuelles-list,
body.aktuelles-page:not(.elementor-editor-active) .elementor-widget-nashorn-article,
body.world--read:not(.elementor-editor-active) .elementor-widget-nashorn-legal-copy > .elementor-widget-container,
body.aktuelles-page:not(.elementor-editor-active) .elementor-widget-nashorn-aktuelles-intro > .elementor-widget-container,
body.aktuelles-page:not(.elementor-editor-active) .elementor-widget-nashorn-aktuelles-list > .elementor-widget-container,
body.aktuelles-page:not(.elementor-editor-active) .elementor-widget-nashorn-article > .elementor-widget-container {
  display: contents;
}

body.ss-page:not(.elementor-editor-active) .site-main > .elementor,
body.ss-page:not(.elementor-editor-active) .site-main > .elementor > .elementor-section-wrap,
body.ueber-page:not(.elementor-editor-active) .site-main > .elementor,
body.ueber-page:not(.elementor-editor-active) .site-main > .elementor > .elementor-section-wrap,
body.ko-page:not(.elementor-editor-active) .site-main > .elementor,
body.ko-page:not(.elementor-editor-active) .site-main > .elementor > .elementor-section-wrap,
body.ss-page:not(.elementor-editor-active) .elementor-top-section,
body.ueber-page:not(.elementor-editor-active) .elementor-top-section,
body.ko-page:not(.elementor-editor-active) .elementor-top-section,
body.ss-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container,
body.ueber-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container,
body.ko-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container,
body.ss-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container > .elementor-column,
body.ueber-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container > .elementor-column,
body.ko-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container > .elementor-column,
body.ss-page:not(.elementor-editor-active) .elementor-top-section .elementor-column-wrap,
body.ueber-page:not(.elementor-editor-active) .elementor-top-section .elementor-column-wrap,
body.ko-page:not(.elementor-editor-active) .elementor-top-section .elementor-column-wrap,
body.ss-page:not(.elementor-editor-active) .elementor-top-section .elementor-widget-wrap,
body.ueber-page:not(.elementor-editor-active) .elementor-top-section .elementor-widget-wrap,
body.ko-page:not(.elementor-editor-active) .elementor-top-section .elementor-widget-wrap,
body.ss-page:not(.elementor-editor-active) .elementor-widget-nashorn-showroom-hero,
body.ss-page:not(.elementor-editor-active) .elementor-widget-nashorn-showroom-place,
body.ss-page:not(.elementor-editor-active) .elementor-widget-nashorn-showroom-faq,
body.ss-page:not(.elementor-editor-active) .elementor-widget-nashorn-showroom-field,
body.ss-page:not(.elementor-editor-active) .elementor-widget-nashorn-showroom-close,
body.ueber-page:not(.elementor-editor-active) .elementor-widget-nashorn-ueber-hero,
body.ueber-page:not(.elementor-editor-active) .elementor-widget-nashorn-ueber-origin,
body.ueber-page:not(.elementor-editor-active) .elementor-widget-nashorn-ueber-demand,
body.ueber-page:not(.elementor-editor-active) .elementor-widget-nashorn-ueber-rok,
body.ueber-page:not(.elementor-editor-active) .elementor-widget-nashorn-ueber-ink,
body.ueber-page:not(.elementor-editor-active) .elementor-widget-nashorn-ueber-cta,
body.ko-page:not(.elementor-editor-active) .elementor-widget-nashorn-kontakt-hero,
body.ko-page:not(.elementor-editor-active) .elementor-widget-nashorn-kontakt-form,
body.ss-page:not(.elementor-editor-active) .elementor-widget-nashorn-showroom-hero > .elementor-widget-container,
body.ss-page:not(.elementor-editor-active) .elementor-widget-nashorn-showroom-place > .elementor-widget-container,
body.ss-page:not(.elementor-editor-active) .elementor-widget-nashorn-showroom-faq > .elementor-widget-container,
body.ss-page:not(.elementor-editor-active) .elementor-widget-nashorn-showroom-field > .elementor-widget-container,
body.ss-page:not(.elementor-editor-active) .elementor-widget-nashorn-showroom-close > .elementor-widget-container,
body.ueber-page:not(.elementor-editor-active) .elementor-widget-nashorn-ueber-hero > .elementor-widget-container,
body.ueber-page:not(.elementor-editor-active) .elementor-widget-nashorn-ueber-origin > .elementor-widget-container,
body.ueber-page:not(.elementor-editor-active) .elementor-widget-nashorn-ueber-demand > .elementor-widget-container,
body.ueber-page:not(.elementor-editor-active) .elementor-widget-nashorn-ueber-rok > .elementor-widget-container,
body.ueber-page:not(.elementor-editor-active) .elementor-widget-nashorn-ueber-ink > .elementor-widget-container,
body.ueber-page:not(.elementor-editor-active) .elementor-widget-nashorn-ueber-cta > .elementor-widget-container,
body.ko-page:not(.elementor-editor-active) .elementor-widget-nashorn-kontakt-hero > .elementor-widget-container,
body.ko-page:not(.elementor-editor-active) .elementor-widget-nashorn-kontakt-form > .elementor-widget-container {
  display: contents;
}

.elementor-editor-active.ss-page .elementor-top-section,
.elementor-editor-active.ss-page .elementor-top-section > .elementor-container,
.elementor-editor-active.ss-page .elementor-column,
.elementor-editor-active.ss-page .elementor-widget-wrap,
.elementor-editor-active.ueber-page .elementor-top-section,
.elementor-editor-active.ueber-page .elementor-top-section > .elementor-container,
.elementor-editor-active.ueber-page .elementor-column,
.elementor-editor-active.ueber-page .elementor-widget-wrap,
.elementor-editor-active.ko-page .elementor-top-section,
.elementor-editor-active.ko-page .elementor-top-section > .elementor-container,
.elementor-editor-active.ko-page .elementor-column,
.elementor-editor-active.ko-page .elementor-widget-wrap,
.elementor-editor-active.ss-page .elementor-widget-container,
.elementor-editor-active.ueber-page .elementor-widget-container,
.elementor-editor-active.ko-page .elementor-widget-container {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

html.js body.elementor-editor-active .uu-hero__inner,
html.js body.elementor-editor-active .uu-hero__mark,
html.js body.elementor-editor-active .uu-hero__media img,
html.js body.elementor-editor-active .showroom .eyebrow,
html.js body.elementor-editor-active .showroom .h2,
html.js body.elementor-editor-active .showroom__text,
html.js body.elementor-editor-active .showroom__address,
html.js body.elementor-editor-active .showroom__cta,
html.js body.elementor-editor-active .showroom__marker,
html.js body.elementor-editor-active .showroom__place,
html.js body.elementor-editor-active .showroom__photo img,
html.js body.elementor-editor-active .showroom__outline,
html.js body.elementor-editor-active .showroom__land,
html.js body.elementor-editor-active .uu-ink__stroke {
  opacity: 1;
  translate: none;
  scale: 1;
  filter: none;
  stroke-dashoffset: 0;
  transition: none;
  animation: none;
}

.elementor-editor-active .showroom.is-cinematic,
.elementor-editor-active .uu-origin.is-cinematic,
.elementor-editor-active .uu-demand.is-cinematic,
.elementor-editor-active .uu-ink {
  height: auto;
}

.elementor-editor-active .ko__pin,
.elementor-editor-active .ko__hero {
  height: auto;
  position: relative;
  top: auto;
}

.elementor-editor-active .ko__form-wrap {
  margin-top: 0;
}

@media (min-width: 1200px) {
  .elementor-editor-active .elementor-widget-nashorn-showroom-hero .uu-hero,
  .elementor-editor-active .elementor-widget-nashorn-ueber-hero .uu-hero {
    height: auto;
    min-height: 100vh;
    margin-top: calc(var(--header-h) * -1);
    margin-bottom: 0;
    overflow: visible;
  }

  .elementor-editor-active .elementor-widget-nashorn-showroom-hero .uu-hero__stage,
  .elementor-editor-active .elementor-widget-nashorn-ueber-hero .uu-hero__stage {
    position: absolute;
    inset: 0;
    height: auto;
  }

  .elementor-editor-active .elementor-widget-nashorn-showroom-hero .uu-hero__frame,
  .elementor-editor-active .elementor-widget-nashorn-ueber-hero .uu-hero__frame {
    min-height: 100vh;
    margin-top: 0;
  }

  .elementor-editor-active .uu-ink__sticky,
  .elementor-editor-active .uu-origin.is-cinematic .uu-origin__sticky,
  .elementor-editor-active .uu-demand.is-cinematic .uu-demand__sticky {
    position: relative;
    top: auto;
    height: auto;
    overflow: visible;
  }
}

@supports (width: 100dvw) {
  .nashorn-widget-fullbleed {
    width: 100dvw;
    margin-inline: -50dvw;
  }
}

body.downloads-page:not(.elementor-editor-active) .site-main > .elementor,
body.downloads-page:not(.elementor-editor-active) .site-main > .elementor > .elementor-section-wrap,
body.downloads-page:not(.elementor-editor-active) .elementor-top-section,
body.downloads-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container,
body.downloads-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container > .elementor-column,
body.downloads-page:not(.elementor-editor-active) .elementor-top-section .elementor-column-wrap,
body.downloads-page:not(.elementor-editor-active) .elementor-top-section .elementor-widget-wrap,
body.downloads-page:not(.elementor-editor-active) .elementor-widget-nashorn-downloads-reader,
body.downloads-page:not(.elementor-editor-active) .elementor-widget-nashorn-downloads-cta,
body.downloads-page:not(.elementor-editor-active) .elementor-widget-nashorn-downloads-reader > .elementor-widget-container,
body.downloads-page:not(.elementor-editor-active) .elementor-widget-nashorn-downloads-cta > .elementor-widget-container {
  display: contents;
}

body.prod-page:not(.elementor-editor-active) .site-main > .elementor,
body.prod-page:not(.elementor-editor-active) .site-main > .elementor > .elementor-section-wrap,
body.prod-page:not(.elementor-editor-active) .elementor-top-section,
body.prod-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container,
body.prod-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container > .elementor-column,
body.prod-page:not(.elementor-editor-active) .elementor-top-section .elementor-column-wrap,
body.prod-page:not(.elementor-editor-active) .elementor-top-section .elementor-widget-wrap,
body.prod-page:not(.elementor-editor-active) .elementor-widget-nashorn-catalog-hero,
body.prod-page:not(.elementor-editor-active) .elementor-widget-nashorn-catalog-worlds,
body.prod-page:not(.elementor-editor-active) .elementor-widget-nashorn-catalog-board,
body.prod-page:not(.elementor-editor-active) .elementor-widget-nashorn-catalog-cta,
body.prod-page:not(.elementor-editor-active) .elementor-widget-nashorn-catalog-hero > .elementor-widget-container,
body.prod-page:not(.elementor-editor-active) .elementor-widget-nashorn-catalog-worlds > .elementor-widget-container,
body.prod-page:not(.elementor-editor-active) .elementor-widget-nashorn-catalog-board > .elementor-widget-container,
body.prod-page:not(.elementor-editor-active) .elementor-widget-nashorn-catalog-cta > .elementor-widget-container {
  display: contents;
}

.elementor-editor-active .elementor-widget-nashorn-catalog-board .filters {
  position: relative;
  top: auto;
  max-height: none;
}

body.iq-page:not(.elementor-editor-active) .site-main > .elementor,
body.iq-page:not(.elementor-editor-active) .site-main > .elementor > .elementor-section-wrap,
body.iq-page:not(.elementor-editor-active) .elementor-top-section,
body.iq-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container,
body.iq-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container > .elementor-column,
body.iq-page:not(.elementor-editor-active) .elementor-top-section .elementor-column-wrap,
body.iq-page:not(.elementor-editor-active) .elementor-top-section .elementor-widget-wrap,
body.iq-page:not(.elementor-editor-active) .elementor-widget-nashorn-inquiry-board,
body.iq-page:not(.elementor-editor-active) .elementor-widget-nashorn-inquiry-board > .elementor-widget-container {
  display: contents;
}

.elementor-editor-active.iq-page .elementor-top-section,
.elementor-editor-active.iq-page .elementor-top-section > .elementor-container,
.elementor-editor-active.iq-page .elementor-column,
.elementor-editor-active.iq-page .elementor-widget-wrap,
.elementor-editor-active.iq-page .elementor-widget-container {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

body.home-page:not(.elementor-editor-active) .site-main > .elementor,
body.home-page:not(.elementor-editor-active) .site-main > .elementor > .elementor-section-wrap,
body.home-page:not(.elementor-editor-active) .elementor-top-section,
body.home-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container,
body.home-page:not(.elementor-editor-active) .elementor-top-section > .elementor-container > .elementor-column,
body.home-page:not(.elementor-editor-active) .elementor-top-section .elementor-column-wrap,
body.home-page:not(.elementor-editor-active) .elementor-top-section .elementor-widget-wrap,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-hero,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-lines,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-rokmob,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-fb01,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-room,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-applications,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-engineering,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-showroom,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-about,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-news,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-cta,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-hero > .elementor-widget-container,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-lines > .elementor-widget-container,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-rokmob > .elementor-widget-container,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-fb01 > .elementor-widget-container,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-room > .elementor-widget-container,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-applications > .elementor-widget-container,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-engineering > .elementor-widget-container,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-showroom > .elementor-widget-container,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-about > .elementor-widget-container,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-news > .elementor-widget-container,
body.home-page:not(.elementor-editor-active) .elementor-widget-nashorn-home-cta > .elementor-widget-container {
  display: contents;
}

/* Elementor frontend `.elementor img { height: auto; max-width: 100% }`
   beats the single-class card rules and leaves the image short of its frame.
   Restore the static fill without changing object-fit or crop. */
.elementor :is(
  .product-card__media,
  .category-card__media,
  .application-card__media,
  .world-card__media,
  .news-card__media,
  .archive-card__media,
  .article-feature,
  .about__photo,
  .uu-card__media,
  .uu-hero__media,
  .pk-hero__media,
  .prod-hero__media,
  .pcard__media,
  .showroom__photo,
  .ko__hero-media,
  .plan-spec__media,
  .plan-share__photo,
  .ss-close__media,
  .calm-routes__photo,
  .pf-room-card figure
) > img,
.elementor .cta__media img {
  width: 100%;
  height: 100%;
  max-width: none;
}
