/* Override strange rules in wpo-minify css */
cite, em, i {
  font: unset;
  font-style: italic;
}
.so-panel li:hover {
  margin-bottom: 1em;
}

/* To-Do: remove this same rule from theme CSS, if safe to do so */
.siteorigin-widget-tinymce.textwidget a,
.so-widget-mo-responsive-carousel a.read-more,
.hentry .entry-meta a,
.read-more,
  #main a, #main a:active, #main a:visited {
  color: currentColor !important;
}

.siteorigin-widget-tinymce h1,
.siteorigin-widget-tinymce h2,
.siteorigin-widget-tinymce h3,
.siteorigin-widget-tinymce h4,
.siteorigin-widget-tinymce h5 {
  font-weight: revert !important;
}


/* Override: pull together adjacent textwidgets for natural text flow, i.e. no gap between widgets */
.so-panel:has(.textwidget) + .so-panel:has(.textwidget) {
  margin-top: -30px; /* default amount */
}



/* =============================================
 * Typography & Basic Styles
 * ---------------------------------------------
 */
.site-content {
  /* override fixed leading */
  line-height: 1.4;
}
.site-content p {
  hyphens: auto;
  text-align: justify;
  text-justify: inter-word;
}
.ps-scrolly-intro {
  font-size: 1.5em;
}
.ps-scrolly-fazit {
  font-size: 1.25em;
  margin-bottom: 4em;
  text-align: justify;
  hyphens: auto;
}
/* Headings in Montserrat */
/* To-Do: Set universally in theme CSS ? */
.entry-content h3, 
.entry-content h4, 
.entry-content h5, 
.entry-content h6,
#title-area .post-description p{
  font-family: "Montserrat", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 700 !important;
  font-style: normal;
  line-height: 1.25 !important;
  margin: 2em 0 1em 0;
  text-align: left;
}

#title-area {
  color: white;
  line-height: 1.1;
}
.page-title {
  font-size: clamp(2rem, 5vw, 4rem) !important;
  margin: 0;
  line-height: inherit !important;
}
#title-area .post-description p {
  font-size: clamp(1rem, 4vw, 2rem) !important;
  font-weight: 700;
  margin-top: 0;
  color: inherit;
  max-width: none;
}

.ps-scrolly-section-heading {
  margin-bottom: 0;
}
.ps-scrolly-section-heading h3 {
  font-size: clamp(1.5rem, 4vw, 3rem) !important;
}
.entry-content h4 {
  font-size: clamp(1.25rem, 2.5vw, 2rem);
}
.ps-preheader {
  display: block;
  color: var(--ps-accent-color, #38AA32);
  font-size: max(50%, 1rem);
}

.textwidget a {
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: from-font;
}

/* Blockquotes 
 * -----------
 */
blockquote {
  color: currentColor;
  font-size: 120%;
  margin: 2em 0;
  padding: 0 0 0 2em;
}
blockquote p {
  text-align: left;
}
blockquote::before {
  color: currentColor;
  opacity: 0.5;
}

.blockquote-image {
  background-color: var(--ps-section-background-color, transparent);
  border: 2px solid currentColor;
  border-radius: 9999px;
  height: 0;
  padding-top: 100%;
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}
.blockquote-image::after {
  content: "";
  border: 0.5rem solid transparent;
  border-right-color: currentColor;
  height: 0;
  width: 0;
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
}

.blockquote-image img {
    border-radius: 9999px;
    position:absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit:cover;
}
.blockquote-image .wp-caption-text {}


/* Buttons
 *
 */
#main .ow-button-base a {
    background-color: var(--ps-button-background, #38aa32 );
    border-color: var(--ps-button-border, #38aa32 );
    border-radius: 9999px;
    color: var(--ps-button-color, white) !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}
#main .ow-button-base a:hover {
  background-color: var(--ps-button-background-hover, hsl( from var(--ps-button-background, #38aa32) h s calc( l - 10 ) ) );
  border-color: var(--ps-button-border-hover, hsl( from var(--ps-button-border, #38aa32) h s calc( l - 10 ) ) );
  color: var(--ps-button-color-hover, white) !important;
}

/* Lists
 *
 */
.so-panel ol,
.so-panel ul {
  margin-bottom: 2em;
}
.so-panel ol li,
.so-panel ul li {
  margin-bottom: 1em;
}
/* Custom ul marker */
.so-panel ul li::marker {
  content: "\2794""\2002";
}
/* Custom ol numbers */
.so-panel ol {
  counter-reset: ps-counter calc( attr(start type(<integer>), 1) - 1); 
}
.so-panel ol li { 
  counter-increment: ps-counter; 
}
.so-panel ol li::marker { 
  content: counter(ps-counter) "\2002"; 
  font-weight: 700;
}

/* Publication list (assume img inside <a> tag + text) */
.ps-publication-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2em;
  margin-left: 0 !important;
}
.ps-publication-list li {
  list-style-type: none !important;
  margin-bottom: 0 !important;
}
.ps-publication-list li::marker {
  content: none !important;
}
.ps-publication-list a {
  display: flex;
  align-items: center;
  text-decoration: none !important;
}
.ps-publication-list li img {
  max-width: 10ch;
  margin: 0 1em 0 0;
  flex: 0 0 auto;
}

@media (max-width: 782px) {
  .ps-publication-list {
    grid-template-columns: 1fr;
    gap: 1em;
  }
}


/* =============================================
 * Sections: 
 * Styles and overrides
 * ---------------------------------------------
 */
.section {
  --ps-section-background-color: transparent;
  --ps-section-color: currentColor;
  background-color: var(--ps-section-background-color, transparent);
  color: var(--ps-section-color, currentColor);
  display: flex;
/*  padding: 0 2rem;*/
  position: relative;
}
.section > .column {
  flex: 1;
}
/* make sections snug */
.panel-grid:has(.section) + .panel-grid:has(.section) {
  margin-top: -30px;
}

/* Section: Inverted */
.section.inverted {
  /* default inverted colors */
  --ps-section-background-color: #38AA32;
  --ps-section-color: white;
}

/* Section: standard max-widths */
.section :not(.no-max-width) > .textwidget,
.section :not(.no-max-width) > .ps-scrolly-section-heading {
  max-width: 40rem;
  margin: 0 auto;
}

/* For multi-column sections, force content to middle
 * Assumes columns will stack on mobile.
 */
@media (min-width: 781px) {
/*  .section > :first-child:not(:last-child) .textwidget {
    margin-right: 0;
  }
  .section > :last-child:not(:first-child) .textwidget {
    margin-left: 0;
  }*/
}


/* Section: Modifiers
 */
.section[data-stretch-type="full-width-stretch"] {
  padding-left: 20px;
  padding-right: 20px;
}
.section .no-max-width {
  /*padding-left: 2rem;
  padding-right: 2rem;*/
}
.section.no-padding {
  padding: 0;
}

@media (max-width: 782px) {}

/* Section: Heading modifiers */
.section h2,
.section h3,
.section h4,
.section h5,
.section h6 {
  color: var(--ps-section-color, currentcolor);
}


/* =============================================
 * Sections: Sticky settings
 * ---------------------------------------------
 */
/* Make single panels sticky */
.so-panel:has(.ps-sticky) {
  position: sticky;
  top: calc(90px + var(--wp-admin--admin-bar--height, 0px));
}
/* Applied to column, makes all content in group sticky (as a group) */
.ps-stick-content {
  position: relative;
}
.ps-stick-content > .so-panel {
  position: sticky;
  top: calc(90px + var(--wp-admin--admin-bar--height, 0px));
}
.ps-sticky.ps-stick-center,
.ps-stick-content.ps-stick-center > .so-panel{
  height: calc(100vh - (90px + var(--wp-admin--admin-bar--height, 0px)));
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}


/* =================================================
* Utility classes
* -------------------------------------------------*/

/* hide stuff */
.hide-me,
.so-panel:has(>.hide-me) {
  display: none !important;
}

.no-max-width {
  max-width: none;
}

/* Layout Utilities */
.hide-title > .widget-title {
  display:none;
}


/* =====================================================
 * Text: Columns
 * -----------------------------------------------------
 */
.text-columns {
  column-count: 2;
  column-width: 33em;
  column-gap: 3em;
}


/* =====================================================
 * Figures (& captions)
 * -----------------------------------------------------
 */
figure {
}

.ps-figure-caption,
.ps-figure-description {
  font-size: 0.875em;
  color: var( --figcaption-color, hsl( from currentColor h s l / 0.6) );
  max-width: 40rem;
  margin: 0 auto;
}
.ps-figure-caption {
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 1em;
}

.wp-caption .wp-caption-text {
  color: var(--ps-caption-color, hsl( from currentColor h s l / 0.6) );
}


/* =============================================
 * Cards
 * ---------------------------------------------
 */
.card {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
/*  align-items: stretch;*/
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 40rem;
  padding: 2rem;
  position: relative;
  z-index: 1;
}
.card-align-top {
  justify-content: flex-start 
}

.card > h3.widget-title {
  display: none;
}
.card > .textwidget {
  width: 100%;
  max-width: 50em;
}
.card-frame > .textwidget,
.card-frame > [class|="so-widget"] {
  border-radius: 5px;
  box-shadow: 0px 20px 20px rgba(0,0,0,0.25);
  padding: 2rem;
  background-color: hsl(from var(--ps-section-background-color, white) h s l / 0.8);
}
.card p {
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
}

@media (max-width: 782px){
  .card {
    padding: 2rem 0;
  }
}


/* =============================================
 * Scroll-snapping 
 * ---------------------------------------------
 */
html:has(.snap){
/*    scroll-snap-type: both; */
}
.snap {
/*    scroll-snap-align: center; */
} 


/* =============================================
 * Charts:
 * ---------------------------------------------
 */
.chart {
width: 100%;
height: auto;
margin: 0;
transform: translate3d(0, 0, 0);
background-color: #8a8a8a;
z-index: 0;
}

.chart-right {
width: 50vw;
margin: 0 0 0 auto;
}
.chart-left {
width: 50vw;
margin: 0 auto 0 0;
}


/* =============================================
 * Media:
 * To-Do: figure out how/where these are used and maybe delete.
 * ---------------------------------------------
 */
.media-credit {
  transform: translateY(-100%);
}
.media-credit .textwidget {
  display: inline-block;
  background: #000000;
  color: #666666;
  padding: 0.5em 0.5em;
  font-size: 0.875em;
  line-height: 1;
}
.media-credit p:last-child {
  margin-bottom: 0;
}

.background-image {
margin: 0;
width: 100%;
height: 100vh;
top:0;
}  
.background-image img {
width: 100%;
height: auto;
object-fit: cover;
}

.inverted p {
color: white;
}

.spacer {
height: 100vh;
}

/* Overlays */
.overlay {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 100%;
height: 100vh;
position: absolute;
top:0;
background-color: rgba(0, 0, 0, 0.5);
z-index: 1;
}
.overlay h2,
.overlay h3,
.overlay h4,
.overlay h5,
.overlay h6 {
color: white;
text-align: center;
}
.is-active .overlay {}


/* =============================================
 * Maps: Basic
 * ---------------------------------------------
 */
.ps-map {
  width: 100%;
}


/* =============================================
 * Maps: Interaktive (Toggles, etc)
 * ---------------------------------------------
 */
.ps-map {
  width: 100%;
}

.ps-map-svg > [class^="ps-map7-group"],
.ps-map-svg > [class^="ps-map7-gg-"] {
  display: block;
  opacity: 1;
  transition: opacity 500ms linear,
              display 500ms linear allow-discrete;
}
.ps-map-hidden {
  display: none !important;
  opacity: 0 !important;
}


/* GRID Layout for control group columns 
 */
.ps-control-group {
  --ps-section-background-color: #38AA32;
  
  font-size: 0.875rem;
  line-height: 1.2;
  
  /*display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1em;*/

  margin-bottom: 1em;
  position: absolute;
  left: 0;
  top: 50%;
  max-width: 56ch;

  background: hsl(from var(--ps-section-background-color, white) h s l / 0.75);
  border-right: 1px solid;
  border-bottom: 1px solid;
  box-shadow: 1em 1em 1em hsl(from black h s l / 0.2);

  transform: translate(-85%, -50%);
  transition: transform 250ms ease-in-out;
}
.ps-control-group.open {
  transform: translate(0, -50%);
}
.ps-control-group::after {
  content: "\279C";

  position: absolute;
  top: 50%;
  right: -2rem;
  width: 2rem;
  height: 2rem;
  
  border-bottom-right-radius: 9999px;
  border-top-right-radius: 9999px;
  
  background: var(--ps-section-color, black);
  color: var(--ps-section-background-color, blue);
  font-size: 1.5rem;
  line-height: 2rem;
  text-align: center;

  cursor: pointer;
}
.ps-control-group.open::after {
  content: "\2716";
}

@media (max-width: 782px){
  .ps-control-group {
    font-size: 0.75rem;
    
    display: grid;
    grid-template-columns: 1fr 1fr;
    bottom: 0;
    top: unset;

    margin-bottom: 1em;
    max-width: none;

    border-right: unset;
    border-bottom: 1px solid;
    box-shadow: inset 0 -1em 0.5em hsl(from black h s l / 0.2);

    transform: translate(0, 100%);
  }
  .ps-control-group.open {
    transform: translate(0, 0);
  }
  .ps-control-group::after {

    top: -2rem;
    right: 50%;
    
    border-bottom-right-radius: 9999px;
    border-top-right-radius: 9999px;
    transform: rotate(-90deg) translateY(50%);
  }

}


.ps-control-group-column {
  border-top: 1px solid;
  padding: 1em;
}
.ps-control-group-column:first-child {
}

.ps-control-input-group {
  display: grid;
  grid-auto-rows: minmax(2em, auto);
  row-gap: 1em;
  align-items: center;
}

.ps-control-group-heading {
    margin: 0 0 1em 0;
    font-weight: 700;
/*    border-top: 1px solid;*/
    padding-top: 0.5em;
}

/* Toggle checkboxes/radios 
 */
.ps-control-group label:has(input[type="checkbox"]),
.ps-control-group label:has(input[type="radio"]) {
  /*margin-top: 0.25em;
  margin-bottom: 0.25em;*/
  margin-left: 4.5em
}

.ps-control-group input[type="checkbox"],
.ps-control-group input[type="radio"] {
  position: absolute;
  visibility: hidden;
}

.ps-control-group label:has(input[type="checkbox"]),
.ps-control-group label:has(input[type="radio"]) {
  outline: 0;
  display: block;
  position: relative;
  cursor: pointer;
  user-select: none;
}
.ps-control-group label:has(input[type="checkbox"])::after, 
.ps-control-group label:has(input[type="checkbox"])::before,
.ps-control-group label:has(input[type="radio"])::after, 
.ps-control-group label:has(input[type="radio"])::before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  transition: all 250ms ease;
}

.ps-control-group label:has(input[type="checkbox"])::before,
.ps-control-group label:has(input[type="radio"])::before {
  position: absolute;
  border-radius: 9999px;
  width: 4em;
  height: 2em;
  left: -4.5em;
  top: 50%;
  background-color: hsl( from currentColor h s l / 0.25);
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABG2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+Gkqr6gAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/ZogYRg1lYfHSsBoa1ERKGQklTWOUX5uZN7/UzHi9N5MmW2U7RYmNXwv+ArbKWikiJRsba2KDnvNm1Ejm3M49n/u995zuPRdsoZSaNqq9kM5k9eC4X5mbX1Bqn6imCRetDIVVQxsJBKaoaO+3VFnxutuqVfncv9YQjRkqVNUJD6uanhWeEJ5azWoWbwm3qMlwVPhE2KPLBYVvLD1S4meLEyX+tFgPBUfB1iysJH5x5BerST0tLC/HnU7l1J/7WC9xxDKzMxI7xNsxCDKOH4VJxhjFRy+DMvvopo8eWVEh31vMn2ZFclWZNfLoLJMgSRaPqDmpHpMYFz0mI0Xe6v/fvhrx/r5SdYcfah5N87UTajfhq2CaHwem+XUI9gc4z5TzV/Zh4E30Qllz74FzHU4vylpkG842oO1eC+vhomQXt8Xj8HIMjfPguoL6xVLPfvY5uoPQmnzVJezsQpecdy59A3JEZ+sVC2H3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAApklEQVRYhe2XQQ6AIAwEiW/gzP/f4wP4ynqBhBCDpd2CB3p3ZrSaYAhn/jgAIoBE5CUAcUZ+A8iMiCLPhTmOaOR1TBGNvM444uUCdYSaxYgwMywA2lPUgJgrnAbS5TNgN7lE4C4XRPjLPyLWyAURKvnlEek2W1ew9SUcyP0/Q4nALWIGTI/QAGkRFpA5gnEXagZzjyoWdh9Ku4j1x/IuYs+PyZnV8wD26kCXo0inpwAAAABJRU5ErkJggg==');
  background-position: 2.25em center;
  background-repeat: no-repeat;
  background-size: 1em;
  border: 1px solid currentColor;
  transform: translateY(-50%);
}

.ps-control-group label:has(input[type="checkbox"])::after,
.ps-control-group label:has(input[type="radio"])::after {
  position: absolute;
  width: 1.6em;
  height: 1.6em;
  left: -4.3em;
  top: 50%;
  border: none;
  border-radius: 50%;
  background-color: currentColor;
  transform: translateY(-50%)
  
}
.ps-control-group label:has(input[type="checkbox"]:checked)::after,
.ps-control-group label:has(input[type="radio"]:checked)::after {
  left: -2.3em;
}

.ps-control-group label:has(input[type="checkbox"]:checked)::before,
.ps-control-group label:has(input[type="radio"]:checked)::before {
  background-color: #38AA32;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABG2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+Gkqr6gAAAYJpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/ZogYRg1lYfHSsBoa1ERKGQklTWOUX5uZN7/UzHi9N5MmW2U7RYmNXwv+ArbKWikiJRsba2KDnvNm1Ejm3M49n/u995zuPRdsoZSaNqq9kM5k9eC4X5mbX1Bqn6imCRetDIVVQxsJBKaoaO+3VFnxutuqVfncv9YQjRkqVNUJD6uanhWeEJ5azWoWbwm3qMlwVPhE2KPLBYVvLD1S4meLEyX+tFgPBUfB1iysJH5x5BerST0tLC/HnU7l1J/7WC9xxDKzMxI7xNsxCDKOH4VJxhjFRy+DMvvopo8eWVEh31vMn2ZFclWZNfLoLJMgSRaPqDmpHpMYFz0mI0Xe6v/fvhrx/r5SdYcfah5N87UTajfhq2CaHwem+XUI9gc4z5TzV/Zh4E30Qllz74FzHU4vylpkG842oO1eC+vhomQXt8Xj8HIMjfPguoL6xVLPfvY5uoPQmnzVJezsQpecdy59A3JEZ+sVC2H3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlklEQVRYhe3UsQ2DMBBGYSpKOpagT8E8DEBPxRaskgnYIyUVYoJHAUgIEmxL9l2K+3vre5ItZ5lNYUCuib+AD1Br4TPbFtGIC37srYmPQGG44Yb/Dw5UQKuJT/vBThovTzghEdHuHOi57zEi+oMLiYiOh0Qkw30ikuOOiEEEd0TI4B4RMt/rjwg5/EuEPH6KaNRwmy3lVr5M3pkqZi5dAAAAAElFTkSuQmCC');
  background-position: 0.75em center;
  background-repeat: no-repeat;
  background-size: 1em;
}


/* =============================================
 * Table: Specific for Schaubild 8
 * ---------------------------------------------
 */
.section .table-container {
  max-width: calc(100vw - 4rem - var(--scrollbar-width));
  max-height: calc(100dvb - ( 90px + var(--wp-admin--admin-bar--height, 0px) ) );
  overflow: auto;
  position: relative;
}

.table-container table {
  margin-bottom: 0;
}
.section table tr:nth-child(odd) {
  background-color: hsl( from var(--ps-section-background-color) h s calc(l - 5) );
}
.section table tr:nth-child(even) {
  background-color: hsl( from var(--ps-section-background-color) h s l );
}
.section table td, 
.section table th {
  border: none;
  padding: 8px 12px;
  padding-top: 7px;
  padding-bottom: 7px;
  vertical-align: top;
}

.section table tr:first-child th {
  background-color: hsl( from var(--ps-section-background-color) h s calc(l - 15) );
  position: sticky;
  top: 0;
}
.section table th {
  
}

.section .textwidget:has(.table-container) {
  /* allow it to stretch out  */
  max-width: none;
}
.siteorigin-panels-stretch .table-container {
  /*width: calc( 100vw - 4rem );
  margin: 0 2rem;*/
}

@media (max-width: 782px){
  .section .table-container {
    max-width: calc(100vw - 2rem - var(--scrollbar-width));
  }
}


/* =============================================
 * Table: Specific for Schaubild 2
 * ---------------------------------------------
 */
/* Schaubild 2 - Rohstoff Tables */
.ps-rohstoff-table {
  table-layout: fixed;
}

.ps-rohstoff-table tr {
  background: revert !important;
}

.ps-rohstoff-table td,
.ps-rohstoff-table th{
    background: transparent !important;
    border: none;
    vertical-align: middle !important;
}

.ps-rohstoff-table td {
    font-size: 2em;
    font-weight: bold
}

.ps-rohstoff-table td span.adjective {
  display: block;
  font-size: 1rem;
}
.ps-table-rohstoff-nutzung td {
  font-size: 1rem;
}

.ps-rohstoff-table th {
    font-size: 0.875rem;
    font-weight: 400;
/*    color: #aaa;*/
    border: none;
    text-align: right;
    text-transform: uppercase
}

@media (max-width: 782px) {
  .ps-rohstoff-table td,
  .ps-rohstoff-table th {
    display: block;
    line-height: 1.1;
    text-align:left;
  }
  .ps-rohstoff-table th {
    padding: 0.5em 0 0 0;
  }
  .ps-rohstoff-table td {
    padding: 0 0 0.5em 0;
  }
}


/* =============================================
 * Timeline: OWL slider overrides
 * ---------------------------------------------
 */
/* Sidescrolling timeline  */
.ps-timeline .owl-wrapper {
  padding: 0 2em;
}
.ps-timeline .owl-item {
  padding-right: 2em; 
  cursor: grab;
}  
.ps-timeline .owl-item:active {
  cursor: grabbing;
}
.ps-timeline .owl-item:has(.future)::before {
  border-bottom-style: dotted;
}

.ps-timeline .owl-item::before{
  content: "";
  position: absolute;
  width: calc(100% - 0.4em);
  height: 0;
  border-bottom: 2px solid hsl(from var(--ps-section-background-color) h s calc(l - 20));
  top: 0;
  transform: translateY(calc(0.5em - 1px));
  right: 0;
}
  
.ps-timeline .owl-item::after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 0.5em solid transparent;
  border-left: 0.5em solid hsl(from var(--ps-section-background-color) h s calc(l - 20));
  border-radius: 0;
  background-color: transparent;
  top: 0;
}

.ps-timeline .owl-item:last-child::before{
  content: none;
}

.ps-timeline .owl-item p {
  text-align: left;
}

/* Slider nav overrides  */
.owl-theme .owl-controls .owl-page span {
  border-radius:999px;
  background: currentColor;
}
