/* Nur für die Präzisionsteile-Seite. */

/* Das Hero nutzt ausschließlich das laufende Video, kein Hintergrundbild. */
.ecfecf1b {
  background-image: none !important;
  background-color: #050708 !important;
}

.ecfecf1b .section-video { opacity: 1 !important; }

.ecfecf1b::before {
  z-index: 1;
  background: rgb(3 12 16 / 42%);
}

.ecfecf1b .row { z-index: 2; }

/* Angebot-Statement zentriert setzen. */
.ed84d697 .e69071ed,
.ed84d697 .e6573d2a h2 { text-align: center; }

/* Die gleichwertigen Bereichsüberschriften erhalten dieselbe Größe. */
.e5a05a7c .e4405875 h2,
.e5a05a7c .e959efac h2,
.e9f6bf19 .eb56ec1e h2,
.e505e6f2 .e1621705 h2,
.e505e6f2 .e9c69275 h2 {
  margin-bottom: 22px;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  line-height: 1.02;
}

/* „CNC BEARBEITUNG“ ist die Überschrift direkt über der Copy. */
.e8f8a1b3 .e5fcde98 { display: block; }
.e8f8a1b3 .e418165b { margin-bottom: 20px; }

/* Das Nachhaltigkeits-Signet bleibt bewusst klein. */
.e8f8a1b3 .e5be104f {
  width: 33.333% !important;
  padding: 0;
}

.e8f8a1b3 .e5be104f img { width: 100%; }

/* Das Messlabor-Bild erhält die volle verfügbare Breite seines Abschnitts. */
.e9f6bf19 .e4430124 { width: 100% !important; }
.e9f6bf19 .e28831fb img {
  width: min(100%, 800px) !important;
}

/* Die jeweils nebeneinander liegenden Bilder haben identische Bildrahmen. */
.e505e6f2 .eb438213 img,
.e505e6f2 .eb8e4a27 img {
  width: 100%;
  height: 320px;
  object-fit: cover;
}

.e505e6f2 .eb7cd34b img,
.e505e6f2 .e504b5a2 img {
  width: 100%;
  height: 340px;
  object-fit: cover;
}

/* Der Videobereich folgt der Assembly-Seite: Nebenheadline und 16:9-Vorschau. */
.e3dddc1b .ec086fb0 h2 {
  color: var(--ink) !important;
  font-size: clamp(1.35rem, 2vw, 2rem) !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  line-height: 1.15 !important;
}

.precision-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #101719;
}

.precision-video__trigger {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  padding: 0;
  place-items: center;
  background: #101719;
  border: 0;
  cursor: pointer;
}

.precision-video__poster {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #050505;
  opacity: .78;
  transition: opacity 180ms ease;
}

.precision-video__trigger:hover .precision-video__poster { opacity: .58; }

.precision-video__play {
  position: absolute;
  display: grid;
  width: 74px;
  height: 74px;
  padding-left: 4px;
  place-items: center;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  background: rgb(6 7 7 / 86%);
  border: 1px solid rgb(255 255 255 / 75%);
  border-radius: 50%;
}

.precision-video__trigger:hover .precision-video__play { background: var(--accent); }
.precision-video iframe { width: 100%; height: 100%; border: 0; }

/* Nur der Kontakt-Button bleibt sichtbar; der graue Container entfällt. */
.e8718ad1 .e2a61267 {
  padding: 0 !important;
  background: transparent !important;
}

.e8718ad1 .e2a61267 .button { display: inline-block; }

@media (max-width: 700px) {
  .e505e6f2 .eb438213 img,
  .e505e6f2 .eb8e4a27 img,
  .e505e6f2 .eb7cd34b img,
  .e505e6f2 .e504b5a2 img { height: auto; }
}
