body,
input,
textarea,
select,
button,
.et_pb_module,
.et_pb_section,
.et_pb_row,
.et_pb_column,
.et_pb_text,
.et_pb_text_inner,
#main-header,
#main-footer,
#et-top-navigation,
.et-menu li a {
	font-family: var(--d71-font-family);
}

h1,
h2,
h3,
h4,
h5,
h6,
.et_pb_text h1,
.et_pb_text h2,
.et_pb_text h3,
.et_pb_text h4,
.et_pb_text h5,
.et_pb_text h6,
h1.et_pb_module_header,
h2.et_pb_module_header,
h3.et_pb_module_header,
h4.et_pb_module_header,
h5.et_pb_module_header,
h6.et_pb_module_header {
	font-family: var(--d71-font-family);
	font-weight: 400;
}

strong,
b {
	font-weight: 600;
}

/* German line breaks: hyphenation + fewer orphans (requires html lang="de"). */
html[lang^="de"] .et_pb_text_inner,
html[lang^="de"] .entry-content,
html[lang^="de"] .et_pb_module p {
	hyphens: auto;
	-webkit-hyphens: auto;
	hyphenate-limit-chars: 6 4 4;
	orphans: 3;
	widows: 3;
	text-wrap: pretty;
}

html[lang^="de"] h1,
html[lang^="de"] h2,
html[lang^="de"] h3,
html[lang^="de"] h4,
html[lang^="de"] h5,
html[lang^="de"] h6 {
	hyphens: manual;
}
