/* Regional Livestock Bridge — conversion and accessibility layer V75 */
.rlb-skip-link {
  position: fixed;
  inset-block-start: .75rem;
  inset-inline-start: .75rem;
  z-index: 100000;
  padding: .75rem 1rem;
  border: 2px solid currentColor;
  border-radius: .5rem;
  background: #fff;
  color: #002b67;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 .25rem .9rem rgba(0,0,0,.22);
  transform: translateY(-180%);
  transition: transform .16s ease;
}
.rlb-skip-link:focus { transform: translateY(0); }

:where(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 3px solid #f5b400;
  outline-offset: 3px;
}

:where(button,.btn,.menu-toggle,.rlb-language-selector__link,.wa-floating) {
  touch-action: manipulation;
}

:where(main,section)[id] { scroll-margin-top: 6rem; }
[aria-busy="true"] { cursor: progress; }

.rlb-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;
}

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

@media (forced-colors: active) {
  .rlb-skip-link,
  :where(a,button,input,select,textarea,[tabindex]):focus-visible {
    outline-color: CanvasText !important;
    border-color: CanvasText !important;
  }
}
