.lang-page .lang-lottie-fallback {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lang-page .lottie-icon:has(> svg) > .lang-lottie-fallback {
  display: none;
}

.lang-page .lang-local-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Encoding-safe accordion and list icons. */
main .accordion--default .accordion__header .icon,
main .accordion--collapse .accordion__header .icon {
  position: relative;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  margin-left: 18px;
  padding: 0;
}

main .accordion--default .accordion__header .icon::before,
main .accordion--default .accordion__header .icon::after,
main .accordion--collapse .accordion__header .icon::before,
main .accordion--collapse .accordion__header .icon::after {
  content: "" !important;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  padding: 0 !important;
  background: currentColor;
  border-radius: 2px;
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease, opacity 0.25s ease;
}

main .accordion--default .accordion__item.closed .accordion__header .icon::after,
main .accordion--collapse .accordion__item.closed .accordion__header .icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

main .accordion--default .accordion__item.open .accordion__header .icon::after,
main .accordion--collapse .accordion__item.open .accordion__header .icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}

main .ul--arrow li::before {
  content: "\2192" !important;
  display: inline-block;
  width: 22px;
  margin-left: -30px !important;
  margin-right: 8px !important;
  font-family: Arial, sans-serif !important;
  line-height: 1;
  text-align: center;
}

/* Restore the intended blue workholding media/text panel. */
.path-solutions-workholding-milling #bearbeiten .media-text--landingpage {
  min-height: 600px;
  align-items: stretch;
  background: radial-gradient(circle, #0050a0 0%, #00468d 31%, #003f7f 100%) !important;
  color: #fff !important;
}

.path-solutions-workholding-milling #bearbeiten .media-text--landingpage > .media,
.path-solutions-workholding-milling #bearbeiten .media-text--landingpage > .content {
  min-height: 600px;
  align-self: stretch;
}

.path-solutions-workholding-milling #bearbeiten .media-text--landingpage > .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 70px;
}

.path-solutions-workholding-milling #bearbeiten .media-text--landingpage .heading,
.path-solutions-workholding-milling #bearbeiten .media-text--landingpage .text-long,
.path-solutions-workholding-milling #bearbeiten .media-text--landingpage .control-label {
  color: #fff !important;
}

/* Center the section titles called out in the supplied references. */
.path-solutions-workholding-milling #faq .section-h1,
.path-solutions-workholding-milling #bearbeiten .display-2,
.path-solutions-automation-robo-trex-automation-system #komponenten .sub_section_headline,
.path-solutions-automation-haubex-automation #haubex > .section__wrapper > .section__header .sub_section_headline {
  width: 100% !important;
  left: 0 !important;
  text-align: center !important;
}

/* Local fallback while the RoboTrex Pixi animation is loading or unavailable. */
.path-solutions-automation-robo-trex-automation-system #komponenten {
  isolation: isolate;
}

.path-solutions-automation-robo-trex-automation-system #komponenten::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(0, 32, 64, 0.3), rgba(0, 32, 64, 0.3)),
    url("media/adf27c2eac12-langTechnik_loesungen_automation_robotrex.jpg") center / cover no-repeat;
  opacity: 1;
  transition: opacity 0.4s ease;
}

.path-solutions-automation-robo-trex-automation-system.animation-fully-loaded #komponenten::before {
  opacity: 0;
}

.path-solutions-automation-robo-trex-automation-system #komponenten .sub_section_headline {
  position: relative !important;
  top: auto !important;
  color: #fff !important;
}

/* Keep the component overlay usable even when scroll-trigger timing is delayed. */
.path-solutions-automation-robo-trex-automation-system #komponenten .section__header,
.path-solutions-automation-robo-trex-automation-system #komponenten .control--component {
  opacity: 1 !important;
}

/* Imported QuickPoint scripts leave an inline zero height after opening an item. */
.path-solutions-zero-point-clamping-system-quick-point-zero-point-clamping-system
  #main-products .accordion--quickpoint .accordion__item.open > .accordion__content {
  height: auto !important;
  min-height: 30px;
  max-height: 500px !important;
  margin-bottom: 20px;
  overflow: visible;
}

@media (max-width: 895px) {
  .path-solutions-workholding-milling #bearbeiten .media-text--landingpage,
  .path-solutions-workholding-milling #bearbeiten .media-text--landingpage > .media,
  .path-solutions-workholding-milling #bearbeiten .media-text--landingpage > .content {
    min-height: 0;
  }

  .path-solutions-workholding-milling #bearbeiten .media-text--landingpage > .content {
    padding: 30px;
  }
}
