/* Menyen fra stil.css, for undersidene som har sin egen stil.
   Fargene kommer fra sidens egne variabler, som er de samme. */

.hopp {
  position: absolute;
  left: -9999px;
}
.hopp:focus {
  left: 16px;
  top: 12px;
  background: var(--raised);
  padding: 6px 10px;
  z-index: 10;
}

/* ---------- Meny ---------- */

/* Menyen er vanlige lenker mellom sider, ikke faner: hver side har egen
   adresse, virker med tilbakeknappen og leses riktig av skjermlesere.
   aria-current markerer siden man står på. */
.topplinje {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 28px;
  padding: 26px 0 18px;
  border-bottom: 1px solid var(--line);
}

.merkenavn {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 700;
  font-size: 1.14rem;
  color: var(--ink);
  text-decoration: none;
}

.meny ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 22px;
}

.meny a {
  display: inline-block;
  padding: 6px 0 4px;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--soft);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.meny a:hover { color: var(--ink); border-bottom-color: var(--line-strong); }

.meny a[aria-current="page"],
.meny a.forelder {
  color: var(--ink);
  border-bottom-color: var(--ink);
}


.topplinje { margin: -26px 0 40px; }
.topplinje + .tilbake { display: inline-block; margin-bottom: 4px; }
