:root {
  --fubade-primary: var(--nv-primary-accent, #2f5aae);
  --fubade-primary-soft: var(--nv-light-bg, #f4f5f7);
  --fubade-on-primary: #fff;
  --fubade-text: var(--nv-text-color, #444);
  --fubade-muted: #757575;
  --fubade-border: #e6e6e6;
  --fubade-surface: var(--nv-light-bg, #f4f5f7);
  --fubade-panel: var(--nv-site-bg, #fff);
  --fubade-won: #008f2b;
  --fubade-lost: #d62d20;
  --fubade-draw: #9a9a9a;
  --fubade-playoff: #d3d300;
  --fubade-radius: var(--primarybtnborderradius, 3px);
  --fubade-radius-sm: var(--primarybtnborderradius, 3px);
  --fubade-shadow: none;
  --fubade-shadow-lg: none;
}

.fussball-match-container,
.fussball-table-container {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.fussball-match-container .fussball-game-wrapper {
  padding: 14px 0;
  border-bottom: 1px solid var(--fubade-border);
}
.fussball-match-container .fussball-game-wrapper + .fussball-game-wrapper {
  border-top: 0;
}
.fussball-match-container .fussball-game-wrapper.is-next {
  margin: 0;
  padding: 14px 12px;
  border-bottom-color: transparent;
  background: var(--fubade-surface);
}
.fussball-match-container .fussball-game-wrapper.is-next::before {
  display: none;
}
.fussball-match-container .fussball-date-wrapper {
  font-size: 0.75em;
}
.fussball-match-container details > summary, .fussball-match-container details.fussball-earlier > summary, .fussball-match-container details.fussball-later > summary {
  justify-content: flex-start;
  width: auto;
  padding: 0.6em 0;
  border: 0;
  background: none;
  font-size: 0.85em;
}
.fussball-match-container details > summary:hover, .fussball-match-container details > summary:focus-visible, .fussball-match-container details.fussball-earlier > summary:hover, .fussball-match-container details.fussball-earlier > summary:focus-visible, .fussball-match-container details.fussball-later > summary:hover, .fussball-match-container details.fussball-later > summary:focus-visible {
  background: none;
  text-decoration: underline;
}
.fussball-match-container details > .fussball-game-wrapper {
  border-top: 0;
}
.fussball-match-container details.fussball-earlier[open] + .fussball-game-wrapper {
  border-top: 0;
}

span.score {
  border-radius: var(--fubade-radius-sm);
}
span.score.is-open {
  background: none;
  color: var(--fubade-muted);
}
span.score.is-noresult {
  background: none;
}

.fussball-match-container .fussball-game-wrapper.is-next span.score.is-open {
  background: none;
  color: var(--fubade-primary);
  font-weight: 700;
}

.fussball-next-badge {
  border-radius: var(--fubade-radius-sm);
}

.fussball-table-container .fussball-table thead th {
  background: none;
  color: var(--fubade-text);
  font-size: 1em;
  letter-spacing: 0;
  text-transform: none;
}
.fussball-table-container .fussball-table tbody tr:hover td {
  background: none;
}
.fussball-table-container .fussball-table tr.main td,
.fussball-table-container .fussball-table tr.main:hover td,
.fussball-table-container .fussball-table tr.main td a {
  background: var(--fubade-primary);
  color: var(--fubade-on-primary);
}
.fussball-table-container .fussball-table tr.promotion td.place,
.fussball-table-container .fussball-table tr.playoff td.place,
.fussball-table-container .fussball-table tr.relagation td.place {
  box-shadow: none;
  background: var(--fubade-bar);
  color: #fff;
}
.fussball-table-container .fussball-table tr.is-next td {
  background: var(--fubade-surface);
}
.fussball-table-container details > summary {
  justify-content: flex-start;
  padding: 0.6em 0;
  background: none;
  font-size: 0.85em;
}

.fussball-plan .fussball-tabs {
  display: flex;
  gap: 0;
  padding: 0;
  border-bottom: 2px solid var(--fubade-border);
  border-radius: 0;
  background: none;
}
.fussball-plan .fussball-tabs button {
  margin-bottom: -2px;
  padding: 0.6em 1em;
  border-bottom: 2px solid transparent;
  border-radius: 0;
}
.fussball-plan .fussball-tabs button[aria-selected=true], .fussball-plan .fussball-tabs button[aria-selected=true]:hover, .fussball-plan .fussball-tabs button[aria-selected=true]:focus {
  border-bottom-color: var(--fubade-primary);
  background: none;
  box-shadow: none;
}
.fussball-plan .fussball-tabs .fussball-tabs__count {
  border-radius: var(--fubade-radius-sm);
}

.fussball-full-plan > summary,
.fussball-plan .fussball-more {
  justify-content: flex-start;
  width: auto;
  padding: 0.6em 0;
  border: 0;
  border-radius: 0;
  background: none;
}
.fussball-full-plan > summary:hover, .fussball-full-plan > summary:focus,
.fussball-plan .fussball-more:hover,
.fussball-plan .fussball-more:focus {
  background: none;
  text-decoration: underline;
}

.fussball-scrollbox {
  border: 1px solid var(--fubade-border);
  border-radius: 0;
}
.fussball-scrollbox .fussball-match-container .fussball-game-wrapper {
  padding-left: 14px;
  padding-right: 14px;
}

.fussball-carousel .fussball-carousel__nav {
  border-radius: var(--fubade-radius-sm);
}

.fussball-card {
  border-radius: var(--fubade-radius-sm);
  box-shadow: none;
}
.fussball-card.is-won {
  box-shadow: inset 0 3px 0 var(--fubade-won);
}
.fussball-card.is-lost {
  box-shadow: inset 0 3px 0 var(--fubade-lost);
}
.fussball-card.is-draw {
  box-shadow: inset 0 3px 0 var(--fubade-draw);
}
.fussball-card[data-next] {
  box-shadow: inset 0 3px 0 var(--fubade-primary);
}

.fubade-team__fact.fubade-team__fact {
  border: 0;
  border-radius: var(--fubade-radius-sm);
  background: var(--fubade-surface);
  box-shadow: none;
}
.fubade-team__partners li {
  border: 0;
  background: none;
}
.fubade-team__photo img {
  border-radius: 0;
}

.fubade-team-card > a {
  border: 0;
  border-radius: 0;
  background: var(--fubade-panel);
  box-shadow: none;
}
.fubade-team-card > a:hover, .fubade-team-card > a:focus-visible {
  border: 0;
  box-shadow: none;
  transform: none;
}
.fubade-team-card__title {
  color: var(--fubade-primary);
}
.fubade-team-card__next {
  border-radius: var(--fubade-radius-sm);
}
.fubade-team-card__placeholder {
  background-image: none;
}
.fubade-team-card__more {
  color: var(--fubade-primary);
}

.fubade-teams--cards .fubade-team-card > a {
  border: 1px solid var(--fubade-border);
}

.fubade-teams--compact .fubade-team-card > a {
  border-top: 0;
}
.fubade-teams--compact .fubade-team-card .fubade-team-card__body {
  padding: 2em;
}
.fubade-teams--compact .fubade-team-card .fubade-team-card__title {
  width: 100%;
  padding-bottom: 0.6em;
  border-bottom: 2px solid var(--fubade-primary);
}
.fubade-teams--compact .fubade-team-card .fubade-team-card__more {
  display: inline-block;
  padding: var(--primarybtnpadding, 13px 15px);
  border: 0;
  border-radius: var(--primarybtnborderradius, 3px);
  background: var(--primarybtnbg, var(--fubade-primary));
  color: var(--primarybtncolor, #fff);
  font-weight: 600;
  line-height: 1.2;
}
.fubade-teams--compact .fubade-team-card .fubade-team-card__more::after {
  content: "";
}
.fubade-teams--compact .fubade-team-card .fubade-team-card__more {
  margin-top: auto;
}
.fubade-teams--compact .fubade-team-card > a:hover .fubade-team-card__more {
  background: var(--primarybtnhoverbg, var(--fubade-primary));
  color: var(--primarybtnhovercolor, #fff);
  filter: none;
}

.fubade-teams--list {
  border-radius: 0;
  box-shadow: none;
}
.fubade-teams--list .fubade-team-card__badge {
  border-radius: var(--fubade-radius-sm);
}

.fussball-columns {
  align-items: start;
}
.fussball-columns .fussball-next-badge {
  line-height: 1.3;
}
