.yaveon-gradient{
  background: linear-gradient(120deg, #EA1901 8%, #3069FD 40.38%, #3069FD 67%, #00BEA3 96%);

}



/* Dropdown-Pfeile */
.with-mega > .menu-link {
  position: relative;
      padding: 12px 24px;
}

.with-mega > .menu-link::after {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/uploads/2025/07/arrow-down-icon.png);
    background-repeat: no-repeat;
    pointer-events: none;
    display: inline-block;
    background-position: center;
}

.with-mega > .menu-link.open::after {
  background-image: url("/wp-content/uploads/2025/07/arrow-up-icon.png");
  transition: transform 0.3s ease;
  text-decoration: underline;
}

.with-mega > a.menu-link.open {
    background-color: #2C2C2C;
    display: flex;
    gap: 8px;
    border-radius: 999px;
}

/* HAUPTMENÜ */
.main-menu {
    display: flex;
    list-style: none;
    gap: 2px;
    margin: 0;
    padding: 0;
}

.arrow {
  font-size: 0.7rem;
  margin-left: 0.3rem;
}

.menu-item {
  position: relative;
}

ul#menu-navigation-header {
    display: flex;
    padding: 0px 16px;
    flex-direction: row;
    flex: 1 0 0;
    align-self: stretch;
}

.oxy-tab > div {
    font-weight: 700;
}

.menu-link {
    font-weight: 600;
    gap: 8px;
    line-height: 24px;
    font-size: 16px;
    display: flex;
    color: #FFFFFF;
    text-decoration: none;
}

.header.sticky-nav-active > div {
  border-radius: 8px 8px 0 0;
  border-bottom-width: 0;
}

.header > div {
  border: 1px solid #333;
  border-radius: 8px;
  border-bottom-width: 1px;
  box-sizing: border-box;
}


.sticky-nav-inner.sticky {
    position: fixed;
    border: 1px solid;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    top: 73px !important;
    box-shadow: 4px 4px 12px 0px rgba(34, 34, 34, 0.04) !important;
    left: unset !important;
    animation: sticky-fade-in 0.2s;
    transform: unset !important;
}

.menu-item.with-mega {
    position: relative;
    display: flex;
    gap: 8px;
}

.header {
    position: relative !important;
}

/* MEGA-DROPDOWN */
.mega-dropdown {
    display: none;
    top: 67px !important;
    background-color: #222222;
    width: 100%;
    z-index: 99999;
    border-left: 1px solid #3c3c3c;
    border-right: 1px solid #3c3c3c;
    border-bottom: 1px solid #3c3c3c;
}
.mega-container{
  display: flex;
    width: 100%;
    justify-content: center;
}


.mega-inner {
    max-width: 1536px;
    margin: 0 auto;
    padding: 40px 40px 28px 16px;
    display: flex;
    gap: 32px;
    justify-content: space-between;
}

.mega-left {
  flex: 0 0 80%;
  display: flex;
  gap: 40px;
}

/* SPALTEN IM MEGAMENÜ */
.mega-column {
    flex: 1;
    display: inline-flex !important;
    flex-direction: column;
    gap: 8px;
    max-width: 392px;
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.mega-subitems {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    gap: clamp(12px, 2.5vw, 32px);
}

/* SPALTENTITEL */
.mega-title {
    font-weight: 400;
    line-height: 100%;
    font-size: 16px;
    padding: 0 24px;
    display: flex;
    gap: 8px;
    color: #FFFFFF;
}

/* SUB-SUBMENÜ LISTE */
.mega-column ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.mega-column ul li {
    list-style: none;
    padding: 12px 24px;
    margin: 0;
    width: fit-content;
}

.mega-column ul li a {
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
  vertical-align: middle;
  text-decoration: none;
  display: flex;
  gap: 8px;
  align-items: center;
}

.mega-column ul li:hover {
  padding:12px 24px;
  background-color:#2C2C2C;
  border-radius:999px;
}

/* RECHTER BLOCK IM MEGA-DROPDOWN */
.mega-right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.close-mega {
    display: flex;
    border: none;
    padding: 12px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    gap: 8px;
    background-color: #2C2C2C;
    border-radius: 999px;
}

/* SUCHFELD & ANIMATIONEN (aus deinem Original übernommen) */
#div_block-276-157 {
  position: relative;
}



.fade {
  opacity: 1;
  visibility: visible;
  width: auto;
  overflow: hidden;
}

a#link_button-480-157.fade {
  width: 180px;
}

a#link_button-480-157.fade.hidden {
  width: 0;
}

.fade.hidden {
  opacity: 0;
  visibility: hidden;
  width: 0;
  padding: 0 !important;
}



.suchbereich {
  margin-bottom: 64px;
}

.suchbereich-titel {
  margin-bottom: 64px;
}

.suchbereich-ergebnisse {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.ai-zusammenfassung {
  font-size: 18px;
  line-height: 26px;
  padding-left: 24px;
  border-left: 2px solid #000000;
}




.widget.widget_polylang {
    width: 100%;
}

/* Sprach Switcher */

/* Sprach Switcher - Native Select (Fällt zurück, falls JS nicht läuft) */
select#lang_choice_polylang--1,
.pll-switcher-select {
  width: 100%;
  background-color: #2C2C2C;
  color: #fff;
  border-radius: 999px;
  border: 0;
  padding: 8px 24px;
  font-size: 16px;
  line-height: 28px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M20.704 8.707L12.704 16.707L11.997 17.414L11.29 16.707L3.29004 8.707L3.99704 8L11.997 16L19.997 8L20.704 8.707Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: right 1em center;
  background-size: 1.5em;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
}

.pll-switcher-select option {
  background-color: #2C2C2C;
  color: #fff;
  border-radius: 0;
}

/* Focus Style für das Select */
.pll-switcher-select:focus {
  outline: none;
  border: 0;
}

/* Optional: Scrollbar Style für Webkit */
select.pll-switcher-select::-webkit-scrollbar {
  background: #2C2C2C;
}

/* Optional: Entfernt Standard-Pfeil in Edge/IE */
select.pll-switcher-select::-ms-expand {
  display: none;
}

/* --- Custom Dropdown Style --- */
.custom-pll-switcher {
  position: relative;
  width: 216px;
  font-size: 16px;
}

.custom-pll-selected {
  background: #2C2C2C;
  color: #fff;
  border-radius: 999px;
  padding: 8px 24px;
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  user-select: none;
  font-size: 16px;
  width: 100%;
  box-sizing: border-box;
}

.custom-pll-label {
  /* Sprachtext links (nichts extra nötig, hier nur zum Klarstellen) */
}

.custom-pll-arrow {
  margin-left: auto;
  display: inline-flex;
  /* Sofortiges Drehen ohne fancy Animation (einfach rausnehmen, falls nicht gewünscht) */
  /* transition: transform 0.15s linear; */
}

.custom-pll-arrow.rotated {
  transform: rotate(180deg);
}

.custom-pll-options {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  background: #2C2C2C;
  border-radius: 16px;
  z-index: 10;
  flex-direction: column;
}

.custom-pll-switcher.open .custom-pll-options {
  display: flex;
}

.custom-pll-options div {
  padding: 10px 24px;
  cursor: pointer;
  color: #fff;
  border-radius: 16px;
  transition: background 0.2s;
}

.custom-pll-options div:hover {
  background: #404040;
}

/* Sprach Switcher */


/* Standard: 496 ausblenden */
.oxygen-builder-body  #section-496-157 {
  display: block;
}

.oxygen-builder-body .comment-marker{
  display: none !important;
}

.oxygen-builder-body .faq-content{
  min-height:50px;
}

#section-496-157 {
  display: none;
}

/* Auf Seite 319: 158 ausblenden, 496 einblenden */
.page-id-319 #section-158-157 {
  display: none;
}
.page-id-319 #section-496-157 {
  display: block;
}



.pll-switcher-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="black" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: right 1em center;
  background-size: 0.8em;
  padding-right: 2.5em;
  border: 1px solid #ccc;
  border-radius: 4px;
  height: 2.5em;
}



.webinar-banner {
  color: #fff;
  padding:4px 0;
  border-top: none; /* Oder passe den Wert an */
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  line-height:100%;
  font-weight:400;
  position: relative;
  z-index: 1000;
}

.far.fa-bell {
  color: #fff;
  font-size: 18px;
}

.webinar-banner-left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.webinar-link {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}

.webinar-banner-right {
  cursor: pointer;
  font-size: 28px;
}


blockquote {
    margin: 10px;
}


.rank-math-breadcrumb p {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

.rank-math-breadcrumb p .last{
    font-weight:700;
}



picture.ct-image {
  display: flex;
}

picture.ct-image > img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}



.links-dark-background a{
  color:#fff;
  font-weight:400 ;
}

@media (min-width: 992px) {
  .scroll-concept-left {
    position: sticky;
    top: 50px;
  }
}




/*
.blur-scroll {
  filter: blur(12px);
  transition: filter .5s cubic-bezier(0.4,0,0.2,1);
}
.blur-scroll.in-view {
  filter: blur(0);
}
*/
.artikel-padding div div {
    max-width: 960px !important;
}


.sticky-nav-inner.sticky {
    position: fixed;
    border: 1px solid;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    top: 74px !important;
    box-shadow: 4px 4px 12px 0px rgba(34, 34, 34, 0.04) !important;
    left: unset !important;
    animation: sticky-fade-in 0.2s;
    transform: unset !important;
}


  

#searchwp-form-2 .swp-input, #searchwp-form-2 .swp-select {
    padding: 12px 24px;
    background-color: #2C2C2C;
    display: flex;
    gap: 8px;
    border-radius: 999px;
    color: #FFFFFF;
    border: unset;
}

.searchwp-form .button-grau-auf-schwarz {
    font-size: 16px;
    padding: 12px 32px;
}

.searchwp-form-input-container input.is-open {
    position: absolute;
    top: 11px;
    left: 160px;
    width: 100%;
    max-width: 1075px;
    border: none;
    outline: none;
    background: white;
    z-index: 1000;
    border: 2px solid #222222 !important;
}

/* Overlay über ALLES */
.blur-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100vw; height: 100vh;
    background: rgb(0 0 0 / 49%);
    backdrop-filter: blur(8px) brightness(1.08);
    z-index: 9000;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s;
    animation: overlay-funkeln 2.5s infinite alternate;
}
.blur-overlay.hidden {
    opacity: 0;
    pointer-events: none;
}
@keyframes overlay-funkeln {
  0%   { filter: blur(8px) brightness(1.07); }
  100% { filter: blur(10px) brightness(1.15); }
}

/* Header und Suchergebnis immer ganz oben */
.header,
.searchwp-live-search-results,
#searchwp-form-2 .swp-input--search {
    z-index: 9999 !important;
      line-height: 24px;

}


/* Optional: Suchfeld-Rand, damit es nicht im Blur "untergeht" */
#searchwp-form-2 .swp-input--search:focus {
    border: 2px solid #222 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.searchwp-live-search-result {
  border: 0;
}

.searchwp-live-search-results-showing {
    box-shadow: unset;
    max-width: 1536px !important;
    height: 100%;
    max-height: 430px !important;
    width: 100% !important;
    margin-left: -180px;
    padding: 40px 180px;
    border-left: 1px solid #333;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
}

.searchwp-live-search-result .searchwp-live-search-result--title a {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
}

.searchwp-live-search-results {
    border-radius: 0;
      background: #222222 !important;
}

.searchwp-live-search-result--info {
  position: relative;
  padding-left: 36px; /* Platz für Icon */
}

@media(min-width:993px){
.searchwp-live-search-result--info::before {
  content: "";
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 24px; height: 24px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18.3536 17.6468L17.6465 18.3539L21.6465 22.3539L22.3536 21.6468L18.3536 17.6468Z" fill="white"/><path d="M10.5 3C14.642 3 18 6.358 18 10.5C18 14.642 14.642 18 10.5 18C6.358 18 3 14.642 3 10.5C3 6.358 6.358 3 10.5 3ZM10.5 2C5.813 2 2 5.813 2 10.5C2 15.187 5.813 19 10.5 19C15.187 19 19 15.187 19 10.5C19 5.813 15.187 2 10.5 2Z" fill="white"/></svg>') no-repeat center center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}

}


body.noscroll {
  overflow: hidden !important;
  padding-right: 15px; /* Für Windows-User, auf Mac bleibt eine kleine Lücke */
}

.mark-nav div.active {
    background-color: #2C2C2C !important;
    border-radius: 999px;
    border: 0;
    color: #fff !important;
}

.mark-nav div {
    border-bottom: unset !important;
}

.mark-nav > .active a {
    color: #ffffff !important;
}

.header {
    transition: box-shadow 0.2s, background 0.2s;
}
.header.sticky {
    position: fixed !important;
    top: 0;
}
.header.sticky {
    /* wie oben */
    animation: sticky-fade-in 0.25s;
}
@keyframes sticky-fade-in {
    from { transform: translateY(-40px); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}
.header-placeholder {
    display: none;
}
.header.sticky + .header-placeholder {
    display: block;
}


.sticky-nav-inner.sticky {
    border-color: #333 !important;
    border-top-color: transparent !important;
   z-index: 9999;
}

.sticky-nav-active {
    border-bottom-color: transparent !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    margin-bottom: 1px;
    top: 1px !important;
}
.dark-section .anchor-padding a, .dark-section .anchor-padding p{
    font-size: 16px;
}

.sticky-divider {
    height: 1px;
    align-self: stretch;
    background: #333;
    width: 100%;
    max-width: 1468px;
    left: 0;
    right: 0;
    display: block;
    margin: 0px auto;
    padding: 0;
    position: absolute;
    bottom: 0;
}

#ai-summary-placeholder a{
  font-weight: 700;
}
#ai-summary-placeholder{
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; 
}


.suchbereich {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(20px, 5vw, 64px);
  align-self: stretch;
  margin-bottom: 0;
}

.suchbereich-titel {
  margin-bottom: 0;
}

.suchbereich-ergebnisse {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: clamp(15px, 2.56vw, 40px);
}

.faq-ergebnisse{
  gap: clamp(10px, 1.56vw, 16px) !important;
}

.such-ergebnis-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(6px, 1.56vw, 16px);
  align-self: stretch;
  text-decoration: none;
  color: inherit;
}

.such-ergebnis-url {
  color: #222222;
  opacity: 0.5;
  font-size: 1em;
}

.hidden{
  display: none !important;
}

.sticky-nav-inner a {
    font-weight: 400 !important;
}





h1.ct-headline {
  color: #fff;
  background: none;
}

h1.ct-headline.is-animating {
  color: transparent;
  background: linear-gradient(90deg, #00BEA3, #3069FD, #EA1901, #3069FD, #00BEA3);
  background-size: 300% 250%;
  background-repeat: no-repeat;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  animation: gradient-fade-move 3.8s cubic-bezier(.3,.7,.24,1) forwards;
}

@keyframes gradient-fade-move {
  0%   { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

h1.ct-headline::after {
  content: attr(data-text); /* zeigt denselben Text */
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 100%; 
  color: #fff;
  opacity: 0; 
  pointer-events: none;
  transition: opacity 0.7s cubic-bezier(.3,.7,.24,1);
  /* text-shadow optional für bessere Lesbarkeit: */
  /* text-shadow: 0 1px 4px rgba(0,0,0,0.4); */
}

/* Während is-animating --> Gradient sichtbar, weißes Overlay noch unsichtbar */
h1.ct-headline.is-animating::after {
  opacity: 0;
}

/* Nach Animation: Blend weißes Overlay ein */
h1.ct-headline.solid::after {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(.3,.7,.24,1);
}



/* Global Unterstrich */
.ct-text-block a {
    text-decoration: underline !important;
}


/* Lightbox */
.lightbox-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0; top: 0;
    width: 100vw; height: 100vh;
    background: rgba(0,0,0,0.85);
    justify-content: center;
    align-items: center;
  }
  .lightbox-modal img {
    max-width: 90vw;
    max-height: 90vh;
    border-radius: 10px;
    box-shadow: 0 4px 24px #0006;
  }
  .lightbox-modal.active { display: flex; }
  .lightbox-modal .close {
    position: absolute;
    top: 32px; right: 48px;
    font-size: 2.2em;
    color: #fff;
    cursor: pointer;
    font-family: sans-serif;
  }
  .my-lightbox-img { cursor: zoom-in !important; }
  /* Lightbox */




 /* Custom Breadcrumbs */
nav.rank-math-breadcrumb p a {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-underline-position: from-font;
}

.rank-math-breadcrumb p{
    display: flex;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch; 
}

.anchor-padding:hover {
    background-color: #2C2C2C !important;
    border-radius: 999px;
    border: 0;
    color: #fff !important;
}



@media (max-width: 992px) {

  .background-blur img {
    display: none;
}

  .scroll-concept-left {
    width: 100% !important;
  }

  

  .rank-math-breadcrumb p {
    display: flex;
    flex-wrap: wrap; /* Wichtig! */
    gap: 8px;
    align-items: flex-start;
  }
  .rank-math-breadcrumb .separator {
    /* Verhindert, dass das > alleine in eine neue Zeile rutscht */
    white-space: nowrap;
    /* Optional: schiebt Separator ans Zeilenende, falls nötig */
    display: flex;
    align-items: center;
  }
  .rank-math-breadcrumb a, 
  .rank-math-breadcrumb .last {
    /* Damit die Wörter umgebrochen werden dürfen */
    word-break: break-word;
    min-width: 0; /* Für flexbox shrinken */
  }

}
 /* Custom Breadcrumbs */




.swp-input--search {
  width: 100%;
  top:14px !important;
  max-width: clamp(900px, 64vw, 1077px) !important;
}

@media (max-width: 1400px) {
  .swp-input--search {
    max-width: clamp(200px, 58vw, 800px) !important;
  }
}
@media (max-width: 1200px) {
  .swp-input--search {
     max-width: clamp(200px, 52vw, 600px) !important;
  }
}







.top-search-terms {
    margin-top: 26px;
}
.top-search-terms-title, .top-search-terms-title {
    font-size: 13px;
    letter-spacing: .3px;
    font-weight: 500;
    text-align: left;
    margin-bottom: 10px;
    opacity: .8;
}
.top-search-terms-list {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.top-search-terms-list span {
    display: inline-block;
    padding: 7px 16px 6px 16px;
    background: #232324;
    border-radius: 16px;
    font-size: 15px;
    line-height: 1.4;
    color: #fff;
    white-space: nowrap;
}








