/* ============================================================
   Jobs / Karriere-Seite
   ============================================================ */

/* Mitarbeiterfoto ist ein Hochformat-Foto, hier aber deutlich kompakter
   (ca. halbe Bildhoehe) im 4:3-Ausschnitt gezeigt statt in voller Laenge. */
#warum-uns .split-media-frame {
  aspect-ratio: 4 / 3;
}
#warum-uns .split-media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
/* Wasserzeichen darf von der 4:3-Cover-Regel oben nicht mitgestreckt werden -
   braucht hier die gleiche Selektor-Spezifitaet (ID + 2 Klassen), um zu
   gewinnen (siehe .media-watermark in style.css fuer Position/Groesse). */
#warum-uns .split-media-frame img.media-watermark {
  width: 40%;
  max-width: 170px;
  min-width: 110px;
  height: auto;
  object-fit: contain;
  object-position: initial;
}

.jobs-card-grid {
  max-width: 920px;
  margin: 0 auto;
}
.jobs-card-grid .service-card { display: flex; flex-direction: column; }
.jobs-card-grid .service-card p { flex: 1; }
.jobs-apply-btn { margin-top: 1.4rem; align-self: flex-start; }

/* Platzhalter im Formular-Rahmen, solange die Online-Bewerbung nicht verfuegbar ist */
.coming-soon {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.9rem;
  text-align: left;
}
.coming-soon-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  border: 1px solid var(--border-strong);
  background: var(--surface-2);
  color: var(--blue);
  font-family: var(--font-head);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
}
.coming-soon h3 { margin: 0; }
.coming-soon p:last-child { color: var(--text-muted); margin: 0; }

/* Datei-Upload-Feld an die dunklen Formularfelder angleichen */
.field input[type="file"] {
  padding: 0.5rem 0.6rem;
  cursor: pointer;
}
.field input[type="file"]::file-selector-button {
  margin-right: 0.9rem;
  padding: 0.5rem 0.9rem;
  border-radius: 8px;
  border: 1px solid var(--border-strong);
  background: var(--surface-2);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 0.9rem;
  cursor: pointer;
  transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.field input[type="file"]::file-selector-button:hover { border-color: var(--blue); color: #fff; }
