/* Undersidornas innehålls-stil (om, nyheter, policy, tack).
   FÄRGREGEL: inga egna färgvärden — allt går via appens tokens
   (hsl(var(--…)) ur assets/index-*.css) så ljust/mörkt läge och en framtida
   temaändring slår igenom överallt utan att den här filen rörs. */

main.fw-us {
  max-width: 72rem;
  margin: 0 auto;
  padding: 7.5rem 1.25rem 4.5rem;
}
@media (max-width: 640px) { main.fw-us { padding-top: 6.5rem; } }

/* Tema-växlaren: visa rätt ikon per läge */
#fw-tema .fw-ikon-sol { display: none; }
html.dark #fw-tema .fw-ikon-sol { display: inline-block; }
html.dark #fw-tema .fw-ikon-mane { display: none; }
#fw-tema svg { color: hsl(var(--muted-foreground)); }
#fw-tema:hover svg { color: hsl(var(--foreground)); }

/* Hero-raden överst på en undersida */
.fw-us-overline {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: hsl(var(--primary));
  margin-bottom: 0.9rem;
}
main.fw-us h1 {
  font-size: clamp(1.9rem, 4.5vw, 2.9rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  font-weight: 700;
  max-width: 56rem;
  margin: 0 0 1rem;
  text-wrap: balance;
}
.fw-us-hero { padding-bottom: 2.2rem; border-bottom: 1px solid hsl(var(--border) / 0.5); margin-bottom: 2.6rem; }
.fw-us-uppdaterad { color: hsl(var(--muted-foreground)); font-size: 0.9rem; margin: 0; }

/* Löptext */
main.fw-us h2 { font-size: 1.35rem; font-weight: 700; letter-spacing: -0.01em; margin: 2.2rem 0 0.7rem; }
main.fw-us h3 { font-size: 1.05rem; font-weight: 600; margin: 0 0 0.4rem; }
main.fw-us p, main.fw-us li { line-height: 1.7; color: hsl(var(--foreground) / 0.9); }
main.fw-us p { margin: 0 0 1.05em; max-width: 46rem; }
main.fw-us ul { padding-left: 1.2rem; margin: 0 0 1.05em; max-width: 46rem; }
main.fw-us a { color: hsl(var(--primary)); text-decoration: none; }
main.fw-us a:hover { text-decoration: underline; }

/* Tvåspalt: text + faktaruta (om-sidan) */
.fw-us-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 3rem; align-items: start; }
@media (max-width: 860px) { .fw-us-grid { grid-template-columns: 1fr; gap: 2rem; } }

.fw-us-kort {
  background: hsl(var(--card) / 0.5);
  border: 1px solid hsl(var(--border) / 0.5);
  border-radius: 0.9rem;
  padding: 1.5rem;
}
.fw-us-kort h2 { margin: 0 0 1rem; font-size: 1.05rem; }
.fw-us-kort dl { margin: 0; }
.fw-us-kort .rad { display: flex; justify-content: space-between; gap: 1rem; padding: 0.6rem 0; border-top: 1px solid hsl(var(--border) / 0.4); }
.fw-us-kort .rad:first-of-type { border-top: none; padding-top: 0; }
.fw-us-kort dt { color: hsl(var(--muted-foreground)); font-size: 0.88rem; white-space: nowrap; }
.fw-us-kort dd { margin: 0; font-size: 0.92rem; font-weight: 600; text-align: right; }

.fw-us-grundare { display: flex; gap: 0.9rem; align-items: center; margin-top: 1.6rem; }
.fw-us-grundare img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 1px solid hsl(var(--border) / 0.6); }
.fw-us-grundare span { display: block; color: hsl(var(--muted-foreground)); font-size: 0.88rem; }

/* Värdekort i rad (om-sidan) */
.fw-us-varden { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2.4rem 0 0; }
@media (max-width: 860px) { .fw-us-varden { grid-template-columns: 1fr; } }
.fw-us-varden .fw-us-kort p { margin: 0; font-size: 0.93rem; color: hsl(var(--muted-foreground)); }

/* CTA-band längst ned */
.fw-us-cta {
  margin-top: 3rem;
  text-align: center;
  background: hsl(var(--card) / 0.5);
  border: 1px solid hsl(var(--border) / 0.5);
  border-radius: 1.1rem;
  padding: 2.6rem 1.5rem;
}
.fw-us-cta h2 { margin: 0 0 0.5rem; }
.fw-us-cta p { margin: 0 auto 1.4rem; }

/* Notisens färger — samma skäl som i index-huvudet: appens --accent är en
   Tailwind-tripel, inte en färg. */
:root{--fw-notis-bg:#20404c;--fw-notis-fg:#fff}
