a:focus-visible,
a.full:focus-visible,
button:focus-visible,
.uk-dotnav li>a:focus-visible,
.wv-floating-buttons-item:has(:focus-visible),
.wv-floating-buttons-item .wv-floating-buttons-inner:focus-visible{
  outline: 4px solid #ff6b35; /* Deutlicher orangener Ring, hoher Kontrast */
  outline: 4px solid #E10019; /* Deutlicher orangener Ring, hoher Kontrast */
  /*box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.3); */ /* Leichter Glow-Effekt */
  outline-offset: 2px;
}
input:focus-visible{
  /*outline: 4px solid #E10019 !important;*/
}
.uk-slider-items a.el-item:focus-visible{
  outline-offset: -5px;
  padding: 7px;
}
.formControls input[type="file"]:focus-visible~button{
  outline: 4px solid #E10019;
}
.formControls input[type="file"]~button{
  cursor: pointer;
}
.formControls input[type="checkbox"]:focus-visible{
  outline: 4px solid #E10019;
}
button[type="submit"]:focus-visible{
  outline: 4px solid #E10019;
}
a:focus-visible{
}
a.full:focus-visible {
  outline-offset: -8px;
  outline-width: 8px;
}
.uk-dotnav li>a:focus-visible {
  transform: translateY(-10px);
}
.uk-tile-primary:not(.uk-preserve-color) :focus-visible,
.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:focus-visible{
  outline-color: #E10019 !important;
}

.uk-card-primary.uk-card-body :focus-visible,
.uk-card-primary>:not([class*=uk-card-media]) :focus-visible,
.uk-card-secondary.uk-card-body :focus-visible,
.uk-card-secondary>:not([class*=uk-card-media]) :focus-visible,
.uk-dropbar :focus-visible, .uk-dropdown :focus-visible, .uk-light :focus-visible,
.uk-navbar-dropdown :focus-visible,
.uk-offcanvas-bar :focus-visible,
.uk-overlay-primary :focus-visible,
.uk-section-primary:not(.uk-preserve-color) :focus-visible,
.uk-section-secondary:not(.uk-preserve-color) :focus-visible,
.uk-tile-primary:not(.uk-preserve-color) :focus-visible,
.uk-tile-secondary:not(.uk-preserve-color) :focus-visible{
  outline-color: #E10019 !important;
}
.wv-floating-buttons-item:focus-visible::before,
.wv-floating-buttons-item:has(:focus-visible)::before{
  content: '';
  display: inline-block;
  width: 40px;
  height:40px;
  position: absolute;
  left: -45px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3C!--!Font Awesome Free v6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}
.wv-floating-buttons-item:has(:focus-visible){
  outline-color: #E10019 !important;
  z-index: 1;
  position: relative;
  outline-offset: -4px;
  transition: none;
}
.wv-floating-buttons-item .wv-floating-buttons-inner:focus-visible{
  outline-width: 8px;
  outline-offset: -8px;
}
/* Fallback für Browser ohne :focus-visible */
@supports not selector(:focus-visible) {
  a:focus {
    outline: 4px solid #E10019;
    outline-offset: 2px;
  }
  .uk-dotnav li>a:focus {
    outline: 4px solid #E10019;
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.3);
    transform: translateY(-10px);
  }
}

