/* 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) {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) {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;}
.woocommerce :is(a.button,button.button,input.button,.single_add_to_cart_button,.wc-appointments-appointment-form-button,.checkout-button,.wc-block-components-button,.wc-forward,.added_to_cart),#place_order,.german-market-withdrawal-button,.woocommerce-form-login__submit,.woocommerce-form-register__submit,button[name="apply_coupon"],button[name="update_cart"],.lieht-fl-knopf {text-shadow:0 1px 1px rgba(0,0,0,.30)!important;}
.woocommerce :is(a.button,button.button,input.button,.single_add_to_cart_button,.wc-appointments-appointment-form-button,.checkout-button,.wc-block-components-button,.wc-forward,.added_to_cart):is(:hover,:focus-visible),#place_order:is(:hover,:focus-visible),.german-market-withdrawal-button:is(:hover,:focus-visible),.woocommerce-form-login__submit:is(:hover,:focus-visible),.woocommerce-form-register__submit:is(:hover,:focus-visible),button[name="apply_coupon"]:is(:hover,:focus-visible),button[name="update_cart"]:is(:hover,:focus-visible),.lieht-fl-knopf: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;
}
