.tvk-darts{--tvk-border:rgba(0,0,0,.12);--tvk-soft:rgba(0,0,0,.045);margin:0 0 2rem}.tvk-darts__section-head{margin-bottom:1.25rem}.tvk-darts__section-head h2{margin-bottom:.2rem}.tvk-darts__section-head p{margin:0;opacity:.7}.tvk-darts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-bottom:2rem}.tvk-darts__match-list{display:grid;gap:.85rem}.tvk-darts__match-card{border:1px solid var(--tvk-border);border-radius:.45rem;padding:1rem 1.1rem;background:#fff}.tvk-darts__match-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.7rem;font-size:.9rem;opacity:.7}.tvk-darts__match-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem}.tvk-darts__match-row span:last-child{text-align:right}.tvk-darts__match-row strong{font-size:1.2rem;white-space:nowrap}.tvk-darts__match-sub{margin-top:.55rem;text-align:center;font-size:.9rem;opacity:.7}.tvk-darts__matches{display:grid;gap:.75rem}.tvk-darts__match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem .75rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--tvk-border)}.tvk-darts__match .tvk-darts__date,.tvk-darts__match small{grid-column:1/-1}.tvk-darts__table-wrap{border:1px solid var(--tvk-border);border-radius:.45rem;overflow:hidden}.tvk-darts__table{margin:0}.tvk-darts__table th,.tvk-darts__table td{white-space:nowrap;vertical-align:middle}.tvk-darts__table tbody tr:nth-child(even){background:var(--tvk-soft)}.tvk-darts__own{font-weight:700}.tvk-darts__players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tvk-darts__player{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--tvk-border);border-radius:.45rem;padding:.85rem 1rem;background:#fff}.tvk-darts__player small{opacity:.65;white-space:nowrap}@media(max-width:768px){.tvk-darts__grid,.tvk-darts__players{grid-template-columns:1fr}.tvk-darts__match-meta{display:block}.tvk-darts__match-meta>*{display:block}.tvk-darts__match-row{grid-template-columns:1fr auto}.tvk-darts__match-row span:last-child{grid-column:1;text-align:left}.tvk-darts__match-row strong{grid-column:2;grid-row:1/3}.tvk-darts__table-wrap{overflow-x:auto}.tvk-darts__player{align-items:flex-start;flex-direction:column;gap:.15rem}}

/* Spieltagsansicht */
.tvk-darts__matchday-tabs{
    display:flex;
    align-items:center;
    gap:.75rem;
    margin:0 0 1rem;
    padding:.75rem 0;
    border-bottom:1px solid var(--tvk-border);
}
.tvk-darts__matchday-tabs-label{
    flex:0 0 auto;
    font-weight:700;
}
.tvk-darts__matchday-tabs-list{
    display:flex;
    flex-wrap:wrap;
    gap:.35rem;
}
.tvk-darts__matchday-tab{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:2.15rem;
    height:2.15rem;
    padding:0 .55rem;
    border:1px solid var(--tvk-border);
    border-radius:.3rem;
    background:#fff;
    color:inherit;
    text-decoration:none;
    font-weight:600;
    line-height:1;
}
.tvk-darts__matchday-tab:hover{
    text-decoration:none;
    background:var(--tvk-soft);
}
.tvk-darts__matchday-tab.is-active{
    background:#0b6f98;
    border-color:#0b6f98;
    color:#fff;
}
.tvk-darts__matchday-title{
    margin:0 0 .65rem;
    font-size:1.05rem;
    font-weight:700;
}
.tvk-darts__matchday-table-wrap{
    width:100%;
    overflow-x:auto;
    border:1px solid var(--tvk-border);
    border-radius:.45rem;
    background:#fff;
}
.tvk-darts__matchday-table{
    width:100%;
    min-width:720px;
    border-collapse:collapse;
    margin:0;
}
.tvk-darts__matchday-table th,
.tvk-darts__matchday-table td{
    padding:.75rem 1rem;
    border-bottom:1px solid var(--tvk-border);
    vertical-align:middle;
}
.tvk-darts__matchday-table thead th{
    background:var(--tvk-soft);
    font-size:.82rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.025em;
}
.tvk-darts__matchday-table tbody tr:last-child td{
    border-bottom:0;
}
.tvk-darts__matchday-table tbody tr:nth-child(even){
    background:rgba(0,0,0,.018);
}
.tvk-darts__matchday-home{
    width:38%;
    text-align:left;
}
.tvk-darts__matchday-result,
.tvk-darts__matchday-result-head{
    width:24%;
    text-align:center;
    white-space:nowrap;
}
.tvk-darts__matchday-away,
.tvk-darts__matchday-away-head{
    width:38%;
    text-align:right;
}
.tvk-darts__matchday-result strong{
    font-size:1.05rem;
}
.tvk-darts__legs{
    margin-left:.3rem;
    opacity:.72;
}
@media(max-width:768px){
    .tvk-darts__matchday-tabs{align-items:flex-start;flex-direction:column;gap:.5rem}
    .tvk-darts__matchday-tab{min-width:2rem;height:2rem;padding:0 .45rem}
    .tvk-darts__matchday-table th,.tvk-darts__matchday-table td{padding:.65rem .75rem}
}

/* Responsive Verfeinerung */
.tvk-darts__matchday-tabs-list{
    min-width:0;
}
.tvk-darts__matchday-table{
    table-layout:fixed;
    min-width:0;
}
.tvk-darts__matchday-home,
.tvk-darts__matchday-away{
    overflow-wrap:anywhere;
    word-break:normal;
}
@media(max-width:640px){
    .tvk-darts__matchday-tabs{
        display:block;
        padding:.5rem 0;
    }
    .tvk-darts__matchday-tabs-label{
        display:block;
        margin-bottom:.45rem;
    }
    .tvk-darts__matchday-tabs-list{
        flex-wrap:nowrap;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scrollbar-width:thin;
        padding-bottom:.35rem;
    }
    .tvk-darts__matchday-tab{
        flex:0 0 auto;
        min-width:2.1rem;
        height:2.1rem;
    }
    .tvk-darts__matchday-table-wrap{
        overflow:visible;
        border-radius:.35rem;
    }
    .tvk-darts__matchday-table{
        width:100%;
        min-width:0;
        table-layout:fixed;
    }
    .tvk-darts__matchday-table th,
    .tvk-darts__matchday-table td{
        padding:.55rem .35rem;
        font-size:.86rem;
        line-height:1.25;
    }
    .tvk-darts__matchday-home,
    .tvk-darts__matchday-away{
        width:40%;
    }
    .tvk-darts__matchday-result,
    .tvk-darts__matchday-result-head{
        width:20%;
        white-space:normal;
    }
    .tvk-darts__matchday-result strong,
    .tvk-darts__legs{
        display:block;
        margin:0;
        white-space:nowrap;
    }
    .tvk-darts__matchday-away,
    .tvk-darts__matchday-away-head{
        text-align:right;
    }
    .tvk-darts__matchday-table thead th{
        font-size:.7rem;
        letter-spacing:0;
        text-transform:none;
    }
    .tvk-darts__table th,
    .tvk-darts__table td{
        padding:.45rem .5rem;
        font-size:.82rem;
    }
}
@media(max-width:420px){
    .tvk-darts__matchday-table th,
    .tvk-darts__matchday-table td{
        font-size:.78rem;
        padding:.5rem .25rem;
    }
    .tvk-darts__matchday-home,
    .tvk-darts__matchday-away{
        width:39%;
    }
    .tvk-darts__matchday-result,
    .tvk-darts__matchday-result-head{
        width:22%;
    }
}

/* Natives Spielprotokoll */
.tvk-darts__result-button{
    appearance:none;
    border:0;
    background:transparent;
    color:inherit;
    padding:.15rem .3rem;
    margin:-.15rem -.3rem;
    cursor:pointer;
    text-decoration:none;
    border-radius:.25rem;
}
.tvk-darts__result-button:hover,
.tvk-darts__result-button:focus-visible{
    background:var(--tvk-soft);
    text-decoration:underline;
}
.tvk-darts__report-fixture{
    margin-top:.15rem;
    font-size:.9rem;
    opacity:.72;
}
.tvk-darts__report-score{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    gap:.75rem 1rem;
    margin:0 0 1.5rem;
    padding:1rem;
    border:1px solid var(--tvk-border);
    border-radius:.45rem;
    background:var(--tvk-soft);
    text-align:center;
}
.tvk-darts__report-score span:first-child{text-align:right}
.tvk-darts__report-score span:nth-child(3){text-align:left}
.tvk-darts__report-score strong{font-size:1.5rem;white-space:nowrap}
.tvk-darts__report-score small{grid-column:1/-1;opacity:.72}
.tvk-darts__report-block{margin-top:1.5rem}
.tvk-darts__report-block:first-of-type{margin-top:0}
.tvk-darts__report-block h6{margin:0 0 .55rem;font-weight:700}
.tvk-darts__report-table-wrap{
    width:100%;
    overflow-x:auto;
    border:1px solid var(--tvk-border);
    border-radius:.45rem;
}
.tvk-darts__report-table{width:100%;border-collapse:collapse;margin:0;table-layout:fixed}
.tvk-darts__report-table th,
.tvk-darts__report-table td{padding:.65rem .75rem;border-bottom:1px solid var(--tvk-border);vertical-align:middle}
.tvk-darts__report-table tbody tr:last-child td{border-bottom:0}
.tvk-darts__report-table thead th{background:var(--tvk-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.025em}
.tvk-darts__report-number{width:3rem;text-align:center;opacity:.65}
.tvk-darts__report-table th:nth-child(2),.tvk-darts__report-table td:nth-child(2){width:40%}
.tvk-darts__report-legs,.tvk-darts__report-legs-head{width:12%;text-align:center;white-space:nowrap}
.tvk-darts__report-away,.tvk-darts__report-away-head{width:40%;text-align:right}
.tvk-darts__report-table td small{display:block;margin-top:.1rem;font-size:.78rem;opacity:.65}
@media(max-width:640px){
    .tvk-darts__report-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;padding:.75rem;font-size:.85rem}
    .tvk-darts__report-score strong{font-size:1.25rem}
    .tvk-darts__report-table th,.tvk-darts__report-table td{padding:.55rem .35rem;font-size:.8rem}
    .tvk-darts__report-number{width:2.1rem}
    .tvk-darts__report-table th:nth-child(2),.tvk-darts__report-table td:nth-child(2),
    .tvk-darts__report-away,.tvk-darts__report-away-head{width:39%}
    .tvk-darts__report-legs,.tvk-darts__report-legs-head{width:16%}
}


/* Vereinsweite TVK-Spieltage */
.tvk-darts__club-list{display:grid;gap:.85rem}.tvk-darts__club-match{border:1px solid var(--tvk-border);border-radius:.45rem;background:#fff;overflow:hidden}.tvk-darts__club-meta{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .85rem;background:var(--tvk-soft);font-size:.82rem;opacity:.8}.tvk-darts__club-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.85rem 1rem}.tvk-darts__club-home{text-align:left}.tvk-darts__club-away{text-align:right}.tvk-darts__club-result{text-align:center;white-space:nowrap}.tvk-darts__club-venue{display:flex;justify-content:center;flex-wrap:wrap;gap:.2rem .5rem;padding:0 1rem .85rem;text-align:center;font-size:.88rem}.tvk-darts__club-venue strong,.tvk-darts__club-venue span{display:block}.tvk-darts__club-venue span{opacity:.72}@media(max-width:640px){.tvk-darts__club-meta{display:block}.tvk-darts__club-meta span{display:block}.tvk-darts__club-fixture{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.4rem;padding:.75rem .55rem;font-size:.85rem}.tvk-darts__club-result strong,.tvk-darts__club-result .tvk-darts__legs{display:block;margin:0}.tvk-darts__club-venue{padding:0 .55rem .75rem;font-size:.8rem}}

/* v0.5.6 result/appointment line layout */
.tvk-darts__matchday-result .tvk-darts__legs,
.tvk-darts__club-result .tvk-darts__legs,
.tvk-darts__matchday-result .tvk-darts__date-line,
.tvk-darts__matchday-result .tvk-darts__time-line,
.tvk-darts__club-result .tvk-darts__date-line,
.tvk-darts__club-result .tvk-darts__time-line {
    display:block;
}
.tvk-darts__matchday-result .tvk-darts__legs,
.tvk-darts__club-result .tvk-darts__legs,
.tvk-darts__matchday-result .tvk-darts__time-line,
.tvk-darts__club-result .tvk-darts__time-line {
    margin-top:.08rem;
    font-size:.82em;
    font-weight:400;
    opacity:.72;
}


/* Offizielle 3K-iFrames – responsive Hoehe und mobiles Scrollen */
.tvk-darts__iframe-wrap{
    width:100%;
    max-width:100%;
    overflow:hidden;
    -webkit-overflow-scrolling:touch;
}
.tvk-darts__iframe{
    display:block;
    width:100%;
    max-width:100%;
    height:1400px;
    min-height:75vh;
    border:0;
    background:#fff;
}
.tvk-darts__iframe--games{height:900px}
.tvk-darts__iframe--participants{height:1500px}
.tvk-darts__iframe--table{height:900px;min-height:0}

@media(max-width:768px){
    .tvk-darts__iframe-wrap{
        overflow:visible;
    }
    .tvk-darts__iframe{
        width:100%;
        min-height:100vh;
        touch-action:pan-y;
    }
    .tvk-darts__iframe--games{height:1050px}
    .tvk-darts__iframe--participants{height:2000px}
    .tvk-darts__iframe--table{height:1100px;min-height:0}
}

@media(max-width:480px){
    .tvk-darts__iframe--games{height:1200px}
    .tvk-darts__iframe--participants{height:2200px}
    .tvk-darts__iframe--table{height:1200px;min-height:0}
}
