.dtkv-public-match{width:100%;max-width:1200px;margin-inline:auto;box-sizing:border-box}
.dtkv-public-match {
  --dtkv-primary: #a9936f;
  --dtkv-text: #1f1f1f;
  --dtkv-muted: #66615a;
  --dtkv-background: #f6f4f1;
  --dtkv-soft: #f3efe8;
  --dtkv-line: #e8e4de;
  --dtkv-radius: 12px;
  color: var(--dtkv-text);
  font: inherit;
}

.dtkv-public-match *,
.dtkv-public-match *::before,
.dtkv-public-match *::after {
  box-sizing: border-box;
}

.dtkv-public-match__card {
  overflow: hidden;
  border: 1px solid var(--dtkv-line);
  border-radius: var(--dtkv-radius);
  background: #fff;
  box-shadow: 0 8px 30px rgba(31, 31, 31, 0.06);
}

.dtkv-public-match__header,
.dtkv-public-match__section,
.dtkv-public-match__footer {
  padding: clamp(18px, 3vw, 30px);
}

.dtkv-public-match__header {
  background: var(--dtkv-background);
  border-bottom: 1px solid var(--dtkv-line);
}

.dtkv-public-match__meta-row,
.dtkv-public-match__game-meta,
.dtkv-public-match__game-footer,
.dtkv-public-match__progress-meta,
.dtkv-public-match__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dtkv-public-match__eyebrow,
.dtkv-public-match__meta {
  margin: 0;
}

.dtkv-public-match__eyebrow {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.dtkv-public-match__meta,
.dtkv-public-match__game-meta,
.dtkv-public-match__game-footer,
.dtkv-public-match__footer,
.dtkv-public-match__progress-meta {
  color: var(--dtkv-muted);
  font-size: 0.88rem;
}

.dtkv-public-match__meta {
  margin-top: 4px;
}

.dtkv-public-match__status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
}

.dtkv-public-match__status[data-state="official"] {
  color: #27643a;
  background: #edf7ef;
}

.dtkv-public-match__status[data-state="live"] {
  color: #8a1d1d;
  background: #fff0f0;
}

.dtkv-public-match__status[data-state="provisional"],
.dtkv-public-match__status[data-state="review"],
.dtkv-public-match__status[data-state="correction"] {
  color: #755800;
  background: #fff8df;
}

.dtkv-public-match__status[data-state="upcoming"] {
  color: #4a4a4a;
  background: #fff;
}

.dtkv-public-match__scoreboard {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(12px, 4vw, 36px);
  margin-top: 26px;
}

.dtkv-public-match__team {
  min-width: 0;
}

.dtkv-public-match__team strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: clamp(1.05rem, 2.4vw, 1.45rem);
  line-height: 1.2;
}

.dtkv-public-match__team--guest {
  text-align: right;
}

.dtkv-public-match__team-label {
  display: block;
  margin-bottom: 4px;
  color: var(--dtkv-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.dtkv-public-match__score {
  min-width: 110px;
  text-align: center;
}

.dtkv-public-match__score strong {
  display: block;
  font-size: clamp(2rem, 6vw, 3.4rem);
  line-height: 1;
}

.dtkv-public-match__score span {
  display: block;
  margin-top: 6px;
  color: var(--dtkv-muted);
  font-size: 0.9rem;
}

.dtkv-public-match__notice {
  margin-top: 24px;
  padding: 12px 14px;
  border-left: 4px solid var(--dtkv-primary);
  border-radius: 0 8px 8px 0;
  background: #fff;
}

.dtkv-public-match__progress-wrap {
  margin-top: 20px;
}

.dtkv-public-match__progress-meta {
  margin-bottom: 7px;
}

.dtkv-public-match__progress {
  overflow: hidden;
  height: 8px;
  border-radius: 999px;
  background: var(--dtkv-line);
}

.dtkv-public-match__progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--dtkv-primary);
  transition: width 0.25s ease;
}

.dtkv-public-match__section + .dtkv-public-match__section {
  border-top: 1px solid var(--dtkv-line);
}

.dtkv-public-match__section h2 {
  margin: 0 0 18px;
  font-size: clamp(1.2rem, 2.5vw, 1.55rem);
}

.dtkv-public-match__lineups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.dtkv-public-match__lineup {
  border: 1px solid var(--dtkv-line);
  border-radius: 10px;
  background: var(--dtkv-background);
}

.dtkv-public-match__lineup h3 {
  margin: 0;
  padding: 14px 16px;
  border-bottom: 1px solid var(--dtkv-line);
  font-size: 1rem;
}

.dtkv-public-match__lineup ol {
  margin: 0;
  padding: 8px 16px 12px;
  list-style: none;
}

.dtkv-public-match__lineup li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
}

.dtkv-public-match__lineup li + li {
  border-top: 1px solid var(--dtkv-line);
}

.dtkv-public-match__position {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  font-weight: 700;
}

.dtkv-public-match__marker,
.dtkv-public-match__automatic {
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--dtkv-soft);
  font-size: 0.75rem;
  font-weight: 700;
}

.dtkv-public-match__rounds {
  display: grid;
  gap: 10px;
}

.dtkv-public-match__round {
  border: 1px solid var(--dtkv-line);
  border-radius: 10px;
  background: #fff;
}

.dtkv-public-match__round summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}

.dtkv-public-match__round summary::-webkit-details-marker {
  display: none;
}

.dtkv-public-match__round summary::after {
  content: "+";
  flex: 0 0 auto;
  font-size: 1.3rem;
  line-height: 1;
}

.dtkv-public-match__round[open] summary::after {
  content: "−";
}

.dtkv-public-match__round summary span {
  margin-left: auto;
  color: var(--dtkv-muted);
  font-size: 0.85rem;
}

.dtkv-public-match__games {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 14px 14px;
}

.dtkv-public-match__game {
  padding: 14px;
  border: 1px solid var(--dtkv-line);
  border-radius: 8px;
  background: var(--dtkv-background);
}

.dtkv-public-match__game-score {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin: 14px 0;
}

.dtkv-public-match__game-score span:last-child {
  text-align: right;
}

.dtkv-public-match__game-score strong {
  min-width: 48px;
  text-align: center;
  font-size: 1.35rem;
}

.dtkv-public-match__game-footer {
  align-items: flex-end;
}

.dtkv-public-match__footer {
  border-top: 1px solid var(--dtkv-line);
  background: var(--dtkv-background);
}

.dtkv-public-match__message,
.dtkv-public-match__empty {
  padding: 16px;
  border: 1px solid var(--dtkv-line);
  border-radius: 8px;
  background: var(--dtkv-background);
}

@media (max-width: 720px) {
  .dtkv-public-match__meta-row,
  .dtkv-public-match__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .dtkv-public-match__scoreboard {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 8px;
  }

  .dtkv-public-match__score {
    min-width: 76px;
  }

  .dtkv-public-match__lineups,
  .dtkv-public-match__games {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .dtkv-public-match__team strong {
    font-size: 0.98rem;
  }

  .dtkv-public-match__score strong {
    font-size: 2rem;
  }

  .dtkv-public-match__game-meta,
  .dtkv-public-match__game-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .dtkv-public-match__round summary span {
    display: none;
  }
}
.dtkv-public-match__game-player{min-width:0}.dtkv-public-match__game-player strong,.dtkv-public-match__game-player small{display:block;overflow-wrap:anywhere}.dtkv-public-match__game-player small{margin-top:3px;color:var(--dtkv-muted);font-size:.78rem}.dtkv-public-match__game-player--black{text-align:right}.dtkv-public-match__colour{display:block;margin-bottom:3px;color:var(--dtkv-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dtkv-public-match__game-result{font-size:1.15rem;white-space:nowrap}
@media(max-width:700px){.dtkv-public-match__game-score{grid-template-columns:1fr auto 1fr}.dtkv-public-match__game-player--black{text-align:right}}
.dtkv-public-match__team{display:flex;align-items:center;gap:14px}.dtkv-public-match__team--guest{justify-content:flex-end}.dtkv-public-match__team-copy{min-width:0}.dtkv-public-match__club-logo{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 64px;width:64px;height:64px;border:1px solid var(--dtkv-line);border-radius:14px;background:#fff;color:var(--dtkv-muted);font-size:.85rem;font-weight:800}.dtkv-public-match__club-logo img{width:100%;height:100%;object-fit:contain}.dtkv-public-match a{color:inherit}.dtkv-public-match__team a,.dtkv-public-match__lineup a,.dtkv-public-match__game-player a,.dtkv-public-match__game-footer a{color:inherit;text-decoration:none}.dtkv-public-match__team a:hover,.dtkv-public-match__lineup a:hover,.dtkv-public-match__game-player a:hover,.dtkv-public-match__game-footer a:hover{color:var(--dtkv-primary)}.dtkv-public-match__lineup h3 a{display:block}.dtkv-public-match__game-player strong a{overflow-wrap:anywhere}
@media(max-width:720px){.dtkv-public-match__club-logo{flex-basis:44px;width:44px;height:44px;border-radius:11px;font-size:.68rem}.dtkv-public-match__team{gap:8px}.dtkv-public-match__team--guest{justify-content:flex-end}}
@media(max-width:480px){.dtkv-public-match__club-logo{display:none}}

/* v0.30.12 – Rundenwahl, kompakte Einzelspielliste und DTKV-Sechsecke */
.dtkv-public-match__position{
  width:28px;
  height:25px;
  border-radius:0;
  background:var(--dtkv-primary);
  color:#fff;
  clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
  font-size:.78rem;
  line-height:1;
}

.dtkv-public-match__round-selector{
  display:grid;
  gap:12px;
}

.dtkv-public-match__round-buttons{
  display:grid;
  grid-template-columns:repeat(var(--dtkv-round-count, 8), minmax(0,1fr));
  gap:7px;
}

.dtkv-public-match__round-button{
  appearance:none;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:8px;
  border:1px solid var(--dtkv-line);
  border-radius:10px;
  background:#fff;
  color:var(--dtkv-text);
  font:inherit;
  font-size:.92rem;
  font-weight:750;
  line-height:1;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}

.dtkv-public-match__round-button:hover,
.dtkv-public-match__round-button:focus-visible{
  border-color:var(--dtkv-primary);
  color:var(--dtkv-primary);
  outline:none;
}

.dtkv-public-match__round-button.is-active{
  border-color:var(--dtkv-primary);
  background:var(--dtkv-primary);
  color:#fff;
  box-shadow:0 3px 10px rgba(31,31,31,.09);
}

.dtkv-public-match__round-panels{
  display:grid;
}

.dtkv-public-match__round-panel{
  overflow:hidden;
  border:1px solid var(--dtkv-line);
  border-radius:10px;
  background:#fff;
}

.dtkv-public-match__round-panel[hidden]{display:none!important}

.dtkv-public-match__round-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 14px;
  border-bottom:1px solid var(--dtkv-line);
  background:var(--dtkv-background);
}

.dtkv-public-match__round-heading strong{
  font-size:.92rem;
}

.dtkv-public-match__round-heading span{
  color:var(--dtkv-muted);
  font-size:.76rem;
}

.dtkv-public-match__round-panel .dtkv-public-match__games{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  padding:0;
}

.dtkv-public-match__round-panel .dtkv-public-match__game{
  display:grid;
  grid-template-columns:92px minmax(0,1fr) minmax(140px,auto);
  align-items:center;
  gap:16px;
  padding:11px 14px;
  border:0;
  border-radius:0;
  background:#fff;
}

.dtkv-public-match__round-panel .dtkv-public-match__game + .dtkv-public-match__game{
  border-top:1px solid var(--dtkv-line);
}

.dtkv-public-match__round-panel .dtkv-public-match__game-meta{
  display:grid;
  justify-content:start;
  gap:2px;
  color:var(--dtkv-muted);
  font-size:.73rem;
  line-height:1.25;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-meta strong{
  color:var(--dtkv-text);
  font-size:.82rem;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-score{
  margin:0;
  gap:12px;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-player strong{
  font-size:.9rem;
  line-height:1.2;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-player small{
  overflow:hidden;
  margin-top:2px;
  font-size:.68rem;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.dtkv-public-match__round-panel .dtkv-public-match__colour{
  margin-bottom:2px;
  font-size:.62rem;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-result{
  min-width:44px;
  font-size:1.08rem;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-footer{
  display:grid;
  justify-items:end;
  gap:3px;
  color:var(--dtkv-muted);
  font-size:.7rem;
  line-height:1.25;
  text-align:right;
}

.dtkv-public-match__referee{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:5px;
  max-width:100%;
}

.dtkv-public-match__referee>span:first-child{
  color:var(--dtkv-muted);
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.035em;
}

.dtkv-public-match__game-points{
  color:var(--dtkv-text);
  font-weight:650;
}

@media(max-width:720px){
  .dtkv-public-match__round-buttons{
    grid-template-columns:repeat(var(--dtkv-round-mobile-count,4),minmax(0,1fr));
    gap:6px;
  }

  .dtkv-public-match__round-button{
    min-height:40px;
    padding:7px 5px;
    font-size:.86rem;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game{
    grid-template-columns:1fr;
    gap:8px;
    padding:11px 12px;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-score{
    grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);
    gap:8px;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding-top:7px;
    border-top:1px solid var(--dtkv-line);
    text-align:left;
  }

  .dtkv-public-match__referee{
    justify-content:flex-start;
    min-width:0;
  }
}

@media(max-width:480px){
  .dtkv-public-match__round-heading{
    padding:10px 12px;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-player strong{
    font-size:.82rem;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-player small{
    font-size:.62rem;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-footer{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
}

/* v0.30.13 – ruhigerer Begegnungskopf, Gesamtübersicht und Einzelwertung */
.dtkv-public-match__club-logo--image{
  border:0;
  border-radius:0;
  background:transparent;
}

.dtkv-public-match__club-logo--image img{
  display:block;
}

.dtkv-public-match__team-copy strong{
  margin:0;
}

/* Rundenwahl inklusive Gesamtübersicht: letzte Zeile füllt sich automatisch. */
.dtkv-public-match__round-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.dtkv-public-match__round-button{
  flex:1 1 64px;
  min-width:54px;
}

.dtkv-public-match__round-button--all{
  flex-basis:82px;
}

/* Einzelspiele als kompakte, einheitliche Listenzeilen. */
.dtkv-public-match__round-panel .dtkv-public-match__game{
  display:grid;
  grid-template-columns:82px minmax(0,1fr) 52px minmax(0,1fr) minmax(150px,auto);
  grid-template-areas:"meta white result black footer";
  align-items:center;
  gap:12px;
  padding:10px 14px;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-meta{
  grid-area:meta;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:1px;
  min-width:0;
}

.dtkv-public-match__game-player--white{grid-area:white}
.dtkv-public-match__game-result{grid-area:result}
.dtkv-public-match__game-player--black{grid-area:black}
.dtkv-public-match__round-panel .dtkv-public-match__game-footer{grid-area:footer}

.dtkv-public-match__round-panel .dtkv-public-match__game-player{
  min-width:0;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-player strong{
  display:block;
  overflow:hidden;
  font-size:.88rem;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-player--black{
  text-align:right;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-result{
  min-width:52px;
  text-align:center;
  font-size:1.08rem;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:3px 10px;
  color:var(--dtkv-muted);
  font-size:.69rem;
  line-height:1.25;
  text-align:right;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-points{
  order:-1;
  color:var(--dtkv-text);
  font-weight:750;
}

.dtkv-public-match__round-panel .dtkv-public-match__referee{
  display:inline-flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:3px;
  min-width:0;
}

.dtkv-public-match__round-panel .dtkv-public-match__referee>span:first-child{
  font-size:inherit;
  letter-spacing:0;
  text-transform:none;
}

/* Einzelwertung dieser Begegnung. */
.dtkv-public-match__individual-ranking{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid var(--dtkv-line);
}

.dtkv-public-match__individual-ranking h3{
  margin:0 0 12px;
  font-size:1.15rem;
}

.dtkv-public-match__ranking-wrap{
  overflow-x:auto;
  border:1px solid var(--dtkv-line);
  border-radius:10px;
  background:#fff;
}

.dtkv-public-match__ranking-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
  font-size:.8rem;
}

.dtkv-public-match__ranking-table th,
.dtkv-public-match__ranking-table td{
  padding:9px 11px;
  border-bottom:1px solid var(--dtkv-line);
  text-align:left;
  white-space:nowrap;
}

.dtkv-public-match__ranking-table th{
  background:var(--dtkv-background);
  color:var(--dtkv-muted);
  font-size:.68rem;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.dtkv-public-match__ranking-table tr:last-child td{
  border-bottom:0;
}

.dtkv-public-match__ranking-table th:not(:nth-child(2)):not(:nth-child(3)),
.dtkv-public-match__ranking-table td:not(:nth-child(2)):not(:nth-child(3)){
  text-align:center;
}

.dtkv-public-match__ranking-table a{
  color:inherit;
  font-weight:650;
  text-decoration:none;
}

.dtkv-public-match__ranking-table a:hover{
  color:var(--dtkv-primary);
}

@media(max-width:720px){
  .dtkv-public-match__header,
  .dtkv-public-match__section,
  .dtkv-public-match__footer{
    padding:16px 14px;
  }

  .dtkv-public-match__scoreboard{
    gap:7px;
    margin-top:20px;
  }

  .dtkv-public-match__team,
  .dtkv-public-match__team--guest{
    flex-direction:column;
    justify-content:flex-start;
    gap:7px;
    text-align:center;
  }

  .dtkv-public-match__team--guest .dtkv-public-match__club-logo{
    order:-1;
  }

  .dtkv-public-match__team-copy{
    width:100%;
    min-width:0;
  }

  .dtkv-public-match__team strong{
    display:-webkit-box;
    overflow:hidden;
    font-size:.9rem;
    line-height:1.18;
    overflow-wrap:anywhere;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    line-clamp:3;
  }

  .dtkv-public-match__club-logo{
    display:inline-flex;
    flex:0 0 40px;
    width:40px;
    height:40px;
    border-radius:10px;
  }

  .dtkv-public-match__club-logo--image{
    border-radius:0;
  }

  .dtkv-public-match__score{
    min-width:70px;
  }

  .dtkv-public-match__score strong{
    font-size:2rem;
  }

  .dtkv-public-match__score span{
    font-size:.72rem;
  }

  .dtkv-public-match__round-button{
    flex:1 1 calc(20% - 7px);
    min-width:54px;
  }

  .dtkv-public-match__round-button--all{
    flex-basis:calc(20% - 7px);
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game{
    grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);
    grid-template-areas:
      "meta meta meta"
      "white result black"
      "footer footer footer";
    gap:7px 8px;
    padding:10px 11px;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-meta{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:5px;
    font-size:.67rem;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-meta>*+*::before{
    content:"·";
    margin-right:5px;
    color:var(--dtkv-muted);
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-player strong{
    display:-webkit-box;
    overflow:hidden;
    font-size:.8rem;
    white-space:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:5px 10px;
    padding-top:7px;
    border-top:1px solid var(--dtkv-line);
    text-align:left;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__referee{
    justify-content:flex-end;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .dtkv-public-match__ranking-wrap{
    overflow:visible;
  }

  .dtkv-public-match__ranking-table{
    min-width:0;
    table-layout:fixed;
    font-size:.7rem;
  }

  .dtkv-public-match__ranking-table th,
  .dtkv-public-match__ranking-table td{
    padding:8px 5px;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .dtkv-public-match__ranking-team,
  .dtkv-public-match__ranking-record,
  .dtkv-public-match__ranking-goals{
    display:none;
  }

  .dtkv-public-match__ranking-table th:nth-child(1),
  .dtkv-public-match__ranking-table td:nth-child(1){width:34px}
  .dtkv-public-match__ranking-table th:nth-child(4),
  .dtkv-public-match__ranking-table td:nth-child(4){width:42px}
  .dtkv-public-match__ranking-table th:nth-child(6),
  .dtkv-public-match__ranking-table td:nth-child(6){width:44px}
  .dtkv-public-match__ranking-table th:nth-child(8),
  .dtkv-public-match__ranking-table td:nth-child(8){width:48px}
}

@media(max-width:480px){
  .dtkv-public-match__club-logo{
    display:inline-flex;
    flex-basis:34px;
    width:34px;
    height:34px;
    font-size:.62rem;
  }

  .dtkv-public-match__team strong{
    font-size:.82rem;
  }

  .dtkv-public-match__scoreboard{
    grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);
  }

  .dtkv-public-match__score{
    min-width:64px;
  }

  .dtkv-public-match__score strong{
    font-size:1.8rem;
  }

  .dtkv-public-match__progress-meta{
    font-size:.72rem;
  }

  .dtkv-public-match__round-button{
    min-height:38px;
    padding:6px 4px;
    font-size:.78rem;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-footer{
    flex-wrap:wrap;
    align-items:flex-start;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__referee{
    max-width:72%;
  }
}


/* v0.30.14 – Rücklink und kompaktere Einzelspielübersicht */
.dtkv-public-match__back{
  margin:0 0 14px;
}

.dtkv-public-match__back a{
  color:var(--dtkv-text);
  font-weight:700;
  text-decoration:none;
}

.dtkv-public-match__back a:hover,
.dtkv-public-match__back a:focus-visible{
  color:var(--dtkv-primary);
  text-decoration:underline;
  outline:none;
}

@media(min-width:901px){
  .dtkv-public-match__round-panel .dtkv-public-match__game{
    grid-template-columns:82px minmax(180px,260px) 58px minmax(180px,260px) minmax(180px,240px);
    justify-content:center;
    column-gap:18px;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-player--white{
    text-align:right;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-player--black{
    text-align:left;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-footer{
    justify-content:flex-start;
    text-align:left;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__referee{
    justify-content:flex-start;
  }
}

@media(max-width:720px){
  .dtkv-public-match__back{
    margin-bottom:10px;
    padding-inline:2px;
  }
}


/* v0.30.16 – Farbmarkierung der Einzelspiele als Sechsecke */
.dtkv-public-match__round-panel .dtkv-public-match__game-player{
  display:flex;
  align-items:center;
  gap:7px;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-player--white{
  justify-content:flex-end;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-player--black{
  justify-content:flex-start;
}

.dtkv-public-match__round-panel .dtkv-public-match__game-player strong{
  min-width:0;
}

.dtkv-public-match__colour-marker{
  display:inline-block;
  flex:0 0 18px;
  width:18px;
  height:16px;
  clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);
}

.dtkv-public-match__colour-marker--white{
  position:relative;
  background:var(--dtkv-muted);
}

.dtkv-public-match__colour-marker--white::after{
  content:"";
  position:absolute;
  inset:1.5px;
  background:#fff;
  -webkit-clip-path:inherit;
  clip-path:inherit;
}

.dtkv-public-match__colour-marker--black{
  background:#1f1f1f;
}

@media(max-width:720px){
  .dtkv-public-match__round-panel .dtkv-public-match__game-player{
    gap:5px;
  }

  .dtkv-public-match__colour-marker{
    flex-basis:16px;
    width:16px;
    height:14px;
  }
}


/* v0.30.18 – mobile Feinschliffe bei Einzelspielen und Begegnungswertung */
@media(max-width:720px){
  .dtkv-public-match__round-panel .dtkv-public-match__game-player{
    width:100%;
    min-width:0;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-player--white{
    justify-content:flex-start;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-player--black{
    justify-content:flex-end;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-player strong{
    flex:1 1 auto;
    min-width:0;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-player--white strong{
    text-align:left;
  }

  .dtkv-public-match__round-panel .dtkv-public-match__game-player--black strong{
    text-align:right;
  }

  .dtkv-public-match__ranking-table th,
  .dtkv-public-match__ranking-table td{
    padding:8px 4px;
  }

  .dtkv-public-match__ranking-table th:nth-child(1),
  .dtkv-public-match__ranking-table td:nth-child(1){width:30px}

  .dtkv-public-match__ranking-table th:nth-child(2),
  .dtkv-public-match__ranking-table td:nth-child(2){
    width:auto;
    min-width:0;
  }

  .dtkv-public-match__ranking-table td:nth-child(2){
    white-space:nowrap;
  }

  .dtkv-public-match__ranking-table th:nth-child(4),
  .dtkv-public-match__ranking-table td:nth-child(4){width:34px}

  .dtkv-public-match__ranking-table th:nth-child(7),
  .dtkv-public-match__ranking-table td:nth-child(7){width:40px}

  .dtkv-public-match__ranking-table th:nth-child(8),
  .dtkv-public-match__ranking-table td:nth-child(8){width:36px}
}
