/* base.css – grundstilar för hela sidan: textstorlek, body, länkar och sidrubrik. */

/* 1rem = 10px (62.5 % av webbläsarens standard 16px).
   Procent i stället för 10px gör att användarens textstorleksinställning fortfarande respekteras. */
html {
  font-size: 62.5%;
}

body {
  font-family: var(--font-sans);
  font-size: var(--font-size-base);
  color: var(--color-text);
  background: var(--color-page-bg);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

a {
  color: var(--color-link);
}

/* Sidrubrik */
.page-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
}

/* Textlänk med ikon, t.ex. "Visa alla registreringar →" */
.text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: var(--font-weight-medium);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.text-link:hover {
  text-decoration-thickness: 2px;
}

/* Länk för att hoppa förbi header och meny (WCAG 2.4.1). Syns bara vid tangentbordsfokus. */
.skip-link {
  position: absolute;
  top: var(--space-2);
  left: var(--space-2);
  z-index: 100;
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface-dark);
  color: var(--color-text-inverse);
  font-weight: var(--font-weight-bold);
  transform: translateY(-200%);
}

.skip-link:focus {
  transform: none;
}

main:focus {
  outline: none;
}
