.ckziu-wcag-skip {
  position: fixed; left: 1rem; top: 0; z-index: 2147483647;
  transform: translateY(-150%); padding: .7rem 1rem;
  color: #fff !important; background: #1d2642 !important;
  border: 2px solid #fff; border-radius: 0 0 .25rem .25rem;
}
.ckziu-wcag-skip:focus { transform: translateY(0); }

.ckziu-wcag-focus :where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 3px solid #ffbf47 !important; outline-offset: 3px !important;
  box-shadow: 0 0 0 2px #1d2642 !important;
}
.ckziu-wcag-focus :where(a,button,input,select,textarea):focus:not(:focus-visible) { outline: none; }

.ckziu-wcag-contrast .elementor-social-icon {
  color: #fff !important;
}
.ckziu-wcag-forms [aria-invalid="true"] { border-color: #b00020 !important; border-width: 2px !important; }
.ckziu-wcag-visually-hidden {
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.ckziu-wcag-tables .ckziu-wcag-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.ckziu-wcag-tables table:focus { outline: 3px solid #ffbf47; outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  .ckziu-wcag-motion *, .ckziu-wcag-motion *::before, .ckziu-wcag-motion *::after {
    scroll-behavior: auto !important; animation-duration: .01ms !important;
    animation-iteration-count: 1 !important; transition-duration: .01ms !important;
  }
}

