
nav {
	font-family: var(--font-standard);
}
h1, 
h2, 
.headline {
	font-family: var(--font-wide);
	font-weight: 100;
	word-spacing: 100vw;
}
@media screen and (max-width: 47.938em) {
	/*.tpl-location h1,
	.tpl-location h2 {
		font-family: var(--font-standard);
		font-weight: unset;
	}*/
  /*
  h1, 
h2, 
.headline {
	margin-inline-start: 3px;
}
  */
  
  nav ul {

	/*font-weight: 100;*/
  }
  nav ul a {
  	
  }
}
.teaser {
	color: var(--color-light);
}
.headline {
	line-height: 1.1;
}
h3, h4 {
  font-size: var(--text-size-base);
}
main h1, main h2, .teaser h3 {
	font-size: var(--text-size-headline);
	letter-spacing: 1px;
	/*font-size: 8cqw;*/
}
@media screen and (max-width: 29.938em)/* and (orientation: portrait)*/ {
  main h1, main h2 {
  	--text-size-headline: 11vw;
  	/*text-align: center;
	font-size: 15cqw;*/
  }
  .news h2, .teaser h3 {
  	/*--text-size-headline: 14.5vw;*/
	--text-size-headline: 11vw;
  	/*text-align: center;
	font-size: 15cqw;*/
  }
}
@media screen and (min-width: 64em)/* and (orientation: portrait)*/ {
  /*.news ul/*, .teaser p {
  	--text-size-base: 1.5rem;
  	font-size: var(--text-size-base);
  }*/
}
.tpl-service main h1 {
	margin-block-start: var(--flow-space);
}
.tpl-product main h2,
.tpl-service main h2 {
	--flow-space: 3em;
	font-size: var(--text-size-base);
	font-family: var(--font-condensed);
	word-spacing: normal;
	font-weight: bold;
	letter-spacing: unset;
} 
.tpl-service main h3 {
	--flow-space: 2em;
}  
.tpl-service main h4 + p {
	--flow-space: 0;
}
.teaser h3 a,
.teaser p,
.tpl-product article > h1,
.tpl-product article > h2,
.tpl-product article > p {
	color: var(--color-primary-shade);
}

/* Footer */
figcaption > * {
  font-size: var(--text-size-figcaption);
}
@media screen and (min-width: 48em) {
figcaption > * {
  line-height: 1.3;
}
}

/* Footer */
footer {
  font-size: var(--text-size-navigation);
}
.footer > * > *:first-child {
	font-weight: var(--font-weight-bold);
}
.footer > * > *:last-child {
	color: var(--color-secondary);
	font-weight: var(--font-weight-bold);
	font-style: italic;
}
/*
@media screen and (min-width: 25em) {
  footer {
  	--text-size-navigation: calc(0.8 * var(--text-size-base));
 }
}
@media screen and (min-width: 30em) {
  footer {
  	--text-size-navigation: calc(var(--text-size-base) - 2px);
 }
}
*/
/*
@media screen and (max-width: 47.938em) {
  .footer > * > *:last-child {
	font-style: italic;
  }
}
*/

/* Navigation */
@media screen and (max-width: 47.938em) {
  nav ul {
  	/*font-family: var(--font-wide);*/
	font-family: var(--font-condensed);
  	color: var(--color-dark);
	font-weight: var(--font-weight-bold);
  }
}
nav ul {
  font-size: var(--text-size-navigation);
}
@media screen and (max-width: 47.938em) and (orientation: portrait) {
  nav ul {
  	--text-size-navigation: 5vh;
  }
}
@media screen and (max-width: 47.938em) and (orientation: landscape) {
  nav ul {
  	--text-size-navigation: 4.5vw;
  }
}

/* context */
.tpl-article *:where(h1, h2, p, td) {
	color: var(--color-person-shade);
}
.location *:where(h1, h2, p) {
	color: var(--color-violet);
}
.location-stuttgart *:where(h1, h2, p) {
	color: var(--color-stuttgart-shade);
}
.location-holzgerlingen *:where(h1, h2, p) {
	color: var(--color-holzgerlingen-shade);
}