/* Skip links */
.isr-skip-link {
  position: absolute; top: -1000px; left: -1000px;
  padding: 8px 12px; z-index: 9999;
  background: #000; color: #fff; text-decoration: none;
  border-radius: 4px; outline: 2px solid transparent; outline-offset: 2px;
}
.isr-skip-link:focus { top: 8px; left: 8px; outline-color: #fff; }
.isr-skip-link-secondary { top: -1000px; left: -1000px; }
.isr-skip-link-secondary:focus { top: 44px; left: 8px; }

/* Screen-reader-only */
.isr-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Focus visible */
body.isr-force-focus :is(a, button, [role="button"], input, select, textarea, summary, .uk-offcanvas-close):focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
body.isr-force-focus *:focus { outline: revert; }

/* Underline all links */
body.isr-underline-links a { text-decoration: underline; }
a:hover, a:focus, a:focus-visible { text-decoration: underline; }

/* High Contrast */
body.isr-high-contrast, body.isr-high-contrast * { color: #000 !important; background: #fff !important; box-shadow: none !important; }
body.isr-high-contrast a { color: #000 !important; text-decoration: underline !important; }
body.isr-high-contrast .uk-button { border: 2px solid #000 !important; background: #fff !important; }

/* Offcanvas hit area */
.uk-offcanvas-close { min-width: 40px; min-height: 40px; }

/* Headings */
h1, h2, h3, h4, h5, h6 { font-weight: 700; }
