/* ==========================================================
   Stellenbeschreibung - Hero H1 + Text
   Kleiner als Standardgröße wegen langer Titel	
============================================================= */

.single-sfc-ebz-stellenangeb .hero-h1 h1.et_pb_module_header,
.initiativbewerbung-hero .hero-h1 h1.et_pb_module_header {
	font-size: clamp(3.25rem, 2.6625rem + 2.6111vw, 5.6rem);
	line-height: 1;
	letter-spacing: -0.03em;
	font-weight: 600;
}

.single-sfc-ebz-stellenangeb .hero-h1-text .et_pb_text,
.single-sfc-ebz-stellenangeb .hero-h1-text .et_pb_text_inner,
.single-sfc-ebz-stellenangeb .hero-h1-text .et_pb_text_inner p,
.initiativbewerbung-hero .hero-h1-text .et_pb_text,
.initiativbewerbung-hero .hero-h1-text .et_pb_text_inner,
.initiativbewerbung-hero .hero-h1-text .et_pb_text_inner p {
	font-size: clamp(1.0625rem, 0.9031rem + 0.7083vw, 1.7rem);
	font-weight: 200;
	line-height: 1.3em;
}


.stellenangebot-info-item h4 {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;

	overflow-wrap: normal;
	word-break: normal;
}


.stellenangebot-info-item:first-child {
  border-left: 1px solid rgba(255,255,255,0.25);
  border-right: 1px solid rgba(255,255,255,0.25);
}


.stellenangebot-info-item + .stellenangebot-info-item {
  border-right: 1px solid rgba(255,255,255,0.25);
}


.stellenangebot-info-item:last-child {
  border-right: 1px solid rgba(255,255,255,0.25);
}

/* Tablet: 2 Spalten */
@media (max-width: 1024px) {

  /* Zunächst horizontale Linien zurücksetzen */
  .kurs-info-item {
    border-top: 0;
    border-bottom: 0;
  }

  /* 1. und 2. Element */
  .stellenangebot-info-item:nth-child(1),
  .stellenangebot-info-item:nth-child(2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }

  /* 2. und 4. Element */
  .stellenangebot-info-item:nth-child(2),
  .stellenangebot-info-item:nth-child(4) {
    border-right: 0;
  }

  /* 3. und 4. Element */
  .stellenangebot-info-item:nth-child(3),
  .stellenangebot-info-item:nth-child(4) {
    /*border-top: 1px solid rgba(255, 255, 255, 0.25);*/
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }

  /* Letztes Element */
  .stellenangebot-info-item:last-child {
    /*border-top: 1px solid rgba(255, 255, 255, 0.25);*/
  }

  /* Linke Spalte beziehungsweise alleinstehendes letztes Element */
  .stellenangebot-info-item:nth-child(1),
  .stellenangebot-info-item:nth-child(3),
  .stellenangebot-info-item:last-child {
    border-left: 0;
  }
}

/* Smartphone: 1 Spalte */
@media (max-width: 860px) {

  /* Keine vertikalen Außen- oder Trennlinien mehr */
  .stellenangebot-info-item,
  .stellenangebot-info-item:first-child,
  .stellenangebot-info-item:last-child,
  .stellenangebot-info-item + .stellenangebot-info-item {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
  }

  /* Erstes Element */
  .stellenangebot-info-item:first-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }

  /* 2., 3. und 4. Element */
  .stellenangebot-info-item:nth-child(2),
  .stellenangebot-info-item:nth-child(3),
  .stellenangebot-info-item:nth-child(4) {
    /*border-top: 1px solid rgba(255, 255, 255, 0.25);*/
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }

  /* Letztes Element */
  .stellenangebot-info-item:last-child {
    /*border-top: 1px solid rgba(255, 255, 255, 0.25);*/
    border-bottom: 0;
  }
}


.stellenangebot-info-item .hero-h4 h4.et_pb_module_header {
	font-size: clamp(1.5rem, 1.375rem + 0.5556vw, 1.65rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
	font-weight: 400;
	color: #ffffff;
}


.stellenangebot-info-item .et_pb_heading.hero-h4 {
	margin-bottom: 0px !important;
}

/* ==================================================
   WPForms Address-Feld:
   Sublabels oberhalb der Inputs anzeigen
================================================== */

#wpforms-46210-field_54-container .wpforms-field-row > div,
#wpforms-46210-field_54-container .wpforms-field-row > div,
#wpforms-46210-field_54-container .wpforms-field-row > div {
  display: flex;
  flex-direction: column;
}

/* Sublabel über das Eingabefeld ziehen */
#wpforms-46210-field_54-container .wpforms-field-sublabel,
#wpforms-46210-field_54-container .wpforms-field-sublabel,
#wpforms-46210-field_54-container .wpforms-field-sublabel {
  order: -1;
	font-family: "Outfit", sans-serif !important;
    font-size: clamp(1.0625rem, 1.03125rem + 0.1389vw, 1.14rem) !important;
    line-height: 1.25 !important;
    letter-spacing: -0.005em !important;
    font-weight: 400 !important;
	-webkit-text-fill-color: #4D4D4F !important;
    color: #4D4D4F !important;
    margin: 0 0 0.3rem 0 !important;
	opacity: 1 !important;
}

/* Inputs normal danach */
#wpforms-46210-field_54-container input,
#wpforms-46210-field_54-container select,
#wpforms-46210-field_54-container input,
#wpforms-46210-field_54-container select, 
#wpforms-46210-field_54-container input,
#wpforms-46210-field_54-container select {
  order: 0;
}