/* FubaSport final light polish */
:root {
  --fs-bg: #f8fafc;
  --fs-surface: #ffffff;
  --fs-soft: #ecfdf5;
  --fs-text: #0f172a;
  --fs-muted: #475569;
  --fs-green: #047857;
  --fs-border: rgba(15, 23, 42, .09);
  --fs-shadow: 0 16px 42px rgba(15, 23, 42, .08);
}

body {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 48%, #f0fdf4 100%) !important;
}

main {
  color: var(--fs-text);
}

main section {
  scroll-margin-top: 96px;
}

main > section,
.fs-page-news__inner,
.fs-topic-polish {
  box-shadow: var(--fs-shadow) !important;
}

main h1,
main h2,
main h3 {
  letter-spacing: -0.025em;
}

main p {
  line-height: 1.7;
}

main [class*="text-white"] {
  color: var(--fs-muted) !important;
}

main h1[class*="text-white"],
main h2[class*="text-white"],
main h3[class*="text-white"],
main .font-display {
  color: var(--fs-text) !important;
}

main [class*="bg-white/"],
main [class*="bg-slate"],
main [class*="bg-black"],
main [class*="from-black"],
main [class*="to-black"] {
  background: var(--fs-surface) !important;
}

main [class*="border-white/"] {
  border-color: var(--fs-border) !important;
}

main [class*="shadow"],
main [class*="rounded-2xl"],
main [class*="rounded-3xl"] {
  box-shadow: 0 10px 28px rgba(15,23,42,.06) !important;
}

main a {
  color: var(--fs-green);
}

.article-chip,
.badge,
[class*="chip"] {
  background: rgba(16,185,129,.10) !important;
  color: var(--fs-green) !important;
  border-color: rgba(16,185,129,.22) !important;
}

/* Startseite etwas ruhiger */
body:not(.fs-wm-clean) main > section {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

/* Karten nicht so wuchtig wirken lassen */
main .grid > * {
  min-width: 0;
}

@media (max-width: 900px) {
  main > section {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
}
