.tkc-block{
    --tkc-accent:#5f9f22;
    --tkc-accent-soft:rgba(95,159,34,.10);
    --tkc-border:rgba(20,30,20,.14);
    --tkc-muted:rgba(20,30,20,.68);
    --tkc-surface:#fff;
    margin:1.5rem 0;
}
.tkc-main-title,.tkc-team-view h2{margin-bottom:1.25rem}
.tkc-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.tkc-overview-column>h3,.tkc-league-panel h3,.tkc-standings>h3{margin:0 0 .75rem}
.tkc-league-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2rem;align-items:start}
.tkc-league-panel{min-width:0;width:100%}
.tkc-matches{display:grid;gap:.85rem}
.tkc-match{position:relative;border:1px solid var(--tkc-border);border-radius:10px;padding:1rem;background:var(--tkc-surface);box-shadow:0 2px 10px rgba(0,0,0,.035)}
.tkc-match.is-tkc{border-left:4px solid var(--tkc-accent)}
.tkc-match.is-win:after,.tkc-match.is-loss:after{position:absolute;right:.7rem;bottom:.6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.18rem .45rem}
.tkc-match.is-win:after{content:"Sieg";background:rgba(35,145,70,.12);color:#176d33}
.tkc-match.is-loss:after{content:"Niederlage";background:rgba(190,50,50,.10);color:#9b2424}
.tkc-match-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--tkc-muted);margin-bottom:.7rem}
.tkc-league-name{font-weight:600}
.tkc-pairing{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;font-size:1rem;line-height:1.3}
.tkc-pairing>span:last-child{text-align:right}
.tkc-team-name{font-weight:700}
.tkc-score{display:inline-flex;align-items:center;justify-content:center;min-width:2.7rem;padding:.28rem .45rem;border-radius:7px;background:var(--tkc-accent-soft);font-size:1.25rem;color:inherit}
.tkc-sets{text-align:center;margin-top:.55rem;font-size:.85rem;color:var(--tkc-muted)}
.tkc-match-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.55rem;font-size:.84rem;color:var(--tkc-muted);padding-right:3.8rem}
.tkc-status{font-weight:700}
.tkc-team-header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;margin-bottom:1.25rem}
.tkc-team-header h2{margin:0}
.tkc-team-header p,.tkc-season{margin:.25rem 0 .8rem;color:var(--tkc-muted);font-size:.9rem}
.tkc-position-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}
.tkc-position-badge{display:flex;align-items:center;gap:.55rem;border:1px solid var(--tkc-border);border-radius:9px;padding:.55rem .7rem;background:var(--tkc-surface)}
.tkc-position-badge>strong{font-size:1.4rem;color:var(--tkc-accent)}
.tkc-position-badge span{font-size:.86rem;line-height:1.2}
.tkc-position-badge small{display:block;color:var(--tkc-muted);margin-top:.15rem}
.tkc-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--tkc-border);border-radius:10px;background:var(--tkc-surface)}
.tkc-standings table{width:100%;border-collapse:collapse;margin:0;min-width:480px}
.tkc-standings th,.tkc-standings td{padding:.65rem .55rem;border-bottom:1px solid var(--tkc-border);text-align:center;white-space:nowrap}
.tkc-standings tbody tr:last-child td{border-bottom:0}
.tkc-standings th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--tkc-muted);background:rgba(0,0,0,.02)}
.tkc-standings th:nth-child(2),.tkc-standings td:nth-child(2){text-align:left;white-space:normal;min-width:190px}
.tkc-standings tr.is-tkc{font-weight:700;background:var(--tkc-accent-soft)}
.tkc-standings tr.is-tkc td:first-child{color:var(--tkc-accent)}
.tkc-standings small{display:block;font-weight:400;color:var(--tkc-muted);font-size:.72rem;margin-top:.1rem}
.tkc-source,.tkc-empty{font-size:.84rem;color:var(--tkc-muted)}
.tkc-source{margin:.65rem 0 0}
.tkc-empty{border:1px dashed var(--tkc-border);border-radius:8px;padding:.8rem 1rem;margin:.5rem 0;background:rgba(0,0,0,.015)}
@media(max-width:1050px){.tkc-league-panel{max-width:none}}
@media(max-width:760px){.tkc-overview-grid{grid-template-columns:1fr}.tkc-team-header{display:block}.tkc-position-list{justify-content:flex-start;margin-top:.8rem}}
@media(max-width:560px){.tkc-match{padding:.85rem}.tkc-match-meta{display:block}.tkc-match-meta time{display:block;margin-top:.18rem}.tkc-pairing{gap:.42rem;font-size:.88rem}.tkc-score{font-size:1.05rem;min-width:2.3rem;padding:.22rem .35rem}.tkc-match-footer{padding-right:0;justify-content:flex-start}.tkc-match.is-win:after,.tkc-match.is-loss:after{position:static;display:inline-block;margin-top:.55rem}.tkc-standings th,.tkc-standings td{padding:.55rem .45rem}}

/* Theme-sicherer Tabellenstil (Salient/WPBakery und ähnliche Themes) */
.tkc-block.tkc-standings .tkc-table-scroll{
    width:100%;
    overflow-x:auto;
    border:1px solid var(--tkc-border) !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:0 3px 14px rgba(15,23,42,.045);
}
.tkc-block.tkc-standings .tkc-table-scroll > table{
    display:table !important;
    width:100% !important;
    min-width:640px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-collapse:collapse !important;
    border-spacing:0 !important;
    background:#fff !important;
    table-layout:auto !important;
    font-size:15px !important;
    line-height:1.35 !important;
}
.tkc-block.tkc-standings .tkc-table-scroll > table thead,
.tkc-block.tkc-standings .tkc-table-scroll > table tbody,
.tkc-block.tkc-standings .tkc-table-scroll > table tr{
    border:0 !important;
    background:transparent;
}
.tkc-block.tkc-standings .tkc-table-scroll > table tr{
    height:auto !important;
    min-height:0 !important;
}
.tkc-block.tkc-standings .tkc-table-scroll > table th,
.tkc-block.tkc-standings .tkc-table-scroll > table td{
    height:auto !important;
    min-height:0 !important;
    padding:11px 12px !important;
    margin:0 !important;
    border:0 !important;
    border-right:0 !important;
    border-bottom:1px solid var(--tkc-border) !important;
    vertical-align:middle !important;
    text-align:center !important;
    font-size:15px !important;
    line-height:1.35 !important;
    white-space:nowrap !important;
    background:transparent !important;
    color:inherit !important;
    box-shadow:none !important;
}
.tkc-block.tkc-standings .tkc-table-scroll > table th{
    padding-top:10px !important;
    padding-bottom:10px !important;
    font-size:12px !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.045em !important;
    color:var(--tkc-muted) !important;
    background:#f5f7f4 !important;
}
.tkc-block.tkc-standings .tkc-table-scroll > table th:nth-child(2),
.tkc-block.tkc-standings .tkc-table-scroll > table td:nth-child(2){
    text-align:left !important;
    white-space:normal !important;
    min-width:250px !important;
}
.tkc-block.tkc-standings .tkc-table-scroll > table tbody tr:last-child td{
    border-bottom:0 !important;
}
.tkc-block.tkc-standings .tkc-table-scroll > table tbody tr.is-tkc td{
    background:var(--tkc-accent-soft) !important;
    font-weight:700 !important;
}
.tkc-block.tkc-standings .tkc-table-scroll > table tbody tr.is-tkc td:first-child{
    color:var(--tkc-accent) !important;
}
.tkc-block.tkc-standings .tkc-table-scroll > table td small{
    display:block !important;
    margin-top:3px !important;
    font-size:11px !important;
    line-height:1.25 !important;
    font-weight:400 !important;
    color:var(--tkc-muted) !important;
}
.tkc-block.tkc-standings .tkc-table-scroll > table td strong{
    font-weight:700 !important;
    color:inherit !important;
}
@media(max-width:680px){
    .tkc-block.tkc-standings .tkc-table-scroll > table{min-width:570px !important;font-size:14px !important}
    .tkc-block.tkc-standings .tkc-table-scroll > table th,
    .tkc-block.tkc-standings .tkc-table-scroll > table td{padding:9px 9px !important;font-size:14px !important}
    .tkc-block.tkc-standings .tkc-table-scroll > table th{font-size:11px !important}
    .tkc-block.tkc-standings .tkc-table-scroll > table th:nth-child(2),
    .tkc-block.tkc-standings .tkc-table-scroll > table td:nth-child(2){min-width:220px !important}
}
