/* OK! Cookie – Hoher-Kontrast-Modus.
 * Wird nur geladen, wenn der Kontrast-Button aktiv ist
 * (Klasse html.ok-cookie-high-contrast). Hier lassen sich
 * eigene, theme-spezifische Kontrast-Anpassungen ergänzen.
 */

/***** main elements *****/
a {
  color: var(--h-dark);
  border-bottom: solid 1px var(--h-dark);
}

a:hover, 
a:focus {
  border-bottom: solid 1px transparent;
}

.bg-grey a {
  border-bottom: none;
}




/***** utilities *****/
.bg-red {
  background-color: var(--h-dark);
}

.bg-red a:hover, 
.bg-red a:focus {
	color: var(--h-red);
}




/***** buttons + links *****/
.btn-custom, 
.frm_button_submit, 
.wp-block-button__link, 
.wp-block-button__link:visited, 
.post-password-form input[type=submit],
.forminator-button-submit,
.current .p-numbers {
  background-color: var(--h-dark);
  color: var(--h-white) !important;
  border: solid 1px var(--h-dark) !important;
}

.btn-custom:hover, 
.btn-custom:focus, 
.wp-block-button__link:hover, 
.wp-block-button__link:focus, 
.post-password-form input[type=submit]:hover, 
.post-password-form input[type=submit]:focus,
.forminator-button-submit:hover,
.forminator-button-submit:focus,
.current .p-numbers:hover,
.current .p-numbers:focus,
.p-numbers:hover,
.p-numbers:focus {
  background-color: transparent !important;
  color: var(--h-dark) !important;
  border: solid 1px var(--h-dark) !important;
}

.btn-custom-white:hover, 
.btn-custom-white:focus {
  color: var(--h-dark);
}




/***** ticker email *****/
.mail-ticker__item {
  color: var(--h-dark) !important;
}




/*** weiterführende links ***/
.link-arrow-right,
.link-arrow-left {
  background-color: var(--h-dark);
  color: var(--h-white);
}

.link-arrow-right:hover,
.link-arrow-right:focus,
.link-arrow-left:hover,
.link-arrow-left:focus {
  background-color: var(--h-white);
}




/***** blog *****/
.p-numbers {
  color: var(--h-dark);
}




/*** hero video - Der Partner für ... ***/
.text-partner-grau {
  color: var(--h-dark);
}




/***** forminator kontaktformular styles *****/
.forminator-input,
.forminator-textarea {
  color: var(--h-dark);
}

/* sternchen */
.forminator-required {
  color: var(--h-dark);
}




/*********************************
*** vprospekt bestellformulare ***
**********************************/

/***** vp main elements *****/
#vp a {
	color: var(--h-white);
	border-bottom: solid 1px var(--h-white);
}

#vp a:hover, 
#vp a:focus {
  color: var(--vp-light-grey);
  border-bottom: solid 1px var(--vp-light-grey);
}

#vp .text-red {
  color: var(--h-white);
}




/***** vp buttons *****/
#vp #forminator-submit,
#vp .frm_button_submit, 
#vp .forminator-button-next,
#vp .forminator-button-upload {
  background-color: var(--h-white) !important;
  color: var(--vp-dark-grey) !important;
  border: solid 1px var(--h-white) !important;
}

#vp #forminator-submit:hover,
#vp #forminator-submit:focus,
#vp .frm_button_submit:hover,
#vp .frm_button_submit:focus,
#vp .forminator-button-next:hover,
#vp .forminator-button-next:focus,
#vp .forminator-button-upload:hover,
#vp#vp .forminator-button-upload:focus {
  background-color: transparent !important;
  color: var(--h-white) !important;
  border: solid 1px var(--h-white) !important;
}

#vp .forminator-button-back {
  background-color: transparent !important;
  color: var(--h-white) !important;
  border: solid 1px var(--h-white) !important;
}

#vp .forminator-button-back:hover,
#vp .forminator-button-back:focus {
  background-color: var(--h-white) !important;
  color: var(--vp-dark-grey) !important;
  border: solid 1px var(--h-white) !important;
}




/***** vp cookie *****/
#vp .ok-cookie-modal a {
  color: var(--h-dark) !important;
}