/* =========================================================
   SUPERSTATS – FÆLLES STATISTIKDESIGN
   Version 2
   ========================================================= */

.stats-box { margin-bottom:14px; }
.stats-box > h2 { margin:0; font-size:16px; line-height:21px; }

.stats-table {
    width:100%;
    table-layout:fixed;
    border-collapse:collapse;
    border-spacing:0;
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    line-height:18px;
}
.stats-table th,
.stats-table td {
    box-sizing:border-box;
    font-size:13px;
    line-height:18px;
    vertical-align:middle;
}
.stats-table th { white-space:nowrap; }

.stats-left { text-align:left !important; }
.stats-center { text-align:center !important; }
.stats-right { text-align:right !important; }

.stats-table a,
.stats-footer a,
.stats-nav a { color:#104470; text-decoration:none; }

.stats-table a:hover,
.stats-footer a:hover,
.stats-nav a:hover { text-decoration:underline; }

.stats-zero { color:#b4b4b4; font-weight:400; }

/* Klub + logo – høj specificitet pga. ældre globale img-regler */
.stats-table td.stats-club { white-space:nowrap; }
.stats-table td.stats-club > img.stats-logo {
    display:inline-block !important;
    box-sizing:content-box !important;
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    min-height:16px !important;
    max-width:16px !important;
    max-height:16px !important;
    margin:0 7px 0 0 !important;
    padding:0 !important;
    border:0 !important;
    object-fit:contain !important;
    vertical-align:middle !important;
}
.stats-club-name {
    display:inline-block;
    line-height:18px;
    vertical-align:middle;
}

/* Fast blå tabelbund */
.stats-table tfoot td {
    height:8px;
    margin:0;
    padding:0 !important;
    background:#104470 !important;
    background-color:#104470 !important;
    background-image:none !important;
    border:0 !important;
    font-size:1px;
    line-height:8px;
}

.stats-space { height:14px; }

.stats-note {
    margin:0;
    padding:9px 10px 0;
    color:#777;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    line-height:18px;
}

div.cornerbottom.stats-footer {
    display:block !important;
    box-sizing:border-box;
    width:100%;
    margin:0;
    padding:9px 10px 10px;
    background:#fff;
    border-top:1px solid #E7EBEE;
    font-family:Arial,Helvetica,sans-serif;
}
.stats-nav {
    margin:0;
    padding:0;
    font-size:13px;
    line-height:19px;
    text-align:left;
    white-space:normal;
}
.stats-nav-separator { padding:0 6px; color:#999; }
.stats-nav-active {
    display:inline-block;
    padding:1px 5px;
    background:#E8F0F6;
    color:#10315B;
    border-radius:3px;
    font-weight:400;
}

.stats-select {
    box-sizing:border-box;
    width:100%;
    margin:7px 0 0;
    text-align:right;
    font-family:Arial,Helvetica,sans-serif;
}

/* Flest kampe uden udvisning */
.stats-table--uden-udvisning col.col-klub { width:36%; }
.stats-table--uden-udvisning col.col-fra { width:19%; }
.stats-table--uden-udvisning col.col-til { width:19%; }
.stats-table--uden-udvisning col.col-dage { width:12%; }
.stats-table--uden-udvisning col.col-kampe { width:14%; }

@media screen and (max-width:700px) {
    .stats-table,
    .stats-table td { font-size:12px; line-height:18px; }

    .stats-table th {
        padding-left:3px !important;
        padding-right:3px !important;
        font-size:11px;
        line-height:18px;
    }
    .stats-table td {
        padding-left:3px !important;
        padding-right:3px !important;
    }

    .stats-table td.stats-club > img.stats-logo {
        width:14px !important;
        height:14px !important;
        min-width:14px !important;
        min-height:14px !important;
        max-width:14px !important;
        max-height:14px !important;
        margin-right:5px !important;
    }

    .stats-nav { font-size:12px; line-height:18px; }
    .stats-nav-separator { padding:0 4px; }

    .stats-table--uden-udvisning col.col-klub { width:35%; }
    .stats-table--uden-udvisning col.col-fra { width:20%; }
    .stats-table--uden-udvisning col.col-til { width:20%; }
    .stats-table--uden-udvisning col.col-dage { width:11%; }
    .stats-table--uden-udvisning col.col-kampe { width:14%; }
}

/* =========================================================
   KORT – UDVISNINGER PR. SÆSON
   ========================================================= */
.stats-table--udvisninger col.col-runde { width:10%; }
.stats-table--udvisninger col.col-navn { width:29%; }
.stats-table--udvisninger col.col-kamp { width:27%; }
.stats-table--udvisninger col.col-kort { width:8%; }
.stats-table--udvisninger col.col-dommer { width:26%; }

.stats-select form {
    display:inline-block;
    margin:0;
    padding:0;
}
.stats-select select {
    width:125px;
    box-sizing:border-box;
    margin:0;
    padding:4px 28px 4px 8px;
    cursor:pointer;
}

@media screen and (max-width:700px) {
    .stats-table--udvisninger col.col-runde { width:9%; }
    .stats-table--udvisninger col.col-navn { width:30%; }
    .stats-table--udvisninger col.col-kamp { width:27%; }
    .stats-table--udvisninger col.col-kort { width:7%; }
    .stats-table--udvisninger col.col-dommer { width:27%; }

    .stats-select select {
        width:115px;
        padding:4px 24px 4px 7px;
    }
}


/* =========================================================
   KOMPAKT FOOTER – LINKS VENSTRE / SELECT HØJRE
   ========================================================= */
div.cornerbottom.stats-footer.stats-footer--split {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px;
}

.stats-footer--split .stats-nav {
    flex:1 1 auto;
    min-width:0;
    white-space:nowrap;
}

.stats-footer--split .stats-select.stats-select--inline {
    flex:0 0 auto;
    width:auto;
    margin:0;
    padding:0;
    text-align:right;
    white-space:nowrap;
}

@media screen and (max-width:700px) {
    div.cornerbottom.stats-footer.stats-footer--split {
        gap:8px;
    }

    .stats-footer--split .stats-nav {
        font-size:11px;
        white-space:nowrap;
    }

    .stats-footer--split .stats-nav-separator {
        padding:0 3px;
    }
}

/* =========================================================
   KORT – SERIER MED/UDEN KORT
   ========================================================= */
.stats-table--kort-serier col.col-klub { width:42%; }
.stats-table--kort-serier col.col-fra { width:18%; }
.stats-table--kort-serier col.col-til { width:18%; }
.stats-table--kort-serier col.col-kampe { width:12%; }
.stats-table--kort-serier col.col-aktiv { width:10%; }

.stats-active-dot {
    display:inline-block;
    width:7px;
    height:7px;
    background:#F2B705;
    border-radius:50%;
    vertical-align:middle;
}

@media screen and (max-width:700px) {
    .stats-table--kort-serier col.col-klub { width:40%; }
    .stats-table--kort-serier col.col-fra { width:19%; }
    .stats-table--kort-serier col.col-til { width:19%; }
    .stats-table--kort-serier col.col-kampe { width:12%; }
    .stats-table--kort-serier col.col-aktiv { width:10%; }
}

/* =========================================================
   KORT – STRAFPOINT / ADVARSLER
   ========================================================= */
table.ss-kort-bar-table {
    width:100% !important;
    table-layout:fixed;
    margin:0;
    padding:0;
    border-collapse:collapse;
    border-spacing:0;
}
table.ss-kort-bar-table th.ss-kort-logo,
table.ss-kort-bar-table td.ss-kort-logo {
    width:34px;
    padding-left:9px !important;
    padding-right:3px !important;
    text-align:center;
    vertical-align:middle;
}
table.ss-kort-bar-table img.ss-kort-logo-img {
    display:block !important;
    box-sizing:content-box !important;
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
    max-width:20px !important;
    max-height:20px !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    object-fit:contain !important;
}
table.ss-kort-bar-table th.ss-kort-navn,
table.ss-kort-bar-table td.ss-kort-navn {
    width:205px;
    padding-left:5px !important;
    padding-right:10px !important;
    text-align:left;
    vertical-align:middle;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
table.ss-kort-bar-table td.ss-kort-navn a {
    color:#10315B;
    text-decoration:none;
}
table.ss-kort-bar-table td.ss-kort-bar-cell {
    padding-left:12px !important;
    padding-right:14px !important;
    vertical-align:middle;
}
table.ss-kort-bar-table th.ss-kort-total,
table.ss-kort-bar-table td.ss-kort-total {
    width:48px;
    text-align:center;
    vertical-align:middle;
}
table.ss-kort-bar-table td.ss-kort-tal {
    color:#104470;
    font-weight:400;
}
.ss-kort-meter {
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:18px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.ss-kort-meter-track {
    position:absolute !important;
    left:0 !important;
    top:6px !important;
    display:block !important;
    width:100% !important;
    height:6px !important;
    border:0 !important;
    border-radius:10px !important;
    background:#E6E6E6 !important;
}
.ss-kort-meter-value {
    position:absolute !important;
    left:0 !important;
    top:6px !important;
    display:block !important;
    height:6px !important;
    border:0 !important;
    border-radius:10px !important;
    background:#FFCC00 !important;
    background-image:none !important;
    z-index:2 !important;
}
.ss-kort-meter-dot {
    position:absolute !important;
    top:2px !important;
    display:block !important;
    width:14px !important;
    height:14px !important;
    box-sizing:border-box !important;
    border:3px solid #fff !important;
    border-radius:50% !important;
    background:#FFCC00 !important;
    background-image:none !important;
    transform:translateX(-50%) !important;
    box-shadow:0 1px 4px rgba(0,0,0,.18) !important;
    z-index:3 !important;
}
.kort-runde-scroll {
    display:block;
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
}
table.kort-runde-table {
    table-layout:fixed;
    margin:0;
    padding:0;
    border-collapse:collapse;
    border-spacing:0;
    font-size:11px;
    line-height:16px;
}
table.kort-runde-table.kort-runde-aktiv th,
table.kort-runde-table.kort-runde-aktiv td {
    box-sizing:border-box;
    width:23px;
    min-width:23px;
    max-width:23px;
    padding:4px 1px;
    text-align:center;
    vertical-align:middle;
    white-space:nowrap;
}
table.kort-runde-table.kort-runde-faerdig th,
table.kort-runde-table.kort-runde-faerdig td {
    box-sizing:border-box;
    padding:4px 1px;
    text-align:center;
    vertical-align:middle;
    white-space:nowrap;
}
table.kort-runde-table th.kort-runde-hold,
table.kort-runde-table td.kort-runde-hold {
    width:100px !important;
    padding-left:7px !important;
    padding-right:5px !important;
    text-align:left;
    overflow:hidden;
    text-overflow:ellipsis;
}
table.kort-runde-table.kort-runde-aktiv th.kort-runde-hold,
table.kort-runde-table.kort-runde-aktiv td.kort-runde-hold {
    min-width:100px;
    max-width:100px;
}
table.kort-runde-table td.kort-runde-hold a {
    display:block;
    width:100%;
    overflow:hidden;
    color:#10315B;
    text-align:left;
    text-decoration:none;
    white-space:nowrap;
    text-overflow:ellipsis;
}
table.kort-runde-table th.kort-runde-total,
table.kort-runde-table td.kort-runde-total {
    width:42px !important;
    font-weight:400;
}
table.kort-runde-table.kort-runde-aktiv th.kort-runde-total,
table.kort-runde-table.kort-runde-aktiv td.kort-runde-total {
    min-width:42px;
    max-width:42px;
}
table.kort-runde-table td a {
    display:block;
    width:100%;
    text-decoration:none;
}
table.kort-runde-table tfoot td {
    height:8px;
    padding:0 !important;
    border:0 !important;
    background:#104470 !important;
    background-image:none !important;
    font-size:1px;
    line-height:8px;
}

.stats-footer--kort-advarsler .stats-select form {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:7px;
}
.stats-footer--kort-advarsler .stats-select select[name="aar"] { width:125px; }
.stats-footer--kort-advarsler .stats-select select[name="vis"] { width:120px; }

@media screen and (max-width:700px) {
    table.ss-kort-bar-table th.ss-kort-logo,
    table.ss-kort-bar-table td.ss-kort-logo {
        width:30px;
        padding-left:5px !important;
        padding-right:2px !important;
    }
    table.ss-kort-bar-table img.ss-kort-logo-img {
        width:18px !important;
        height:18px !important;
        min-width:18px !important;
        min-height:18px !important;
        max-width:18px !important;
        max-height:18px !important;
    }
    table.ss-kort-bar-table th.ss-kort-navn,
    table.ss-kort-bar-table td.ss-kort-navn {
        width:135px;
        padding-left:3px !important;
        padding-right:5px !important;
    }
    table.ss-kort-bar-table td.ss-kort-bar-cell {
        padding-left:6px !important;
        padding-right:7px !important;
    }
    table.ss-kort-bar-table th.ss-kort-total,
    table.ss-kort-bar-table td.ss-kort-total { width:38px; }

    .stats-footer--kort-advarsler .stats-select select[name="aar"],
    .stats-footer--kort-advarsler .stats-select select[name="vis"] {
        width:110px;
        padding:4px 22px 4px 6px;
    }
}

/* =========================================================
   KORT – ADVARSELS-SERIER
   ========================================================= */
.stats-table--advarsel-serier col.col-klub { width:38%; }
.stats-table--advarsel-serier col.col-fra { width:19%; }
.stats-table--advarsel-serier col.col-til { width:19%; }
.stats-table--advarsel-serier col.col-dage { width:12%; }
.stats-table--advarsel-serier col.col-kampe { width:12%; }

.stats-empty {
    padding-top:9px !important;
    padding-bottom:9px !important;
    color:#777;
}

@media screen and (max-width:700px) {
    .stats-table--advarsel-serier col.col-klub { width:36%; }
    .stats-table--advarsel-serier col.col-fra { width:20%; }
    .stats-table--advarsel-serier col.col-til { width:20%; }
    .stats-table--advarsel-serier col.col-dage { width:12%; }
    .stats-table--advarsel-serier col.col-kampe { width:12%; }
}

/* =========================================================
   KORT – SERIER UDEN KORT, SPILLERE
   ========================================================= */
.stats-table--uden-kort-spillere col.col-spiller { width:auto; }
.stats-table--uden-kort-spillere col.col-fra { width:105px; }
.stats-table--uden-kort-spillere col.col-til { width:105px; }
.stats-table--uden-kort-spillere col.col-dage { width:65px; }
.stats-table--uden-kort-spillere col.col-kampe { width:65px; }

.stats-footer--uden-spillere .stats-select select {
    width:205px;
}

@media screen and (max-width:700px) {
    .stats-table--uden-kort-spillere col.col-spiller { width:auto; }
    .stats-table--uden-kort-spillere col.col-fra { width:72px; }
    .stats-table--uden-kort-spillere col.col-til { width:72px; }
    .stats-table--uden-kort-spillere col.col-dage { width:42px; }
    .stats-table--uden-kort-spillere col.col-kampe { width:46px; }

    .stats-footer--uden-spillere .stats-select select {
        width:165px;
        font-size:12px;
    }
}

/* =========================================================
   KORT – STRAFPOINT / ADVARSLER
   Lysere palette til rundetabellen
   ========================================================= */

/* Strafpoint – lys blå skala */
table.kort-runde-strafpoint td.straf_et {
    background:#F3F7FA !important;
}
table.kort-runde-strafpoint td.straf_to {
    background:#E5EEF4 !important;
}
table.kort-runde-strafpoint td.straf_tre {
    background:#C9DCE8 !important;
}
table.kort-runde-strafpoint td.straf_fire {
    background:#A8C5D8 !important;
    color:#10315B !important;
}
table.kort-runde-strafpoint td.straf_fire a {
    color:#10315B !important;
}

/* Advarsler – lys gul skala */
table.kort-runde-advarsler td.straf_et {
    background:#FFFDF2 !important;
}
table.kort-runde-advarsler td.straf_to {
    background:#FFF8D9 !important;
}
table.kort-runde-advarsler td.straf_tre {
    background:#FCEEB1 !important;
}
table.kort-runde-advarsler td.straf_fire {
    background:#F4D96B !important;
    color:#10315B !important;
}
table.kort-runde-advarsler td.straf_fire a {
    color:#10315B !important;
}

/* =========================================================
   KORT – KARANTÆNEFARE
   ========================================================= */
.stats-table--karantaene-fare col.col-logo { width:8%; }
.stats-table--karantaene-fare col.col-navn { width:52%; }
.stats-table--karantaene-fare col.col-straf { width:20%; }
.stats-table--karantaene-fare col.col-til { width:20%; }

.stats-table--karantaene-fare th:nth-child(2),
.stats-table--karantaene-fare td:nth-child(2) {
    text-align:left !important;
}
.stats-table--karantaene-fare th:nth-child(3),
.stats-table--karantaene-fare td:nth-child(3),
.stats-table--karantaene-fare th:nth-child(4),
.stats-table--karantaene-fare td:nth-child(4) {
    text-align:center !important;
}

.stats-info {
    box-sizing:border-box;
    width:100%;
    margin-top:14px;
    padding:11px;
    background:#F8FAFB;
    border:1px solid #E1E5E8;
    border-radius:6px;
    color:#555;
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    line-height:19px;
}
.stats-info strong {
    color:#104470;
    font-weight:600;
}
.stats-info-detail {
    margin-top:6px;
}

@media screen and (max-width:700px) {
    .stats-table--karantaene-fare col.col-logo { width:10%; }
    .stats-table--karantaene-fare col.col-navn { width:46%; }
    .stats-table--karantaene-fare col.col-straf { width:22%; }
    .stats-table--karantaene-fare col.col-til { width:22%; }

    .stats-info {
        font-size:12px;
        line-height:18px;
    }
}

/* =========================================================
   KORT – KARANTÆNEFARE
   Logo i separat tabelcelle
   ========================================================= */
.stats-table--karantaene-fare td:first-child > a {
    display:block;
    line-height:0;
    text-align:center;
}
.stats-table--karantaene-fare td:first-child img.stats-logo {
    display:block !important;
    box-sizing:content-box !important;
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    min-height:16px !important;
    max-width:16px !important;
    max-height:16px !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    object-fit:contain !important;
}

@media screen and (max-width:700px) {
    .stats-table--karantaene-fare td:first-child img.stats-logo {
        width:14px !important;
        height:14px !important;
        min-width:14px !important;
        min-height:14px !important;
        max-width:14px !important;
        max-height:14px !important;
    }
}

/* =========================================================
   KORT – FLEST KORT I ÉN KAMP
   ========================================================= */
.stats-table--flest-kort-kamp col.col-dato { width:18%; }
.stats-table--flest-kort-kamp col.col-kamp { width:22%; }
.stats-table--flest-kort-kamp col.col-resultat { width:13%; }
.stats-table--flest-kort-kamp col.col-dommer { width:35%; }
.stats-table--flest-kort-kamp col.col-kort { width:12%; }

.stats-nowrap {
    white-space:nowrap;
}

@media screen and (max-width:700px) {
    .stats-table--flest-kort-kamp col.col-dato { width:19%; }
    .stats-table--flest-kort-kamp col.col-kamp { width:23%; }
    .stats-table--flest-kort-kamp col.col-resultat { width:13%; }
    .stats-table--flest-kort-kamp col.col-dommer { width:33%; }
    .stats-table--flest-kort-kamp col.col-kort { width:12%; }
}

/* =========================================================
   KORT – STØRST FORDEL AF KARANTÆNER
   ========================================================= */
.stats-intro {
    box-sizing:border-box;
    width:100%;
    margin:0 0 14px;
    background:#fff;
    border:1px solid #ddd;
    border-radius:6px;
    overflow:hidden;
    font-family:Arial,Helvetica,sans-serif;
}
.stats-intro-title {
    margin:0;
    padding:7px 10px;
    background:#104470;
    color:#fff;
    font-size:16px;
    font-weight:700;
    line-height:21px;
}
.stats-intro-body {
    box-sizing:border-box;
    padding:12px 14px 13px;
    color:#444;
    font-size:13px;
    line-height:19px;
}
.stats-intro-body p { margin:0 0 8px; }
.stats-intro-body p:last-child { margin-bottom:0; }
.stats-intro-question {
    margin:0 0 9px;
    color:#10315B;
    font-size:14px;
    font-weight:600;
    line-height:20px;
}
.stats-intro-highlight {
    color:#104470;
    font-weight:600;
}

.stats-table--karantaene-fordel col.col-logo { width:8%; }
.stats-table--karantaene-fordel col.col-klub { width:74%; }
.stats-table--karantaene-fordel col.col-antal { width:18%; }

.stats-table--karantaene-fordel th:nth-child(1),
.stats-table--karantaene-fordel td:nth-child(1) { text-align:center !important; }
.stats-table--karantaene-fordel th:nth-child(2),
.stats-table--karantaene-fordel td:nth-child(2) { text-align:left !important; }
.stats-table--karantaene-fordel th:nth-child(3),
.stats-table--karantaene-fordel td:nth-child(3) { text-align:center !important; }

.stats-table--karantaene-fordel td:first-child > a {
    display:block;
    line-height:0;
    text-align:center;
}

@media screen and (max-width:700px) {
    .stats-intro-body { padding:11px 10px 12px; }
    .stats-table--karantaene-fordel col.col-logo { width:10%; }
    .stats-table--karantaene-fordel col.col-klub { width:68%; }
    .stats-table--karantaene-fordel col.col-antal { width:22%; }
}

/* =========================================================
   KORT – KORT FORDELT PÅ ALDER
   ========================================================= */
.stats-intro-body--kort-alder {
    padding:14px 16px;
}
.stats-age-quote {
    margin:0;
    padding:2px 0 2px 13px;
    border-left:3px solid #F2B705;
}
.stats-age-source {
    margin:7px 0 0;
    color:#888;
    font-size:11px;
    line-height:16px;
}
.stats-age-source a {
    color:#104470;
    text-decoration:none;
}
.stats-age-source a:hover { text-decoration:underline; }
.stats-age-intro-text {
    margin:14px 0 0;
    padding:12px 0 0;
    border-top:1px solid #eee;
    color:#444;
    font-size:13px;
    line-height:19px;
}

.stats-table--kort-alder col.col-alder { width:19%; }
.stats-table--kort-alder col.col-spillere { width:11%; }
.stats-table--kort-alder col.col-kampe { width:11%; }
.stats-table--kort-alder col.col-minutter { width:15%; }
.stats-table--kort-alder col.col-gule { width:10%; }
.stats-table--kort-alder col.col-rode { width:10%; }
.stats-table--kort-alder col.col-min-gul { width:12%; }
.stats-table--kort-alder col.col-min-rod { width:12%; }

.stats-table--kort-alder th:first-child,
.stats-table--kort-alder td:first-child { text-align:left !important; }
.stats-table--kort-alder th:not(:first-child),
.stats-table--kort-alder td:not(:first-child) { text-align:center !important; }

.stats-table--kort-alder th {
    font-size:12px;
}
.stats-table--kort-alder tfoot td {
    font-weight:700;
}
.stats-rate {
    color:#104470;
    font-weight:400;
}

.stats-footer--kort-alder .stats-select select {
    width:125px;
}

.stats-info--kort-alder {
    margin:0 0 14px;
    background:#F8FAFB;
}

.stats-age-chart {
    margin:14px 0 0;
    padding:12px 14px 14px;
    background:#fff;
    border:1px solid #ddd;
    border-radius:6px;
}
.stats-age-chart-title {
    margin:0 0 10px;
    color:#10315B;
    font-size:13px;
    font-weight:700;
    line-height:18px;
}
.stats-age-chart-row {
    display:grid;
    grid-template-columns:82px 1fr 46px;
    gap:8px;
    align-items:center;
    margin:6px 0;
    font-size:12px;
    line-height:16px;
}
.stats-age-chart-label { color:#444; }
.stats-age-chart-track {
    height:8px;
    background:#F2F4F5;
    border-radius:4px;
    overflow:hidden;
}
.stats-age-chart-bar {
    height:8px;
    background:#F4D96B;
    border-radius:4px;
}
.stats-age-chart-value {
    color:#10315B;
    text-align:right;
}
.stats-age-chart-note {
    margin-top:9px;
    color:#777;
    font-size:11px;
    line-height:16px;
}

@media screen and (max-width:700px) {
    .stats-intro-body--kort-alder { padding:13px 12px; }
    .stats-age-intro-text { font-size:12px; line-height:18px; }

    .stats-table--kort-alder,
    .stats-table--kort-alder td { font-size:11px; }
    .stats-table--kort-alder th {
        padding-left:2px !important;
        padding-right:2px !important;
        font-size:10px;
    }
    .stats-table--kort-alder td {
        padding-left:2px !important;
        padding-right:2px !important;
    }

    .stats-table--kort-alder col.col-alder { width:21%; }
    .stats-table--kort-alder col.col-spillere { width:11%; }
    .stats-table--kort-alder col.col-kampe { width:10%; }
    .stats-table--kort-alder col.col-minutter { width:14%; }
    .stats-table--kort-alder col.col-gule { width:10%; }
    .stats-table--kort-alder col.col-rode { width:10%; }
    .stats-table--kort-alder col.col-min-gul { width:12%; }
    .stats-table--kort-alder col.col-min-rod { width:12%; }

    .stats-footer--kort-alder .stats-nav {
        font-size:11px;
        white-space:nowrap;
    }
    .stats-footer--kort-alder .stats-select select {
        width:110px;
    }

    .stats-age-chart-row {
        grid-template-columns:72px 1fr 42px;
        gap:6px;
    }
}

/* =========================================================
   KORT – ALDER, TOPFIX
   Én samlet intro øverst. Konklusionen ligger efter grafen.
   ========================================================= */
.stats-age-conclusion {
    margin:11px 0 0;
    padding:10px 0 0;
    border-top:1px solid #E7EBEE;
    color:#555;
    font-size:12px;
    line-height:18px;
}
.stats-age-conclusion strong {
    color:#10315B;
    font-weight:600;
}

/* =========================================================
   KORT – KARANTÆNER
   ========================================================= */
.stats-table--karantaener col.col-logo { width:7%; }
.stats-table--karantaener col.col-navn { width:31%; }
.stats-table--karantaener col.col-dato { width:18%; }
.stats-table--karantaener col.col-kamp { width:32%; }
.stats-table--karantaener col.col-runde { width:12%; }

.stats-table--karantaener th:first-child,
.stats-table--karantaener td:first-child { text-align:center !important; }

.stats-table--karantaener td:first-child > a {
    display:block;
    line-height:0;
    text-align:center;
}

.stats-round {
    color:#104470;
    font-weight:400;
}

div.cornerbottom.stats-footer.stats-footer--karantaener {
    display:block !important;
    padding:0;
}
.stats-status-wrap {
    box-sizing:border-box;
    width:100%;
    padding:7px 10px;
    background:#F8FAFB;
    border-bottom:1px solid #E7EBEE;
}
.stats-status {
    display:block;
    margin:0;
    font-size:11px;
    line-height:16px;
}
.stats-status--ok { color:#4F7652; }
.stats-status--warning { color:#A35D54; }

.stats-footer--karantaener .stats-nav {
    padding:8px 10px 9px;
    white-space:nowrap;
}

.stats-info-box {
    box-sizing:border-box;
    width:100%;
    margin:14px 0 0;
    background:#fff;
    border:1px solid #ddd;
    border-radius:6px;
    overflow:hidden;
    color:#444;
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    line-height:19px;
}
.stats-info-box-content {
    box-sizing:border-box;
    padding:12px 14px 13px;
}
.stats-info-box-content p {
    margin:0 0 8px;
}
.stats-info-box-content p:last-child {
    margin-bottom:0;
}
.stats-info-box-title {
    margin:0 0 8px;
    color:#10315B;
    font-size:14px;
    font-weight:700;
    line-height:20px;
}
.stats-penalty-points {
    color:#104470;
    font-size:14px;
    font-weight:600;
    line-height:20px;
}
.stats-info-box a {
    color:#104470;
    text-decoration:none;
}
.stats-info-box a:hover { text-decoration:underline; }

@media screen and (max-width:700px) {
    .stats-table--karantaener col.col-logo { width:8%; }
    .stats-table--karantaener col.col-navn { width:30%; }
    .stats-table--karantaener col.col-dato { width:19%; }
    .stats-table--karantaener col.col-kamp { width:31%; }
    .stats-table--karantaener col.col-runde { width:12%; }

    .stats-footer--karantaener .stats-nav {
        font-size:11px;
        white-space:nowrap;
    }

    .stats-info-box-content {
        padding:11px 10px 12px;
    }
}

/* =========================================================
   KORT – KARANTÆNEDAGE, ALL-TIME
   ========================================================= */
.stats-table--karantanedage col.col-spiller { width:37%; }
.stats-table--karantanedage col.col-straf { width:17%; }
.stats-table--karantanedage col.col-kort { width:11%; }
.stats-table--karantanedage col.col-gule { width:11%; }
.stats-table--karantanedage col.col-rode { width:11%; }
.stats-table--karantanedage col.col-kdage { width:13%; }

.stats-table--karantanedage th:first-child,
.stats-table--karantanedage td:first-child {
    text-align:left !important;
}
.stats-table--karantanedage th:not(:first-child),
.stats-table--karantanedage td:not(:first-child) {
    text-align:center !important;
}
.stats-kdage {
    color:#104470;
    font-weight:400;
}

div.cornerbottom.stats-footer.stats-footer--karantanedage {
    display:block !important;
    padding:0;
}
.stats-footer--karantanedage .stats-nav {
    padding:8px 10px 7px;
    white-space:nowrap;
}
.stats-note--footer {
    margin:0;
    padding:7px 10px 9px;
    border-top:1px solid #E7EBEE;
    color:#777;
    font-size:11px;
    line-height:16px;
}

@media screen and (max-width:700px) {
    .stats-table--karantanedage col.col-spiller { width:36%; }
    .stats-table--karantanedage col.col-straf { width:17%; }
    .stats-table--karantanedage col.col-kort { width:11%; }
    .stats-table--karantanedage col.col-gule { width:11%; }
    .stats-table--karantanedage col.col-rode { width:11%; }
    .stats-table--karantanedage col.col-kdage { width:14%; }

    .stats-footer--karantanedage .stats-nav {
        font-size:11px;
        white-space:nowrap;
    }
    .stats-note--footer {
        font-size:10px;
        line-height:15px;
    }
}

/* =========================================================
   KORT – FORSIDE / KORT & STRAFPOINT
   ========================================================= */
.stats-table--kort-klubber col.col-klub { width:auto; }
.stats-table--kort-klubber col.col-straf { width:13%; }
.stats-table--kort-klubber col.col-kort { width:10%; }
.stats-table--kort-klubber col.col-gule { width:10%; }
.stats-table--kort-klubber col.col-rode { width:10%; }
.stats-table--kort-klubber col.col-karantaene { width:19%; }

.stats-table--kort-spillere col.col-logo { width:7%; }
.stats-table--kort-spillere col.col-navn { width:auto; }
.stats-table--kort-spillere col.col-straf { width:13%; }
.stats-table--kort-spillere col.col-kort { width:9%; }
.stats-table--kort-spillere col.col-gule { width:9%; }
.stats-table--kort-spillere col.col-rode { width:9%; }
.stats-table--kort-spillere col.col-karantaene { width:18%; }

.stats-table--kort-klubber th:first-child,
.stats-table--kort-klubber td:first-child {
    text-align:left !important;
}
.stats-table--kort-klubber th:not(:first-child),
.stats-table--kort-klubber td:not(:first-child) {
    text-align:center !important;
}
.stats-table--kort-spillere th:nth-child(2),
.stats-table--kort-spillere td:nth-child(2) {
    text-align:left !important;
}
.stats-table--kort-spillere th:not(:nth-child(2)),
.stats-table--kort-spillere td:not(:nth-child(2)) {
    text-align:center !important;
}
.stats-table--kort-spillere td:first-child > a {
    display:block;
    line-height:0;
    text-align:center;
}
.stats-kdage {
    color:#104470;
    font-weight:400;
}

div.cornerbottom.stats-footer.stats-footer--kort-main {
    display:grid !important;
    grid-template-columns:1fr auto;
    grid-template-areas:
        "note note"
        "nav select";
    gap:0 12px;
    align-items:center;
    padding:0;
}
.stats-footer--kort-main .stats-footer-main {
    display:contents;
}
.stats-footer--kort-main .stats-note--kort-main {
    grid-area:note;
    margin:0;
    padding:7px 10px;
    background:#F8FAFB;
    border-bottom:1px solid #E7EBEE;
    font-size:11px;
    line-height:16px;
}
.stats-footer--kort-main .stats-nav {
    grid-area:nav;
    padding:8px 10px 9px;
    white-space:nowrap;
}
.stats-footer--kort-main .stats-select--inline {
    grid-area:select;
    width:auto;
    margin:0;
    padding:7px 10px 8px 0;
}
.stats-footer--kort-main .stats-select--inline form {
    margin:0;
    padding:0;
}
.stats-footer--kort-main .stats-select--inline select {
    box-sizing:border-box;
    width:125px;
    height:29px;
    margin:0;
    padding:4px 6px;
    border:1px solid #ccc;
    border-radius:3px;
    background:#fff;
    color:#444;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    line-height:18px;
}

@media screen and (max-width:700px) {
    .stats-table--kort-klubber col.col-straf { width:14%; }
    .stats-table--kort-klubber col.col-kort { width:9%; }
    .stats-table--kort-klubber col.col-gule { width:9%; }
    .stats-table--kort-klubber col.col-rode { width:9%; }
    .stats-table--kort-klubber col.col-karantaene { width:21%; }

    .stats-table--kort-spillere col.col-logo { width:7%; }
    .stats-table--kort-spillere col.col-straf { width:14%; }
    .stats-table--kort-spillere col.col-kort { width:8%; }
    .stats-table--kort-spillere col.col-gule { width:8%; }
    .stats-table--kort-spillere col.col-rode { width:8%; }
    .stats-table--kort-spillere col.col-karantaene { width:20%; }

    div.cornerbottom.stats-footer.stats-footer--kort-main {
        grid-template-columns:1fr auto;
        grid-template-areas:
            "note note"
            "nav select";
    }
    .stats-footer--kort-main .stats-nav {
        padding-right:4px;
        font-size:11px;
        white-space:nowrap;
    }
    .stats-footer--kort-main .stats-nav-separator {
        padding:0 3px;
    }
    .stats-footer--kort-main .stats-select--inline {
        padding-left:4px;
    }
    .stats-footer--kort-main .stats-select--inline select {
        width:105px;
        height:29px;
        font-size:12px;
    }
}

/* =========================================================
   KORT – ADVARSLER ALL-TIME
   ========================================================= */
.stats-table--advarsler-spillere th:nth-child(1),
.stats-table--advarsler-spillere td:nth-child(1) {
    width:40%;
    text-align:left !important;
}
.stats-table--advarsler-spillere th:nth-child(2),
.stats-table--advarsler-spillere td:nth-child(2) { width:14%; text-align:center !important; }
.stats-table--advarsler-spillere th:nth-child(3),
.stats-table--advarsler-spillere td:nth-child(3) { width:12%; text-align:center !important; }
.stats-table--advarsler-spillere th:nth-child(4),
.stats-table--advarsler-spillere td:nth-child(4) { width:15%; text-align:center !important; }
.stats-table--advarsler-spillere th:nth-child(5),
.stats-table--advarsler-spillere td:nth-child(5) { width:19%; text-align:center !important; }

.stats-table--advarsler-saeson-spiller th:nth-child(1),
.stats-table--advarsler-saeson-spiller td:nth-child(1) { width:34%; text-align:left !important; }
.stats-table--advarsler-saeson-spiller th:nth-child(2),
.stats-table--advarsler-saeson-spiller td:nth-child(2) { width:30%; text-align:left !important; }
.stats-table--advarsler-saeson-spiller th:nth-child(3),
.stats-table--advarsler-saeson-spiller td:nth-child(3) { width:22%; text-align:center !important; }
.stats-table--advarsler-saeson-spiller th:nth-child(4),
.stats-table--advarsler-saeson-spiller td:nth-child(4) { width:14%; text-align:center !important; }

.stats-table--advarsler-saeson-hold th:nth-child(1),
.stats-table--advarsler-saeson-hold td:nth-child(1) { width:58%; text-align:left !important; }
.stats-table--advarsler-saeson-hold th:nth-child(2),
.stats-table--advarsler-saeson-hold td:nth-child(2) { width:27%; text-align:center !important; }
.stats-table--advarsler-saeson-hold th:nth-child(3),
.stats-table--advarsler-saeson-hold td:nth-child(3) { width:15%; text-align:center !important; }

div.cornerbottom.stats-footer.stats-footer--advarsler-alltime {
    display:block !important;
    padding:8px 10px 9px;
}
.stats-footer--advarsler-alltime .stats-nav {
    white-space:nowrap;
}

@media screen and (max-width:700px) {
    .stats-table--advarsler-spillere th:nth-child(1),
    .stats-table--advarsler-spillere td:nth-child(1) { width:34%; }
    .stats-table--advarsler-spillere th:nth-child(2),
    .stats-table--advarsler-spillere td:nth-child(2) { width:16%; }
    .stats-table--advarsler-spillere th:nth-child(3),
    .stats-table--advarsler-spillere td:nth-child(3) { width:13%; }
    .stats-table--advarsler-spillere th:nth-child(4),
    .stats-table--advarsler-spillere td:nth-child(4) { width:15%; }
    .stats-table--advarsler-spillere th:nth-child(5),
    .stats-table--advarsler-spillere td:nth-child(5) { width:22%; }

    .stats-table--advarsler-saeson-spiller th:nth-child(1),
    .stats-table--advarsler-saeson-spiller td:nth-child(1) { width:32%; }
    .stats-table--advarsler-saeson-spiller th:nth-child(2),
    .stats-table--advarsler-saeson-spiller td:nth-child(2) { width:30%; }
    .stats-table--advarsler-saeson-spiller th:nth-child(3),
    .stats-table--advarsler-saeson-spiller td:nth-child(3) { width:24%; }
    .stats-table--advarsler-saeson-spiller th:nth-child(4),
    .stats-table--advarsler-saeson-spiller td:nth-child(4) { width:14%; }

    .stats-table--advarsler-saeson-hold th:nth-child(1),
    .stats-table--advarsler-saeson-hold td:nth-child(1) { width:55%; }
    .stats-table--advarsler-saeson-hold th:nth-child(2),
    .stats-table--advarsler-saeson-hold td:nth-child(2) { width:29%; }
    .stats-table--advarsler-saeson-hold th:nth-child(3),
    .stats-table--advarsler-saeson-hold td:nth-child(3) { width:16%; }

    .stats-footer--advarsler-alltime .stats-nav {
        font-size:11px;
        white-space:nowrap;
    }
}

/* =========================================================
   KORT – HOLD
   ========================================================= */
.stats-table--kort-hold col.col-spiller { width:37%; }
.stats-table--kort-hold col.col-straf { width:17%; }
.stats-table--kort-hold col.col-kort { width:11%; }
.stats-table--kort-hold col.col-gule { width:11%; }
.stats-table--kort-hold col.col-rode { width:11%; }
.stats-table--kort-hold col.col-kdage { width:13%; }

.stats-table--kort-hold th:first-child,
.stats-table--kort-hold td:first-child {
    text-align:left !important;
}
.stats-table--kort-hold th:not(:first-child),
.stats-table--kort-hold td:not(:first-child) {
    text-align:center !important;
}
.stats-penalty-value {
    color:#104470;
    font-weight:400;
}

/* Denne tabel har en rigtig totalrække, så den ligger i tfoot.
   Derfor overskrives den generelle blå tfoot-regel her. */
.stats-table--kort-hold tfoot td {
    height:auto;
    padding-top:6px !important;
    padding-bottom:6px !important;
    background:#fff !important;
    background-color:#fff !important;
    background-image:none !important;
    border-top:1px solid #ddd !important;
    color:#333;
    font-size:13px;
    line-height:18px;
    font-weight:400;
}
.stats-table--kort-hold tfoot td:first-child {
    color:#10315B;
}
.stats-table--kort-hold {
    border-bottom:8px solid #104470;
}

div.cornerbottom.stats-footer.stats-footer--kort-hold {
    display:grid !important;
    grid-template-columns:1fr auto;
    grid-template-areas:
        "note note"
        "nav select";
    gap:0 12px;
    align-items:center;
    padding:0;
}
.stats-footer--kort-hold .stats-footer-main {
    display:contents;
}
.stats-footer--kort-hold .stats-note--kort-hold {
    grid-area:note;
    margin:0;
    padding:7px 10px;
    background:#F8FAFB;
    border-bottom:1px solid #E7EBEE;
    font-size:11px;
    line-height:16px;
}
.stats-footer--kort-hold .stats-nav {
    grid-area:nav;
    padding:8px 10px 9px;
    white-space:nowrap;
}
.stats-footer--kort-hold .stats-select--kort-hold {
    grid-area:select;
    width:auto;
    margin:0;
    padding:7px 10px 8px 0;
}
.stats-footer--kort-hold .stats-select--kort-hold form {
    margin:0;
    padding:0;
}
.stats-footer--kort-hold .stats-select--kort-hold select {
    box-sizing:border-box;
    width:125px;
    height:29px;
    margin:0;
    padding:4px 6px;
    border:1px solid #ccc;
    border-radius:3px;
    background:#fff;
    color:#444;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    line-height:18px;
}

@media screen and (max-width:700px) {
    .stats-table--kort-hold col.col-spiller { width:36%; }
    .stats-table--kort-hold col.col-straf { width:17%; }
    .stats-table--kort-hold col.col-kort { width:11%; }
    .stats-table--kort-hold col.col-gule { width:11%; }
    .stats-table--kort-hold col.col-rode { width:11%; }
    .stats-table--kort-hold col.col-kdage { width:14%; }

    .stats-table--kort-hold tfoot td {
        font-size:12px;
    }
    .stats-footer--kort-hold .stats-nav {
        padding-right:4px;
        font-size:11px;
        white-space:nowrap;
    }
    .stats-footer--kort-hold .stats-nav-separator {
        padding:0 3px;
    }
    .stats-footer--kort-hold .stats-select--kort-hold {
        padding-left:4px;
    }
    .stats-footer--kort-hold .stats-select--kort-hold select {
        width:105px;
        height:29px;
        font-size:12px;
    }
}

/* =========================================================
   KORT – HOLD – TOTALRÆKKE
   ========================================================= */
.stats-table--kort-hold tfoot tr.stats-total-row td {
    background:#F3F5F6 !important;
    background-color:#F3F5F6 !important;
    background-image:none !important;
}

.stats-table--kort-hold tfoot tr.stats-total-row td:first-child {
    box-sizing:border-box;
    padding-left:10px !important;
    text-align:left !important;
}

/* =========================================================
   KORT – HOLD ALL-TIME
   ========================================================= */
.stats-table--kort-hold-alltime col.col-spiller { width:37%; }
.stats-table--kort-hold-alltime col.col-straf { width:17%; }
.stats-table--kort-hold-alltime col.col-kort { width:11%; }
.stats-table--kort-hold-alltime col.col-gule { width:11%; }
.stats-table--kort-hold-alltime col.col-rode { width:11%; }
.stats-table--kort-hold-alltime col.col-kdage { width:13%; }

.stats-table--kort-hold-alltime th:first-child,
.stats-table--kort-hold-alltime td:first-child {
    text-align:left !important;
}
.stats-table--kort-hold-alltime th:not(:first-child),
.stats-table--kort-hold-alltime td:not(:first-child) {
    text-align:center !important;
}

/* Totalrækken matcher sæsonudgaven */
.stats-table--kort-hold-alltime tfoot tr.stats-total-row td {
    height:auto;
    padding-top:6px !important;
    padding-bottom:6px !important;
    background:#F3F5F6 !important;
    background-color:#F3F5F6 !important;
    background-image:none !important;
    border-top:1px solid #ddd !important;
    color:#333;
    font-size:13px;
    line-height:18px;
    font-weight:400;
}
.stats-table--kort-hold-alltime tfoot tr.stats-total-row td:first-child {
    box-sizing:border-box;
    padding-left:10px !important;
    color:#10315B;
    text-align:left !important;
}
.stats-table--kort-hold-alltime {
    border-bottom:8px solid #104470;
}

div.cornerbottom.stats-footer.stats-footer--kort-hold-alltime {
    display:grid !important;
    grid-template-columns:1fr auto;
    grid-template-areas:
        "note note"
        "nav select";
    gap:0 12px;
    align-items:center;
    padding:0;
}
.stats-footer--kort-hold-alltime .stats-note--kort-hold-alltime {
    grid-area:note;
    margin:0;
    padding:7px 10px;
    background:#F8FAFB;
    border-bottom:1px solid #E7EBEE;
    font-size:11px;
    line-height:16px;
}
.stats-footer--kort-hold-alltime .stats-nav {
    grid-area:nav;
    padding:8px 10px 9px;
    white-space:nowrap;
}
.stats-footer--kort-hold-alltime .stats-select--kort-hold-alltime {
    grid-area:select;
    width:auto;
    margin:0;
    padding:7px 10px 8px 0;
}
.stats-footer--kort-hold-alltime .stats-select--kort-hold-alltime form {
    margin:0;
    padding:0;
}
.stats-footer--kort-hold-alltime .stats-select--kort-hold-alltime select {
    box-sizing:border-box;
    width:125px;
    height:29px;
    margin:0;
    padding:4px 6px;
    border:1px solid #ccc;
    border-radius:3px;
    background:#fff;
    color:#444;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    line-height:18px;
}

@media screen and (max-width:700px) {
    .stats-table--kort-hold-alltime col.col-spiller { width:36%; }
    .stats-table--kort-hold-alltime col.col-straf { width:17%; }
    .stats-table--kort-hold-alltime col.col-kort { width:11%; }
    .stats-table--kort-hold-alltime col.col-gule { width:11%; }
    .stats-table--kort-hold-alltime col.col-rode { width:11%; }
    .stats-table--kort-hold-alltime col.col-kdage { width:14%; }

    .stats-table--kort-hold-alltime tfoot tr.stats-total-row td {
        font-size:12px;
    }
    .stats-footer--kort-hold-alltime .stats-nav {
        padding-right:4px;
        font-size:11px;
        white-space:nowrap;
    }
    .stats-footer--kort-hold-alltime .stats-nav-separator {
        padding:0 3px;
    }
    .stats-footer--kort-hold-alltime .stats-select--kort-hold-alltime {
        padding-left:4px;
    }
    .stats-footer--kort-hold-alltime .stats-select--kort-hold-alltime select {
        width:105px;
        height:29px;
        font-size:12px;
    }
}

/* =========================================================
   KORT – HURTIGSTE UDVISNINGER
   ========================================================= */
.stats-table--hurtigste-udvisninger col.col-placering { width:7%; }
.stats-table--hurtigste-udvisninger col.col-navn { width:27%; }
.stats-table--hurtigste-udvisninger col.col-kamp { width:32%; }
.stats-table--hurtigste-udvisninger col.col-dato { width:20%; }
.stats-table--hurtigste-udvisninger col.col-sekunder { width:14%; }

.stats-table--hurtigste-udvisninger th:nth-child(1),
.stats-table--hurtigste-udvisninger td:nth-child(1) {
    text-align:center !important;
}
.stats-table--hurtigste-udvisninger th:nth-child(2),
.stats-table--hurtigste-udvisninger td:nth-child(2),
.stats-table--hurtigste-udvisninger th:nth-child(3),
.stats-table--hurtigste-udvisninger td:nth-child(3) {
    text-align:left !important;
}
.stats-table--hurtigste-udvisninger th:nth-child(4),
.stats-table--hurtigste-udvisninger td:nth-child(4),
.stats-table--hurtigste-udvisninger th:nth-child(5),
.stats-table--hurtigste-udvisninger td:nth-child(5) {
    text-align:center !important;
}

.stats-table--hurtigste-udvisninger .stats-rank {
    color:#777;
}
.stats-table--hurtigste-udvisninger .stats-time {
    color:#10315B;
    font-weight:400;
}
.stats-table--hurtigste-udvisninger tr.stats-record-row td.stats-time {
    color:#104470;
    font-weight:600;
}

div.cornerbottom.stats-footer.stats-footer--hurtigste {
    display:block !important;
    padding:8px 10px 9px;
}
.stats-footer--hurtigste .stats-nav {
    white-space:nowrap;
}

@media screen and (max-width:700px) {
    .stats-table--hurtigste-udvisninger col.col-placering { width:7%; }
    .stats-table--hurtigste-udvisninger col.col-navn { width:28%; }
    .stats-table--hurtigste-udvisninger col.col-kamp { width:31%; }
    .stats-table--hurtigste-udvisninger col.col-dato { width:21%; }
    .stats-table--hurtigste-udvisninger col.col-sekunder { width:13%; }

    .stats-footer--hurtigste .stats-nav {
        font-size:11px;
        white-space:nowrap;
    }
    .stats-footer--hurtigste .stats-nav-separator {
        padding:0 3px;
    }
}

/* =========================================================
   KORT – ALL-TIME, HOLD + SPILLERE
   ========================================================= */
.stats-table--kort-alltime-hold col.col-klub { width:37%; }
.stats-table--kort-alltime-hold col.col-straf { width:17%; }
.stats-table--kort-alltime-hold col.col-kort { width:11%; }
.stats-table--kort-alltime-hold col.col-gule { width:11%; }
.stats-table--kort-alltime-hold col.col-rode { width:11%; }
.stats-table--kort-alltime-hold col.col-kdage { width:13%; }

.stats-table--kort-alltime-hold th:first-child,
.stats-table--kort-alltime-hold td:first-child {
    text-align:left !important;
}
.stats-table--kort-alltime-hold th:not(:first-child),
.stats-table--kort-alltime-hold td:not(:first-child) {
    text-align:center !important;
}

.stats-table--kort-alltime-spillere col.col-navn { width:24%; }
.stats-table--kort-alltime-spillere col.col-klub { width:21%; }
.stats-table--kort-alltime-spillere col.col-straf { width:15%; }
.stats-table--kort-alltime-spillere col.col-kort { width:10%; }
.stats-table--kort-alltime-spillere col.col-gule { width:10%; }
.stats-table--kort-alltime-spillere col.col-rode { width:10%; }
.stats-table--kort-alltime-spillere col.col-kdage { width:10%; }

.stats-table--kort-alltime-spillere th:nth-child(1),
.stats-table--kort-alltime-spillere td:nth-child(1),
.stats-table--kort-alltime-spillere th:nth-child(2),
.stats-table--kort-alltime-spillere td:nth-child(2) {
    text-align:left !important;
}
.stats-table--kort-alltime-spillere th:nth-child(n+3),
.stats-table--kort-alltime-spillere td:nth-child(n+3) {
    text-align:center !important;
}
.stats-table--kort-alltime-spillere td.stats-clubs {
    overflow:hidden;
    white-space:nowrap !important;
    text-overflow:ellipsis;
}

div.cornerbottom.stats-footer.stats-footer--kort-alltime-main {
    display:block !important;
    padding:0;
}
.stats-footer--kort-alltime-main .stats-note--kort-alltime-main {
    margin:0;
    padding:7px 10px;
    background:#F8FAFB;
    border-bottom:1px solid #E7EBEE;
    font-size:11px;
    line-height:16px;
}
.stats-footer--kort-alltime-main .stats-nav {
    padding:8px 10px 9px;
    white-space:nowrap;
}

@media screen and (max-width:700px) {
    .stats-table--kort-alltime-hold col.col-klub { width:36%; }
    .stats-table--kort-alltime-hold col.col-straf { width:17%; }
    .stats-table--kort-alltime-hold col.col-kort { width:11%; }
    .stats-table--kort-alltime-hold col.col-gule { width:11%; }
    .stats-table--kort-alltime-hold col.col-rode { width:11%; }
    .stats-table--kort-alltime-hold col.col-kdage { width:14%; }

    .stats-table--kort-alltime-spillere col.col-navn { width:25%; }
    .stats-table--kort-alltime-spillere col.col-klub { width:20%; }
    .stats-table--kort-alltime-spillere col.col-straf { width:15%; }
    .stats-table--kort-alltime-spillere col.col-kort { width:10%; }
    .stats-table--kort-alltime-spillere col.col-gule { width:10%; }
    .stats-table--kort-alltime-spillere col.col-rode { width:10%; }
    .stats-table--kort-alltime-spillere col.col-kdage { width:10%; }

    .stats-footer--kort-alltime-main .stats-nav {
        font-size:11px;
        white-space:nowrap;
    }
    .stats-footer--kort-alltime-main .stats-nav-separator {
        padding:0 3px;
    }
}

/* =========================================================
   KORT – UDVISNINGER PR. SÆSON
   ========================================================= */
.stats-table--udvisninger col.col-runde { width:10%; }
.stats-table--udvisninger col.col-navn { width:29%; }
.stats-table--udvisninger col.col-kamp { width:27%; }
.stats-table--udvisninger col.col-kort { width:7%; }
.stats-table--udvisninger col.col-dommer { width:27%; }

.stats-table--udvisninger th:nth-child(1),
.stats-table--udvisninger td:nth-child(1),
.stats-table--udvisninger th:nth-child(2),
.stats-table--udvisninger td:nth-child(2),
.stats-table--udvisninger th:nth-child(3),
.stats-table--udvisninger td:nth-child(3),
.stats-table--udvisninger th:nth-child(5),
.stats-table--udvisninger td:nth-child(5) {
    text-align:left !important;
}

.stats-table--udvisninger th:nth-child(4),
.stats-table--udvisninger td:nth-child(4) {
    text-align:center !important;
}

.stats-footer--udvisninger .stats-nav {
    white-space:nowrap;
}

.stats-footer--udvisninger .stats-select--inline form {
    margin:0;
    padding:0;
}

.stats-footer--udvisninger .stats-select--inline select {
    box-sizing:border-box;
    width:125px;
    height:29px;
    margin:0;
    padding:4px 6px;
    border:1px solid #ccc;
    border-radius:3px;
    background:#fff;
    color:#444;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    line-height:18px;
}

@media screen and (max-width:700px) {
    .stats-table--udvisninger col.col-runde { width:10%; }
    .stats-table--udvisninger col.col-navn { width:29%; }
    .stats-table--udvisninger col.col-kamp { width:27%; }
    .stats-table--udvisninger col.col-kort { width:7%; }
    .stats-table--udvisninger col.col-dommer { width:27%; }

    .stats-footer--udvisninger .stats-nav {
        font-size:11px;
        white-space:nowrap;
    }

    .stats-footer--udvisninger .stats-nav-separator {
        padding:0 3px;
    }

    .stats-footer--udvisninger .stats-select--inline select {
        width:105px;
        height:29px;
        font-size:12px;
    }
}

/* =========================================================
   KORT – UDVISNINGER ALL-TIME
   ========================================================= */
.stats-table--udvisninger-alltime-spillere col.col-navn { width:35%; }
.stats-table--udvisninger-alltime-spillere col.col-udvisninger { width:15%; }
.stats-table--udvisninger-alltime-spillere col.col-kampe { width:13%; }
.stats-table--udvisninger-alltime-spillere col.col-minutter { width:15%; }
.stats-table--udvisninger-alltime-spillere col.col-snit { width:22%; }
.stats-table--udvisninger-alltime-spillere th:first-child,
.stats-table--udvisninger-alltime-spillere td:first-child { text-align:left !important; }
.stats-table--udvisninger-alltime-spillere th:not(:first-child),
.stats-table--udvisninger-alltime-spillere td:not(:first-child) { text-align:center !important; }

.stats-table--udvisninger-saeson-spiller col.col-navn { width:38%; }
.stats-table--udvisninger-saeson-spiller col.col-klub { width:28%; }
.stats-table--udvisninger-saeson-spiller col.col-saeson { width:20%; }
.stats-table--udvisninger-saeson-spiller col.col-rode { width:14%; }
.stats-table--udvisninger-saeson-spiller th:nth-child(-n+2),
.stats-table--udvisninger-saeson-spiller td:nth-child(-n+2) { text-align:left !important; }
.stats-table--udvisninger-saeson-spiller th:nth-child(n+3),
.stats-table--udvisninger-saeson-spiller td:nth-child(n+3) { text-align:center !important; }

.stats-table--udvisninger-saeson-hold col.col-klub { width:55%; }
.stats-table--udvisninger-saeson-hold col.col-saeson { width:27%; }
.stats-table--udvisninger-saeson-hold col.col-rode { width:18%; }
.stats-table--udvisninger-saeson-hold th:first-child,
.stats-table--udvisninger-saeson-hold td:first-child { text-align:left !important; }
.stats-table--udvisninger-saeson-hold th:not(:first-child),
.stats-table--udvisninger-saeson-hold td:not(:first-child) { text-align:center !important; }

.stats-important-value { font-weight:400; }

div.cornerbottom.stats-footer.stats-footer--udvisninger-alltime {
    display:block !important;
    padding:8px 10px 9px;
}
.stats-footer--udvisninger-alltime .stats-nav { white-space:nowrap; }

@media screen and (max-width:700px) {
    .stats-table--udvisninger-alltime-spillere col.col-navn { width:34%; }
    .stats-table--udvisninger-alltime-spillere col.col-udvisninger { width:16%; }
    .stats-table--udvisninger-alltime-spillere col.col-kampe { width:12%; }
    .stats-table--udvisninger-alltime-spillere col.col-minutter { width:14%; }
    .stats-table--udvisninger-alltime-spillere col.col-snit { width:24%; }
    .stats-table--udvisninger-saeson-spiller col.col-navn { width:37%; }
    .stats-table--udvisninger-saeson-spiller col.col-klub { width:27%; }
    .stats-table--udvisninger-saeson-spiller col.col-saeson { width:22%; }
    .stats-table--udvisninger-saeson-spiller col.col-rode { width:14%; }
    .stats-table--udvisninger-saeson-hold col.col-klub { width:52%; }
    .stats-table--udvisninger-saeson-hold col.col-saeson { width:29%; }
    .stats-table--udvisninger-saeson-hold col.col-rode { width:19%; }
    .stats-footer--udvisninger-alltime .stats-nav { font-size:11px; white-space:nowrap; }
    .stats-footer--udvisninger-alltime .stats-nav-separator { padding:0 3px; }
}


/* =========================================================
   KORT – UDVISNINGER ALL-TIME – BEDRE KOLONNEAFSTANDE
   Mest plads til navn
   ========================================================= */

/* Tabel 1 – spiller all-time */
.stats-table--udvisninger-spillere col.col-navn { width:43%; }
.stats-table--udvisninger-spillere col.col-udvisninger { width:14%; }
.stats-table--udvisninger-spillere col.col-kampe { width:11%; }
.stats-table--udvisninger-spillere col.col-minutter { width:13%; }
.stats-table--udvisninger-spillere col.col-snit { width:19%; }

/* Tabel 2 – spiller i én sæson */
.stats-table--udvisninger-saeson-spiller col.col-navn { width:43%; }
.stats-table--udvisninger-saeson-spiller col.col-klub { width:27%; }
.stats-table--udvisninger-saeson-spiller col.col-saeson { width:18%; }
.stats-table--udvisninger-saeson-spiller col.col-rode { width:12%; }

/* Tabel 3 – hold i én sæson */
.stats-table--udvisninger-saeson-hold col.col-klub { width:62%; }
.stats-table--udvisninger-saeson-hold col.col-saeson { width:24%; }
.stats-table--udvisninger-saeson-hold col.col-rode { width:14%; }

/* Lidt mere luft i tekstkolonnerne */
.stats-table--udvisninger-spillere th:first-child,
.stats-table--udvisninger-spillere td:first-child,
.stats-table--udvisninger-saeson-spiller th:nth-child(1),
.stats-table--udvisninger-saeson-spiller td:nth-child(1),
.stats-table--udvisninger-saeson-spiller th:nth-child(2),
.stats-table--udvisninger-saeson-spiller td:nth-child(2),
.stats-table--udvisninger-saeson-hold th:first-child,
.stats-table--udvisninger-saeson-hold td:first-child {
    padding-left:10px !important;
    padding-right:10px !important;
}

@media screen and (max-width:700px) {
    .stats-table--udvisninger-spillere col.col-navn { width:39%; }
    .stats-table--udvisninger-spillere col.col-udvisninger { width:15%; }
    .stats-table--udvisninger-spillere col.col-kampe { width:11%; }
    .stats-table--udvisninger-spillere col.col-minutter { width:13%; }
    .stats-table--udvisninger-spillere col.col-snit { width:22%; }

    .stats-table--udvisninger-saeson-spiller col.col-navn { width:40%; }
    .stats-table--udvisninger-saeson-spiller col.col-klub { width:27%; }
    .stats-table--udvisninger-saeson-spiller col.col-saeson { width:20%; }
    .stats-table--udvisninger-saeson-spiller col.col-rode { width:13%; }

    .stats-table--udvisninger-saeson-hold col.col-klub { width:58%; }
    .stats-table--udvisninger-saeson-hold col.col-saeson { width:26%; }
    .stats-table--udvisninger-saeson-hold col.col-rode { width:16%; }

    .stats-table--udvisninger-spillere th:first-child,
    .stats-table--udvisninger-spillere td:first-child,
    .stats-table--udvisninger-saeson-spiller th:nth-child(1),
    .stats-table--udvisninger-saeson-spiller td:nth-child(1),
    .stats-table--udvisninger-saeson-spiller th:nth-child(2),
    .stats-table--udvisninger-saeson-spiller td:nth-child(2),
    .stats-table--udvisninger-saeson-hold th:first-child,
    .stats-table--udvisninger-saeson-hold td:first-child {
        padding-left:6px !important;
        padding-right:6px !important;
    }
}

/* =========================================================
   KORT – UDVISNINGER ALL-TIME – KOLONNEFORDELING V29
   ========================================================= */

/* 1: Flest udvisninger, all-time */
.stats-table--udvisninger-alltime-spillere col.col-navn { width:45% !important; }
.stats-table--udvisninger-alltime-spillere col.col-udvisninger { width:14% !important; }
.stats-table--udvisninger-alltime-spillere col.col-kampe { width:10% !important; }
.stats-table--udvisninger-alltime-spillere col.col-minutter { width:12% !important; }
.stats-table--udvisninger-alltime-spillere col.col-snit { width:19% !important; }

/* 2: Flest udvisninger i én sæson, spiller */
.stats-table--udvisninger-saeson-spiller col.col-navn { width:45% !important; }
.stats-table--udvisninger-saeson-spiller col.col-klub { width:27% !important; }
.stats-table--udvisninger-saeson-spiller col.col-saeson { width:17% !important; }
.stats-table--udvisninger-saeson-spiller col.col-rode { width:11% !important; }

/* 3: Flest udvisninger i én sæson, hold */
.stats-table--udvisninger-saeson-hold col.col-klub { width:64% !important; }
.stats-table--udvisninger-saeson-hold col.col-saeson { width:23% !important; }
.stats-table--udvisninger-saeson-hold col.col-rode { width:13% !important; }

@media screen and (max-width:700px) {
    .stats-table--udvisninger-alltime-spillere col.col-navn { width:40% !important; }
    .stats-table--udvisninger-alltime-spillere col.col-udvisninger { width:15% !important; }
    .stats-table--udvisninger-alltime-spillere col.col-kampe { width:10% !important; }
    .stats-table--udvisninger-alltime-spillere col.col-minutter { width:13% !important; }
    .stats-table--udvisninger-alltime-spillere col.col-snit { width:22% !important; }

    .stats-table--udvisninger-saeson-spiller col.col-navn { width:42% !important; }
    .stats-table--udvisninger-saeson-spiller col.col-klub { width:27% !important; }
    .stats-table--udvisninger-saeson-spiller col.col-saeson { width:19% !important; }
    .stats-table--udvisninger-saeson-spiller col.col-rode { width:12% !important; }

    .stats-table--udvisninger-saeson-hold col.col-klub { width:60% !important; }
    .stats-table--udvisninger-saeson-hold col.col-saeson { width:25% !important; }
    .stats-table--udvisninger-saeson-hold col.col-rode { width:15% !important; }
}

/* =========================================================
   DOMMERE – YNGSTE OG ÆLDSTE
   ========================================================= */
.stats-table--dommer-alder col.col-navn { width:31%; }
.stats-table--dommer-alder col.col-alder { width:27%; }
.stats-table--dommer-alder col.col-dato { width:17%; }
.stats-table--dommer-alder col.col-kamp { width:25%; }

.stats-table--dommer-alder th,
.stats-table--dommer-alder td {
    text-align:left !important;
}

.stats-table--dommer-alder .stats-ref-name {
    padding-left:10px !important;
}

.stats-table--dommer-alder .stats-ref-age {
    color:#104470;
    font-weight:400;
    white-space:nowrap;
}

.stats-table--dommer-alder .stats-ref-date {
    white-space:nowrap;
}

.stats-table--dommer-alder .stats-ref-match {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

div.cornerbottom.stats-footer.stats-footer--dommer-alder {
    display:block !important;
    padding:8px 10px 9px;
}

.stats-footer--dommer-alder .stats-nav {
    white-space:nowrap;
}

@media screen and (max-width:700px) {
    .stats-table--dommer-alder col.col-navn { width:30%; }
    .stats-table--dommer-alder col.col-alder { width:28%; }
    .stats-table--dommer-alder col.col-dato { width:18%; }
    .stats-table--dommer-alder col.col-kamp { width:24%; }

    .stats-table--dommer-alder th,
    .stats-table--dommer-alder td {
        padding-left:4px !important;
        padding-right:4px !important;
    }

    .stats-table--dommer-alder .stats-ref-name {
        padding-left:6px !important;
    }

    .stats-footer--dommer-alder .stats-nav {
        font-size:11px;
        white-space:nowrap;
    }

    .stats-footer--dommer-alder .stats-nav-separator {
        padding:0 4px;
    }
}

/* =========================================================
   DOMMERE – DOMMER PR. SÆSON
   ========================================================= */

/* Sæsonoversigt */
.stats-box--dommer-summary {
    margin-bottom:14px;
}

.stats-table--dommer-summary {
    table-layout:fixed;
}

.stats-table--dommer-summary th,
.stats-table--dommer-summary td {
    width:16.666%;
    text-align:center !important;
}

/* Kampliste */
.stats-table--dommer-matches col.col-runde { width:8%; }
.stats-table--dommer-matches col.col-dato { width:13%; }
.stats-table--dommer-matches col.col-kamp { width:24%; }
.stats-table--dommer-matches col.col-res { width:9%; }
.stats-table--dommer-matches col.col-gule { width:9%; }
.stats-table--dommer-matches col.col-rode { width:9%; }
.stats-table--dommer-matches col.col-straffe { width:10%; }
.stats-table--dommer-matches col.col-tilskuere { width:18%; }

.stats-table--dommer-matches th:nth-child(1),
.stats-table--dommer-matches td:nth-child(1),
.stats-table--dommer-matches th:nth-child(2),
.stats-table--dommer-matches td:nth-child(2),
.stats-table--dommer-matches th:nth-child(3),
.stats-table--dommer-matches td:nth-child(3) {
    text-align:left !important;
}

.stats-table--dommer-matches th:nth-child(n+4),
.stats-table--dommer-matches td:nth-child(n+4) {
    text-align:center !important;
}

.stats-table--dommer-matches td:nth-child(3) {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

/* Bund */
div.cornerbottom.stats-footer.stats-footer--dommer-season {
    padding:8px 10px 9px;
}

.stats-footer--dommer-season .stats-nav {
    white-space:nowrap;
}

.stats-footer--dommer-season .stats-select--inline form {
    display:flex;
    align-items:center;
    margin:0;
    padding:0;
}

.stats-footer--dommer-season .stats-select--inline select {
    box-sizing:border-box;
    width:105px;
    height:29px;
    margin:0;
    padding:4px 6px;
    border:1px solid #ccc;
    border-radius:3px;
    background:#fff;
    color:#444;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    line-height:18px;
}

@media screen and (max-width:700px) {
    .stats-table--dommer-matches col.col-runde { width:8%; }
    .stats-table--dommer-matches col.col-dato { width:14%; }
    .stats-table--dommer-matches col.col-kamp { width:24%; }
    .stats-table--dommer-matches col.col-res { width:9%; }
    .stats-table--dommer-matches col.col-gule { width:8%; }
    .stats-table--dommer-matches col.col-rode { width:8%; }
    .stats-table--dommer-matches col.col-straffe { width:10%; }
    .stats-table--dommer-matches col.col-tilskuere { width:19%; }

    .stats-table--dommer-matches th,
    .stats-table--dommer-matches td {
        padding-left:3px !important;
        padding-right:3px !important;
    }

    .stats-footer--dommer-season .stats-nav {
        font-size:11px;
        white-space:nowrap;
    }

    .stats-footer--dommer-season .stats-nav-separator {
        padding:0 3px;
    }

    .stats-footer--dommer-season .stats-select--inline select {
        width:100px;
    }
}

/* =========================================================
   DOMMERE – DOMMER ALL-TIME
   ========================================================= */

/* Sæsonstatistik */
.stats-table--dommer-alltime col.col-saeson { width:40%; }
.stats-table--dommer-alltime col.col-kampe { width:15%; }
.stats-table--dommer-alltime col.col-gule { width:15%; }
.stats-table--dommer-alltime col.col-rode { width:15%; }
.stats-table--dommer-alltime col.col-straffe { width:15%; }

.stats-table--dommer-alltime th:first-child,
.stats-table--dommer-alltime td:first-child {
    text-align:left !important;
    padding-left:10px !important;
}

.stats-table--dommer-alltime th:nth-child(n+2),
.stats-table--dommer-alltime td:nth-child(n+2) {
    text-align:center !important;
}

.stats-table--dommer-alltime .stats-ref-games {
    color:#104470;
    font-weight:400;
}

/* Footer */
div.cornerbottom.stats-footer.stats-footer--dommer-alltime {
    padding:8px 10px 9px;
}

.stats-footer--dommer-alltime .stats-nav {
    white-space:nowrap;
}

.stats-footer--dommer-alltime .stats-select--inline form {
    display:flex;
    align-items:center;
    margin:0;
    padding:0;
}

.stats-footer--dommer-alltime .stats-select--inline select {
    box-sizing:border-box;
    width:105px;
    height:29px;
    margin:0;
    padding:4px 6px;
    border:1px solid #ccc;
    border-radius:3px;
    background:#fff;
    color:#444;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    line-height:18px;
}

/* Debut / seneste */
.stats-table--dommer-career col.col-type { width:16%; }
.stats-table--dommer-career col.col-dato { width:20%; }
.stats-table--dommer-career col.col-kamp { width:49%; }
.stats-table--dommer-career col.col-resultat { width:15%; }

.stats-table--dommer-career th:nth-child(1),
.stats-table--dommer-career td:nth-child(1),
.stats-table--dommer-career th:nth-child(2),
.stats-table--dommer-career td:nth-child(2),
.stats-table--dommer-career th:nth-child(3),
.stats-table--dommer-career td:nth-child(3) {
    text-align:left !important;
}

.stats-table--dommer-career th:nth-child(4),
.stats-table--dommer-career td:nth-child(4) {
    text-align:center !important;
}

.stats-table--dommer-career .stats-ref-career-type {
    padding-left:10px !important;
    font-weight:400;
}

.stats-table--dommer-career .stats-ref-career-match {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.stats-table--dommer-career .stats-ref-career-result {
    color:#104470;
    font-weight:400;
}

@media screen and (max-width:700px) {
    .stats-table--dommer-alltime col.col-saeson { width:36%; }
    .stats-table--dommer-alltime col.col-kampe { width:16%; }
    .stats-table--dommer-alltime col.col-gule { width:16%; }
    .stats-table--dommer-alltime col.col-rode { width:16%; }
    .stats-table--dommer-alltime col.col-straffe { width:16%; }

    .stats-table--dommer-alltime th:first-child,
    .stats-table--dommer-alltime td:first-child {
        padding-left:6px !important;
    }

    .stats-table--dommer-career col.col-type { width:16%; }
    .stats-table--dommer-career col.col-dato { width:22%; }
    .stats-table--dommer-career col.col-kamp { width:47%; }
    .stats-table--dommer-career col.col-resultat { width:15%; }

    .stats-table--dommer-career th,
    .stats-table--dommer-career td {
        padding-left:4px !important;
        padding-right:4px !important;
    }

    .stats-table--dommer-career .stats-ref-career-type {
        padding-left:6px !important;
    }

    .stats-footer--dommer-alltime .stats-nav {
        font-size:11px;
    }

    .stats-footer--dommer-alltime .stats-select--inline select {
        width:100px;
    }
}

/* =========================================================
   DOMMERE – DEBUT / SENESTE
   ========================================================= */
.dommer-career-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:0 0 14px;
    font-family:Arial,Helvetica,sans-serif;
}

.dommer-career-card {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
        "label date"
        "match score";
    gap:4px 12px;
    box-sizing:border-box;
    min-width:0;
    padding:10px 12px 11px;
    background:#fff;
    border:1px solid #ddd;
    border-radius:6px;
    color:#10315B !important;
    text-decoration:none !important;
}

.dommer-career-card:hover {
    border-color:#b9c7d2;
    text-decoration:none !important;
}

.dommer-career-label {
    grid-area:label;
    color:#104470;
    font-size:12px;
    font-weight:700;
    line-height:17px;
    text-transform:uppercase;
    letter-spacing:.3px;
}

.dommer-career-date {
    grid-area:date;
    color:#777;
    font-size:12px;
    line-height:17px;
    text-align:right;
    white-space:nowrap;
}

.dommer-career-match {
    grid-area:match;
    min-width:0;
    overflow:hidden;
    color:#10315B;
    font-size:14px;
    line-height:20px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.dommer-career-dash {
    padding:0 2px;
    color:#999;
}

.dommer-career-score {
    grid-area:score;
    align-self:center;
    min-width:34px;
    color:#104470;
    font-size:14px;
    font-weight:700;
    line-height:20px;
    text-align:right;
    white-space:nowrap;
}

@media screen and (max-width:700px) {
    .dommer-career-grid {
        gap:7px;
    }

    .dommer-career-card {
        grid-template-columns:1fr;
        grid-template-areas:
            "label"
            "date"
            "match"
            "score";
        gap:1px;
        padding:9px 10px 10px;
    }

    .dommer-career-date,
    .dommer-career-score {
        text-align:left;
    }

    .dommer-career-match {
        margin-top:3px;
        font-size:13px;
    }
}

/* =========================================================
   DOMMERE – DEBUT / SENESTE – SUPERSTATS FARVER
   ========================================================= */
.dommer-career-card {
    background:#F7F9FB;
    border-color:#D9E1E7;
    border-top:3px solid #104470;
    padding-top:8px;
}

.dommer-career-card:hover {
    background:#F3F6F8;
    border-color:#C8D4DD;
    border-top-color:#104470;
}

.dommer-career-label {
    color:#104470;
}

.dommer-career-date {
    color:#6F7C86;
}

.dommer-career-score {
    display:inline-block;
    min-width:38px;
    padding:1px 6px;
    background:#E8F0F6;
    border-radius:3px;
    color:#104470;
}

/* =========================================================
   DOMMERE – SPECIFIK DOMMER + KLUB
   ========================================================= */

/* Topkort */
.dommer-club-hero {
    box-sizing:border-box;
    margin-bottom:14px;
    border:1px solid #ddd;
    border-radius:6px;
    overflow:hidden;
}

.dommer-club-hero-table {
    width:100%;
}

.dommer-club-hero-table td.logo {
    width:76px !important;
    padding:10px 8px 10px 12px !important;
    text-align:center;
}

.dommer-club-hero-table td.logo img {
    display:block !important;
    box-sizing:content-box !important;
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    min-height:56px !important;
    max-width:56px !important;
    max-height:56px !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    object-fit:contain !important;
}

.dommer-club-hero-table td.clubname {
    padding:10px 8px !important;
    color:#10315B;
    font-size:17px !important;
    font-weight:400;
    line-height:22px;
}

.dommer-club-hero-table td.meta {
    width:10px !important;
}

/* Kamp-for-kamp */
.stats-table--dommer-club-matches col.col-dato { width:15%; }
.stats-table--dommer-club-matches col.col-kamp { width:28%; }
.stats-table--dommer-club-matches col.col-res { width:9%; }
.stats-table--dommer-club-matches col.col-kort { width:9%; }
.stats-table--dommer-club-matches col.col-straffe { width:12%; }
.stats-table--dommer-club-matches col.col-prik { width:6%; }

.stats-table--dommer-club-matches th:nth-child(1),
.stats-table--dommer-club-matches td:nth-child(1),
.stats-table--dommer-club-matches th:nth-child(2),
.stats-table--dommer-club-matches td:nth-child(2) {
    text-align:left !important;
}

.stats-table--dommer-club-matches th:nth-child(n+3),
.stats-table--dommer-club-matches td:nth-child(n+3) {
    text-align:center !important;
}

.stats-table--dommer-club-matches .stats-ref-date {
    white-space:nowrap;
}

.stats-table--dommer-club-matches .stats-ref-match {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.stats-table--dommer-club-matches .stats-ref-result {
    color:#104470;
    font-weight:400;
}

.stats-table--dommer-club-matches .stats-ref-form img {
    display:inline-block !important;
    width:7px !important;
    height:7px !important;
    min-width:7px !important;
    min-height:7px !important;
    max-width:7px !important;
    max-height:7px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}

/* Samlet statistik */
.stats-table--dommer-club-total col.col-resultat { width:8%; }
.stats-table--dommer-club-total col.col-space-stor { width:3%; }
.stats-table--dommer-club-total col.col-kort { width:9%; }
.stats-table--dommer-club-total col.col-snit { width:10%; }
.stats-table--dommer-club-total col.col-space-lille { width:3%; }
.stats-table--dommer-club-total col.col-straffe { width:12%; }

.stats-table--dommer-club-total th,
.stats-table--dommer-club-total td {
    text-align:center !important;
}

.stats-table--dommer-club-total .stats-ref-spacer {
    padding-left:0 !important;
    padding-right:0 !important;
    background:#fafafa;
}

.stats-table--dommer-club-total .stats-ref-games {
    color:#104470;
    font-weight:400;
}

@media screen and (max-width:700px) {
    .dommer-club-hero-table td.logo {
        width:58px !important;
        padding:8px 5px 8px 8px !important;
    }

    .dommer-club-hero-table td.logo img {
        width:44px !important;
        height:44px !important;
        min-width:44px !important;
        min-height:44px !important;
        max-width:44px !important;
        max-height:44px !important;
    }

    .dommer-club-hero-table td.clubname {
        padding:8px 5px !important;
        font-size:15px !important;
        line-height:20px;
    }

    .stats-table--dommer-club-matches col.col-dato { width:15%; }
    .stats-table--dommer-club-matches col.col-kamp { width:25%; }
    .stats-table--dommer-club-matches col.col-res { width:9%; }
    .stats-table--dommer-club-matches col.col-kort { width:9%; }
    .stats-table--dommer-club-matches col.col-straffe { width:13%; }
    .stats-table--dommer-club-matches col.col-prik { width:7%; }

    .stats-table--dommer-club-matches th,
    .stats-table--dommer-club-matches td,
    .stats-table--dommer-club-total th,
    .stats-table--dommer-club-total td {
        padding-left:3px !important;
        padding-right:3px !important;
    }

    .stats-table--dommer-club-total col.col-resultat { width:8%; }
    .stats-table--dommer-club-total col.col-space-stor { width:2%; }
    .stats-table--dommer-club-total col.col-kort { width:9%; }
    .stats-table--dommer-club-total col.col-snit { width:10%; }
    .stats-table--dommer-club-total col.col-space-lille { width:2%; }
    .stats-table--dommer-club-total col.col-straffe { width:13%; }
}

/* =========================================================
   DOMMER + KLUB – RESULTATPRIKKER OG SAMLET BOKS
   ========================================================= */

/* CSS-prikker – erstatter prik_w.jpg / prik_d.jpg / prik_l.jpg */
.stats-result-dot {
    display:inline-block;
    box-sizing:border-box;
    width:8px;
    height:8px;
    margin:0;
    padding:0;
    border:0;
    border-radius:50%;
    vertical-align:middle;
}

.stats-result-dot--win {
    background:#6E9B78;
}

.stats-result-dot--draw {
    background:#A8ADB2;
}

.stats-result-dot--loss {
    background:#C87878;
}

/* Samlet statistik – tydelig tredeling */
.stats-box--dommer-club-total {
    border-radius:6px;
    overflow:hidden;
}

.stats-table--dommer-club-total thead tr.stats-group-head th {
    padding-top:6px !important;
    padding-bottom:5px !important;
    background:#F1F5F8 !important;
    color:#104470 !important;
    border-bottom:1px solid #DCE4EA !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:16px !important;
    letter-spacing:.25px;
    text-align:center !important;
    text-transform:uppercase;
}

.stats-table--dommer-club-total thead tr.stats-group-head th.stats-ref-spacer,
.stats-table--dommer-club-total .stats-ref-spacer {
    background:#fff !important;
    border-left:0 !important;
    border-right:0 !important;
}

.stats-table--dommer-club-total thead tr:not(.stats-group-head) th {
    padding-top:6px !important;
    padding-bottom:6px !important;
    color:#667681;
    font-size:12px !important;
    font-weight:400 !important;
}

.stats-table--dommer-club-total tbody td {
    padding-top:9px !important;
    padding-bottom:9px !important;
    color:#10315B;
    font-size:14px !important;
}

.stats-table--dommer-club-total tbody td:nth-child(1) {
    color:#104470;
    font-weight:700;
}

.stats-table--dommer-club-total tbody td:nth-child(2),
.stats-table--dommer-club-total tbody td:nth-child(3),
.stats-table--dommer-club-total tbody td:nth-child(4) {
    background:#F8FAFB;
}

.stats-table--dommer-club-total tbody td:nth-child(6),
.stats-table--dommer-club-total tbody td:nth-child(7),
.stats-table--dommer-club-total tbody td:nth-child(8),
.stats-table--dommer-club-total tbody td:nth-child(9) {
    background:#FBFAF5;
}

.stats-table--dommer-club-total tbody td:nth-child(11),
.stats-table--dommer-club-total tbody td:nth-child(12) {
    background:#F7F9FB;
}

@media screen and (max-width:700px) {
    .stats-table--dommer-club-total thead tr.stats-group-head th {
        font-size:10px !important;
        letter-spacing:0;
    }

    .stats-table--dommer-club-total thead tr:not(.stats-group-head) th {
        font-size:11px !important;
    }

    .stats-table--dommer-club-total tbody td {
        font-size:13px !important;
    }
}

/* =========================================================
   DOMMER + KLUB – SAMLET STATISTIK V2
   ========================================================= */

.dommer-summary {
    display:grid;
    grid-template-columns:1fr 1fr .72fr;
    box-sizing:border-box;
    width:100%;
    margin:0 0 14px;
    background:#fff;
    border:1px solid #ddd;
    border-bottom:8px solid #104470;
    border-radius:6px;
    overflow:hidden;
    font-family:Arial,Helvetica,sans-serif;
    color:#10315B;
}

.dommer-summary-group {
    min-width:0;
    padding:0 12px 12px;
    border-right:1px solid #E4E9ED;
}

.dommer-summary-group:last-child {
    border-right:0;
}

.dommer-summary-title {
    margin:0 -12px 10px;
    padding:6px 12px 5px;
    background:#F4F7F9;
    border-bottom:1px solid #E4E9ED;
    color:#104470;
    font-size:11px;
    font-weight:700;
    line-height:16px;
    letter-spacing:.25px;
    text-transform:uppercase;
}

.dommer-summary-values {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
}

.dommer-summary-group--penalties .dommer-summary-values {
    grid-template-columns:repeat(2,minmax(0,1fr));
}

.dommer-summary-stat {
    position:relative;
    min-width:0;
    padding:1px 5px 0;
    text-align:center;
}

.dommer-summary-stat + .dommer-summary-stat {
    border-left:1px solid #EEF1F3;
}

.dommer-summary-number,
.dommer-summary-label {
    display:block;
}

.dommer-summary-number {
    color:#10315B;
    font-size:18px;
    font-weight:600;
    line-height:22px;
}

.dommer-summary-label {
    margin-top:1px;
    color:#7A858D;
    font-size:11px;
    font-weight:400;
    line-height:15px;
}

.dommer-summary-stat--primary .dommer-summary-number {
    color:#104470;
}

.dommer-summary-stat--yellow::before,
.dommer-summary-stat--red::before {
    content:"";
    position:absolute;
    top:3px;
    left:50%;
    width:13px;
    height:2px;
    margin-left:-6px;
    border-radius:2px;
    opacity:.9;
}

.dommer-summary-stat--yellow .dommer-summary-number,
.dommer-summary-stat--red .dommer-summary-number {
    padding-top:4px;
}

.dommer-summary-stat--yellow::before {
    background:#F2B705;
}

.dommer-summary-stat--red::before {
    background:#EB5757;
}

@media screen and (max-width:700px) {
    .dommer-summary {
        grid-template-columns:1fr;
    }

    .dommer-summary-group {
        padding:0 10px 10px;
        border-right:0;
        border-bottom:1px solid #E4E9ED;
    }

    .dommer-summary-group:last-child {
        border-bottom:0;
    }

    .dommer-summary-title {
        margin:0 -10px 8px;
        padding:5px 10px 4px;
    }

    .dommer-summary-number {
        font-size:17px;
        line-height:21px;
    }

    .dommer-summary-label {
        font-size:11px;
    }

    .dommer-summary-group--penalties .dommer-summary-values {
        grid-template-columns:repeat(2,1fr);
        max-width:220px;
        margin:0 auto;
    }
}

/* =========================================================
   DOMMERE – DØMT PER KLUB, ALL-TIME
   ========================================================= */

.stats-table--dommer-club-alltime col.col-klub { width:38%; }
.stats-table--dommer-club-alltime col.col-kampe { width:10%; }
.stats-table--dommer-club-alltime col.col-resultat { width:8%; }
.stats-table--dommer-club-alltime col.col-kort { width:11%; }
.stats-table--dommer-club-alltime col.col-straffe { width:10%; }

.stats-table--dommer-club-alltime th:first-child,
.stats-table--dommer-club-alltime td:first-child {
    padding-left:10px !important;
    text-align:left !important;
}

.stats-table--dommer-club-alltime th:nth-child(n+2),
.stats-table--dommer-club-alltime td:nth-child(n+2) {
    text-align:center !important;
}

.stats-table--dommer-club-alltime .stats-ref-club {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.stats-table--dommer-club-alltime .stats-ref-games {
    color:#104470;
    font-weight:600;
}

/* Diskrete gruppegrænser uden tomme spacer-kolonner */
.stats-table--dommer-club-alltime th:nth-child(2),
.stats-table--dommer-club-alltime td:nth-child(2),
.stats-table--dommer-club-alltime th:nth-child(6),
.stats-table--dommer-club-alltime td:nth-child(6),
.stats-table--dommer-club-alltime th:nth-child(8),
.stats-table--dommer-club-alltime td:nth-child(8) {
    border-left:1px solid #E7EBEE;
}

/* Gule/røde får kun en lille SuperStats-accent i headeren */
.stats-table--dommer-club-alltime th:nth-child(6),
.stats-table--dommer-club-alltime th:nth-child(7) {
    position:relative;
}

.stats-table--dommer-club-alltime th:nth-child(6)::before,
.stats-table--dommer-club-alltime th:nth-child(7)::before {
    content:"";
    position:absolute;
    top:3px;
    left:50%;
    width:12px;
    height:2px;
    margin-left:-6px;
    border-radius:2px;
}

.stats-table--dommer-club-alltime th:nth-child(6)::before {
    background:#F2B705;
}

.stats-table--dommer-club-alltime th:nth-child(7)::before {
    background:#EB5757;
}

.stats-table--dommer-club-alltime th:nth-child(6),
.stats-table--dommer-club-alltime th:nth-child(7) {
    padding-top:7px !important;
}

.stats-table--dommer-club-alltime .stats-ref-cards,
.stats-table--dommer-club-alltime .stats-ref-penalties {
    white-space:nowrap;
}

.stats-note-inline {
    flex:1 1 auto;
    min-width:0;
    margin:0;
    color:#777;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    line-height:19px;
    text-align:left;
    white-space:nowrap;
}

.stats-footer--dommer-club-alltime .stats-nav {
    flex:0 0 auto;
    margin-left:15px;
    text-align:right;
    white-space:nowrap;
}

@media screen and (max-width:700px) {
    .stats-table--dommer-club-alltime col.col-klub { width:31%; }
    .stats-table--dommer-club-alltime col.col-kampe { width:9%; }
    .stats-table--dommer-club-alltime col.col-resultat { width:8%; }
    .stats-table--dommer-club-alltime col.col-kort { width:11%; }
    .stats-table--dommer-club-alltime col.col-straffe { width:11%; }

    .stats-table--dommer-club-alltime th,
    .stats-table--dommer-club-alltime td {
        padding-left:3px !important;
        padding-right:3px !important;
    }

    .stats-table--dommer-club-alltime th:first-child,
    .stats-table--dommer-club-alltime td:first-child {
        padding-left:6px !important;
    }

    .stats-note-inline {
        overflow:hidden;
        font-size:11px;
        text-overflow:ellipsis;
    }

    .stats-footer--dommer-club-alltime .stats-nav {
        margin-left:8px;
        font-size:11px;
    }
}

/* =========================================================
   DOMMERE – SÆSONOVERSIGT
   ========================================================= */

.stats-table--dommere-season col.col-dommer { width:auto; }
.stats-table--dommere-season col.col-kampe { width:12%; }
.stats-table--dommere-season col.col-gule { width:11%; }
.stats-table--dommere-season col.col-rode { width:11%; }
.stats-table--dommere-season col.col-strafpoint { width:15%; }
.stats-table--dommere-season col.col-straffe { width:12%; }

.stats-table--dommere-season th:first-child,
.stats-table--dommere-season td:first-child {
    padding-left:10px !important;
    text-align:left !important;
}

.stats-table--dommere-season th:nth-child(n+2),
.stats-table--dommere-season td:nth-child(n+2) {
    text-align:center !important;
}

.stats-table--dommere-season .stats-ref-name {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.stats-table--dommere-season .stats-ref-games {
    color:#104470;
    font-weight:600;
}

/* Resultat-/disciplingruppe markeres uden spacer-kolonner */
.stats-table--dommere-season th:nth-child(2),
.stats-table--dommere-season td:nth-child(2),
.stats-table--dommere-season th:nth-child(3),
.stats-table--dommere-season td:nth-child(3),
.stats-table--dommere-season th:nth-child(6),
.stats-table--dommere-season td:nth-child(6) {
    border-left:1px solid #E7EBEE;
}


.stats-footer--dommere-season .stats-nav {
    flex:1 1 auto;
    min-width:0;
    white-space:nowrap;
}

.stats-footer--dommere-season .stats-select {
    flex:0 0 auto;
    width:auto;
    margin:0 0 0 12px;
}

.stats-footer--dommere-season .stats-select form {
    display:flex;
    align-items:center;
    margin:0;
    padding:0;
}

.stats-footer--dommere-season .stats-select select {
    box-sizing:border-box;
    width:118px;
    margin:0;
    padding:4px 25px 4px 7px;
    cursor:pointer;
}

@media screen and (max-width:700px) {
    .stats-table--dommere-season col.col-kampe { width:11%; }
    .stats-table--dommere-season col.col-gule { width:10%; }
    .stats-table--dommere-season col.col-rode { width:10%; }
    .stats-table--dommere-season col.col-strafpoint { width:17%; }
    .stats-table--dommere-season col.col-straffe { width:13%; }

    .stats-table--dommere-season th,
    .stats-table--dommere-season td {
        padding-left:3px !important;
        padding-right:3px !important;
    }

    .stats-table--dommere-season th:first-child,
    .stats-table--dommere-season td:first-child {
        padding-left:6px !important;
    }

    .stats-footer--dommere-season .stats-nav {
        overflow:hidden;
        font-size:11px;
        text-overflow:ellipsis;
    }

    .stats-footer--dommere-season .stats-nav-separator {
        padding:0 3px;
    }

    .stats-footer--dommere-season .stats-select {
        margin-left:8px;
    }

    .stats-footer--dommere-season .stats-select select {
        width:105px;
        padding-right:20px;
    }
}


/* =========================================================
   DOMMERE – ROLIG TABEL UDEN VANDRETTE ACCENTER
   ========================================================= */

.stats-table--dommere-season th.stats-ref-yellow,
.stats-table--dommere-season th.stats-ref-red {
    padding-top:inherit !important;
}

.stats-table--dommere-season th.stats-ref-yellow::before,
.stats-table--dommere-season th.stats-ref-red::before {
    content:none !important;
    display:none !important;
}

/* =========================================================
   DOMMERE – ALL-TIME
   Ren tabel uden dekorative streger/accenter
   ========================================================= */

.stats-table--dommere-alltime col.col-dommer { width:auto; }
.stats-table--dommere-alltime col.col-kampe { width:13%; }
.stats-table--dommere-alltime col.col-kort { width:12%; }
.stats-table--dommere-alltime col.col-gule { width:12%; }
.stats-table--dommere-alltime col.col-rode { width:12%; }
.stats-table--dommere-alltime col.col-straffe { width:13%; }

.stats-table--dommere-alltime th:first-child,
.stats-table--dommere-alltime td:first-child {
    padding-left:10px !important;
    text-align:left !important;
}

.stats-table--dommere-alltime th:nth-child(n+2),
.stats-table--dommere-alltime td:nth-child(n+2) {
    text-align:center !important;
}

.stats-table--dommere-alltime .stats-ref-name {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.stats-table--dommere-alltime .stats-ref-games {
    color:#104470;
    font-weight:600;
}

/* Ingen dekorative pseudo-elementer eller ekstra gruppestreger */
.stats-table--dommere-alltime th::before,
.stats-table--dommere-alltime th::after,
.stats-table--dommere-alltime td::before,
.stats-table--dommere-alltime td::after {
    content:none !important;
    display:none !important;
}

.stats-footer--dommere-alltime .stats-nav {
    flex:1 1 auto;
    min-width:0;
    white-space:nowrap;
}

.stats-footer--dommere-alltime .stats-select {
    flex:0 0 auto;
    width:auto;
    margin:0 0 0 12px;
}

.stats-footer--dommere-alltime .stats-select form {
    display:flex;
    align-items:center;
    margin:0;
    padding:0;
}

.stats-footer--dommere-alltime .stats-select select {
    box-sizing:border-box;
    width:118px;
    margin:0;
    padding:4px 25px 4px 7px;
    cursor:pointer;
}

@media screen and (max-width:700px) {
    .stats-table--dommere-alltime col.col-kampe { width:12%; }
    .stats-table--dommere-alltime col.col-kort { width:11%; }
    .stats-table--dommere-alltime col.col-gule { width:11%; }
    .stats-table--dommere-alltime col.col-rode { width:11%; }
    .stats-table--dommere-alltime col.col-straffe { width:13%; }

    .stats-table--dommere-alltime th,
    .stats-table--dommere-alltime td {
        padding-left:3px !important;
        padding-right:3px !important;
    }

    .stats-table--dommere-alltime th:first-child,
    .stats-table--dommere-alltime td:first-child {
        padding-left:6px !important;
    }

    .stats-footer--dommere-alltime .stats-nav {
        overflow:hidden;
        font-size:11px;
        text-overflow:ellipsis;
    }

    .stats-footer--dommere-alltime .stats-nav-separator {
        padding:0 3px;
    }

    .stats-footer--dommere-alltime .stats-select {
        margin-left:8px;
    }

    .stats-footer--dommere-alltime .stats-select select {
        width:105px;
        padding-right:20px;
    }
}

/* =========================================================
   DOMMERUDSKIFTNINGER
   Ren tabel uden dekorative streger/accenter
   ========================================================= */

.stats-intro--ref-change .stats-intro-title {
    font-size:18px;
    line-height:23px;
}

.stats-table--ref-changes col.col-dommer { width:20%; }
.stats-table--ref-changes col.col-erstattet { width:20%; }
.stats-table--ref-changes col.col-kamp { width:auto; }
.stats-table--ref-changes col.col-minut { width:9%; }
.stats-table--ref-changes col.col-dato { width:15%; }
.stats-table--ref-changes col.col-saeson { width:13%; }

.stats-table--ref-changes th:nth-child(-n+3),
.stats-table--ref-changes td:nth-child(-n+3) {
    text-align:left !important;
}

.stats-table--ref-changes th:nth-child(n+4),
.stats-table--ref-changes td:nth-child(n+4) {
    text-align:center !important;
}

.stats-table--ref-changes th:first-child,
.stats-table--ref-changes td:first-child {
    padding-left:10px !important;
}

.stats-table--ref-changes .stats-ref-original,
.stats-table--ref-changes .stats-ref-replacement,
.stats-table--ref-changes .stats-ref-match {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.stats-table--ref-changes .stats-ref-minute {
    color:#104470;
    font-weight:600;
}

.stats-table--ref-changes .stats-ref-date,
.stats-table--ref-changes .stats-ref-season {
    white-space:nowrap;
}

/* Ingen ekstra linjer/accenter i selve tabellen */
.stats-table--ref-changes th::before,
.stats-table--ref-changes th::after,
.stats-table--ref-changes td::before,
.stats-table--ref-changes td::after {
    content:none !important;
    display:none !important;
}

.stats-footer--ref-changes .stats-nav {
    white-space:nowrap;
}

@media screen and (max-width:700px) {
    .stats-table--ref-changes col.col-dommer { width:19%; }
    .stats-table--ref-changes col.col-erstattet { width:19%; }
    .stats-table--ref-changes col.col-kamp { width:auto; }
    .stats-table--ref-changes col.col-minut { width:8%; }
    .stats-table--ref-changes col.col-dato { width:14%; }
    .stats-table--ref-changes col.col-saeson { width:13%; }

    .stats-table--ref-changes th,
    .stats-table--ref-changes td {
        padding-left:3px !important;
        padding-right:3px !important;
    }

    .stats-table--ref-changes th:first-child,
    .stats-table--ref-changes td:first-child {
        padding-left:6px !important;
    }

    .stats-table--ref-changes .stats-ref-date {
        font-size:11px;
    }

    .stats-footer--ref-changes .stats-nav {
        font-size:11px;
        white-space:normal;
    }
}

/* =========================================================
   DOMMERUDSKIFTNINGER – NØGLETAL
   ========================================================= */

.stats-ref-change-summary {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    background:#fff;
    border-bottom:1px solid #E7EBEE;
}

.stats-ref-change-stat {
    box-sizing:border-box;
    min-width:0;
    padding:13px 10px 12px;
    text-align:center;
}

.stats-ref-change-stat + .stats-ref-change-stat {
    border-left:1px solid #E7EBEE;
}

.stats-ref-change-number,
.stats-ref-change-label {
    display:block;
}

.stats-ref-change-number {
    color:#104470;
    font-size:22px;
    font-weight:600;
    line-height:26px;
}

.stats-ref-change-label {
    margin-top:2px;
    color:#7A858D;
    font-size:11px;
    font-weight:400;
    line-height:15px;
}

.stats-ref-change-text {
    padding-top:10px;
    padding-bottom:11px;
}

@media screen and (max-width:700px) {
    .stats-ref-change-stat {
        padding:11px 5px 10px;
    }

    .stats-ref-change-number {
        font-size:19px;
        line-height:23px;
    }

    .stats-ref-change-label {
        font-size:10px;
        line-height:14px;
    }

    .stats-table--ref-changes th:nth-child(5),
    .stats-table--ref-changes td:nth-child(5) {
        display:none;
    }

    .stats-table--ref-changes col.col-dommer { width:21%; }
    .stats-table--ref-changes col.col-erstattet { width:21%; }
    .stats-table--ref-changes col.col-minut { width:9%; }
    .stats-table--ref-changes col.col-saeson { width:15%; }
}

/* =========================================================
   DOMMERUDSKIFTNINGER – NØGLETALSKORT v2
   ========================================================= */

.stats-ref-change-summary {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    padding:10px;
    background:#F4F7F9;
    border-bottom:1px solid #E7EBEE;
}

.stats-ref-change-stat {
    position:relative;
    box-sizing:border-box;
    min-width:0;
    padding:12px 8px 11px;
    background:#fff;
    border:1px solid #DDE4E9;
    border-radius:5px;
    text-align:center;
}

.stats-ref-change-stat + .stats-ref-change-stat {
    border-left:1px solid #DDE4E9;
}

.stats-ref-change-number {
    display:block;
    color:#104470;
    font-size:24px;
    font-weight:600;
    line-height:28px;
    letter-spacing:-.3px;
}

.stats-ref-change-label {
    display:block;
    margin-top:3px;
    color:#707B84;
    font-size:11px;
    font-weight:400;
    line-height:15px;
}

.stats-ref-change-text {
    padding:9px 12px 10px;
    color:#666;
    font-size:12px;
    line-height:18px;
    text-align:center;
}

@media screen and (max-width:700px) {
    .stats-ref-change-summary {
        gap:5px;
        padding:7px;
    }

    .stats-ref-change-stat {
        padding:10px 4px 9px;
        border-radius:4px;
    }

    .stats-ref-change-number {
        font-size:20px;
        line-height:24px;
    }

    .stats-ref-change-label {
        margin-top:2px;
        font-size:9px;
        line-height:12px;
    }

    .stats-ref-change-text {
        padding:8px 9px 9px;
        font-size:11px;
        line-height:16px;
    }
}


/* =========================================================
   SUPERSTATS FORSIDE
   Flyttet fra index.php – v46
   ========================================================= */

/* =========================================================
   SUPERSTATS FORSIDE
   ========================================================= */

.superstats-front {
    width: 100%;
    margin: 0;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;
    color: #10315B;
}


/* =========================================================
   HERO

   Bevidst kompakt.
   Navigationen er flyttet ud af heroen.
   ========================================================= */

.superstats-hero {
    box-sizing: border-box;

    width: 100%;

    margin: 0 0 14px 0;

    background: #ffffff;

    border: 1px solid #dddddd;
    border-radius: 6px;

    overflow: hidden;
}


.superstats-hero-top {
    position: relative;

    box-sizing: border-box;

    min-height: 74px;

    padding: 10px 78px 9px 18px;

    border-top: 5px solid #104470;
}


.superstats-hero-kicker {
    margin: 0 0 1px 0;

    color: #104470;

    font-size: 11px;
    line-height: 14px;
    font-weight: 700;

    letter-spacing: .6px;
    text-transform: uppercase;
}


.superstats-hero h1 {
    margin: 0;
    padding: 0;

    color: #10315B;

    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
}


.superstats-hero-text {
    margin: 1px 0 0 0;
    padding: 0;

    color: #666666;

    font-size: 13px;
    line-height: 17px;
}


.superstats-hero-logo {
    position: absolute;

    top: 50%;
    right: 18px;

    width: 48px;
    height: 48px;

    margin-top: -24px;

    border: 0;
}


/* =========================================================
   HERO – TAL
   ========================================================= */

.superstats-hero-stats {
    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    width: 100%;

    border-top: 1px solid #e5e5e5;

    background: #fafafa;
}


.superstats-hero-stat {
    box-sizing: border-box;

    padding: 7px 5px 6px 5px;

    border-right: 1px solid #e5e5e5;

    text-align: center;
}


.superstats-hero-stat:last-child {
    border-right: 0;
}


.superstats-hero-number {
    display: block;

    color: #104470;

    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
}


.superstats-hero-label {
    display: block;

    margin-top: 0;

    color: #777777;

    font-size: 11px;
    line-height: 14px;
}


/* =========================================================
   HOVEDGRID

   Fast 14 px rytme gennem hele forsiden.
   ========================================================= */

.superstats-grid {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 14px;

    box-sizing: border-box;

    width: 100%;

    margin: 0;
    padding: 0;
}


/* =========================================================
   STANDARD BOKS
   ========================================================= */

.superstats-card {
    display: flex;
    flex-direction: column;

    box-sizing: border-box;

    width: 100%;
    min-width: 0;
    height: 100%;

    margin: 0;
    padding: 0;

    background: #ffffff;

    border: 1px solid #dddddd;
    border-radius: 6px;

    overflow: hidden;
}


.superstats-card-title {
    flex: 0 0 auto;

    box-sizing: border-box;

    margin: 0;
    padding: 7px 10px;

    background: #104470;
    color: #ffffff;

    font-size: 14px;
    line-height: 18px;
    font-weight: 700;

    text-align: left;
}


.superstats-card-body {
    display: flex;
    flex-direction: column;

    flex: 1 1 auto;

    box-sizing: border-box;

    padding: 10px 14px;

    color: #10315B;

    font-size: 13px;
    line-height: 18px;
}


.superstats-card-body p {
    margin: 0 0 9px 0;
    padding: 0;
}


.superstats-card-body p:last-child {
    margin-bottom: 0;
}


.superstats-card a {
    color: #104470;
    text-decoration: none;
}


.superstats-card a:hover {
    text-decoration: underline;
}


.superstats-lead {
    color: #10315B;

    font-weight: 700;
}


.superstats-card-links {
    margin-top: auto !important;
    padding-top: 6px !important;
}


.superstats-card-links span {
    padding: 0 3px;

    color: #aaaaaa;
}


/* =========================================================
   AKTUELT

   Ikke længere en stor rød header.
   Samme blå rytme som resten med diskret rød markering.
   ========================================================= */

.superstats-current {
    position: relative;
}


/* =========================================================
   SENESTE KAMPE
   ========================================================= */

.superstats-match-list {
    width: 100%;
}


.superstats-result-row {
    display: flex;

    align-items: center;

    box-sizing: border-box;

    min-height: 36px;

    padding: 7px 12px;

    border-bottom: 1px solid #eeeeee;
}


.superstats-result-row:last-child {
    border-bottom: 0;
}


.superstats-result-match {
    flex: 1 1 auto;

    min-width: 0;

    padding-right: 10px;

    font-size: 13px;
    line-height: 18px;
}


.superstats-result-match a {
    color: #104470;
    text-decoration: none;
}


.superstats-result-score {
    flex: 0 0 auto;

    min-width: 38px;

    color: #10315B;

    font-size: 13px;
    line-height: 18px;
    font-weight: 700;

    text-align: right;
}


/* =========================================================
   KOMMENDE KAMPE
   ========================================================= */

.superstats-preview-list {
    width: 100%;
}


.superstats-preview-row {
    display: grid;

    grid-template-columns: 72px 46px minmax(0, 1fr) 28px;

    align-items: center;

    box-sizing: border-box;

    min-height: 36px;

    padding: 5px 8px;

    border-bottom: 1px solid #eeeeee;
}


.superstats-preview-row:last-child {
    border-bottom: 0;
}


.superstats-preview-date {
    color: #104470;

    font-size: 11px;
    line-height: 16px;
    font-weight: 700;

    text-transform: uppercase;

    white-space: nowrap;
}


.superstats-preview-time {
    box-sizing: border-box;

    padding-left: 8px;

    border-left: 1px solid #dddddd;

    color: #777777;

    font-size: 12px;
    line-height: 18px;

    white-space: nowrap;
}


.superstats-preview-match {
    min-width: 0;

    padding: 0 7px;

    font-size: 13px;
    line-height: 18px;
}


.superstats-preview-match a {
    color: #104470;
    text-decoration: none;
}


.superstats-preview-tv {
    text-align: center;
}


.superstats-preview-tv img {
    display: block;

    width: 20px;
    height: 20px;

    margin: 0 auto;

    border: 0;
}


/* =========================================================
   OPTAKTER
   ========================================================= */

.superstats-optakt-link {
    display: flex;

    align-items: center;
    justify-content: space-between;

    box-sizing: border-box;

    width: 100%;

    margin: 5px 0 0 0;
    padding: 6px 8px;

    background: #f7f7f7;

    border: 1px solid #e8e8e8;
    border-radius: 4px;

    color: #104470 !important;

    text-decoration: none !important;
}


.superstats-optakt-link:hover {
    background: #f2f2f2;
}


.superstats-optakt-arrow {
    flex: 0 0 auto;

    padding-left: 8px;

    color: #999999;

    font-size: 18px;
    line-height: 18px;
}


/* =========================================================
   DAGENS TAL
   ========================================================= */

.superstats-facts-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    flex: 1 1 auto;
    width: 100%;
}

.superstats-fact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    min-width: 0;
    min-height: 88px;
    padding: 10px 12px;
    background: #ffffff;
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
}

.superstats-fact:nth-child(2n) { border-right: 0; }
.superstats-fact:nth-last-child(-n+2) { border-bottom: 0; }

.superstats-fact a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.superstats-fact a:hover .superstats-fact-value { color: #2F7FAF; }
.superstats-fact a:hover .superstats-fact-label { color: #104470; }

.superstats-fact-value {
    display: block;
    margin-bottom: 2px;
    color: #3B8FC4;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    white-space: nowrap;
}

.superstats-fact-label {
    display: block;
    margin-top: 2px;
    color: #10315B;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    white-space: normal;
    overflow: visible;
}

.superstats-fact-sub {
    display: block;
    margin-top: 1px;
    color: #888888;
    font-size: 11px;
    line-height: 15px;
}


/* =========================================================
   MERE SUPERSTATS
   ========================================================= */

.superstats-more {
    grid-column: 1 / -1;

    display: flex;
    flex-direction: column;

    min-height: 255px;
}


.superstats-more-grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    flex: 1 1 auto;

    width: 100%;
}


.superstats-more-item {
    display: flex;
    flex-direction: column;

    box-sizing: border-box;

    min-width: 0;

    padding: 14px 16px;

    border-right: 1px solid #eeeeee;
}


.superstats-more-item:last-child {
    border-right: 0;
}


.superstats-more-title {
    display: block;

    margin: 0 0 5px 0;

    color: #10315B;

    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
}


.superstats-more-text {
    display: block;

    margin: 0 0 8px 0;

    color: #777777;

    font-size: 13px;
    line-height: 18px;
}


.superstats-more-link {
    margin-top: auto;

    padding-top: 8px;

    font-size: 13px;
    line-height: 18px;
}


/* =========================================================
   DEL KAMPEN
   ========================================================= */

.superstats-share-tools {
    display: flex;

    align-items: stretch;

    gap: 8px;

    margin: 5px 0;
}


.superstats-share-tool {
    display: flex;

    align-items: center;

    flex: 1 1 0;

    box-sizing: border-box;

    min-width: 0;
    min-height: 48px;

    padding: 7px 8px;

    background: #f7f7f7;

    border: 1px solid #e5e5e5;
    border-radius: 4px;
}


.superstats-share-tool img {
    display: block;

    flex: 0 0 auto;

    margin: 0;

    border: 0;
}


.superstats-share-photo {
    width: 23px;
    height: 23px;
}


.superstats-share-clipboard {
    width: 26px;
    height: 26px;

    cursor: pointer;
}


.superstats-share-tool-text {
    display: block;

    min-width: 0;

    margin-left: 7px;
}


.superstats-share-tool-title {
    display: block;

    color: #10315B;

    font-size: 12px;
    line-height: 15px;
    font-weight: 700;
}


.superstats-share-tool-sub {
    display: block;

    color: #888888;

    font-size: 10px;
    line-height: 14px;
}


/* =========================================================
   BUNDNAVIGATION
   ========================================================= */

.superstats-more-bottom {
    flex: 0 0 auto;

    box-sizing: border-box;

    width: 100%;

    padding: 8px 12px;

    background: #f7f7f7;

    border-top: 1px solid #e5e5e5;

    color: #777777;

    font-size: 12px;
    line-height: 18px;

    text-align: left;
}


.superstats-more-bottom a {
    color: #104470;
    text-decoration: none;
}


.superstats-more-bottom a:hover {
    text-decoration: underline;
}


.superstats-more-bottom span {
    padding: 0 4px;

    color: #aaaaaa;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 700px) {

    .superstats-hero {
        margin-bottom: 12px;
    }


    .superstats-hero-top {
        min-height: 67px;

        padding: 8px 60px 7px 11px;
    }


    .superstats-hero h1 {
        font-size: 21px;
        line-height: 25px;
    }


    .superstats-hero-text {
        font-size: 13px;
        line-height: 17px;
    }


    .superstats-hero-logo {
        right: 10px;

        width: 42px;
        height: 42px;

        margin-top: -21px;
    }


    .superstats-hero-stats {
        grid-template-columns: repeat(2, 1fr);
    }


    .superstats-hero-stat:nth-child(2) {
        border-right: 0;
    }


    .superstats-hero-stat:nth-child(1),
    .superstats-hero-stat:nth-child(2) {
        border-bottom: 1px solid #e5e5e5;
    }


    .superstats-grid {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .superstats-card-body,
    .superstats-result-match,
    .superstats-result-score,
    .superstats-preview-match {
        font-size: 13px;
        line-height: 18px;
    }


    .superstats-preview-row {
        grid-template-columns: 64px 42px minmax(0, 1fr) 26px;

        padding-left: 6px;
        padding-right: 6px;
    }


    .superstats-preview-match {
        padding-left: 5px;
        padding-right: 5px;
    }


    .superstats-more {
        grid-column: auto;

        min-height: 0;
    }


    .superstats-more-grid {
        grid-template-columns: 1fr;
    }


    .superstats-more-item {
        padding: 12px;

        border-right: 0;
        border-bottom: 1px solid #eeeeee;
    }


    .superstats-more-item:last-child {
        border-bottom: 0;
    }


    .superstats-share-tools {
        max-width: 320px;
    }

}


@media screen and (max-width: 700px) {
    .superstats-fact {
        min-height: 72px;
        padding: 9px 10px;
    }

    .superstats-fact-value {
        font-size: 17px;
        line-height: 21px;
    }
}



/* =========================================================
   SUPERSTATS FORSIDE v2
   Roligere hierarki, tydeligere nøgletal og mere kompakt bund
   ========================================================= */

/* HERO */
.superstats-hero {
    box-shadow: 0 1px 2px rgba(16,49,91,.04);
}

.superstats-hero-top {
    min-height: 82px;
    padding-top: 12px;
    padding-bottom: 11px;
    border-top: 0;
    background: #ffffff;
}

.superstats-hero-kicker {
    margin-bottom: 2px;
    color: #6F7C86;
    font-size: 10px;
    letter-spacing: .8px;
}

.superstats-hero h1 {
    color: #104470;
    font-size: 25px;
    line-height: 29px;
}

.superstats-hero-text {
    margin-top: 2px;
    color: #707B84;
}

/* De fire all-time-tal som rolige nøgletalskort */
.superstats-hero-stats {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 7px;
    padding: 8px;
    box-sizing: border-box;
    background: #F4F7F9;
    border-top: 1px solid #E7EBEE;
}

.superstats-hero-stat {
    min-width: 0;
    padding: 8px 4px 7px;
    background: #ffffff;
    border: 1px solid #DDE4E9;
    border-radius: 5px;
}

.superstats-hero-stat:last-child {
    border-right: 1px solid #DDE4E9;
}

.superstats-hero-number {
    color: #104470;
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
}

.superstats-hero-label {
    margin-top: 1px;
    color: #7A858D;
    font-size: 10px;
    line-height: 14px;
}

/* STANDARDKORT */
.superstats-card {
    border-color: #DDE2E6;
}

.superstats-card-title {
    padding: 7px 11px;
    font-size: 14px;
    line-height: 18px;
}

/* Aktuelt får ro – ingen rød pyntestreg */
.superstats-current .superstats-card-title {
    padding-left: 11px;
}

/* Kampene er forsiden vigtigste løbende indhold */
.superstats-result-row,
.superstats-preview-row {
    min-height: 38px;
}

.superstats-result-row {
    padding-left: 11px;
    padding-right: 11px;
}

.superstats-result-score {
    min-width: 42px;
    color: #104470;
    font-weight: 600;
}

.superstats-preview-date {
    font-weight: 600;
}

/* Dagens tal: mere karakteristisk, men stadig roligt */
.superstats-facts-grid {
    gap: 7px;
    padding: 8px;
    box-sizing: border-box;
    background: #F4F7F9;
}

.superstats-fact {
    min-height: 84px;
    padding: 10px 11px;
    background: #ffffff;
    border: 1px solid #E0E5E9;
    border-radius: 5px;
}

.superstats-fact:nth-child(2n),
.superstats-fact:nth-last-child(-n+2) {
    border-right: 1px solid #E0E5E9;
    border-bottom: 1px solid #E0E5E9;
}

.superstats-fact-value {
    margin-bottom: 1px;
    color: #104470;
    font-size: 19px;
    line-height: 23px;
    font-weight: 600;
}

.superstats-fact-label {
    margin-top: 1px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
}

.superstats-fact-sub {
    color: #879098;
}

/* Optakt-links lidt mere som funktion end som grå boks */
.superstats-optakt-link {
    padding: 7px 9px;
    background: #F4F7F9;
    border-color: #DDE4E9;
}

.superstats-optakt-link:hover {
    background: #EEF3F6;
}

/* Opdag SuperStats: mindre tung sektion */
.superstats-more {
    min-height: 0;
}

.superstats-more-item {
    padding: 12px 14px 13px;
}

.superstats-more-title {
    margin-bottom: 4px;
    color: #104470;
    font-size: 13px;
}

.superstats-more-text {
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 17px;
}

.superstats-more-link {
    padding-top: 5px;
    font-size: 12px;
}

.superstats-share-tools {
    gap: 6px;
    margin: 3px 0;
}

.superstats-share-tool {
    min-height: 42px;
    padding: 5px 7px;
}

.superstats-more-bottom {
    padding-top: 7px;
    padding-bottom: 7px;
}

/* MOBILE */
@media screen and (max-width:700px) {
    .superstats-hero-top {
        min-height: 72px;
        padding: 9px 58px 8px 11px;
    }

    .superstats-hero h1 {
        font-size: 21px;
        line-height: 25px;
    }

    /* Fire tal bliver på én række */
    .superstats-hero-stats {
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap: 4px;
        padding: 6px;
    }

    .superstats-hero-stat {
        padding: 7px 2px 6px;
        border-radius: 4px;
    }

    .superstats-hero-stat:nth-child(1),
    .superstats-hero-stat:nth-child(2) {
        border-bottom: 1px solid #DDE4E9;
    }

    .superstats-hero-stat:nth-child(2) {
        border-right: 1px solid #DDE4E9;
    }

    .superstats-hero-number {
        font-size: 15px;
        line-height: 18px;
        letter-spacing: -.2px;
    }

    .superstats-hero-label {
        font-size: 9px;
        line-height: 12px;
    }

    .superstats-facts-grid {
        gap: 5px;
        padding: 6px;
    }

    .superstats-fact {
        min-height: 72px;
        padding: 8px 9px;
    }

    .superstats-fact-value {
        font-size: 17px;
        line-height: 20px;
    }

    .superstats-more-item {
        padding: 11px;
    }
}



/* =========================================================
   SUPERSTATS FORSIDE v3
   Mere dashboard, mindre klassisk bokseforside
   ========================================================= */

/* Seneste kampe: dato + kamp + resultat */
.superstats-result-row {
    display:grid;
    grid-template-columns:62px minmax(0,1fr) 42px;
    gap:0;
    align-items:center;
}

.superstats-result-date {
    color:#7A858D;
    font-size:10px;
    line-height:15px;
    font-weight:600;
    text-transform:uppercase;
    white-space:nowrap;
}

.superstats-result-match {
    padding:0 8px 0 5px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.superstats-result-match a {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.superstats-result-score {
    padding:2px 5px;
    background:#F4F7F9;
    border-radius:4px;
    text-align:center;
}

/* Kommende kampe: optakt integreret i rækken */
.superstats-preview-row {
    grid-template-columns:72px 46px minmax(0,1fr) 74px;
}

.superstats-preview-actions {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    min-width:0;
}

.superstats-preview-optakt {
    display:inline-block;
    box-sizing:border-box;
    padding:2px 5px;
    background:#EEF3F6;
    border-radius:3px;
    color:#104470 !important;
    font-size:10px;
    line-height:15px;
    font-weight:600;
    text-decoration:none !important;
    white-space:nowrap;
}

.superstats-preview-optakt:hover {
    background:#E3ECF2;
    text-decoration:none !important;
}

.superstats-preview-tv {
    display:flex;
    align-items:center;
    justify-content:center;
    width:20px;
    min-width:20px;
    min-height:20px;
}

.superstats-preview-tv img {
    width:18px;
    height:18px;
}

/* Aktuelt: mere redaktionelt uden ekstra pynt */
.superstats-current .superstats-card-body {
    padding-top:12px;
    padding-bottom:12px;
}

.superstats-current .superstats-lead {
    margin-bottom:5px;
    color:#104470;
    font-size:15px;
    line-height:19px;
}

.superstats-current .superstats-card-links a {
    font-weight:600;
}

/* Andre turneringer som kompakte destinationer */
.superstats-tournament-links {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:auto;
    padding-top:7px;
}

.superstats-tournament-links a {
    display:inline-block;
    padding:4px 7px;
    background:#F4F7F9;
    border:1px solid #DDE4E9;
    border-radius:4px;
    color:#104470 !important;
    font-size:11px;
    line-height:15px;
    text-decoration:none !important;
}

.superstats-tournament-links a:hover {
    background:#EEF3F6;
}

/* Opdag SuperStats */
.superstats-more-title {
    color:#10315B;
    font-size:14px;
}

.superstats-more-item {
    background:#fff;
}

.superstats-more-link a {
    font-weight:600;
}

/* Bundnavigation endnu mere sekundær */
.superstats-more-bottom {
    color:#8A9298;
    font-size:11px;
}

@media screen and (max-width:700px) {
    .superstats-result-row {
        grid-template-columns:50px minmax(0,1fr) 40px;
        padding-left:7px;
        padding-right:7px;
    }

    .superstats-result-date {
        font-size:9px;
    }

    .superstats-result-match {
        padding-left:4px;
        padding-right:5px;
    }

    .superstats-preview-row {
        grid-template-columns:55px 39px minmax(0,1fr) 51px;
        padding-left:5px;
        padding-right:5px;
    }

    .superstats-preview-date {
        font-size:10px;
    }

    .superstats-preview-time {
        padding-left:5px;
        font-size:11px;
    }

    .superstats-preview-actions {
        gap:3px;
    }

    .superstats-preview-optakt {
        padding:2px 4px;
        font-size:9px;
    }

    .superstats-preview-tv {
        display:none;
    }

    .superstats-tournament-links {
        gap:5px;
    }
}



/* =========================================================
   SUPERSTATS FORSIDE v4
   Flere nuancer, ens kampdatoer og balanceret grid
   ========================================================= */

/* Blå bruges nu som brandfarve, ikke som eneste flade */
.superstats-card-title {
    background:#104470;
}

/* Sekundære bokse får rolige nuancer */
.superstats-current .superstats-card-title {
    background:#445D70;
}

.superstats-card:nth-of-type(4) .superstats-card-title {
    background:#536B78;
}

.superstats-card:nth-of-type(5) .superstats-card-title {
    background:#65737B;
}

.superstats-shortcuts .superstats-card-title {
    background:#4F6572;
}

.superstats-more .superstats-card-title {
    background:#354F62;
}

/* Hero: mindre blå dominans */
.superstats-hero h1 {
    color:#10315B;
}

.superstats-hero-number {
    color:#315E7A;
}

/* Dagens tal får en mere afdæmpet petrol/steel-tone */
.superstats-fact-value {
    color:#3F7188;
}

.superstats-fact a:hover .superstats-fact-value {
    color:#104470;
}

/* Samme datostil i Seneste og Kommende */
.superstats-match-date {
    color:#6F7C86 !important;
    font-size:10px !important;
    line-height:15px !important;
    font-weight:600 !important;
    letter-spacing:.15px;
    text-transform:uppercase !important;
    white-space:nowrap;
}

/* Kommende kampe skal kunne rumme fulde klubnavne */
.superstats-preview-row {
    grid-template-columns:62px 44px minmax(0,1fr) 74px;
}

.superstats-preview-match {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.superstats-preview-match a {
    display:block;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

/* Genveje */
.superstats-shortcut-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    margin-top:auto;
    padding-top:7px;
}

.superstats-shortcut-grid a {
    display:block;
    box-sizing:border-box;
    padding:7px 8px;
    background:#F4F6F7;
    border:1px solid #DFE4E7;
    border-radius:4px;
    color:#314F61 !important;
    font-size:12px;
    line-height:16px;
    font-weight:600;
    text-align:center;
    text-decoration:none !important;
}

.superstats-shortcut-grid a:hover {
    background:#EDEFF1;
}

/* Turneringer: lidt varmere neutral tone end de blå genveje */
.superstats-tournament-links a {
    background:#F6F5F2;
    border-color:#E5E1DA;
    color:#4E5960 !important;
}

.superstats-tournament-links a:hover {
    background:#F0EEE9;
}

/* Resultat-chip neutraliseres en smule */
.superstats-result-score {
    background:#F1F3F4;
    color:#314F61;
}

@media screen and (max-width:700px) {
    .superstats-match-date {
        font-size:9px !important;
        letter-spacing:0;
    }

    .superstats-preview-row {
        grid-template-columns:50px 39px minmax(0,1fr) 48px;
    }

    .superstats-shortcut-grid {
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:5px;
    }

    .superstats-shortcut-grid a {
        padding:6px 3px;
        font-size:10px;
    }
}
/* =========================================================
   SUPERSTATS FORSIDE v5
   Seneste og kommende kampe som samme komponent
   ========================================================= */

/* Fælles kamp-række */
.superstats-result-row,
.superstats-preview-row {
    display:grid;
    grid-template-columns:62px minmax(0,1fr) 72px;
    gap:0;
    align-items:center;
    box-sizing:border-box;
    min-height:42px;
    padding:5px 9px;
    border-bottom:1px solid #eeeeee;
}

.superstats-result-row:last-child,
.superstats-preview-row:last-child {
    border-bottom:0;
}

/* Fælles dato */
.superstats-match-date {
    color:#6F7C86 !important;
    font-size:10px !important;
    line-height:15px !important;
    font-weight:600 !important;
    letter-spacing:.15px;
    text-transform:uppercase !important;
    white-space:nowrap;
}

/* Fælles klubnavnefelt */
.superstats-result-match,
.superstats-preview-match {
    min-width:0;
    padding:0 8px 0 6px;
    overflow:hidden;
    font-size:13px;
    line-height:18px;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.superstats-result-match a,
.superstats-preview-match a {
    display:block;
    overflow:hidden;
    color:#104470;
    white-space:nowrap;
    text-overflow:ellipsis;
    text-decoration:none;
}

/* Seneste: resultat i højre side */
.superstats-result-score {
    justify-self:end;
    box-sizing:border-box;
    min-width:46px;
    padding:3px 6px;
    background:#F1F3F4;
    border-radius:4px;
    color:#314F61;
    font-size:13px;
    line-height:18px;
    font-weight:600;
    text-align:center;
}

/* Kommende: tid + optakt/tv i samme højre kolonne */
.superstats-preview-meta {
    justify-self:end;
    width:68px;
    text-align:right;
}

.superstats-preview-kickoff {
    color:#314F61;
    font-size:12px;
    line-height:15px;
    font-weight:600;
    white-space:nowrap;
}

.superstats-preview-meta-bottom {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:5px;
    min-height:16px;
    margin-top:1px;
}

.superstats-preview-optakt {
    display:inline-block;
    padding:1px 4px;
    background:#EEF3F6;
    border-radius:3px;
    color:#104470 !important;
    font-size:9px;
    line-height:14px;
    font-weight:600;
    text-decoration:none !important;
    white-space:nowrap;
}

.superstats-preview-optakt:hover {
    background:#E3ECF2;
    text-decoration:none !important;
}

.superstats-preview-tv {
    display:flex;
    align-items:center;
    justify-content:center;
    width:18px;
    min-width:18px;
    min-height:16px;
}

.superstats-preview-tv img {
    display:block;
    width:16px;
    height:16px;
    margin:0;
    border:0;
}

/* Den gamle separate tidskolonne bruges ikke længere */
.superstats-preview-time,
.superstats-preview-actions {
    display:none;
}

@media screen and (max-width:700px) {
    .superstats-result-row,
    .superstats-preview-row {
        grid-template-columns:49px minmax(0,1fr) 61px;
        min-height:40px;
        padding:5px 6px;
    }

    .superstats-match-date {
        font-size:9px !important;
        letter-spacing:0;
    }

    .superstats-result-match,
    .superstats-preview-match {
        padding-left:4px;
        padding-right:5px;
        font-size:12px;
        line-height:17px;
    }

    .superstats-result-score {
        min-width:40px;
        padding-left:4px;
        padding-right:4px;
        font-size:12px;
    }

    .superstats-preview-meta {
        width:58px;
    }

    .superstats-preview-kickoff {
        font-size:11px;
    }

    .superstats-preview-meta-bottom {
        gap:3px;
    }

    .superstats-preview-optakt {
        font-size:8px;
        padding-left:3px;
        padding-right:3px;
    }

    /* TV-logo skjules på små skærme for at prioritere klubnavnene */
    .superstats-preview-tv {
        display:none;
    }
}

/* =========================================================
   SUPERSTATS FORSIDE v6 / CSS v47
   Mere plads i Kommende + fremhævet Aktuelt
   ========================================================= */

/* SENESTE + KOMMENDE:
   Samme tre kolonner: dato | kamp | resultat/tid */
.superstats-result-row,
.superstats-preview-row {
    grid-template-columns:58px minmax(0,1fr) 48px;
    min-height:40px;
    padding:5px 8px;
}

.superstats-result-match,
.superstats-preview-match {
    padding-left:6px;
    padding-right:7px;
    font-size:13px;
    line-height:18px;
}

/* Datoerne er identiske */
.superstats-result-date,
.superstats-preview-date,
.superstats-match-date {
    color:#6F7C86 !important;
    font-size:10px !important;
    line-height:15px !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
    text-transform:uppercase !important;
}

/* Kommende: højre side er nu kun klokkeslæt + TV.
   Kampnavnet selv er optakt-linket, så "Optakt" behøver ikke
   optage værdifuld vandret plads. */
.superstats-preview-meta {
    width:44px;
    text-align:center;
}

.superstats-preview-kickoff {
    color:#314F61;
    font-size:11px;
    line-height:14px;
    font-weight:600;
    text-align:center;
}

.superstats-preview-meta-bottom {
    justify-content:center;
    min-height:13px;
    margin-top:1px;
}

.superstats-preview-tv {
    width:16px;
    min-width:16px;
    min-height:13px;
}

.superstats-preview-tv img {
    width:14px;
    height:14px;
}

/* Resultatet får samme kompakte bredde som tiden */
.superstats-result-score {
    justify-self:center;
    min-width:40px;
    padding:3px 4px;
}

/* AKTUELT:
   Varm SuperStats-gul bryder de blå/grå bokse uden en pyntestreg. */
.superstats-current {
    border-color:#E4D39A;
    background:#FFFCF3;
}

.superstats-current .superstats-card-title {
    background:#E5B63E;
    color:#10315B;
}

.superstats-current .superstats-card-body {
    background:#FFFCF3;
}

.superstats-current .superstats-lead {
    color:#10315B;
    font-size:15px;
    font-weight:700;
}

.superstats-current .superstats-card-links a {
    color:#104470;
    font-weight:700;
}

/* Mobil: behold fulde navne så langt som muligt */
@media screen and (max-width:700px) {
    .superstats-result-row,
    .superstats-preview-row {
        grid-template-columns:47px minmax(0,1fr) 42px;
        padding-left:5px;
        padding-right:5px;
    }

    .superstats-result-date,
    .superstats-preview-date,
    .superstats-match-date {
        font-size:9px !important;
    }

    .superstats-result-match,
    .superstats-preview-match {
        padding-left:4px;
        padding-right:4px;
        font-size:12px;
    }

    .superstats-preview-meta {
        width:40px;
    }

    .superstats-preview-kickoff {
        font-size:10px;
    }

    .superstats-preview-tv {
        display:none;
    }
}

/* =========================================================
   SUPERSTATS FORSIDE v7 / CSS v48
   Kommende i to linjer + balance i Mere SuperStats
   ========================================================= */

.superstats-preview-row {
    display:block !important;
    box-sizing:border-box;
    min-height:0;
    padding:6px 9px 7px;
    border-bottom:1px solid #EEEEEE;
}
.superstats-preview-row:last-child { border-bottom:0; }

.superstats-preview-top {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:2px;
}
.superstats-preview-meta {
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    width:auto !important;
    text-align:right;
}
.superstats-preview-kickoff {
    color:#6F7C86;
    font-size:10px;
    line-height:15px;
    font-weight:600;
}
.superstats-preview-tv {
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:16px;
    min-width:16px;
    height:16px;
}
.superstats-preview-tv img {
    display:block;
    width:16px;
    height:16px;
    margin:0;
    padding:0;
    border:0;
}

/* Rester fra tidligere versioner må ikke optage plads */
.superstats-preview-optakt,
.superstats-preview-time,
.superstats-preview-actions,
.superstats-preview-meta-bottom {
    display:none !important;
}

.superstats-preview-match {
    display:block;
    min-width:0;
    padding:0 !important;
    overflow:visible;
    font-size:13px;
    line-height:18px;
    white-space:normal !important;
    text-overflow:clip;
}
.superstats-preview-match a {
    display:block;
    overflow:visible;
    color:#104470;
    font-weight:600;
    white-space:normal !important;
    text-overflow:clip;
    text-decoration:none;
}

/* Mere SuperStats */
.superstats-more-grid { align-items:stretch; }
.superstats-more-item {
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
}
.superstats-more-text { min-height:51px; }

.superstats-more-visual {
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    min-height:48px;
    margin:5px 0 7px;
    background:#F4F7F9;
    border:1px solid #E0E5E9;
    border-radius:5px;
}
.superstats-more-visual--playoff { gap:8px; }
.superstats-more-visual--playoff span {
    display:flex;
    align-items:center;
    justify-content:center;
    width:26px;
    height:26px;
    background:#FFFFFF;
    border:1px solid #D8E0E5;
    border-radius:50%;
    color:#4F6572;
    font-size:11px;
    font-weight:700;
}
.superstats-more-visual--table {
    align-items:flex-end;
    gap:6px;
    padding-bottom:9px;
}
.superstats-more-visual--table span {
    display:block;
    width:17px;
    background:#D9E3E8;
    border-radius:3px 3px 0 0;
}
.superstats-more-visual--table span:nth-child(1) { height:17px; }
.superstats-more-visual--table span:nth-child(2) { height:28px; }
.superstats-more-visual--table span:nth-child(3) { height:22px; }

.superstats-more-link { margin-top:auto; }
.superstats-share-tools {
    min-height:48px;
    margin-top:5px;
    margin-bottom:7px;
}

@media screen and (max-width:700px) {
    .superstats-preview-row { padding:6px 8px 7px; }
    .superstats-preview-kickoff { font-size:9px; }
    .superstats-preview-tv,
    .superstats-preview-tv img {
        display:flex !important;
        width:15px;
        min-width:15px;
        height:15px;
    }
    .superstats-preview-match {
        font-size:12px;
        line-height:17px;
    }
    .superstats-more-text { min-height:0; }
    .superstats-more-visual,
    .superstats-share-tools { min-height:44px; }
}

/* =========================================================
   SUPERSTATS FORSIDE v8 / CSS v49
   Kompakt Kommende: dato | kamp | tid · Optakt · TV
   ========================================================= */

/* Seneste og Kommende får igen samme kompakte rækkehøjde */
.superstats-result-row,
.superstats-preview-row {
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) 112px;
    align-items:center;
    gap:0;
    box-sizing:border-box;
    min-height:38px;
    padding:4px 8px;
    border-bottom:1px solid #EEEEEE;
}

.superstats-result-row {
    grid-template-columns:58px minmax(0,1fr) 48px;
}

.superstats-result-row:last-child,
.superstats-preview-row:last-child {
    border-bottom:0;
}

/* Kommende er én linje igen */
.superstats-preview-top {
    display:contents !important;
}

.superstats-preview-match {
    min-width:0;
    padding:0 7px 0 6px !important;
    overflow:hidden !important;
    font-size:12px;
    line-height:17px;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
}

.superstats-preview-match a {
    display:block;
    min-width:0;
    overflow:hidden !important;
    color:#104470;
    font-weight:400;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    text-decoration:none;
}

/* Tid, Optakt og TV står vandret – aldrig oven i hinanden */
.superstats-preview-meta {
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    gap:5px;
    width:auto !important;
    min-width:0;
    white-space:nowrap;
}

.superstats-preview-kickoff {
    color:#6F7C86;
    font-size:10px;
    line-height:14px;
    font-weight:600;
}

.superstats-preview-optakt {
    display:inline-block !important;
    box-sizing:border-box;
    padding:1px 4px;
    background:#EEF3F6;
    border-radius:3px;
    color:#104470 !important;
    font-size:9px;
    line-height:14px;
    font-weight:600;
    text-decoration:none !important;
    white-space:nowrap;
}

.superstats-preview-tv {
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:14px;
    min-width:14px;
    height:14px;
}

.superstats-preview-tv:empty {
    display:none !important;
}

.superstats-preview-tv img {
    display:block;
    width:14px;
    height:14px;
    margin:0;
    padding:0;
    border:0;
}

/* Gamle to-linjers regler skal ikke påvirke layoutet */
.superstats-preview-meta-bottom,
.superstats-preview-time,
.superstats-preview-actions {
    display:none !important;
}

/* Mobile: behold Optakt, men TV er første ting vi ofrer */
@media screen and (max-width:700px) {
    .superstats-preview-row {
        grid-template-columns:47px minmax(0,1fr) 82px;
        min-height:37px;
        padding:4px 5px;
    }

    .superstats-result-row {
        grid-template-columns:47px minmax(0,1fr) 42px;
        min-height:37px;
        padding:4px 5px;
    }

    .superstats-preview-match {
        padding-left:4px !important;
        padding-right:4px !important;
        font-size:11px;
    }

    .superstats-preview-meta {
        gap:4px;
    }

    .superstats-preview-kickoff {
        font-size:9px;
    }

    .superstats-preview-optakt {
        display:inline-block !important;
        padding-left:3px;
        padding-right:3px;
        font-size:8px;
    }

    .superstats-preview-tv {
        display:none !important;
    }
}

/* =========================================================
   SUPERSTATS FORSIDE v9 / CSS v50
   Kommende: dato + klokkeslæt samlet
   ========================================================= */

.superstats-preview-row {
    grid-template-columns:91px minmax(0,1fr) 55px !important;
}

.superstats-preview-date {
    display:flex;
    align-items:center;
    gap:5px;
    min-width:0;
}

.superstats-preview-date .superstats-preview-kickoff {
    color:#6F7C86;
    font-size:10px;
    line-height:15px;
    font-weight:600;
}

.superstats-preview-meta {
    justify-content:flex-end;
    gap:5px;
}

/* Højre kolonne er nu kun Optakt + TV */
@media screen and (max-width:700px) {
    .superstats-preview-row {
        grid-template-columns:78px minmax(0,1fr) 42px !important;
    }

    .superstats-preview-date {
        gap:4px;
    }

    .superstats-preview-date .superstats-preview-kickoff {
        font-size:9px;
    }
}

/* =========================================================
   SUPERSTATS FORSIDE v10 / CSS v51
   Kommende med klublogoer
   ========================================================= */

/* Dato + tid | logo - logo | Optakt + TV */
.superstats-preview-row {
    grid-template-columns:91px minmax(72px,1fr) 55px !important;
    min-height:38px;
}

.superstats-preview-logos {
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    min-width:72px;
    padding:0 6px !important;
    overflow:visible !important;
}

.superstats-preview-logos a {
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:auto;
    overflow:visible !important;
    white-space:nowrap !important;
}

.superstats-preview-logos img {
    display:block !important;
    box-sizing:content-box !important;
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    min-height:22px !important;
    max-width:22px !important;
    max-height:22px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    object-fit:contain !important;
}

.superstats-preview-dash {
    color:#8A9298;
    font-size:11px;
    font-weight:400;
    line-height:22px;
}

@media screen and (max-width:700px) {
    .superstats-preview-row {
        grid-template-columns:78px minmax(62px,1fr) 42px !important;
    }

    .superstats-preview-logos {
        min-width:62px;
        padding-left:3px !important;
        padding-right:3px !important;
    }

    .superstats-preview-logos a {
        gap:5px;
    }

    .superstats-preview-logos img {
        width:20px !important;
        height:20px !important;
        min-width:20px !important;
        min-height:20px !important;
        max-width:20px !important;
        max-height:20px !important;
    }
}
