/* Gemeinsame Schriftdateien und Bildunterschriften. variables.css zuerst laden. */ 
@font-face {
  font-display: swap;
  font-family: 'helvetica_neue';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/helveticaneue-roman-webfont.eot');
  src: url('../fonts/helveticaneue-roman-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/helveticaneue-roman-webfont.woff2') format('woff2'),
    url('../fonts/helveticaneue-roman-webfont.woff') format('woff'),
    url('../fonts/helveticaneue-roman-webfont.ttf') format('truetype'),
    url('../fonts/helveticaneue-roman-webfont.svg#helvetica_neue55_roman') format('svg');
} 

@font-face {
  font-display: swap;
  font-family: 'helvetica_neue';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/helveticaneue-bold-webfont.eot');
  src: url('../fonts/helveticaneue-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/helveticaneue-bold-webfont.woff2') format('woff2'),
    url('../fonts/helveticaneue-bold-webfont.woff') format('woff'),
    url('../fonts/helveticaneue-bold-webfont.ttf') format('truetype'),
    url('../fonts/helveticaneue-bold-webfont.svg#helvetica_neue75_bold') format('svg');
}

p.fig-title, p.fig-copy {
  font-size: var(--ps-meta-size);
  line-height: var(--ps-meta-leading);
  letter-spacing: var(--ps-tracking-standard);
}

/* Gemeinsame Positionierung und Flaeche der Bildbeschriftungen. */
.caption-container {
  position: relative;
  max-width: 100%;
  width: 100%;
}

.caption-container figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: var(--ps-color-overlay);
  color: var(--ps-color-white);
  max-width: 100%;
  word-wrap: break-word;
}

/* ONEPAGER: Welche Elemente verwenden welches Format?
 * Nur body.ps-onepager; :where bewahrt die bisherige Selektor-Spezifitaet.
 * Groessen in variables.css, Layoutabstaende in custom_start*.css.
 */
:where(body.ps-onepager) .start_kat,
:where(body.ps-onepager) h2.start_subline,
:where(body.ps-onepager) .sectionHeadline h1 {
  font-size: var(--ps-category-size);
  line-height: var(--ps-category-leading);
}
:where(body.ps-onepager) h2.start_subline2,
:where(body.ps-onepager) p.start_subline3 {
  font-size: var(--ps-onepager-subheading-size);
  line-height: var(--ps-onepager-subheading-leading);
  text-transform: none;
}
:where(body.ps-onepager) h2.start_subline,
:where(body.ps-onepager) .sectionHeadline h1,
:where(body.ps-onepager) h2.start_subline2,
:where(body.ps-onepager) p.start_subline3 {
  letter-spacing: var(--ps-tracking-standard);
}
:where(body.ps-onepager) .start_kat {
  text-transform: uppercase;
  letter-spacing: var(--ps-tracking-intro);
}
:where(body.ps-onepager) h2.start_subline,
:where(body.ps-onepager) h2.start_subline2 {
  font-weight: bold;
}
:where(body.ps-onepager) .sectionHeadline h1,
:where(body.ps-onepager) p.start_subline3 {
  font-weight: normal;
}
