/* ==========================================================================
   Utilities
   --------------------------------------------------------------------------
   Small single-purpose helper classes.
   ========================================================================== */

/* Hidden visually, still read by screen readers */
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 1000;
  padding: 0.75rem 1.25rem;
  background: var(--c-text);
  color: var(--c-white);
  font-weight: var(--fw-medium);
  text-decoration: none;
  transform: translateY(-200%);
  transition: transform var(--transition);
}
.skip-link:focus { transform: none; }

.icon {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
}

/* Keeps phone numbers, compound names etc. on one line */
.u-nowrap { white-space: nowrap; }
