:root { --scroll-offset: 80px; }
[id], [data-anchor] { scroll-margin-top: var(--scroll-offset); }

/* --- Section Fade Effekt (mit Ausnahmen) --- */
.ct-section:not(#section-559-157):not(#section-599-3087):not(section-1336-6026):not(#section-25-1314):not(#section-1326-6020):not(#section-119-373) 
  .ct-section-inner-wrap > :not(.sticky-nav-inner) {
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}

body.disable-section-fade .ct-section .ct-section-inner-wrap > * {
  opacity: 1 !important;
  transition: none !important;
}

.ct-section:not(#section-559-157):not(#section-599-3087):not(#section-1336-6026):not(#section-25-1314):not(#section-1326-6020):not(#section-119-373)
  .ct-section-inner-wrap > .visible {
  opacity: 1;
}

.ct-link-button{
  transition: .2s;
}

/* Im Builder keine Animation */
.oxygen-builder-body 
  .ct-section:not(#section-559-157):not(#section-599-3087):not(#section-25-1314):not(#section-1326-6020) 
  .ct-section-inner-wrap > :not(.sticky-nav-inner) {
  opacity: 1 !important;
  transition: none !important;
}

.logo-item img {
    filter: brightness(0) invert(1) !important;
}

.logoimg img{
  filter:unset !important;
}

.bgglobusimg {
    filter: blur(73px) !important;
}


.ct-section .ct-section-inner-wrap:has(img) img {
  filter: blur(12px);
  transition: filter 500ms ease-in-out;
}

/* Wenn sichtbar = Blur weg */
.ct-section .ct-section-inner-wrap:has(img) img.inview {
  filter: blur(0);
}

/* Wenn sichtbar = Blur weg – außer no-blur */
.ct-section .ct-section-inner-wrap img.inview:not(.no-blur) {
  filter: none;
}

/* Sicherheit: no-blur NIE blurren, falls irgendwo anders noch was greift */
.ct-section .ct-section-inner-wrap img.no-blur {
  filter: none !important;
}

/* Im Builder sofort scharf */
.oxygen-builder-body .oxy-tab-content .ct-div-block:has(> img) {
  filter: none !important;
  transition: none !important;
}

.oxygen-builder-body .ct-section .ct-section-inner-wrap:has(img) img {
  filter: none !important;
  transition: none !important;
}

.quote{
  font-size: 64px !important;
}







/* === Sticky Subnav – Layout-Hülle ======================= */

.sticky-nav-outer {
  position: relative;
  width: 100%;
}

.anchor-padding p a {
  text-decoration: none !important;
  font-weight: 400 !important;
}

/* Navigation im normalen Zustand */
.sticky-nav-inner {
  position: relative;
  z-index: 10;
  transition: background 0.2s ease;
  display: block; /* wichtig: sichtbar */
}

/* Sticky-Modus (fixiert oben) */
.sticky-nav-inner.sticky {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  background-color: #fff;
  width: 100%;
  max-width: 1536px;
  padding: 0 20px;
  box-shadow: none;
}

/* Responsiv */
@media (max-width: 1440px) {
  .sticky-nav-inner.sticky {
    left: 0;
    transform: none;
    max-width: 100%;
  }
}



















.yaveon-gradient{
  background: linear-gradient(120deg, #EA1901 8%, #3069FD 40.38%, #3069FD 67%, #00BEA3 96%);

}

.yaveon-slider .author {
    font-style: normal !important;
    font-size: 20px !important;
}



/* 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;
    transition: .2s;

}

.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 button {
    cursor: pointer;
}

.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-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;
}



.card-extra-icon-wrap:hover {
    background-color:#545454;
}

.card-extra-icon-wrap:hover svg {
    filter:brightness(100);
}



/* 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;

}

.webinar-banner-right {
  cursor: pointer;
  font-size: 28px;
}


blockquote {
    margin: 10px;
}


.rank-math-breadcrumb p {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.rank-math-breadcrumb p .last{
    font-weight:400 !important;
}



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;
  }

  /* Effekte */



/* Effekte Ende*/
}




/*
.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: 177px;
    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; 
}
*/





.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: 999;
}

.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;
}



.main-nav .mega-dropdown {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 99;
}
.main-nav .mega-dropdown.open {
    display: block;
}








/* Basis: Headline wie vom Theme – Farbe hier ganz normal (meist weiß) */
h1.ct-headline.headline-anim {
  position: relative;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 3px;
}

/* Span: nur für spätere Farbänderung */
.headline-anim-span {
  transition: color 0.9s ease;
}

.headline-anim-span.show-red {
  color: #00bea3; /* dein Grün / Akzent */
}

/* Gradient-Layer als Overlay */
.headline-anim::before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;

  background: linear-gradient(
    90deg,
    #EA1901 0%,
    #3069FD 25%,
    #EA1901 50%,
    #3069FD 75%,
    #00bea3 100%
  );

  background-size: 300% 250%;
  white-space: pre-line;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;

  opacity: 0; /* Start: unsichtbar */
}

/* 🔥 Während der Animation (ohne show-white): echter Text komplett ausblenden */
.headline-anim.is-animating:not(.show-white),
.headline-anim.is-animating:not(.show-white) * {
  color: transparent !important;
  transition: none !important; /* keine weirden Fades am Anfang */
}

/* Gradient aktiv + Bewegung */
.headline-anim.is-animating::before {
  opacity: 1;
  animation: gradient-move 6.5s cubic-bezier(.3,.7,.24,1) forwards;
}

/* Gradient langsam ausblenden, wenn fade-out kommt */
.headline-anim.fade-out::before {
  opacity: 0;
  transition: opacity 1.0s ease; /* hier kannst du z.B. 1.2s draus machen */
}

/* 🧈 Weicher Übergang: Text wird von transparent → weiß eingefadet */
.headline-anim.show-white {
  transition: color 0.6s ease;
  /* Farbe kommt vom Theme; falls du sicher weiß willst:
     color: #fff; */
}

/* Bewegung des Gradients */
@keyframes gradient-move {
  0%   { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}










/* 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; border-radius: 0 !important; }
  /* Lightbox */




 /* Custom Breadcrumbs */
nav.rank-math-breadcrumb p a {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  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;
}

nav.rank-math-breadcrumb {
    line-height: 32px;
}

.separator {
    display: flex;
    align-items: center;
}


.rank-math-breadcrumb p{
    display: flex;
    align-items: center;
    gap: 8px !important;
    align-self: stretch; 
}

.anchor-padding:hover:has(a) {
    background-color: #2C2C2C !important;
    border-radius: 999px;
    border: 0;
    color: #fff !important;
}


.single-post .dark-section:nth-child(2) .ct-section-inner-wrap {
    padding-top: 128px !important;
}
@media (max-width: 992px) {
.single-post .dark-section:nth-child(2) .ct-section-inner-wrap {
    padding-top: 64px !important;
}
  h1 .ct-span {
    display: contents !important;
    text-decoration: inherit;
}
 
  .custom-pll-switcher {
        width:100%;
    }
    .custom-pll-switcher .custom-pll-selected{
        padding: 14px 24px;
    }

  .background-blur img {
    /*display: none;*/
}

  .scroll-concept-left {
    width: 100% !important;
  }

  
  .rank-math-breadcrumb p {
    display: flex;
    flex-wrap: wrap; 
    gap: 8px;
    align-items: center;
  }
  .rank-math-breadcrumb .separator {
    white-space: nowrap;
    display: flex;
    align-items: center;
  }
  .rank-math-breadcrumb a, 
  .rank-math-breadcrumb .last {
    word-break: break-word;
    min-width: 0; 
  }

}
 /* 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: 20px !important;
}
.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;
}









.activeline { 
    display: none;
    height: 1px;
    width: 96%;
    left: 2%;
    right: 2%;
    position: absolute;
    bottom: 0;
    background-color: #333;
}

.activeline.active { display: block; }

.activeline2 {
    display: none;
    height: 1px;
    width: 96%;
    left: 2%;
    z-index: 9999;
    right: 2%;
    position: relative;
    bottom: 0;
    background-color: #333;
}

.activeline2.active {
    opacity: 1;
    background-color: #333;  
  display: block;/* bei aktiv, ggf. andere Farbe */
}

@media(min-width:992px){
  [id^="searchwp_live_search_results_"] {
    display: none !important;
}
}


.searchwp-live-search-results-showing{
  margin-left:0;
}

/* Ladeanimation (Kreis-Spinner) */
.loader {
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 2px solid #bbb;
  border-top: 2px solid #666;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  margin-right: 7px;
  vertical-align: middle;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

#meine-livesuche-ergebnisse {
    position: absolute !important;
    z-index: 99;
    width: 100%;
}
#meine-livesuche-ergebnisse .searchwp-live-search-results {
    background: #fff;
    border-radius: 4px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    box-shadow: 0 0 2px 0 rgba(30, 30, 30, .4);
    box-sizing: border-box;
    max-height: 470px !important;
    min-height: 175px;
    min-width: 315px;
    width: 315px;
    margin: 0 auto;
    left: 0 !important;
    top: 0 !important;
    position: static !important;
    z-index: 10 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: all 0.18s;
    display: block;
} 
#meine-livesuche-ergebnisse .searchwp-live-search-result {
    display: flex;
    border-bottom:0;
    flex-wrap: wrap;
}

.header-custom > div{
    border: 1px solid #333;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-width: 0px;
    box-sizing: border-box;
}
#meine-livesuche-ergebnisse .searchwp-live-search-result--title {
    font-size: 16px;
    font-weight: 700;
    margin-top: 0;
        line-height: unset;
   color:#fff;
}

#meine-livesuche-ergebnisse .searchwp-live-search-result--title a {
    font-size: 16px;
    line-height: 24px;
}

#meine-livesuche-ergebnisse .searchwp-live-search-results-container {
    display: flex;
    flex-direction: column;
}


.such-ergebnis-link p{
  margin: 0;
}



 /* Pfeile Zitat Slider */
.unslider-nav ol li {
    border-color: #222222;
    padding: 3px !important;
    border-radius: 999px !important;
}

.unslider-arrow.prev {
  height: 50px;
  width: 50px;
  background: rgba(0, 0, 0, 0.2) 
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 24 24'%3E%3Cpath fill='%23222222' d='M8.707 3.29 16.707 11.29 17.414 11.997 16.707 12.704 8.707 20.704 8 19.997 16 11.997 8 3.997 8.707 3.29Z'/%3E%3C/svg%3E") 
    no-repeat scroll 50% 50% / 20px 20px;
}

.unslider-arrow.next {
  height: 50px;
  width: 50px;
  background: rgba(0, 0, 0, 0.2) 
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 24 24'%3E%3Cpath fill='%23222222' d='M8.707 3.29 16.707 11.29 17.414 11.997 16.707 12.704 8.707 20.704 8 19.997 16 11.997 8 3.997 8.707 3.29Z'/%3E%3C/svg%3E") 
    no-repeat scroll 50% 50% / 20px 20px;
}
@media(max-width:992px){
  .unslider-arrow.next, .unslider-arrow.prev{
    height: 35px;
    width: 35px;
  }
}

.unslider-nav ol li {
    box-shadow: unset;
    border-radius: 999px;
}

.unslider-arrow, .unslider-nav{
  z-index:999;
}

.unslider {
    z-index: 999;
}

/* Pfeile Zitat Slider */





/* Mediaquery für Auflösung Macbook etc auf 1400 ca */
 @media (min-width: 1280px) and (max-width: 1536px) {
  .custom-video-wrapper {
        height: min(900px, 70vw, 70vh) !important;
    }

  .video-thumbnail {
    top: 72% !important;
  }
}
/* Mediaquery für Auflösung Macbook etc auf 1400 ca Ende */


