/* Echte Vor/Zurück-Steuerungen der eingesetzten Sliderbibliotheken. */
:is(.swiper-button-prev,.swiper-button-next,.elementor-swiper-button-prev,.elementor-swiper-button-next,.slick-prev,.slick-next,.owl-prev,.owl-next,.flex-prev,.flex-next),
body .elementor .elementor-element.elementor-element .work-carousel :is(.swiper-button-prev,.swiper-button-next) {
  background-color:#A1D4DA!important;border-color:#A1D4DA!important;color:#FFF!important;
  text-shadow:0 1px 1px rgba(0,0,0,.30);transition:background-color 160ms ease-out,color 160ms ease-out,border-color 160ms ease-out!important;
}
:is(.swiper-button-prev,.swiper-button-next,.elementor-swiper-button-prev,.elementor-swiper-button-next,.slick-prev,.slick-next,.owl-prev,.owl-next,.flex-prev,.flex-next) :is(i,span),
:is(.swiper-button-prev,.swiper-button-next,.elementor-swiper-button-prev,.elementor-swiper-button-next,.slick-prev,.slick-next,.owl-prev,.owl-next,.flex-prev,.flex-next)::before,
:is(.swiper-button-prev,.swiper-button-next,.elementor-swiper-button-prev,.elementor-swiper-button-next,.slick-prev,.slick-next,.owl-prev,.owl-next,.flex-prev,.flex-next)::after {color:inherit!important;text-shadow:inherit!important;}
:is(.swiper-button-prev,.swiper-button-next,.elementor-swiper-button-prev,.elementor-swiper-button-next,.slick-prev,.slick-next,.owl-prev,.owl-next,.flex-prev,.flex-next) svg {fill:#FFF!important;stroke:#FFF!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.30));}
:is(.swiper-button-prev,.swiper-button-next,.elementor-swiper-button-prev,.elementor-swiper-button-next,.slick-prev,.slick-next,.owl-prev,.owl-next,.flex-prev,.flex-next):is(:hover,:focus-visible),
body .elementor .elementor-element.elementor-element .work-carousel :is(.swiper-button-prev,.swiper-button-next):is(:hover,:focus-visible) {background-color:#95CFD5!important;border-color:#95CFD5!important;color:#000!important;text-shadow:none;}
:is(.swiper-button-prev,.swiper-button-next,.elementor-swiper-button-prev,.elementor-swiper-button-next,.slick-prev,.slick-next,.owl-prev,.owl-next,.flex-prev,.flex-next):is(:hover,:focus-visible) svg {fill:#000!important;stroke:#000!important;filter:none;}
:is(.swiper-button-prev,.swiper-button-next,.elementor-swiper-button-prev,.elementor-swiper-button-next,.slick-prev,.slick-next,.owl-prev,.owl-next,.flex-prev,.flex-next):focus-visible {outline:2px solid #000!important;outline-offset:2px!important;}
.swiper-pagination-bullet,.slick-dots li button,.slick-dots li button::before,.owl-dots .owl-dot span {background:#A1D4DA!important;border-color:#A1D4DA!important;color:#A1D4DA!important;opacity:1!important;}
.swiper-pagination-bullet-active,.slick-dots li.slick-active button,.slick-dots li.slick-active button::before,.owl-dots .owl-dot.active span {background:#000!important;border-color:#000!important;color:#000!important;opacity:1!important;}
.elementor-button,.lieht-shopknopf {text-shadow:0 1px 1px rgba(0,0,0,.30)!important;}
.elementor-button:is(:hover,:focus-visible),.lieht-shopknopf:is(:hover,:focus-visible) {text-shadow:none!important;}
.wpcf7-submit,.lieht-hero-knopf,.nt-pagination-link,.elementor-element-79efeda a,.elementor-element-b58ed01 a,.elementor-element-38d8c8b a,.elementor-element-12e2136 a{text-shadow:0 1px 1px rgba(0,0,0,.30)!important}.wpcf7-submit:is(:hover,:focus-visible),.lieht-hero-knopf:is(:hover,:focus-visible),.nt-pagination-link:is(:hover,:focus-visible),.elementor-element-79efeda a:is(:hover,:focus-visible),.elementor-element-b58ed01 a:is(:hover,:focus-visible),.elementor-element-38d8c8b a:is(:hover,:focus-visible),.elementor-element-12e2136 a:is(:hover,:focus-visible){text-shadow:none!important}

/* Elementor nutzt seitlich große Klickflächen; nur das Pfeilsymbol selbst trägt die Farbfläche. */
.elementor-lightbox .elementor-swiper-button {
  background:transparent!important;
  border-color:transparent!important;
  text-shadow:none!important;
}
.elementor-lightbox .elementor-swiper-button > i,
.elementor-lightbox .elementor-swiper-button > svg {
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:50px;
  height:50px;
  padding:12px;
  background:#A1D4DA!important;
  color:#FFF!important;
  fill:#FFF!important;
  stroke:#FFF!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.30));
}
.elementor-lightbox .elementor-swiper-button:is(:hover,:focus-visible) {
  background:transparent!important;
  border-color:transparent!important;
}
.elementor-lightbox .elementor-swiper-button:is(:hover,:focus-visible) > i,
.elementor-lightbox .elementor-swiper-button:is(:hover,:focus-visible) > svg {
  background:#95CFD5!important;
  color:#000!important;
  fill:#000!important;
  stroke:#000!important;
  filter:none;
}
.elementor-lightbox .elementor-swiper-button:focus-visible {
  outline:none!important;
}
.elementor-lightbox .elementor-swiper-button:focus-visible > i,
.elementor-lightbox .elementor-swiper-button:focus-visible > svg {
  box-shadow:0 0 0 2px #000,0 0 0 4px #FFF;
}
