
body .oxygen {
    font-family: 'ey-font' !important;
    color: var(--main-dark);
}

.bckgrnd-fixed {
  position: fixed;
  inset: 0;
  z-index: -1;

  width: 100vw;
  height: 100vh;

  background-image: url("/wp-content/uploads/emtyVISION_CONTENT_bckgrnd-noise-scaled-1.gif");

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  pointer-events: none;
}

.breakdance .bde-rich-text {
  color: unset;
}
/*
body.oxygen * {
  color: var(--main-dark);
}
*/

body a {
    color: inherit;
    text-decoration: none;
    transition: all 300ms ease-in-out;
    pointer-events: all;
  }

body a:hover * {
    color: var(--main-dark);
}

.txt-dark body a:hover * {
    color: var(--main-dark);
}

.button-cta-1 *, .txt-light body a:hover *, .txt-light body * {
  color: var(--main-light);
  --font-color: var(--main-light);
}
  /* Silbentrennung */
  body p {
      word-wrap: break-word;
      hyphens: auto;
  }
  /* Uppercase */
  body h1, h2 {
    text-transform: uppercase;
  }

  /* Inherit Colors */
  span, p, h6, h5, h4, h3, h2 ,h1 {
    color: inherit;
  }
  /* === FONT SIZES === */

  p, .menu a, .bde-tabs__tab-title, ::placeholder{
    font-size: var(--font-size__regular) !important;
    margin:0;
    font-weight: var(--font-weight__regular) !important;
    }
  
  .menu span.bde-accordion__title {
    font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.767), 1rem) !important;
    margin:0;
    font-weight: 700 !important;
  }
    
  h1, .heading1 p, .txt-menu {
    font-size: var(--font-size__x-large) !important;
    letter-spacing: -1px !important;
    font-weight: 800 !important;
    margin:0;
    line-height: 1 !important;
    }
    
  h2 {
    font-size: var(--font-size__large) !important;
    line-height: 1 !important;
    letter-spacing: 0px !important;
    font-weight: 900 !important;
    margin:0;
    }
  
    
  h3 {
    font-size: var(--font-size__medium-large) !important;
    letter-spacing: 0px !important;
    font-weight: var(--font-weight__bold) !important;
    line-height: 1.2 !important;
    margin:0;
    }
    
h4, .wpc-filter-header {
  font-size: var(--font-size__medium) !important;
    letter-spacing: 0px !important;
    font-weight: var(--font-weight__bold) !important;
    margin:0;
    }

  h5 {
    margin: 0;
  }

/* == POST CONTENT == */

.post-content * {
  color: var(--main-dark) !important;
}

.post-content p {
  margin: var(--font-size__regular) 0 !important;
}

.post-content h1 {
    margin: var(--font-size__medium-large) 0 !important;
}

.post-content h2 {
  margin: calc(var(--font-size__medium) * 2) 0 var(--font-size__medium) 0 !important;
}

.post-content h3 {
  margin: calc(var(--font-size__regular) * 2) 0 var(--font-size__regular) 0 !important;
}

.post-content li {
  font-size: var(--font-size__regular) !important;
  margin-bottom: var(--font-size__regular) !important;
}

.post-content hr {
  margin-bottom: 40px !important;
  margin-top: 40px !important;
  border-top: 1px solid var(--main-dark-trans) !important;
  opacity: 0.5;
}

/* == TXT STYLES == */
.txt-smallest {
  font-size: var(--font-size__smallest);
}

.txt-x-small {
  font-size: var(--font-size__x-small);
}

.txt-small {
  font-size: var(--font-size__small);
}

.prod-badge {
    font-size: clamp(0.33rem, 0.33rem + ((1vw - 0.2rem) * 0.667), 0.65rem) !important;
}

.txt-medium {
  font-weight: 500 !important;
  letter-spacing: 0.75px;;
}

.txt-supersmall, .footer-menu a  {
  font-size: var(--font-size__x-small) !important;
  letter-spacing: 1px;;
}

.txt-large {
  font-size: clamp(1.35rem, 1.35rem + ((100vw - 400px) * 0.04), 1.75rem) !important;
}

.txt-menu {
  text-transform: lowercase;
}

.txt-light *, .txt-light {
  color: var(--main-light) !important;
  fill: var(--main-light) !important;
  stroke: var(--main-light) !important;
}

.txt-dark, .txt-dark * {
  border-color: var(--main-dark);
  color: var(--main-dark);
  fill: var(--main-dark);
  stroke: var(--main-dark);
}

.list-cases-title, .bde-tabs__tab-title {
  font-size: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.767), 1.25rem) !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.list-cases-subtitle {
  font-size: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.767), 1rem) !important;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.bde-accordion__title {
  color: var(--main-light) !important;
  font-size: clamp(2rem, 2rem + ((100vw - 400px) * 0.04), 6.5rem) !important;
  letter-spacing: -1px !important;
  font-weight: normal !important;
  margin-bottom: clamp(-3.5rem, -1.6rem + (-1.7rem * (100vw - 400px) / 1000px), -1.6rem) !important;
}

.bde-tabs__tab-title {
  color: var(--main-dark) !important;
}

.bde-tabs__tab:not(.is-active) .bde-tabs__tab-title {
  font-weight: 300 !important;
}

/*
.highlight, .highlight p {
  font-weight: 600;
  max-width: 100%;
  border: 1px solid #23232323;
  box-shadow: inset 0.5px 0.5px #232323aa;
  background: linear-gradient(#23232323, #23232300);
  border-radius: 150px;
  padding: 1px 20px 5px 20px;
}
*/

.highlight, .highlight p {
    max-width: 100%;
    background: linear-gradient(90deg, var(--main-dark) 0%, var(--card-glow-main-off) 70%, var(--brand-color-sec) 100%);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-mask-image: linear-gradient(90deg, var(--main-dark), var(--brand-color-sec));
    mask-image: linear-gradient(90deg, var(--main-dark), var(--brand-color-sec));
    -webkit-mask-size: 300% 100%;
    mask-size: 300% 100%;
    animation: txtGradientAnim 15s infinite linear;
}

.txt-light .highlight, .txt-light.highlight {
    max-width: 100%;
    background: linear-gradient(90deg, var(--main-light) 0%, var(--brand-color-thrd) 100%);
    -webkit-mask-image: linear-gradient(90deg, var(--main-light), var(--brand-color-thrd));
    mask-image: linear-gradient(90deg, var(--main-light), var(--brand-color-thrd));
    background-size: 300% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-mask-size: 300% 100%;
    mask-size: 300% 100%;
    animation: txtGradientAnim 15s infinite linear;
}

@keyframes txtGradientAnim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

