/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/
@import url("../Divi/style.css");

/* LOAD LOCAL FONTS */

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/open-sans-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../../fonts/open-sans-v29-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/open-sans-v29-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans-v29-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans-v29-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans-v29-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans-v29-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/open-sans-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans-v29-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../../fonts/open-sans-v29-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/open-sans-v29-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans-v29-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans-v29-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans-v29-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans-v29-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../../fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/*Header */
@media (max-width: 980px){
  .et_pb_column_7_tb_header { margin-bottom: 0 !important; }
  /* falls nötig zusätzlich das Menü-Modul */
  .et_pb_menu_0_tb_header { margin-bottom: 0 !important; }
}


/* PRODUKTDETAILSEITEN */

.produktbeschreibung h3 {
	margin-bottom: 5px;
	margin-top: 10px;
}

.produktbeschreibung .up-sells h2 {
	margin-bottom:10px;
}

ul.anwendungen, ul.produktvorteile {
	padding-bottom:10px;
}

ul.anwendungen li, ul.produktvorteile li {
	margin-bottom:5px;
}

ul.anwendungen, ul.produktvorteile {
  list-style: none;
  padding: 0;
	padding-bottom:10px;
}

ul.anwendungen li, ul.produktvorteile li {
  padding-left: 20px;
}

ul.anwendungen li:before, ul.produktvorteile li:before {
  content: "\f00c"; /* FontAwesome Unicode */
  font-family: FontAwesome;
	color:#399E5A;
  display: inline-block;
	margin-left: -20px;
  width: 20px;
}

.et-dynamic-content-woo--product_additional_information h2 {
display: none;
}

th.woocommerce-product-attributes-item__label {
text-align:left;
	padding-right: 20px !important;
  white-space: nowrap;
	vertical-align: top;
}

.woocommerce table.shop_attributes td {
	font-style: normal;
}

/* CSV to HTML */

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  table.csvtohtml.responsive-csvtohtml .td::before {
	white-space: normal !important;
}
}

.csvtohtml.csvtohtml-template-outofthebox1 thead th {
	font-size: 1em;
}

.csvtohtml.csvtohtml-template-outofthebox1 tr.rowset.odd td {
	background: rgba(0,0,0,.025);
}

.csvtohtml.csvtohtml-template-outofthebox1 tr.rowset.even td {
	background: transparent;
}

/* Close-Button Lightboxes */

/*span.et-lb-close {
	background: #1C549F;
	border-radius: 100%;
	padding-right: 0!important;
	padding-left: 0!important;
}*/

span.et-lb-close {
	right: -10px!important;
	margin-top: -20px!important;
	color: #000!important;
}

/* NAVIGATION */

.nav li ul {
	width: 400px;
}

.et-menu li li a {
	width: 400px;
}

/* DETAIL POSTS */

h1.entry-title {
	font-weight:600;
	color: #1C549F;
    line-height: 1.2em
}

/* Image in Text */

	.alignleft.size-large {
	max-width:100%;
	width:100%;
	margin-bottom:20px;
	margin-right:20px;
	padding-top:7px;
}

.alignright.size-large {
	max-width:100%;
	width:100%;
	margin-bottom:20px;
	margin-left:20px;
	padding-top:7px;
}


@media only screen and (min-width: 980px) {
.alignleft.size-large {
	max-width:400px;
	width:100%;
}
.alignright.size-large {
	max-width:400px;
	width:100%;
}
}

/* WooCommerce Angaben */

.woocommerce-info {
	display:none;
}

.woocommerce-de_price_taxrate, .woocommerce_de_versandkosten, .shipping_de_string  {
	display:none;
}

.price .woocommerce-Price-amount {
	font-size:24px;
	font-weight:600;
}

form.variations_form.cart table.variations {
	margin-bottom:-20px!important;
}

.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {
	color: #000;
  font-size: 16px;
  padding: 12px;
  font-weight: 600;
}

/* Vor Preis das Wort "Stückpreis:" anzeigen */
.single-product .woocommerce-variation-price .price::before {
    content: "Stückpreis: ";
    font-weight: normal; /* oder bold, wenn du willst */
    color: inherit; /* übernimmt Textfarbe */
}

/* Select Pfeile */

.woocommerce div.product form.cart .variations select {
	background: none;
}


/* Header-Slider Homepage */
/* Bühne: nur diese Header-Section */
.et_pb_section_0_tb_header.bg-fader{
  position: relative; overflow: hidden;
  /* Optional: schnelles First Paint mit Bild #1 */
  background-image: url('/wp-content/uploads/2025/09/HNG_Header-BG_1920x1080_001.jpg') !important;
  background-size: cover; background-position: center; background-repeat: no-repeat;
}
/* Fader-Row nicht zum Bezugspunkt machen */
.et_pb_section_0_tb_header.bg-fader .bg-fader-row{ position: static !important; margin:0 !important; padding:0 !important; min-height:0 !important; }
/* Slides-Container füllt die Section */
.et_pb_section_0_tb_header.bg-fader .bg-fader__slides{ position:absolute; inset:0; z-index:0; pointer-events:none; }
/* Alle anderen Rows dieser Section liegen darüber */
.et_pb_section_0_tb_header.bg-fader > .et_pb_row:not(.bg-fader-row){ position:relative; z-index:1; }
/* Code-Modul ohne Abstand */
.et_pb_section_0_tb_header.bg-fader .bg-fader-row .et_pb_code{ margin:0 !important; padding:0 !important; }

/* Slides */
.et_pb_section_0_tb_header.bg-fader .bg-fader__slide{
  position:absolute; inset:0;
  background-size:cover; background-position:center; background-repeat:no-repeat;
  opacity:0;
  animation: bgFade 40s infinite ease-in-out both;
  -webkit-animation: bgFade 40s infinite ease-in-out both; /* Safari */
  will-change: opacity;
}
/* Bilder + Zeitversatz (5 Bilder → 8s je Bild) */
.et_pb_section_0_tb_header.bg-fader .bg-fader__slide.s1{ background-image:url('/wp-content/uploads/2025/09/HNG_Header-BG_1920x1080_001.jpg'); animation-delay: 0s;  -webkit-animation-delay: 0s;  }
.et_pb_section_0_tb_header.bg-fader .bg-fader__slide.s2{ background-image:url('/wp-content/uploads/2025/10/HNG_Header-BG_1920x1080_002.jpg'); animation-delay: 8s;  -webkit-animation-delay: 8s;  }
.et_pb_section_0_tb_header.bg-fader .bg-fader__slide.s3{ background-image:url('/wp-content/uploads/2025/10/HNG_Header-BG_1920x1080_003.jpg'); animation-delay: 16s; -webkit-animation-delay: 16s; }
.et_pb_section_0_tb_header.bg-fader .bg-fader__slide.s4{ background-image:url('/wp-content/uploads/2025/10/HNG_Header-BG_1920x1080_004.jpg'); animation-delay: 24s; -webkit-animation-delay: 24s; }
.et_pb_section_0_tb_header.bg-fader .bg-fader__slide.s5{ background-image:url('/wp-content/uploads/2025/10/HNG_Header-BG_1920x1080_005.jpg'); animation-delay: 32s; -webkit-animation-delay: 32s; }

/* Crossfade-Keyframes (inkl. WebKit) */
@keyframes bgFade{
  0%{opacity:0;} 5%{opacity:1;} 20%{opacity:1;} 25%{opacity:0;} 100%{opacity:0;}
}
@-webkit-keyframes bgFade{
  0%{opacity:0;} 5%{opacity:1;} 20%{opacity:1;} 25%{opacity:0;} 100%{opacity:0;}
}

/* --- WICHTIG: Reduce-Motion NIE hart ausschalten --- */
/* Falls du den alten Block hattest, bitte entfernen. Falls du Rücksicht willst: nur langsamer, nicht aus. */
@media (prefers-reduced-motion: reduce){
  .et_pb_section_0_tb_header.bg-fader .bg-fader__slide{
    -webkit-animation-duration: 80s !important;
    animation-duration: 80s !important;
  }
}

/* Navigation */

.et-db #et-boc .et-l .nav li ul {
	width: 300px;
}
