/* Bossify Academy — small shared accessibility and utility primitives */

.sr-only {
  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;
}

.skip-link {
  position: fixed;
  z-index: 12000;
  top: 12px;
  left: 12px;
  transform: translateY(-160%);
  padding: 11px 16px;
  border-radius: 10px;
  background: var(--bossify-white);
  color: var(--bossify-violet);
  border: 2px solid var(--bossify-coral);
  box-shadow: 0 12px 30px rgba(21, 18, 23, .18);
  font-weight: 800;
  transition: transform .18s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

[hidden] { display: none !important; }

:where(img, video, svg, canvas) {
  max-width: 100%;
}

:where(p, h1, h2, h3, h4, h5, h6, a, span, strong, small, label, td, th) {
  overflow-wrap: anywhere;
}
