/* V54 portfolio only. Activated by the native root marker; restoring the
 * previous Elementor tree also disables every rule in this file. */
body.page-id-1465 .or54-portfolio.or37-projekte .or37-project-hero {
  padding-top: clamp(140px, 10.5vw, 168px) !important;
  padding-bottom: 28px !important;
}
body.page-id-1465 .or54-portfolio.or37-projekte .or37-project-hero > .or34-wrap {
  gap: 22px !important;
}
body.page-id-1465 .or54-portfolio.or37-projekte .or37-project-intro {
  display: block !important;
  margin-top: 0 !important;
  max-width: 940px;
}
body.page-id-1465 .or54-portfolio.or37-projekte .or37-project-intro .or34-lead p {
  max-width: 70ch;
  font-size: clamp(18px, 1.65vw, 22px) !important;
  line-height: 1.5 !important;
}
body.page-id-1465 .or54-portfolio.or37-projekte .or37-project-collection > .or34-wrap {
  gap: 22px !important;
}
body.page-id-1465 .or54-portfolio.or37-projekte .or37-project-tools {
  padding: 16px 0 14px;
  margin-bottom: 0;
}
body.page-id-1465 .or54-portfolio.or37-projekte .or37-project-filters {
  margin-bottom: 10px;
}
body.page-id-1465 .or54-portfolio.or37-projekte .or37-project-filters button {
  min-height: 44px;
  padding: 10px 16px;
}
/* Reuse the actual career-page capture. Contain preserves all three jobs
 * and the detail links; no logo whitening or screenshot recolouring. */
body.page-id-1465 .or54-portfolio.or37-projekte .or54-witt-screenshot img,
body.page-id-1465 .or54-portfolio.or37-projekte .or54-pureabsicht-screenshot img {
  object-fit: contain;
  object-position: center;
  padding: 0;
  filter: none;
  background: var(--or34-deep);
}
body.page-id-1465 .or54-portfolio.or37-projekte .or54-witt-screenshot img {
  background: #ef7d00;
}
@media (max-width: 767px) {
  body.page-id-1465 .or54-portfolio.or37-projekte .or37-project-hero {
    padding-top: 128px !important;
    padding-bottom: 24px !important;
  }
  body.page-id-1465 .or54-portfolio.or37-projekte .or37-project-hero > .or34-wrap,
  body.page-id-1465 .or54-portfolio.or37-projekte .or37-project-collection > .or34-wrap {
    gap: 20px !important;
  }
  body.page-id-1465 .or54-portfolio.or37-projekte .or37-project-filters button {
    padding: 10px 13px;
  }
}

/* V55 actual project screenshots. */
body.page-id-1465 .or54-portfolio.or37-projekte .or55-project-screenshot img {
  object-fit: contain; object-position: center; padding: 0; filter: none; background: var(--or34-deep);
}
