.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1149 .elementor-element.elementor-element-604ea04{text-align:center;}.elementor-1149 .elementor-element.elementor-element-604ea04 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:71px;font-weight:300;color:#937747;}.elementor-1149 .elementor-element.elementor-element-7698c61{--spacer-size:100px;}body.elementor-page-1149:not(.elementor-motion-effects-element-type-background), body.elementor-page-1149 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}@media(max-width:767px){.elementor-1149 .elementor-element.elementor-element-604ea04 .elementor-heading-title{font-size:40px;}}/* Start custom CSS */.hj-process-section,
.hj-process-section * {
  box-sizing: border-box !important;
}

.hj-process-section {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 80px auto !important;
  padding: 0 20px !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.hj-process-head {
  max-width: 920px !important;
  margin-bottom: 40px !important;
}

.hj-process-head .hj-eyebrow,
.hj-process-section .hj-eyebrow {
  display: block !important;
  margin: 0 0 10px 0 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #a7864f !important;
}

/* WICHTIG: Hauptüberschrift jetzt mit maximaler Priorität */
.hj-process-section .hj-process-head .hj-process-title,
.hj-process-section .hj-process-title,
.hj-process-title {
  margin: 0 0 18px 0 !important;
  font-size: 46px !important;
  line-height: 1.04 !important;
  font-weight: 300 !important;
  color: #f2f2f2 !important;
  -webkit-text-fill-color: #f2f2f2 !important;
  opacity: 1 !important;
}

.hj-process-section .hj-process-head .hj-process-lead,
.hj-process-section .hj-process-lead,
.hj-process-lead {
  margin: 0 !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #c8c8c8 !important;
  max-width: 900px !important;
}

.hj-process-stack {
  width: 100% !important;
}

.hj-process-card {
  background: #f1f1f1 !important;
  border-radius: 0 28px 28px 28px !important;
  padding: 30px !important;
}

.hj-process-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}

.hj-process-card-title {
  margin: 0 0 14px 0 !important;
  font-size: 32px !important;
  line-height: 1.08 !important;
  font-weight: 300 !important;
  color: #313131 !important;
}

.hj-process-text {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #8e8e8e !important;
}

.hj-process-media {
  display: grid !important;
  gap: 14px !important;
}

.hj-process-media img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 12px !important;
}

.hj-process-media-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.hj-process-media-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.hj-process-media-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.hj-process-arrow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 56px !important;
  font-size: 34px !important;
  line-height: 1 !important;
  color: #a7864f !important;
}

@media (max-width: 980px) {
  .hj-process-grid {
    grid-template-columns: 1fr !important;
  }

  .hj-process-media img {
    height: 240px !important;
  }
}

@media (max-width: 640px) {
  .hj-process-section {
    padding: 0 12px !important;
    margin: 60px auto !important;
  }

  .hj-process-card {
    padding: 22px 18px 18px 18px !important;
  }

  .hj-process-section .hj-process-head .hj-process-title,
  .hj-process-section .hj-process-title,
  .hj-process-title {
    font-size: 34px !important;
  }

  .hj-process-card-title {
    font-size: 26px !important;
  }

  .hj-process-lead,
  .hj-process-text {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .hj-process-media-2,
  .hj-process-media-4 {
    grid-template-columns: 1fr !important;
  }

  .hj-process-media img {
    height: 220px !important;
  }

  .hj-process-arrow {
    height: 44px !important;
    font-size: 28px !important;
  }
}/* End custom CSS */