/* djKickers theme tokens scoped to the FUB Borlänge workspace. */
.forena.fub-theme {
  --dk-bg: #f3edf7;
  --dk-surface: #fff;
  --dk-surface-2: #e7d3f3;
  --dk-text: #181818;
  --dk-muted: #514356;
  --dk-accent: #7f3381;
  --dk-accent-ink: #fff;
  --dk-border: #c41b27;
  --fub-red: #c41b27;
  --dk-ok: #246737;
  --dk-danger: #a11924;
  --dk-font-display: system-ui, sans-serif;
  --dk-font-body: system-ui, sans-serif;
}
.fub-theme main, .fub-theme .site-foot { width: min(100% - 2rem, 69rem); }
.fub-theme .local-nav, .fub-banner {
  padding-inline: max(1rem, calc((100% - 69rem) / 2));
}
.fub-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .6rem 1rem;
  padding-block: 1rem;
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.fub-banner a {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: var(--ink);
  font-family: Lexend, system-ui, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  text-decoration: none;
}
.fub-mark { display: block; width: clamp(2.5rem, 6vw, 3.94rem); height: auto; }
.fub-tag { color: var(--muted); }
.fub-theme .local-nav { background: #e7d3f3; }
.fub-theme .local-nav a { color: #542356; font-weight: 700; }
.fub-theme main { padding-top: 1rem; }
.fub-hero {
  padding: clamp(1.5rem, 5vw, 3.25rem);
  margin-bottom: 1rem;
  border-bottom: .35rem solid var(--fub-red);
  background: radial-gradient(ellipse at 92% 0%, #fff 0%, transparent 56%), linear-gradient(120deg, #eaf6f7, #92cedb);
}
.fub-theme .card { border-radius: .35rem; }
.forena.fub-theme main .button,
.forena.fub-theme main button,
.forena.fub-theme .local-nav button {
  background: var(--fub-red);
  color: #fff;
}
.forena.fub-theme main .secondary {
  background: #fff;
  color: var(--fub-red);
}
