/*
 Theme Name:     Divi-child
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme Axtrion
 Author:         Axtrion
 Author URI:     https://create-systems.de/
 Template:       Divi
 Version:        1.0.2
*/
/* region Redesign */
.et_pb_icon.primary-icon .et-pb-icon {
	background-color: var(--gcid-primary-color);
	padding: 15px 15px;
	border-radius: 6px;
}

/* Hero V2 – Overlay für Text-Lesbarkeit auf Bild (ohne farbiges Band) */
.neda-hero-v2 { position: relative; }
.neda-hero-v2::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0.45) 55%, rgba(0,0,0,0.75) 100%);
}
.neda-hero-v2 > .et_pb_row { position: relative; z-index: 1; }

/* Eyebrow-Label: kleiner Punkt sauber vor dem Kicker ausgerichtet */
.neda-eyebrow { display: inline-block; }
.neda-eyebrow .et_pb_module_header { margin: 0; line-height: 1.3; text-transform: uppercase; }
.neda-eyebrow .et_pb_module_header::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 9px;
	vertical-align: middle;
	position: relative;
	top: -1px;
	border-radius: 50%;
	background: var(--gcid-primary-color);
}
/* Eyebrow hell (auf dunklem Hintergrund, z. B. Hero) */
.neda-eyebrow--light .et_pb_module_header { color: #ffffff !important; }

/* Row-Reverse: Bild-links/Text-rechts-Row stapelt auf Mobile Text oben, Bild unten (Standard-30px-Abstand bleibt) */
@media (max-width: 980px) {
	.neda-row-reverse { display: flex !important; flex-direction: column-reverse; }
	.neda-row-reverse > .et_pb_column { margin-bottom: 30px !important; }
	.neda-row-reverse > .et_pb_column:first-child { margin-bottom: 0 !important; }
}

/* Referenz-Kicker: Status-Label als Kicker (Punkt + Uppercase) statt Button */
.neda-kicker { display: inline-block; }
.neda-kicker .et_pb_text_inner p { display: inline-block; margin: 0; text-transform: uppercase; line-height: 1.3; padding: 5px 12px; border-radius: 6px; background: #f1f1f1; color: #444444; }
.neda-kicker .et_pb_text_inner p::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 9px;
	vertical-align: middle;
	position: relative;
	top: -1px;
	border-radius: 50%;
	background: currentColor;
}
/* Status-Varianten der Referenzen */
.neda-kicker--done .et_pb_text_inner p { background: #e7f4ec; color: #1c6b41; }
.neda-kicker--wip .et_pb_text_inner p { background: #fdf1e0; color: #8a5300; }
.neda-kicker--planned .et_pb_text_inner p { background: #eaeef4; color: #3c536e; }

/* Projekt-Eckdaten (Standort/Bauherr/Projektvolumen/Leistung) */
.neda-specs .et_pb_blurb_content { display: flex; align-items: flex-start; gap: 10px; }
.neda-specs .et_pb_main_blurb_image { margin: 0 !important; flex: 0 0 auto; line-height: 1; }
.neda-specs .et_pb_blurb_container { padding-left: 0 !important; }
.neda-specs .et_pb_module_header { text-transform: uppercase; margin: 0 0 3px !important; }
@media (max-width: 767px) {
	.neda-specs { display: block !important; }
	.neda-specs > .et_pb_blurb { margin-bottom: 18px !important; }
	.neda-specs > .et_pb_blurb:last-child { margin-bottom: 0 !important; }
}
/* endregion Redesign */
body{
  	font-family: 'Open Sans';
}
.neda_blurb_images .et_pb_blurb_container {
    padding-left: 15px;
    padding-right: 15px;
}
.neda_blurb_images .et_pb_main_blurb_image {
    margin-bottom: 20px;
}
body h3{
	line-height: 1.6em;
}



/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/open-sans-v34-latin-300.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/open-sans-v34-latin-300italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/open-sans-v34-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/open-sans-v34-latin-italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/open-sans-v34-latin-500.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/open-sans-v34-latin-500italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/open-sans-v34-latin-600.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/open-sans-v34-latin-600italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/open-sans-v34-latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/open-sans-v34-latin-700italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/open-sans-v34-latin-800.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/open-sans-v34-latin-800italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
