/* =========================================================
   SUPERSTATS DESIGN SYSTEM 2
   ========================================================= */

.ss-page {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #10315B;
    font-family: Arial, Helvetica, sans-serif;
}

.ss-intro {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 14px 0;
    padding: 0;
    background: #ffffff;
    border: 1px solid #d6dce0;
    border-radius: 6px;
    overflow: hidden;
}

.ss-intro-title {
    box-sizing: border-box;
    margin: 0;
    padding: 7px 12px;
    background: #104470;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    text-align: left;
}

.ss-intro-body {
    box-sizing: border-box;
    margin: 0;
    padding: 11px 12px 12px;
    background: #ffffff;
    color: #10315B;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
}

.ss-intro-body p { margin: 0 0 10px 0; padding: 0; }
.ss-intro-body p:last-child { margin-bottom: 0; }
.ss-intro-body a { color: #104470; text-decoration: none; }
.ss-intro-body a:hover { text-decoration: underline; }

.ss-section {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 14px 0;
    padding: 0;
}

.ss-page .ss-section.ss-section-last {
    margin: 0 !important;
    padding: 0 !important;
}

.ss-section-title {
    box-sizing: border-box;
    width: 100%;
    margin: 0 !important;
    padding: 7px 10px !important;
    background: #104470 !important;
    background-color: #104470 !important;
    background-image: none !important;
    color: #ffffff !important;
    border: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    text-align: left !important;
}

.ss-table {
    box-sizing: border-box;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    table-layout: fixed;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 18px !important;
}

.ss-table thead th {
    box-sizing: border-box;
    height: 23px;
    margin: 0;
    padding: 2px 7px !important;
    background: #cfe5f2 !important;
    background-color: #cfe5f2 !important;
    background-image: none !important;
    color: #10315B !important;
    border: 0 !important;
    border-bottom: 1px solid #9db6c9 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    text-align: center;
    vertical-align: middle !important;
    white-space: nowrap;
}

.ss-table tbody td {
    box-sizing: border-box;
    height: 23px;
    margin: 0;
    padding: 2px 7px !important;
    background: #ffffff;
    color: #10315B !important;
    border: 0 !important;
    border-bottom: 1px solid #e4e8eb !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    text-align: center;
    vertical-align: middle !important;
}

.ss-table tbody tr:nth-child(odd) td { background: #ffffff !important; }
.ss-table tbody tr:nth-child(even) td { background: #f3f7fa !important; }

.ss-page table.ss-table thead th.ss-left,
.ss-page table.ss-table tbody td.ss-left { text-align: left !important; }
.ss-page table.ss-table thead th.ss-center,
.ss-page table.ss-table tbody td.ss-center { text-align: center !important; }
.ss-page table.ss-table thead th.ss-right,
.ss-page table.ss-table tbody td.ss-right { text-align: right !important; }
.ss-page table.ss-table tbody td.ss-left a,
.ss-page table.ss-table tbody td.ss-left span { text-align: left !important; }

.ss-table tbody td a {
    color: #10315B !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    text-decoration: none !important;
}
.ss-table tbody td a:hover { color: #104470 !important; text-decoration: underline !important; }

.ss-club { white-space: nowrap; }
.ss-page table.ss-table tbody td.ss-club { text-align: left !important; }
.ss-club > a,
.ss-club-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0;
    text-align: left !important;
}
.ss-logo {
    display: inline-block !important;
    box-sizing: content-box !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    margin: 0 7px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    object-fit: contain !important;
    vertical-align: middle !important;
}
.ss-club-name {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-align: left !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ss-table tbody td.ss-total { color: #104470 !important; font-weight: 600 !important; }
.ss-table tbody td.ss-zero { color: #aeb6bb !important; font-weight: 400 !important; }

/* Periode: to celler under én fælles overskrift */
.ss-page table.ss-table tbody td.ss-period-from {
    text-align: right !important;
    padding-left: 2px !important;
    padding-right: 5px !important;
    white-space: nowrap !important;
}
.ss-page table.ss-table tbody td.ss-period-to {
    text-align: left !important;
    padding-left: 5px !important;
    padding-right: 8px !important;
    white-space: nowrap !important;
}
.ss-page table.ss-table tbody td.ss-medal-first { padding-left: 11px !important; }

.ss-table tfoot,
.ss-table tfoot tr,
.ss-table tfoot td {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.ss-table tfoot td {
    box-sizing: border-box;
    height: 8px !important;
    background: #104470 !important;
    background-color: #104470 !important;
    background-image: none !important;
    font-size: 0 !important;
    line-height: 8px !important;
}
.ss-page .ss-section.ss-section-last table.ss-table { margin-bottom: 0 !important; }

.ss-note {
    box-sizing: border-box;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 9px 11px;
    background: #f7f9fa;
    color: #6f777c;
    border: 1px solid #dfe4e7;
    border-radius: 4px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
}
.ss-note a { color: #104470; text-decoration: none; }
.ss-note a:hover { text-decoration: underline; }

.ss-footer {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    background: #f7f9fa;
    border-top: 0 !important;
    border-left: 1px solid #d6dce0;
    border-right: 1px solid #d6dce0;
    border-bottom: 1px solid #d6dce0;
    border-radius: 0 0 12px 12px;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
}
.ss-page .ss-section.ss-section-last + .ss-footer { margin-top: 0 !important; }

.ss-footer-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    margin: 0 !important;
    padding: 12px 14px;
    background: #f7f9fa;
}

.ss-footer-nav {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    color: #10315B;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
}
.ss-footer-nav a { color: #104470; font-weight: 400; text-decoration: none; }
.ss-footer-nav a:hover { text-decoration: underline; }
.ss-footer-separator { display: inline-block; margin: 0 7px; color: #999999; }
.ss-footer-active { display: inline-block; padding: 1px 5px; background: #e8f0f6; color: #10315B; border-radius: 3px; font-weight: 400; }
.ss-footer-spacer { flex: 1 1 auto; }

.ss-select { flex: 0 0 auto; width: auto; margin: 0; padding: 0; text-align: right; white-space: nowrap; }
.ss-select form { display: inline-block; margin: 0; padding: 0; }
.ss-select select {
    display: inline-block;
    box-sizing: border-box;
    width: auto;
    min-width: 0;
    max-width: 240px;
    margin: 0;
    padding: 4px 28px 4px 8px;
    background: #ffffff;
    color: #10315B;
    border: 1px solid #cfd6db;
    border-radius: 4px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    cursor: pointer;
}

.ss-footer-note {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 8px 14px;
    background: #eef2f4;
    color: #6f777c;
    border-top: 1px solid #dfe4e7;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
}
.ss-footer-note a { color: #104470; text-decoration: none; }
.ss-footer-note a:hover { text-decoration: underline; }

@media screen and (max-width: 700px) {
    .ss-intro { margin-bottom: 12px; }
    .ss-intro-title { padding: 7px 10px; font-size: 15px; line-height: 20px; }
    .ss-intro-body { padding: 10px; font-size: 14px; line-height: 21px; }
    .ss-section { margin-bottom: 12px; }
    .ss-page .ss-section.ss-section-last { margin: 0 !important; padding: 0 !important; }

    .ss-table thead th,
    .ss-table tbody td {
        padding-left: 3px !important;
        padding-right: 3px !important;
        font-size: 12px !important;
        line-height: 18px !important;
    }
    .ss-table thead th { font-size: 11px !important; }

    .ss-page table.ss-table thead th.ss-left,
    .ss-page table.ss-table tbody td.ss-left,
    .ss-page table.ss-table tbody td.ss-left a,
    .ss-page table.ss-table tbody td.ss-left span { text-align: left !important; }

    .ss-logo {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        min-height: 16px !important;
        max-width: 16px !important;
        max-height: 16px !important;
        margin-right: 5px !important;
    }

    .ss-page table.ss-table tbody td.ss-period-from {
        text-align: right !important;
        padding-left: 1px !important;
        padding-right: 3px !important;
    }
    .ss-page table.ss-table tbody td.ss-period-to {
        text-align: left !important;
        padding-left: 3px !important;
        padding-right: 5px !important;
    }
    .ss-page table.ss-table tbody td.ss-medal-first { padding-left: 7px !important; }

    .ss-footer-controls { margin: 0 !important; padding: 10px; gap: 8px; }
    .ss-footer-nav { font-size: 12px; line-height: 20px; }
    .ss-footer-separator { margin: 0 4px; }
    .ss-select { max-width: 100%; }
    .ss-select select { max-width: 100%; font-size: 16px; }
    .ss-footer-note { padding: 7px 10px; font-size: 12px; line-height: 18px; }
}

/* =========================================================
   METHOD NOTE / EXPLANATION
   ========================================================= */

.ss-method-note {
    box-sizing: border-box;
    margin: 9px 0 0 0;
    padding: 4px 10px 4px 11px;
    border-left: 3px solid #F2B705;
    color: #5f6f7b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.ss-method-note strong {
    color: #10315B;
    font-weight: 600;
}

/* =========================================================
   POINTFORSKEL – FOOTER CONTROLS
   ========================================================= */

.ss-pointforskel-form {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.ss-pointforskel-field {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    padding: 0;
    color: #10315B;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.ss-pointforskel-field select {
    box-sizing: border-box;
    width: 58px;
    height: 29px;
    margin: 0;
    padding: 4px 6px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.ss-table tbody tr.ss-current-season td {
    background: #e8f3fa !important;
    font-weight: 400 !important;
}

.ss-table tbody tr.ss-current-season td:first-child {
    box-shadow: inset 4px 0 0 #104470;
}

@media (max-width: 600px) {
    .ss-pointforskel-form {
        gap: 6px;
    }

    .ss-pointforskel-field {
        gap: 3px;
    }

    .ss-pointforskel-field select {
        width: 52px;
        font-size: 16px;
    }
}








/* =========================================================
   SÆSONREKORDER
   ========================================================= */

.ss-records-page .ss-record-table th:first-child,
.ss-records-page .ss-record-table td:first-child {
    width: 82px;
}

.ss-records-page .ss-record-table th:nth-child(2),
.ss-records-page .ss-record-table td:nth-child(2) {
    text-align: left !important;
}

/* Aktuel sæson */
.ss-records-page .ss-record-table tbody tr.ss-current-season td {
    background: #e8f3fa !important;
    font-weight: 400 !important;
}

.ss-records-page .ss-record-table tbody tr.ss-current-season td:first-child {
    box-shadow: inset 4px 0 0 #104470;
}

/* Bund under tabellen */
.ss-record-select {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 0 10px 0 !important;
    padding: 12px 14px !important;

    background: #f7f9fa !important;

    border-left: 1px solid #d6dce0 !important;
    border-right: 1px solid #d6dce0 !important;
    border-bottom: 1px solid #d6dce0 !important;
    border-top: 0 !important;

    border-radius: 0 0 12px 12px !important;

    text-align: right !important;
}

.ss-record-select form {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
}

.ss-record-select select.ss-record-select-control {
    display: inline-block !important;
    float: none !important;

    width: auto !important;
    min-width: 170px !important;
    max-width: 300px !important;
    height: 29px !important;

    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 4px 28px 4px 6px !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 18px !important;

    vertical-align: top !important;
}

/* Metodenote */
.ss-record-select + .ss-method-note {
    clear: both;
    margin-top: 9px !important;
}

@media (max-width: 700px) {
    .ss-record-select {
        padding: 10px 12px !important;
    }

    .ss-record-select select.ss-record-select-control {
        min-width: 170px !important;
        max-width: 100% !important;
        font-size: 16px !important;
    }
}

/* Mål højrestilles for et roligere talbillede */
.ss-records-page .ss-record-table thead th:nth-child(7),
.ss-records-page .ss-record-table tbody td:nth-child(7) {
    text-align: right !important;
}



/* Rekorder efter runde – kompakt bund med begge valg på samme linje */
.ss-record-select.ss-record-select-two form {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

.ss-record-select-two .ss-record-controls-inline {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
}

.ss-record-select-two .ss-record-control {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
}

.ss-record-select-two .ss-record-control label {
    margin: 0 !important;
    padding: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 29px !important;
    font-weight: 400 !important;
    color: #10315B !important;
}

.ss-record-select-two select.ss-record-select-control {
    min-width: 210px !important;
}

.ss-record-select-two select.ss-record-round-control {
    min-width: 70px !important;
    width: 70px !important;
}

@media (max-width: 700px) {
    .ss-record-select-two .ss-record-controls-inline {
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 7px !important;
    }

    .ss-record-select-two .ss-record-control {
        width: 100% !important;
        justify-content: space-between !important;
    }

    .ss-record-select-two select.ss-record-select-control {
        width: 70% !important;
        min-width: 0 !important;
        max-width: 70% !important;
    }

    .ss-record-select-two select.ss-record-round-control {
        width: 70% !important;
        max-width: 70% !important;
    }
}

/* Skjul Rekord-label visuelt, men behold den for tilgængelighed */
.ss-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
















/* =========================================================
   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:140px;
    margin:7px 0 0;
    text-align:right;
    font-family:Arial,Helvetica,sans-serif;
}





/* =========================================================
   SUPERSTATS – STANDARD BUND
   =========================================================

   Tre varianter:

   1. Kun select
   2. Navigation + select
   3. Navigation + select + note

   Den blå 8px streg hører til tabellen ovenover.
   Footeren har ikke sin egen blå bundstreg.
   ========================================================= */


/* =========================================================
   YDRE BUND
   ========================================================= */

.stats-footer-standard {
    box-sizing: border-box;
    width: 100%;

    margin: 0 0 10px 0;
    padding: 0;

    background: #f7f9fa;

    border-left: 1px solid #d6dce0;
    border-right: 1px solid #d6dce0;
    border-bottom: 1px solid #d6dce0;

    border-radius: 0 0 12px 12px;

    font-family: Arial, Helvetica, sans-serif;

    overflow: hidden;
}


/* =========================================================
   HOVEDLINJE
   Navigation til venstre / select til højre
   ========================================================= */

.stats-footer-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;

    box-sizing: border-box;
    width: 100%;

    margin: 0;
    padding: 16px 18px;

    background: #f7f9fa;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.stats-footer-nav {
    flex: 1 1 auto;
    min-width: 0;

    margin: 0;
    padding: 0;

    color: #10315B;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;

    text-align: left;
}


.stats-footer-nav a {
    color: #104470;

    font-weight: 400;

    text-decoration: none;
}


.stats-footer-nav a:hover {
    text-decoration: underline;
}


/* Separator mellem links */

.stats-footer-nav-separator {
    display: inline-block;

    margin: 0 8px;

    color: #999999;
}


/* Aktiv side */

.stats-footer-nav-active {
    display: inline-block;

    padding: 1px 5px;

    background: #E8F0F6;
    color: #10315B;

    border-radius: 3px;

    font-weight: 400;
}


/* =========================================================
   TOM VENSTRESIDE
   Bruges når der kun er select
   ========================================================= */

.stats-footer-spacer {
    flex: 1 1 auto;
}


/* =========================================================
   SELECT-OMRÅDE
   ========================================================= */

.stats-footer-select {
    flex: 0 0 auto;

    width: auto;

    margin: 0;
    padding: 0;

    text-align: right;
    white-space: nowrap;
}


.stats-footer-select form {
    display: inline-block;

    margin: 0;
    padding: 0;
}


/* =========================================================
   STANDARD SELECT
   =========================================================
   Selecten tilpasser automatisk sin bredde til indholdet.

   Ingen fast width.
   Ingen small/medium/wide-varianter.

   28px højre-padding giver plads til dropdown-pilen.
   ========================================================= */

.stats-footer-select select {
    display: inline-block;

    box-sizing: border-box;

    width: auto;
    min-width: 0;
    max-width: 240px;

    margin: 0;
    padding: 4px 28px 4px 8px;

    background: #ffffff;
    color: #10315B;

    border: 1px solid #cfd6db;
    border-radius: 4px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;

    cursor: pointer;
}


/* =========================================================
   NOTE
   Bruges kun på sider der har en note.
   ========================================================= */

.stats-footer-note {
    box-sizing: border-box;
    width: 100%;

    margin: 0;
    padding: 8px 18px;

    background: #eef2f4;
    color: #6f777c;

    border-top: 1px solid #dfe4e7;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;

    text-align: left;
}


.stats-footer-note a {
    color: #104470;

    text-decoration: none;
}


.stats-footer-note a:hover {
    text-decoration: underline;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 700px) {

    .stats-footer-controls {
        padding: 12px;
        gap: 8px;
    }


    .stats-footer-nav {
        font-size: 12px;
        line-height: 18px;
    }


    .stats-footer-nav-separator {
        margin: 0 4px;
    }


    .stats-footer-select {
        max-width: 100%;
    }


    .stats-footer-select select {
        max-width: 100%;

        font-size: 16px;
    }


    .stats-footer-note {
        padding: 7px 12px;

        font-size: 12px;
        line-height: 18px;
    }

}
























/* 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;
    }
}




/* =========================================================
   RUNDESTATISTIK
   ========================================================= */

.ss-roundstats-page .ss-roundstats-table th:first-child,
.ss-roundstats-page .ss-roundstats-table td:first-child {
    width: 38%;
}

.ss-roundstats-page .ss-roundstats-focus {
    font-weight: 600;
    color: #10315B;
}

.ss-roundstats-footer {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 14px 0;
    padding: 12px 14px;
    background: #f7f9fa;
    border-left: 1px solid #d6dce0;
    border-right: 1px solid #d6dce0;
    border-bottom: 1px solid #d6dce0;
    border-top: 0;
    border-radius: 0 0 12px 12px;
}

.ss-roundstats-footer form {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 0;
}

.ss-roundstats-select {
    display: inline-block !important;
    float: none !important;
    box-sizing: border-box !important;
    height: 29px !important;
    margin: 0 !important;
    padding: 4px 28px 4px 6px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

.ss-roundstats-select-wide {
    width: 150px !important;
}

.ss-roundstats-select-small {
    width: 82px !important;
}

.ss-roundstats-second {
    margin-top: 0;
}

.ss-roundstats-equal-table th:first-child,
.ss-roundstats-equal-table td:first-child {
    width: 60%;
}

.ss-roundstats-links {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 10px 0;
    padding: 10px 12px;
    background: #ffffff;
    border-left: 1px solid #d6dce0;
    border-right: 1px solid #d6dce0;
    border-bottom: 1px solid #d6dce0;
    border-radius: 0 0 12px 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
}

.ss-roundstats-links a {
    color: #10315B;
    text-decoration: none;
}

.ss-roundstats-links a:hover {
    color: #104470;
    text-decoration: underline;
}

.ss-roundstats-separator {
    margin: 0 7px;
    color: #aeb6bb;
}

@media (max-width: 700px) {
    .ss-roundstats-page .ss-roundstats-table th:first-child,
    .ss-roundstats-page .ss-roundstats-table td:first-child {
        width: 34%;
    }

    .ss-roundstats-footer {
        padding: 10px 12px;
    }

    .ss-roundstats-select {
        font-size: 16px !important;
    }

    .ss-roundstats-select-wide {
        width: 160px !important;
        max-width: calc(100% - 89px) !important;
    }

    .ss-roundstats-select-small {
        width: 82px !important;
    }

    .ss-roundstats-links {
        padding: 9px 10px;
    }
}





/* =========================================================
   SEERTAL
   ========================================================= */

.ss-viewers-page .ss-viewers-season {
    box-sizing: border-box;
    width: 100%;
    margin: -14px 0 0 0;
    padding: 10px 12px;
    background: #f7f9fa;
    border-left: 1px solid #d6dce0;
    border-right: 1px solid #d6dce0;
    border-bottom: 1px solid #d6dce0;
    border-radius: 0 0 12px 12px;
    text-align: right;
}

.ss-viewers-page .ss-viewers-season form {
    margin: 0;
    padding: 0;
}

.ss-viewers-page select.ss-viewers-select {
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    min-width: 120px !important;
    height: 29px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 4px 28px 4px 6px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

.ss-viewers-page .ss-method-note {
    margin-bottom: 14px;
}

.ss-viewers-page .ss-viewers-round {
    margin-bottom: 14px;
}

.ss-viewers-page .ss-viewers-day {
    width: 14%;
}

.ss-viewers-page .ss-viewers-date {
    width: 29%;
}

.ss-viewers-page .ss-viewers-match {
    width: 24%;
}

.ss-viewers-page .ss-viewers-tv {
    width: 11%;
}

.ss-viewers-page .ss-viewers-number {
    width: 22%;
}

.ss-viewers-page .ss-viewers-tv-cell {
    height: 27px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    vertical-align: middle;
}

.ss-viewers-page .ss-tv-logo {
    display: inline-block;
    max-width: 40px;
    max-height: 23px;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    vertical-align: middle;
    object-fit: contain;
}

.ss-viewers-page .ss-viewers-footer {
    box-sizing: border-box;
    width: 100%;
    margin: -14px 0 10px 0;
    padding: 10px 12px;
    background: #ffffff;
    border-left: 1px solid #d6dce0;
    border-right: 1px solid #d6dce0;
    border-bottom: 1px solid #d6dce0;
    border-radius: 0 0 12px 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
}

.ss-viewers-page .ss-viewers-footer a {
    color: #10315B;
    text-decoration: none;
}

.ss-viewers-page .ss-viewers-footer a:hover {
    color: #104470;
    text-decoration: underline;
}

@media (max-width: 700px) {
    .ss-viewers-page select.ss-viewers-select {
        font-size: 16px !important;
    }

    .ss-viewers-page .ss-viewers-day {
        width: 17%;
    }

    .ss-viewers-page .ss-viewers-date {
        width: 29%;
    }

    .ss-viewers-page .ss-viewers-match {
        width: 25%;
    }

    .ss-viewers-page .ss-viewers-tv {
        width: 11%;
    }

    .ss-viewers-page .ss-viewers-number {
        width: 18%;
    }
}

/* Runde-total i den blå overskrift */
.ss-viewers-page .ss-viewers-round .ss-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ss-viewers-page .ss-viewers-round-total {
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
    opacity: .92;
}

/* Top 10 */
.ss-viewers-page .ss-viewers-top {
    margin-top: 4px;
}

.ss-viewers-page .ss-viewers-top-table th:nth-child(1),
.ss-viewers-page .ss-viewers-top-table td:nth-child(1) {
    width: 24%;
}

.ss-viewers-page .ss-viewers-top-table th:nth-child(2),
.ss-viewers-page .ss-viewers-top-table td:nth-child(2) {
    width: 43%;
}

.ss-viewers-page .ss-viewers-top-table th:nth-child(3),
.ss-viewers-page .ss-viewers-top-table td:nth-child(3) {
    width: 11%;
}

.ss-viewers-page .ss-viewers-top-table th:nth-child(4),
.ss-viewers-page .ss-viewers-top-table td:nth-child(4) {
    width: 22%;
}


/* Sikker blå bundstreg på Top 10-tabellen */
.ss-viewers-page .ss-viewers-top-table tfoot,
.ss-viewers-page .ss-viewers-top-table tfoot tr,
.ss-viewers-page .ss-viewers-top-table tfoot td {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.ss-viewers-page .ss-viewers-top-table tfoot td {
    height: 8px !important;
    min-height: 8px !important;
    background: #104470 !important;
    font-size: 0 !important;
    line-height: 8px !important;
}


/* Top 10 – fysisk bundstreg uden for tabellen.
   Bruges fordi legacy table/tfoot-regler ellers kan skjule stregen. */
.ss-viewers-page .ss-viewers-top-stripe {
    display: block !important;
    width: 100% !important;
    height: 8px !important;
    min-height: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #104470 !important;
    border: 0 !important;
    line-height: 8px !important;
}



/* =========================================================
   STJERNER PÅ TRØJEN
   ========================================================= */

.ss-stars-page .ss-intro-body p,
.ss-stars-page .ss-stars-text p {
    margin: 0 0 15px 0;
}

.ss-stars-page .ss-intro-body p:last-child,
.ss-stars-page .ss-stars-text p:last-child {
    margin-bottom: 0;
}

.ss-stars-page .ss-stars-table .ss-stars-club {
    width: 19%;
}

.ss-stars-page .ss-stars-table .ss-stars-titles {
    width: 11%;
}

.ss-stars-page .ss-stars-table .ss-stars-years {
    width: 70%;
}

.ss-stars-page .ss-stars-table tbody td.ss-stars-years,
.ss-stars-page .ss-stars-table tbody td:nth-child(3) {
    line-height: 18px;
}

.ss-stars-page .ss-stars-text {
    box-sizing: border-box;
    margin: 14px 0;
    padding: 0 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #10315B;
}

.ss-stars-page .ss-stars-text .ss-method-note {
    margin-top: 2px;
}

.ss-stars-page .ss-stars-second {
    margin-top: 14px !important;
}

.ss-stars-page .ss-stars-footer {
    box-sizing: border-box;
    margin: 0 0 10px 0;
    padding: 10px 12px;
    background: #ffffff;
    border-left: 1px solid #d6dce0;
    border-right: 1px solid #d6dce0;
    border-bottom: 1px solid #d6dce0;
    border-radius: 0 0 12px 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    color: #5f6f7b;
}

.ss-stars-page .ss-stars-footer a {
    color: #10315B;
    text-decoration: none;
}

.ss-stars-page .ss-stars-footer a:hover {
    color: #104470;
    text-decoration: underline;
}

@media (max-width: 700px) {
    .ss-stars-page .ss-stars-table .ss-stars-club {
        width: 21%;
    }

    .ss-stars-page .ss-stars-table .ss-stars-titles {
        width: 12%;
    }

    .ss-stars-page .ss-stars-table .ss-stars-years {
        width: 67%;
    }

    .ss-stars-page .ss-stars-table th,
    .ss-stars-page .ss-stars-table td {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}


/* STØRSTE SEJRE */
.ss-bigwins-page .ss-bigwins-date { width:18%; }
.ss-bigwins-page .ss-bigwins-round { width:10%; }
.ss-bigwins-page .ss-bigwins-match { width:42%; }
.ss-bigwins-page .ss-bigwins-result { width:15%; }
.ss-bigwins-page .ss-bigwins-diff { width:15%; }
.ss-bigwins-page .ss-method-note { margin-bottom:10px; }

@media (max-width:700px) {
    .ss-bigwins-page .ss-bigwins-date { width:20%; }
    .ss-bigwins-page .ss-bigwins-round { width:10%; }
    .ss-bigwins-page .ss-bigwins-match { width:36%; }
    .ss-bigwins-page .ss-bigwins-result { width:17%; }
    .ss-bigwins-page .ss-bigwins-diff { width:17%; }
}



/* =========================================================
   TV-KANALER OG KAMPDAGE
   ========================================================= */

.ss-tv-page .ss-tv-channel-table th:first-child,
.ss-tv-page .ss-tv-channel-table td:first-child {
    width: 28%;
}

.ss-tv-page .ss-tv-channel-table th:not(:first-child),
.ss-tv-page .ss-tv-channel-table td:not(:first-child),
.ss-tv-page .ss-tv-weekday-table th:not(:first-child),
.ss-tv-page .ss-tv-weekday-table td:not(:first-child) {
    text-align: center;
}

.ss-tv-page .ss-tv-weekday-table th:first-child,
.ss-tv-page .ss-tv-weekday-table td:first-child {
    width: 30%;
}

.ss-tv-page .ss-tv-logo {
    display: block;
    width: auto !important;
    max-width: 54px !important;
    height: 22px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    object-fit: contain;
    vertical-align: middle;
}

.ss-tv-page .ss-tv-channel-table thead th {
    height: 30px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

.ss-tv-page .ss-tv-note {
    margin-bottom: 14px;
}

.ss-tv-page .ss-tv-weekdays-first {
    margin-top: 14px !important;
}

.ss-tv-page .ss-tv-subsection {
    margin-top: 14px !important;
}

.ss-tv-page .ss-tv-empty {
    box-sizing: border-box;
    padding: 11px 12px;
    background: #ffffff;
    border-left: 1px solid #d6dce0;
    border-right: 1px solid #d6dce0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #5f6f7b;
}

.ss-tv-page .ss-tv-bottom-stripe {
    display: block;
    width: 100%;
    height: 8px;
    background: #104470;
}

.ss-tv-footer {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 10px 0 !important;
    padding: 12px 14px;
    background: #f7f9fa;
    border-left: 1px solid #d6dce0;
    border-right: 1px solid #d6dce0;
    border-bottom: 1px solid #d6dce0;
    border-radius: 0 0 12px 12px;
}

.ss-tv-footer form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.ss-tv-footer-links {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.ss-tv-footer-links span {
    margin: 0 7px;
    color: #aeb6bb;
}

.ss-tv-footer-links a {
    color: #10315B;
    text-decoration: none;
}

.ss-tv-footer-links a:hover {
    color: #104470;
    text-decoration: underline;
}

.ss-tv-page select.ss-tv-select {
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    min-width: 120px !important;
    height: 29px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 4px 28px 4px 6px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

.ss-tv-page > .ss-method-note {
    margin-bottom: 10px;
}

@media (max-width: 700px) {
    .ss-tv-page .ss-tv-channel-table th:first-child,
    .ss-tv-page .ss-tv-channel-table td:first-child,
    .ss-tv-page .ss-tv-weekday-table th:first-child,
    .ss-tv-page .ss-tv-weekday-table td:first-child {
        width: 30%;
    }

    .ss-tv-page .ss-tv-logo {
        max-width: 38px !important;
        height: 20px !important;
    }

    .ss-tv-footer form {
        flex-direction: column-reverse;
        align-items: flex-end;
        gap: 8px;
    }

    .ss-tv-footer-links {
        width: 100%;
        white-space: normal;
    }

    .ss-tv-page select.ss-tv-select {
        min-width: 130px !important;
        font-size: 16px !important;
    }
}












/* =========================================================
   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;
}

/* =========================================================
   KORT – FORSIDE / FAST BUNDMODEL
   ========================================================= */
.stats-table-bottom-line {
    display:block;
    width:100%;
    height:8px;
    margin:0;
    padding:0;
    background:#104470;
}

.stats-footer--kort-main {
    box-sizing:border-box;
    width:100%;
    margin:0;
    padding:0;
}

.stats-footer--kort-main .stats-footer-line {
    display:block;
    width:100%;
    height:8px;
    margin:0;
    padding:0;
    background:#104470;
}

.stats-footer--kort-main .stats-footer-controls {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    box-sizing:border-box;
    width:100%;
    min-height:50px;
    margin:0;
    padding:7px 16px;
    background:#fff;
}

.stats-footer--kort-main .stats-nav {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:5px;
    margin:0;
    padding:0;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:18px;
}

.stats-footer--kort-main .stats-nav a {
    color:#104470;
    font-weight:400;
    text-decoration:none;
}

.stats-footer--kort-main .stats-nav a:hover { text-decoration:underline; }
.stats-footer--kort-main .stats-nav-separator { color:#b6bdc2; font-weight:400; }

.stats-footer--kort-main .stats-select--inline {
    flex:0 0 auto;
    width:auto;
    margin:0;
    padding: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;
    height:29px;
    margin:0;
    padding:4px 6px;
    border:1px solid #cfd5d9;
    border-radius:3px;
    background:#fff;
    color:#10315B;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:18px;
}

.stats-footer--kort-main .stats-note--kort-main {
    box-sizing:border-box;
    width:100%;
    margin:0;
    padding:7px 16px;
    background:#f4f4f4;
    color:#777;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    font-style:italic;
    font-weight:400;
    line-height:17px;
    text-align:left;
}

@media screen and (max-width:600px) {
    .stats-footer--kort-main .stats-footer-controls {
        padding-left:12px;
        padding-right:12px;
    }

    .stats-footer--kort-main .stats-select--inline select {
        font-size:16px;
    }
}

/* =========================================================
   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;
    }
}

/* =========================================================
   KAMPPROGRAM
   ========================================================= */

.stats-program-head,
.stats-program-round,
.stats-program-foot {
    box-sizing:border-box;
    width:100%;
    margin:0 0 10px;
    padding:0;
    overflow:hidden;
    background:#fff;
    border:1px solid #ddd;
    border-radius:6px;
    font-family:Arial,Helvetica,sans-serif;
}

/* Kompakt topheader: titel venstre / sæson højre */
.stats-program-headbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    box-sizing:border-box;
    width:100%;
    min-height:51px;
    margin:0;
    padding:0 12px 0 16px;
    background:#104470;
    background-image:none;
}

.stats-program-headbar > h2 {
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    color:#ffffff !important;
    border:0 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:22px !important;
    font-weight:700 !important;
    line-height:26px !important;
    text-align:left !important;
    text-transform:uppercase;
}


.stats-program-headbar > h2 {
    flex:1 1 auto;
    min-width:0;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    color:#fff !important;
    font-family:Arial,Helvetica,sans-serif;
    font-size:14px !important;
    font-weight:700;
    line-height:18px !important;
    text-align:left;
}

.program-select-form,
.program-select-form .form-item-right {
    display:block;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
}

.program-select-form--head {
    display:flex;
    align-items:center;
    align-self:stretch;
    margin:0;
    padding:0;
}

.program-select-form--head select {
    box-sizing:border-box;
    width:125px;
    height:27px;
    margin:0;
    padding:3px 6px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:3px;
    background:#fff;
    color:#444;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    line-height:17px;
}

/* Runder */
.stats-program-round {
    margin-bottom:9px;
}

.stats-program-round-title {
    display:block;
    box-sizing:border-box;
    width:100%;
    margin:0;
    padding:7px 10px;
    background:#104470;
    color:#fff;
    border:0;
    font-size:14px;
    font-weight:700;
    line-height:18px;
    text-align:left;
}

.stats-program-list {
    display:block;
    width:100%;
    margin:0;
    padding:0;
}

/* Kamprækker – rolige skaktern, ingen vandrette streger */
.stats-program-match {
    display:grid !important;
    grid-template-columns:90px minmax(155px,1.55fr) 62px 72px minmax(125px,1fr) 28px;
    column-gap:10px;
    align-items:center;
    box-sizing:border-box;
    width:100%;
    min-height:36px;
    margin:0;
    padding:5px 10px;
    border:0 !important;
    color:#444;
    font-size:12px;
    line-height:17px;
}

.stats-program-match:nth-child(odd) {
    background:#fff !important;
}

.stats-program-match:nth-child(even) {
    background:#f2f4f5 !important;
}

.stats-program-date {
    display:flex;
    align-items:center;
    gap:4px;
    min-width:0;
    color:#66727a;
    white-space:nowrap;
}

.stats-program-day {
    color:#444;
    font-weight:600;
}

.stats-program-teams {
    display:grid;
    grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);
    align-items:center;
    min-width:0;
}

.stats-program-teams > span:first-child {
    overflow:hidden;
    text-align:right;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.stats-program-teams > span:last-child {
    overflow:hidden;
    text-align:left;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.stats-program-dash {
    color:#999;
    text-align:center;
}

.stats-program-action {
    text-align:center;
    white-space:nowrap;
}

.stats-program-action a,
.stats-program-referee a {
    color:#104470;
    text-decoration:none;
}

.stats-program-action a:hover,
.stats-program-referee a:hover {
    text-decoration:underline;
}

.stats-program-result a,
.stats-program-preview-link {
    font-weight:600;
}

.stats-program-attendance {
    color:#66727a;
    text-align:right;
    white-space:nowrap;
}

.stats-program-referee {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.stats-program-tvcell {
    display:flex;
    align-items:center;
    justify-content:center;
}

.stats-program-tv {
    display:block !important;
    box-sizing:content-box !important;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    min-height:18px !important;
    max-width:18px !important;
    max-height:18px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    object-fit:contain !important;
}

/* Enkel afslutning – kun navigation */
.stats-program-foot {
    margin-top:10px;
    background:#f5f6f7;
}

.stats-program-foot .program-bottom-links {
    box-sizing:border-box;
    width:100%;
    margin:0;
    padding:8px 10px;
    color:#999;
    font-size:12px;
    line-height:18px;
    text-align:left;
    white-space:nowrap;
}

.program-bottom-links a {
    color:#104470;
    text-decoration:none;
}

.program-bottom-links a:hover {
    text-decoration:underline;
}

.program-bottom-links span {
    padding:0 4px;
    color:#999;
}

@media screen and (max-width:700px) {
    .stats-program-head,
    .stats-program-round,
    .stats-program-foot {
        margin-bottom:8px;
    }

    .stats-program-headbar {
        gap:8px;
        min-height:46px;
        padding:9px 8px;
    }

    .stats-program-headbar > h2 {
        font-size:13px !important;
        line-height:18px !important;
    }

    .program-select-form--head select {
        width:105px;
        height:27px;
        font-size:11px;
    }

    .stats-program-match {
        grid-template-columns:75px minmax(0,1fr) 48px 22px;
        column-gap:5px;
        min-height:34px;
        padding:4px 7px;
        font-size:11px;
        line-height:16px;
    }

    .stats-program-attendance,
    .stats-program-referee {
        display:none;
    }

    .stats-program-teams {
        grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);
    }

    .stats-program-tv {
        width:16px !important;
        height:16px !important;
        min-width:16px !important;
        min-height:16px !important;
        max-width:16px !important;
        max-height:16px !important;
    }

    .stats-program-foot .program-bottom-links {
        padding:7px 8px;
        font-size:10px;
        line-height:15px;
    }

    .program-bottom-links span {
        padding:0 2px;
    }
}

/* =========================================================
   FJERDEDOMMERE – SÆSONOVERSIGT
   2-kolonnevariant af DOMMERE – SÆSONOVERSIGT
   ========================================================= */

.stats-table--fjerde-season col.col-dommer { width:auto; }
.stats-table--fjerde-season col.col-kampe { width:18%; }

.stats-table--fjerde-season th:first-child,
.stats-table--fjerde-season td:first-child {
    padding-left:10px !important;
    text-align:left !important;
}

.stats-table--fjerde-season th:nth-child(2),
.stats-table--fjerde-season td:nth-child(2) {
    text-align:center !important;
    border-left:1px solid #E7EBEE;
}

.stats-table--fjerde-season .stats-ref-name {
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.stats-table--fjerde-season .stats-ref-games {
    color:#104470;
    font-weight:600;
}

.stats-footer--fjerde-season .stats-nav {
    flex:1 1 auto;
    min-width:0;
    white-space:nowrap;
}

.stats-footer--fjerde-season .stats-select {
    flex:0 0 auto;
    width:auto;
    margin:0 0 0 12px;
}

.stats-footer--fjerde-season .stats-select form {
    display:flex;
    align-items:center;
    margin:0;
    padding:0;
}

.stats-footer--fjerde-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--fjerde-season col.col-kampe { width:22%; }

    .stats-table--fjerde-season th,
    .stats-table--fjerde-season td {
        padding-left:3px !important;
        padding-right:3px !important;
    }

    .stats-table--fjerde-season th:first-child,
    .stats-table--fjerde-season td:first-child {
        padding-left:6px !important;
    }

    .stats-footer--fjerde-season .stats-nav {
        overflow:hidden;
        font-size:11px;
        text-overflow:ellipsis;
    }

    .stats-footer--fjerde-season .stats-nav-separator {
        padding:0 3px;
    }

    .stats-footer--fjerde-season .stats-select {
        margin-left:8px;
    }

    .stats-footer--fjerde-season .stats-select select {
        width:105px;
        padding-right:20px;
    }
}


/* =========================================================
   GENNEMSNITSALDER – HOLD
   ========================================================= */

.stats-table--alder {
    table-layout: fixed;
}

.stats-table--alder .col-hold {
    width: 42%;
}

.stats-table--alder .col-alder {
    width: 29%;
}

.stats-table--alder tbody td:first-child {
    text-align: left;
}

.stats-table--alder th:nth-child(2),
.stats-table--alder th:nth-child(3),
.stats-table--alder td:nth-child(2),
.stats-table--alder td:nth-child(3) {
    text-align: center;
    white-space: nowrap;
}



/* =========================================================
   ALDERSFORDELING
   ========================================================= */

.stats-box--aldersfordeling {
    margin-bottom: 12px;
}

.stats-table--aldersfordeling {
    table-layout: fixed;
}

.stats-table--aldersfordeling .col-rang {
    width: 6%;
}

.stats-table--aldersfordeling .col-klub {
    width: 28%;
}

.stats-table--aldersfordeling .col-tal {
    width: 9%;
}

.stats-table--aldersfordeling .col-min {
    width: 12%;
}

.stats-table--aldersfordeling th,
.stats-table--aldersfordeling td {
    vertical-align: middle;
}

.stats-table--aldersfordeling .stats-rank {
    white-space: nowrap;
}

.stats-table--aldersfordeling .stats-total td {
    background: #F1F4F7;
}

.stats-table--aldersfordeling .stats-total td:first-child {
    font-weight: 400;
}

@media (max-width: 600px) {

    .stats-table--aldersfordeling {
        font-size: 12px;
    }

    .stats-table--aldersfordeling .col-rang {
        width: 6%;
    }

    .stats-table--aldersfordeling .col-klub {
        width: 26%;
    }

    .stats-table--aldersfordeling .col-tal {
        width: 9%;
    }

    .stats-table--aldersfordeling .col-min {
        width: 14%;
    }
}


/* =========================================================
   ALDER I SUPERLIGAEN – HØJRESIDE
   ========================================================= */

.age-league-card {
    width: 300px;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 0 12px 0;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 6px;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    color: #10315B;
}

.age-league-title {
    padding: 7px 10px;
    background: #104470;
    color: #ffffff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    text-align: left;
}

.age-league-intro {
    padding: 9px 10px;
    border-bottom: 1px solid #eeeeee;
}

.age-league-intro-main {
    font-size: 13px;
    line-height: 17px;
    font-weight: 700;
}

.age-league-intro-period {
    margin-top: 1px;
    font-size: 11px;
    line-height: 14px;
    color: #666666;
}

.age-league-intro-note {
    margin-top: 1px;
    font-size: 9px;
    line-height: 12px;
    color: #999999;
}

.age-league-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.age-league-stat {
    min-width: 0;
    box-sizing: border-box;
    padding: 10px;
    border-bottom: 1px solid #eeeeee;
}

.age-league-stat:nth-child(even) {
    border-left: 1px solid #eeeeee;
}

.age-league-stat-title {
    font-size: 10px;
    line-height: 13px;
    font-weight: 600;
    color: #666666;
}

.age-league-stat-number {
    margin-top: 4px;
    font-size: 20px;
    line-height: 22px;
    font-weight: 700;
    color: #222222;
    font-variant-numeric: tabular-nums;
}

.age-league-stat-unit {
    margin-top: 1px;
    font-size: 9px;
    line-height: 12px;
    color: #999999;
}

.age-league-bar {
    position: relative;
    height: 18px;
    margin-top: 7px;
}

.age-league-track {
    position: absolute;
    left: 0;
    top: 7px;
    width: 100%;
    height: 6px;
    background: #E6E6E6;
    border-radius: 10px;
}

.age-league-average {
    position: absolute;
    left: 50%;
    top: 3px;
    width: 2px;
    height: 14px;
    background: #888888;
    border-radius: 2px;
    transform: translateX(-50%);
    z-index: 2;
}

.age-league-fill {
    position: absolute;
    left: 0;
    top: 7px;
    height: 6px;
    background: #104470;
    border-radius: 10px;
}

.age-league-dot {
    position: absolute;
    top: 2px;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    background: #104470;
    border: 3px solid #ffffff;
    border-radius: 50%;
    transform: translateX(-50%);
    box-shadow: 0 1px 4px rgba(0,0,0,.20);
    z-index: 3;
}

.age-league-fill--yellow,
.age-league-dot--yellow {
    background: #FFCC00;
}

.age-league-description {
    margin-top: 3px;
    font-size: 9px;
    line-height: 12px;
    font-weight: 600;
    color: #444444;
}

.age-league-average-text {
    margin-top: 2px;
    font-size: 9px;
    line-height: 12px;
    color: #999999;
}

.age-league-stat--plain {
    min-height: 90px;
}

.age-league-club,
.age-league-player {
    margin-top: 5px;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    color: #10315B;
}

.age-league-club a {
    color: #10315B;
    text-decoration: none;
}

.age-league-club a:hover {
    text-decoration: underline;
}

.age-league-club-age,
.age-league-player-age {
    margin-top: 3px;
    font-size: 12px;
    line-height: 15px;
    color: #444444;
    font-variant-numeric: tabular-nums;
}

.age-league-player-club {
    margin-top: 1px;
    font-size: 9px;
    line-height: 12px;
    color: #999999;
}

.age-league-totals {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 10px 6px;
    background: #F1F4F7;
}

.age-league-total {
    min-width: 0;
    text-align: center;
}

.age-league-total + .age-league-total {
    border-left: 1px solid #dddddd;
}

.age-league-total-number {
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    color: #222222;
    font-variant-numeric: tabular-nums;
}

.age-league-total-label {
    margin-top: 2px;
    font-size: 8px;
    line-height: 10px;
    color: #777777;
}

@media (max-width: 320px) {
    .age-league-card {
        width: 100%;
    }
}



/* =========================================================
   YNGSTE MESTRE
   ========================================================= */

.stats-table--alder-mestre th:nth-child(1),
.stats-table--alder-mestre td:nth-child(1) {
    width: 34%;
    text-align: left;
}

.stats-table--alder-mestre th:nth-child(2),
.stats-table--alder-mestre td:nth-child(2) {
    width: 22%;
    text-align: left;
}

.stats-table--alder-mestre th:nth-child(3),
.stats-table--alder-mestre td:nth-child(3),
.stats-table--alder-mestre th:nth-child(4),
.stats-table--alder-mestre td:nth-child(4) {
    width: 22%;
    text-align: center;
    white-space: nowrap;
}



/* =========================================================
   ALDER – BAG STATISTIKKEN
   SuperStats med lidt mere karakter
   ========================================================= */

.stats-box--alder-fakta {
    margin-bottom: 12px;
    border: 1px solid #dddddd;
    border-radius: 6px;
    overflow: hidden;
    box-sizing: border-box;
}

.alder-fakta {
    padding: 14px;
    background: #ffffff;
}

.alder-fakta-kicker {
    display: inline-block;
    margin-bottom: 6px;
    padding: 3px 7px;
    background: #F6F8F9;
    border-radius: 3px;
    font-size: 11px;
    line-height: 15px;
    font-weight: 700;
    color: #666666;
    text-transform: uppercase;
}

.alder-fakta-text {
    max-width: 520px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #10315B;
}

.alder-fakta-answer {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 11px;
    padding: 9px 10px;
    background: #F6F8F9;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    font-size: 13px;
    line-height: 18px;
}

.alder-fakta-answer-label {
    font-weight: 700;
    color: #10315B;
}

.alder-fakta-arrow {
    color: #F2B705;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
}

.alder-fakta-answer-text {
    color: #555555;
}

.alder-fakta-note {
    margin-top: 9px;
    font-size: 13px;
    line-height: 19px;
    color: #666666;
}

@media (max-width: 420px) {
    .alder-fakta {
        padding: 12px;
    }

    .alder-fakta-text {
        font-size: 17px;
        line-height: 23px;
    }

    .alder-fakta-answer {
        flex-wrap: wrap;
        gap: 5px 7px;
        font-size: 12px;
        line-height: 17px;
    }

    .alder-fakta-note {
        font-size: 12px;
        line-height: 18px;
    }
}

/* =========================================================
   33. RUNDE – HJEMME / UDE
   ========================================================= */

.stats-table--runde33 {
    table-layout: fixed;
}

.stats-table--runde33 th:first-child,
.stats-table--runde33 td:first-child {
    width: 60%;
    text-align: left;
}

.stats-table--runde33 th:nth-child(2),
.stats-table--runde33 td:nth-child(2),
.stats-table--runde33 th:nth-child(3),
.stats-table--runde33 td:nth-child(3) {
    width: 20%;
    text-align: center;
    white-space: nowrap;
}


/* =========================================================
   33. RUNDE – HJEMME / UDE
   ========================================================= */

.stats-table--runde33 {
    table-layout: fixed;
}

.stats-table--runde33 th:first-child,
.stats-table--runde33 td:first-child {
    width: 60%;
    text-align: left;
}

.stats-table--runde33 th:nth-child(2),
.stats-table--runde33 td:nth-child(2),
.stats-table--runde33 th:nth-child(3),
.stats-table--runde33 td:nth-child(3) {
    width: 20%;
    text-align: center;
    white-space: nowrap;
}


/* =========================================================
   33. RUNDE – HJEMME / UDE
   ========================================================= */

.stats-table--runde33 {
    table-layout: fixed;
}

.stats-table--runde33 th:first-child,
.stats-table--runde33 td:first-child {
    width: 60%;
    text-align: left;
}

.stats-table--runde33 th:nth-child(2),
.stats-table--runde33 td:nth-child(2),
.stats-table--runde33 th:nth-child(3),
.stats-table--runde33 td:nth-child(3) {
    width: 20%;
    text-align: center;
    white-space: nowrap;
}


/* =========================================================
   33. RUNDE – BAG STATISTIKKEN
   ========================================================= */

.stats-box--runde33-fakta {
    margin-bottom: 12px;
    border: 1px solid #dddddd;
    border-radius: 6px;
    overflow: hidden;
    box-sizing: border-box;
}

.runde33-fakta {
    padding: 14px;
    background: #ffffff;
}

.runde33-fakta-kicker {
    display: inline-block;
    margin-bottom: 6px;
    padding: 3px 7px;
    background: #F6F8F9;
    border-radius: 3px;
    font-size: 11px;
    line-height: 15px;
    font-weight: 700;
    color: #666666;
    text-transform: uppercase;
}

.runde33-fakta-text {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #10315B;
}

.runde33-fakta-answer {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 11px;
    padding: 9px 10px;
    background: #F6F8F9;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    font-size: 13px;
    line-height: 18px;
}

.runde33-fakta-answer-label {
    font-weight: 700;
    color: #10315B;
}

.runde33-fakta-arrow {
    color: #F2B705;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
}

.runde33-fakta-answer-text {
    color: #555555;
}

.runde33-fakta-note {
    margin-top: 9px;
    font-size: 13px;
    line-height: 19px;
    color: #666666;
}

@media (max-width: 420px) {
    .runde33-fakta {
        padding: 12px;
    }

    .runde33-fakta-text {
        font-size: 17px;
        line-height: 23px;
    }

    .runde33-fakta-answer {
        flex-wrap: wrap;
        gap: 5px 7px;
        font-size: 12px;
        line-height: 17px;
    }

    .runde33-fakta-note {
        font-size: 12px;
        line-height: 18px;
    }
}

/* Ekstra kolonne: hjemme/ude-forskel */
.stats-table--runde33 th:first-child,
.stats-table--runde33 td:first-child { width: 48%; }
.stats-table--runde33 th:nth-child(n+2),
.stats-table--runde33 td:nth-child(n+2) { width: 17%; text-align: center; white-space: nowrap; }


/* Fast SuperStats-bund under tabellen */
.stats-bottom {
    height: 8px;
    background: #104470;
}


/* =========================================================
   HOLD – INDEX
   ========================================================= */

.hold-index-top {
    margin: 0 0 18px 0;
    overflow: hidden;
}

.hold-index-top h1 {
    margin: 0;
    padding: 9px 12px;
    background: #104470;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 23px;
    font-weight: 700;
}

.hold-index-intro {
    padding: 12px;
    background: #ffffff;
    color: #10315B;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px;
}

/* =========================================================
   AKTUELLE HOLD
   ========================================================= */

.hold-current-box {
    overflow: hidden;
}

.hold-current-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
    padding: 8px;
    background: #ffffff;
}

.hold-current-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
    padding: 10px 4px 8px;
    color: #10315B;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
}

.hold-current-item:hover {
    background: #F6F8F9;
    text-decoration: none;
}

.hold-current-item img {
    display: block;
    width: 58px;
    height: 58px;
    object-fit: contain;
    margin-bottom: 6px;
}

.hold-current-item span {
    font-size: 11px;
    line-height: 14px;
}


/* =========================================================
   KLUBOVERSIGT
   ========================================================= */

.hold-club-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.hold-club-box {
    position: relative;
    width: 100%;
    margin: 0;
    border: 1px solid #dddddd;
    border-radius: 6px;
    overflow: hidden;
    box-sizing: border-box;
    background: #ffffff;
}

.hold-club-header {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 7px 10px;
    background: #104470;
    box-sizing: border-box;
}

.hold-club-title {
    padding-right: 10px;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
}

.hold-club-logo {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    display: block;
    width: 54px;
    height: 54px;
    object-fit: contain;
}

.hold-club-content {
    padding: 5px 82px 8px 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 18px;
}

.hold-link-group {
    padding: 6px 0;
}

.hold-link-group + .hold-link-group {
    border-top: 1px solid #eeeeee;
}

.hold-link-group a {
    display: block;
    padding: 2px 0;
    color: #10315B;
    text-decoration: none;
}

.hold-link-group a:hover {
    text-decoration: underline;
}

.hold-link-group a span {
    color: #777777;
    font-size: 11px;
}

.stats-bottom {
    height: 8px;
    background: #104470;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media (max-width: 700px) {
    .hold-current-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .hold-club-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

@media (max-width: 420px) {
    .hold-current-grid {
        grid-template-columns: repeat(3, 1fr);
        padding: 6px;
    }

    .hold-current-item {
        padding: 8px 3px 7px;
    }

    .hold-current-item img {
        width: 52px;
        height: 52px;
    }

    .hold-current-item span {
        font-size: 10px;
        line-height: 13px;
    }

    .hold-club-content {
        font-size: 13px;
        line-height: 18px;
    }
}

/* Top: ingen grå omkrans */
.hold-index-top {
    border: 0 !important;
}

/* Logo centreret i den blå klubheader */
.hold-club-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hold-club-logo {
    position: static;
    transform: none;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    object-fit: contain;
    align-self: center;
}

.hold-club-content {
    padding-right: 10px;
}


/* =========================================================
   HOLD INDEX – KORREKTIONER
   ========================================================= */

/* Tynd ramme omkring de to øverste bokse */
.hold-top-border {
    border: 1px solid #dddddd !important;
    border-radius: 6px;
    overflow: hidden;
    box-sizing: border-box;
}

/* Klublogo skal ligge i selve den blå header – ikke i indholdet */
.hold-club-header {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: 46px !important;
    padding: 7px 50px 7px 10px !important;
    background: #104470 !important;
    box-sizing: border-box;
}

.hold-club-title {
    color: #ffffff !important;
    line-height: 18px;
}

.hold-club-header .hold-club-logo {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    bottom: auto !important;
    left: auto !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    object-fit: contain;
    display: block !important;
}


/* =========================================================
   HOLD INDEX – ENDELIG JUSTERING
   ========================================================= */

/* Ramme om de to øverste bokse.
   box-shadow bruges også, så rammen ikke kan blive overskrevet
   af ældre .box/.stats-box-regler. */
.hold-index-top.hold-top-border,
.hold-current-box.hold-top-border {
    border: 1px solid #dddddd !important;
    border-radius: 6px !important;
    box-shadow: inset 0 0 0 1px #dddddd;
    overflow: hidden !important;
}

/* Logo præcist centreret vertikalt i den blå klubheader */
.hold-club-header {
    position: relative !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 50px 0 10px !important;
    display: flex !important;
    align-items: center !important;
}

.hold-club-title {
    display: flex !important;
    align-items: center !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.hold-club-header .hold-club-logo {
    position: absolute !important;
    top: 23px !important;
    right: 10px !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
}


/* =========================================================
   HOLD / ALL-TIME – SUPERSTATS DESIGN
   Samme visuelle system som hold/sason
   ========================================================= */

.box.full.blue.multipleheader,
.box.full.blue,
.box.large.blue,
.box.small.blue,
.box.left.blue,
.box.right.blue {
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #dfe5e9;
    border-radius: 6px;
    box-shadow: none !important;
    overflow: hidden;
}

.box.full.blue.multipleheader h2,
.box.full.blue h2,
.box.large.blue h2,
.box.small.blue h2 {
    box-sizing: border-box;
    display: block;
    clear: both;
    min-height: 38px;
    margin: 0;
    padding: 8px 10px;
    background: #104470;
    color: #fff;
    font: 700 16px/22px Arial,Helvetica,sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ---------- Klubtop ---------- */
#club.box {
    margin-bottom: 12px;
}

#club.box.full.blue:not(.multipleheader),
#clubdetails,
#clubdetails tbody,
#clubdetails tr,
#clubdetails td {
    background: #fff !important;
}

#clubdetails {
    width: 100%;
    table-layout: auto;
    border: 0 !important;
}

#clubdetails td {
    border: 0 !important;
}

#clubdetails tbody tr:hover td {
    background: #fff !important;
}

#clubdetails td.logo {
    width: 88px;
    padding: 14px 8px 14px 14px;
}

#clubdetails td.logo img {
    display: block;
    width: 76px;
    height: 76px;
    object-fit: contain;
}

#clubdetails td.clubname {
    padding: 14px 12px;
    color: #10315B;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
}

#clubdetails td.meta {
    width: 205px;
    padding: 10px 14px 10px 8px;
    text-align: left;
}

#clubdetails td.meta ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#clubdetails td.meta li { margin: 0; padding: 0; }

#clubdetails td.meta a {
    display: inline-block;
    padding: 4px 7px;
    background: #F6F9FB;
    border: 1px solid #EDF0F2;
    border-radius: 4px;
    color: #104470;
    font-size: 11px;
    line-height: 15px;
    white-space: nowrap;
    text-decoration: none;
}

#clubdetails td.meta a:hover {
    background: #EAF3F8;
    text-decoration: none;
}


/* Vælgere */
.box.full.blue.multipleheader > .inner,
.box.full.blue.multipleheader > .cornerbottom {
    box-sizing:border-box;
    padding:12px 14px;
    background:#F6F9FB;
    border-left:1px solid #e4e9ec;
    border-right:1px solid #e4e9ec;
}
.box.full.blue.multipleheader > .inner form,
.box.full.blue.multipleheader > .cornerbottom form { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; }
.box.full.blue.multipleheader .form-item,
.box.full.blue.multipleheader .form-item-right { margin:0; padding:0; }
.box.full.blue.multipleheader select {
    box-sizing:border-box; height:38px; margin:0; padding:7px 32px 7px 10px;
    background:#fff; color:#333; border:1px solid #dfe5e9; border-radius:4px;
    outline:none; font:400 13px Arial,Helvetica,sans-serif;
}
.box.full.blue.multipleheader select:focus { border-color:#104470; box-shadow:0 0 0 2px rgba(16,68,112,.10); }
.box.full.blue.multipleheader input.knap { display:none; }


/* Klubvælger i bunden */
.box.full.blue.multipleheader > .cornerbottom form {
    justify-content: flex-end;
    width: 100%;
}
.box.full.blue.multipleheader > .cornerbottom .form-item-right {
    display: flex;
    justify-content: flex-end;
    width: auto;
}
.box.full.blue.multipleheader > .cornerbottom select {
    width: 250px !important;
    min-width: 250px;
    max-width: 100%;
}

/* Enkel klubvælger nederst – ingen ekstra boks i boksen */
.hold-club-switcher {
    box-sizing: border-box;
    margin: 10px 0 0 0;
    padding: 10px 14px;
    background: #F6F9FB;
    border-top: 1px solid #DFE5E9;
}
.hold-club-switcher form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
}
.hold-club-switcher .form-item-right { margin:0; padding:0; }
.hold-club-switcher select {
    box-sizing: border-box;
    width: 280px !important;
    min-width: 280px;
    max-width: 100%;
    height: 38px;
    margin: 0;
    padding: 7px 32px 7px 10px;
    background: #fff;
    color: #333;
    border: 1px solid #DFE5E9;
    border-radius: 4px;
    font: 400 13px Arial,Helvetica,sans-serif;
}
.hold-club-switcher input.knap { display:none; }

/* Tabeller */
.box table { width:100%; border-collapse:collapse; table-layout:auto; font:400 13px/18px Arial,Helvetica,sans-serif; }
.box table thead th { padding:7px 6px; background:#F4F8FB; color:#10315B; border-bottom:1px solid #e7ebee; font-weight:700; text-align:center; }
.box table thead th.leftalign,
.box table td.leftalign,
.box table td.first { text-align:left; }
.box table tbody td { padding:7px 6px; border-bottom:1px solid #f0f2f4; color:#333; text-align:center; }
.box table tbody tr:last-child td { border-bottom:0; }
.box table tbody tr:hover td { background:#fafcfd; }
.box table a { color:#104470; text-decoration:none; }
.box table a:hover { text-decoration:underline; }
.box table tfoot td { height:8px !important; padding:0 !important; border:0 !important; background:#104470 !important; font-size:0 !important; line-height:0 !important; }
.grayzero { color:#b4b4b4; }

/* Sorterbare tabeller */
table.tablesorter thead tr .header { background-color:#F4F8FB; }

/* Små tekster i overskrifter */
.box h2 small { margin-left:4px; color:rgba(255,255,255,.78); font-size:11px; font-weight:400; }

/* Luft mellem all-time sektioner */
#space20 { height:8px !important; margin:0 !important; padding:0 !important; }
#space10 { height:8px !important; margin:0 !important; padding:0 !important; }

@media (max-width:700px) {
    #clubdetails, #clubdetails tbody, #clubdetails tr { display:block; width:100%; }
    #clubdetails tr { position:relative; box-sizing:border-box; min-height:78px; padding:10px 10px 10px 78px; }
    #clubdetails td { display:block; width:auto !important; padding:0 !important; }
    #clubdetails td.logo { position:absolute; left:10px; top:11px; }
    #clubdetails td.logo img { width:56px !important; height:56px !important; }
    #clubdetails td.clubname { padding-top:3px !important; font-size:20px; line-height:25px; white-space:normal; }
    #clubdetails td.meta { padding-top:7px !important; }
    #clubdetails td.meta ul { justify-content:flex-start; }
    .box.full.blue.multipleheader > .inner form,
    .box.full.blue.multipleheader > .cornerbottom form { display:block; }
    .box.full.blue.multipleheader .form-item,
    .box.full.blue.multipleheader .form-item-right { margin-bottom:7px; }
    .box.full.blue.multipleheader select { width:100% !important; max-width:none !important; }
    .box.full.blue.multipleheader > .cornerbottom form { display:flex; justify-content:flex-end; }
    .box.full.blue.multipleheader > .cornerbottom .form-item-right { width:100%; justify-content:flex-end; }
    .hold-club-switcher { padding:10px; }
    .hold-club-switcher form { display:block; }
    .hold-club-switcher select { width:100% !important; min-width:0; }
    .box table { font-size:12px; }
    .box table thead th, .box table tbody td { padding:6px 4px; }
}


/* =========================================================
   HOLD / ALL-TIME – RENE KANTER
   Fjerner de ekstra indvendige rammer ved blå top og bund.
   ========================================================= */

.box.full.blue.multipleheader {
    padding: 0 !important;
}

.box.full.blue.multipleheader > h2 {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.box.full.blue.multipleheader > table {
    width: 100% !important;
    margin: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
}

.box.full.blue.multipleheader > table tfoot td {
    border-left: 0 !important;
    border-right: 0 !important;
}

/* Vælgerområder skal heller ikke lave en ekstra lodret ramme
   inden i den ydre afrundede boks. */
.box.full.blue.multipleheader > .inner,
.box.full.blue.multipleheader > .cornerbottom {
    border-left: 0 !important;
    border-right: 0 !important;
}

/* Når tabellen afslutter boksen, går den mørkeblå bund helt ud
   til den ydre kant. */
.box.full.blue.multipleheader > table:last-child tfoot td {
    border-bottom: 0 !important;
}


/* =========================================================
   HOLD / BEDST EFTER RUNDEN
   Tilføjes /css/superstats.css
   ========================================================= */

.bedst-efter-box {
    overflow: hidden;
}

.stats-table--bedst-efter {
    table-layout: auto;
}

.stats-table--bedst-efter th,
.stats-table--bedst-efter td {
    text-align: center;
    white-space: nowrap;
}

.stats-table--bedst-efter th:nth-child(2),
.stats-table--bedst-efter td:nth-child(2) {
    text-align: left;
}

.stats-table--bedst-efter th:first-child,
.stats-table--bedst-efter td:first-child {
    width: 32px;
    text-align: center;
}

.stats-table--bedst-efter th:nth-child(2),
.stats-table--bedst-efter td:nth-child(2) {
    width: 92px;
}

.bedst-efter-footer {
    margin: 0;
}

.bedst-efter-filter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin: 0;
}

.bedst-efter-runde {
    width: 64px;
    min-width: 64px;
}

.bedst-efter-hold {
    width: 165px;
    min-width: 165px;
}

.bedst-efter-note {
    margin: 8px 0 0;
    color: #666666;
    font: italic 12px/18px Arial, Helvetica, sans-serif;
}


/* Klubtop – samme rolige udtryk som øvrige holdsider */

.hold-team-top {
    margin-bottom: 0;
    border: 1px solid #dddddd;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: none;
}

.hold-team-top #clubdetails {
    width: 100%;
    border: 0;
    background: #ffffff;
}

.hold-team-top #clubdetails td {
    border: 0;
    background: #ffffff;
}

.hold-team-top #clubdetails td.logo {
    width: 76px;
    padding: 10px 8px 10px 12px;
    vertical-align: middle;
}

.hold-team-top #clubdetails td.logo img {
    display: block;
    width: 64px;
    height: 64px;
    object-fit: contain;
}

.hold-team-top #clubdetails td.clubname {
    padding: 10px;
    color: #10315B;
    font: 700 22px/28px Arial, Helvetica, sans-serif;
    text-align: left;
    vertical-align: middle;
}

.hold-team-top #clubdetails td.meta {
    width: 220px;
    padding: 10px 12px 10px 8px;
    vertical-align: middle;
}

.hold-team-top #clubdetails td.meta ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hold-team-top #clubdetails td.meta li {
    margin: 0;
    padding: 0;
}

.hold-team-top #clubdetails td.meta a {
    display: inline-block;
    padding: 4px 7px;
    background: #F6F8F9;
    border: 1px solid #EDF0F2;
    border-radius: 4px;
    color: #104470;
    font: 400 11px/15px Arial, Helvetica, sans-serif;
    text-decoration: none;
    white-space: nowrap;
}

.hold-team-top #clubdetails td.meta a:hover {
    background: #EAF3F8;
    text-decoration: none;
}


@media (max-width: 700px) {

    .bedst-efter-footer {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .bedst-efter-footer .stats-nav {
        width: 100%;
    }

    .bedst-efter-filter {
        width: 100%;
        justify-content: flex-end;
    }

    .hold-team-top #clubdetails,
    .hold-team-top #clubdetails tbody,
    .hold-team-top #clubdetails tr {
        display: block;
        width: 100%;
    }

    .hold-team-top #clubdetails tr {
        position: relative;
        min-height: 76px;
        box-sizing: border-box;
        padding: 10px 10px 10px 78px;
    }

    .hold-team-top #clubdetails td {
        display: block;
        width: auto !important;
        padding: 0 !important;
    }

    .hold-team-top #clubdetails td.logo {
        position: absolute;
        top: 10px;
        left: 10px;
    }

    .hold-team-top #clubdetails td.logo img {
        width: 56px;
        height: 56px;
    }

    .hold-team-top #clubdetails td.clubname {
        padding-top: 3px !important;
        font-size: 20px;
        line-height: 25px;
    }

    .hold-team-top #clubdetails td.meta {
        padding-top: 7px !important;
    }

    .hold-team-top #clubdetails td.meta ul {
        justify-content: flex-start;
    }
}


@media (max-width: 520px) {

    .stats-table--bedst-efter {
        font-size: 11px;
    }

    .stats-table--bedst-efter th,
    .stats-table--bedst-efter td {
        padding-left: 3px;
        padding-right: 3px;
    }

    .bedst-efter-filter {
        justify-content: space-between;
    }

    .bedst-efter-hold {
        width: calc(100% - 72px);
        min-width: 0;
    }
}


/* =========================================================
   AKTUEL SÆSON
   Diskret markering – ingen fed skrift
   ========================================================= */

.stats-table--bedst-efter tbody tr.aktuel-saeson td {
    background: #FFF7D6;
}

.stats-table--bedst-efter tbody tr.aktuel-saeson td:first-child {
    box-shadow: inset 4px 0 0 #F2B705;
}



/* =========================================================
   BEDST EFTER RUNDEN – BUND
   Tilføjes i /css/superstats.css
   ========================================================= */

.bedst-efter-box {
    overflow: hidden;
    margin-bottom: 0 !important;
}

.stats-table--bedst-efter {
    margin-bottom: 0 !important;
}

/* 4 px mellem tabel og bundnavigation */
.bedst-efter-table-end {
    display: block;
    width: 100%;
    height: 4px;
    margin: 0;
    padding: 0;
    background: #104470;
}

/* Bundnavigation */
div.cornerbottom.bedst-efter-bottom {
    margin-top: 0 !important;
    border-top: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 10px 11px 10px;
}

.bedst-efter-links {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 19px;
    text-align: left;
}

.bedst-efter-links a {
    text-decoration: none;
}

.bedst-efter-links a:hover {
    text-decoration: underline;
}

.bedst-efter-separator {
    padding: 0 3px;
    color: #999999;
}

/* Filtre */
.bedst-efter-form {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}

.bedst-efter-form form {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
}

.bedst-efter-form select {
    box-sizing: border-box !important;
    height: 29px !important;
    margin: 0 !important;
    padding: 4px 6px !important;
    border: 1px solid #cccccc !important;
    border-radius: 3px !important;
    background: #ffffff !important;
    color: #444444 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 18px !important;
    text-align: left !important;
    text-align-last: left !important;
}

/* Kompakte vælgere */
.bedst-efter-form select[name="runde"] {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
}

.bedst-efter-form select[name="id"] {
    width: 125px !important;
    min-width: 125px !important;
    max-width: 125px !important;
}

.bedst-efter-form .knap {
    display: none !important;
}

/* Forklaring */
.bedst-efter-note {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 7px 10px;
    background: #ffffff;
    border-top: 1px solid #dddddd;
    color: #6B7379;
    font: italic 11px/16px Arial, Helvetica, sans-serif;
}

/* Fast 8 px afslutning */
.bedst-efter-box > .stats-bottom {
    display: block;
    width: 100%;
    height: 8px;
    margin: 0;
    padding: 0;
    background: #104470;
}

@media screen and (max-width: 700px) {
    div.cornerbottom.bedst-efter-bottom {
        display: block !important;
    }

    .bedst-efter-links {
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 18px;
    }

    .bedst-efter-form form {
        display: flex;
        flex-wrap: wrap;
    }
}




/* =========================================================
   BENYTTEDE SPILLERE – ALL-TIME
   Tilføjes /css/superstats.css
   ========================================================= */

.benyttede-alltime-box {
    overflow: hidden;
}

.stats-table--benyttede-alltime {
    table-layout: fixed;
}

.stats-table--benyttede-alltime th,
.stats-table--benyttede-alltime td {
    text-align: center;
    white-space: nowrap;
}

.stats-table--benyttede-alltime th:first-child,
.stats-table--benyttede-alltime td:first-child {
    width: 38%;
    text-align: left;
}

.stats-table--benyttede-alltime th:nth-child(2),
.stats-table--benyttede-alltime td:nth-child(2) {
    width: 14%;
}

.stats-table--benyttede-alltime th:nth-child(3),
.stats-table--benyttede-alltime td:nth-child(3) {
    width: 14%;
}

.stats-table--benyttede-alltime th:nth-child(4),
.stats-table--benyttede-alltime td:nth-child(4) {
    width: 16%;
}

.stats-table--benyttede-alltime th:nth-child(5),
.stats-table--benyttede-alltime td:nth-child(5) {
    width: 18%;
}

.stats-table--benyttede-alltime a {
    color: #104470;
    text-decoration: none;
}

.stats-table--benyttede-alltime a:hover {
    text-decoration: underline;
}

.benyttede-alltime-footer {
    margin: 0;
    padding: 8px 10px;
    background: #F1F4F7;
    border-top: 1px solid #DDDDDD;
}

.benyttede-alltime-footer .stats-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    font: 400 12px/18px Arial, Helvetica, sans-serif;
}

.benyttede-alltime-footer .stats-nav-separator {
    color: #B8C0C6;
}

.benyttede-alltime-box > .stats-bottom {
    display: block;
    width: 100%;
    height: 8px;
    margin: 0;
    padding: 0;
    background: #104470;
}

@media (max-width: 520px) {
    .stats-table--benyttede-alltime {
        font-size: 11px;
    }

    .stats-table--benyttede-alltime th,
    .stats-table--benyttede-alltime td {
        padding-left: 3px;
        padding-right: 3px;
    }

    .stats-table--benyttede-alltime th:first-child,
    .stats-table--benyttede-alltime td:first-child {
        width: 34%;
    }
}


/* Tydelig afslutning på tabellen før navigationen */
.benyttede-table-end {
    display: block;
    width: 100%;
    height: 2px;
    margin: 0;
    padding: 0;
    background: #104470;
}


/* =========================================================
   BENYTTEDE SPILLERE – FINJUSTERING
   ========================================================= */

.stats-table--benyttede-alltime th:first-child,
.stats-table--benyttede-alltime td:first-child {
    width: 28px !important;
    min-width: 28px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    text-align: center !important;
}

.stats-table--benyttede-alltime th:nth-child(2),
.stats-table--benyttede-alltime td:nth-child(2) {
    width: 34% !important;
    text-align: left !important;
}

.stats-table--benyttede-alltime th:nth-child(3),
.stats-table--benyttede-alltime td:nth-child(3) {
    width: 13% !important;
}

.stats-table--benyttede-alltime th:nth-child(4),
.stats-table--benyttede-alltime td:nth-child(4) {
    width: 13% !important;
}

.stats-table--benyttede-alltime th:nth-child(5),
.stats-table--benyttede-alltime td:nth-child(5) {
    width: 15% !important;
    font-weight: 600;
}

.stats-table--benyttede-alltime th:nth-child(6),
.stats-table--benyttede-alltime td:nth-child(6) {
    width: 17% !important;
}

.stats-table--benyttede-alltime tbody td.benyttede-rank {
    color: #6B7379;
    font-weight: 400;
}

.stats-table--benyttede-alltime thead th.benyttede-main-col {
    color: #10315B;
    font-weight: 700;
}


/* =========================================================
   SUPERSTATS – HOLDSIDE / ALL-TIME HØJRESIDE
   Selvstændig styling til /css/superstats.css
   ========================================================= */

.hold-sidebox {
    width: 300px;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 0 8px 0;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 6px;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    color: #10315B;
}

.hold-sidebox-title {
    padding: 7px 10px;
    background: #104470;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-align: left;
}

.hold-key-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.hold-key-item {
    padding: 8px 10px;
    box-sizing: border-box;
    border-bottom: 1px solid #eeeeee;
}

.hold-key-item:nth-child(odd) {
    border-right: 1px solid #eeeeee;
}

.hold-key-item:nth-child(4n+1),
.hold-key-item:nth-child(4n+4) {
    background: #EAF3F8;
}

.hold-key-item:nth-child(4n+2),
.hold-key-item:nth-child(4n+3) {
    background: #ffffff;
}

.hold-key-item:nth-last-child(-n+2) {
    border-bottom: 0;
}

.hold-key-label {
    display: block;
    color: #777777;
    font-size: 10px;
    line-height: 13px;
    text-transform: uppercase;
}

.hold-key-value {
    display: block;
    margin-top: 2px;
    color: #104470;
    font-size: 15px;
    font-weight: 700;
    line-height: 19px;
}

/* =========================================================
   HOLDSIDE – ALL-TIME HØJRESIDE
   De almindelige .hold-sidebox / .hold-key-* regler genbruges
   fra SuperStats' fælles CSS.
   ========================================================= */

.hold-alltime-sidebox {
    width: 300px;
    max-width: 100%;
}

/* Rekordlisten */
.hold-alltime-records {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}

.hold-alltime-records td {
    box-sizing: border-box;
    padding: 7px 10px;
    border: 0;
    border-bottom: 1px solid #eeeeee;
    color: #10315B;
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
    vertical-align: middle;
}

.hold-alltime-records tr:nth-child(even) td {
    background: #EAF3F8;
}

.hold-alltime-records tr:last-child td {
    border-bottom: 0;
}

.hold-record-label {
    width: 44%;
    color: #777777 !important;
    font-size: 11px !important;
}

.hold-record-value {
    width: 56%;
    text-align: right;
    white-space: nowrap;
}

.hold-record-value a {
    color: #10315B;
    text-decoration: none;
}

.hold-record-value a:hover {
    text-decoration: underline;
}

.hold-record-meta {
    display: block;
    margin-top: 1px;
    color: #999999;
    font-size: 10px;
    line-height: 13px;
}

@media (max-width: 320px) {
    .hold-alltime-sidebox {
        width: 100%;
    }
}


/* =========================================================
   ALL-TIME HØJRESIDE – OVERSKRIV GAMLE HØJRESIDEREGLER
   ========================================================= */

#hojre .hold-sidebox.hold-alltime-sidebox {
    display: block !important;
    width: 300px !important;
    max-width: 100% !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #dddddd !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

#hojre .hold-sidebox.hold-alltime-sidebox .hold-sidebox-title {
    display: block !important;
    margin: 0 !important;
    padding: 7px 10px !important;
    background: #104470 !important;
    color: #ffffff !important;
    border: 0 !important;
    font: 700 14px/18px Arial, Helvetica, sans-serif !important;
    text-align: left !important;
}

#hojre .hold-alltime-sidebox .hold-key-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#hojre .hold-alltime-sidebox .hold-key-item {
    display: block !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-bottom: 1px solid #eeeeee !important;
}

#hojre .hold-alltime-sidebox .hold-key-item:nth-child(odd) {
    border-right: 1px solid #eeeeee !important;
}

#hojre .hold-alltime-sidebox .hold-key-item:nth-child(4n+1),
#hojre .hold-alltime-sidebox .hold-key-item:nth-child(4n+4) {
    background: #EAF3F8 !important;
}

#hojre .hold-alltime-sidebox .hold-key-item:nth-child(4n+2),
#hojre .hold-alltime-sidebox .hold-key-item:nth-child(4n+3) {
    background: #ffffff !important;
}

#hojre .hold-alltime-sidebox .hold-key-item:nth-last-child(-n+2) {
    border-bottom: 0 !important;
}

#hojre .hold-alltime-sidebox .hold-key-label {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #777777 !important;
    font: 400 10px/13px Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
}

#hojre .hold-alltime-sidebox .hold-key-value {
    display: block !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    color: #104470 !important;
    font: 700 15px/19px Arial, Helvetica, sans-serif !important;
}

#hojre .hold-alltime-sidebox .hold-alltime-records {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
}

#hojre .hold-alltime-sidebox .hold-alltime-records td {
    padding: 7px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #eeeeee !important;
}

#hojre .hold-alltime-sidebox .hold-alltime-records tr:last-child td {
    border-bottom: 0 !important;
}


/* =========================================================
   BENYTTEDE SPILLERE EFTER RUNDE
   Bundstil matcher Spilletid / Benyttede spillere – sæson
   ========================================================= */

.benyttede-runde-box {
    overflow: hidden;
    margin-bottom: 0 !important;
}

.stats-table--benyttede-runde {
    table-layout: fixed;
    margin-bottom: 0 !important;
}

.stats-table--benyttede-runde th,
.stats-table--benyttede-runde td {
    text-align: center;
    white-space: nowrap;
}

.stats-table--benyttede-runde th:first-child,
.stats-table--benyttede-runde td:first-child {
    width: 28px;
    min-width: 28px;
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
}

.stats-table--benyttede-runde th:nth-child(2),
.stats-table--benyttede-runde td:nth-child(2) {
    width: 45%;
    text-align: left;
}

.stats-table--benyttede-runde th:nth-child(3),
.stats-table--benyttede-runde td:nth-child(3) {
    width: 22%;
}

.stats-table--benyttede-runde th:nth-child(4),
.stats-table--benyttede-runde td:nth-child(4),
.stats-table--benyttede-runde th:nth-child(5),
.stats-table--benyttede-runde td:nth-child(5) {
    width: 14%;
}

.stats-table--benyttede-runde a {
    color: #104470;
    text-decoration: none;
}

.stats-table--benyttede-runde a:hover {
    text-decoration: underline;
}

.stats-table--benyttede-runde tbody td.benyttede-runde-rank {
    color: #6B7379;
    font-weight: 400;
}

.stats-table--benyttede-runde tbody td.benyttede-runde-main {
    font-weight: 600;
}


/* 4 px tabelafslutning */
.benyttede-runde-table-end {
    display: block;
    width: 100%;
    height: 4px;
    margin: 0;
    padding: 0;
    background: #104470;
}


/* =========================================================
   BUNDNAVIGATION
   Samme princip som Spilletid-siden
   ========================================================= */

div.cornerbottom.benyttede-runde-bottom {
    margin-top: 0 !important;
    border-top: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    box-sizing: border-box;
    width: 100%;
    padding: 10px 10px 11px 10px;
}

.benyttede-runde-links {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 19px;
    text-align: left;
}

.benyttede-runde-links a {
    text-decoration: none;
}

.benyttede-runde-links a:hover {
    text-decoration: underline;
}

.benyttede-runde-separator {
    padding: 0 3px;
    color: #999999;
}

.benyttede-runde-form {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}

.benyttede-runde-form form {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
}

.benyttede-runde-form select {
    box-sizing: border-box !important;
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    height: 29px;
    margin: 0;
    padding: 4px 6px;

    border: 1px solid #cccccc;
    border-radius: 3px;
    background: #ffffff;

    color: #444444;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;

    text-align: left !important;
    text-align-last: left !important;
}

.benyttede-runde-form .knap {
    display: none !important;
}


/* Mobil */
@media screen and (max-width: 700px) {

    .stats-table--benyttede-runde {
        font-size: 12px;
    }

    div.cornerbottom.benyttede-runde-bottom {
        display: block !important;
    }

    .benyttede-runde-links {
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 18px;
    }

    .benyttede-runde-form form {
        display: flex;
        flex-wrap: wrap;
    }
}





/* =========================================================
   BENYTTEDE SPILLERE – SÆSON
   Bundstil følger Spilletid-siden
   ========================================================= */

.benyttede-sason-box {
    overflow: hidden;
    margin-bottom: 0 !important;
}

.stats-table--benyttede-sason {
    table-layout: fixed;
    margin-bottom: 0 !important;
}

.stats-table--benyttede-sason th,
.stats-table--benyttede-sason td {
    text-align: center;
    white-space: nowrap;
}

.stats-table--benyttede-sason th:first-child,
.stats-table--benyttede-sason td:first-child {
    width: 28px;
    min-width: 28px;
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
}

.stats-table--benyttede-sason th:nth-child(2),
.stats-table--benyttede-sason td:nth-child(2) {
    width: 58%;
    text-align: left;
}

.stats-table--benyttede-sason th:nth-child(3),
.stats-table--benyttede-sason td:nth-child(3),
.stats-table--benyttede-sason th:nth-child(4),
.stats-table--benyttede-sason td:nth-child(4) {
    width: 18%;
}

.stats-table--benyttede-sason a {
    color: #104470;
    text-decoration: none;
}

.stats-table--benyttede-sason a:hover {
    text-decoration: underline;
}

.stats-table--benyttede-sason tbody td.benyttede-sason-rank {
    color: #6B7379;
    font-weight: 400;
}

.stats-table--benyttede-sason tbody td.benyttede-sason-main {
    font-weight: 600;
}


/* 4 px skillelinje mellem tabel og bundnavigation */
.benyttede-sason-table-end {
    display: block;
    width: 100%;
    height: 4px;
    margin: 0;
    padding: 0;
    background: #104470;
}


/* Samme bundprincip som Spilletid */
div.cornerbottom.benyttede-sason-bottom {
    margin-top: 0 !important;
    border-top: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    box-sizing: border-box;
    width: 100%;
    padding: 10px 10px 11px 10px;
}

.benyttede-sason-links {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 19px;
    text-align: left;
}

.benyttede-sason-links a {
    text-decoration: none;
}

.benyttede-sason-links a:hover {
    text-decoration: underline;
}

.benyttede-sason-separator {
    padding: 0 3px;
    color: #999999;
}

.benyttede-sason-form {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}

.benyttede-sason-form form {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
}

.benyttede-sason-form select {
    box-sizing: border-box !important;
    width: 145px !important;
    min-width: 145px !important;
    max-width: 145px !important;
    height: 29px;
    margin: 0;
    padding: 4px 6px;

    border: 1px solid #cccccc;
    border-radius: 3px;
    background: #ffffff;

    color: #444444;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;

    text-align: left !important;
    text-align-last: left !important;
}

.benyttede-sason-form .knap {
    display: none !important;
}


/* Mobil – samme princip som Spilletid */
@media screen and (max-width: 700px) {

    .stats-table--benyttede-sason {
        font-size: 12px;
    }

    div.cornerbottom.benyttede-sason-bottom {
        display: block !important;
    }

    .benyttede-sason-links {
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 18px;
    }

    .benyttede-sason-form form {
        display: flex;
        flex-wrap: wrap;
    }
}



/* =========================================================
   BOLDBESIDDELSE
   Tilføjes i /css/superstats.css
   ========================================================= */

.boldbesid-box {
    overflow: hidden;
    margin-bottom: 0 !important;
}

.boldbesid-box .stats-table {
    margin-bottom: 0 !important;
}

.boldbesid-box .stats-table th:not(.stats-left):not(.leftalign),
.boldbesid-box .stats-table td:not(.stats-left):not(.leftalign) {
    text-align: center;
}

.boldbesid-table-end {
    display: block;
    width: 100%;
    height: 4px;
    margin: 0;
    padding: 0;
    background: #104470;
}

div.cornerbottom.boldbesid-bottom {
    margin-top: 0 !important;
    border-top: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 10px 11px 10px;
}

.boldbesid-links {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    font: 13px/19px Arial, Helvetica, sans-serif;
    text-align: left;
}

.boldbesid-links a {
    text-decoration: none;
}

.boldbesid-links a:hover {
    text-decoration: underline;
}

.boldbesid-separator {
    padding: 0 3px;
    color: #999999;
}

.boldbesid-form {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}

.boldbesid-form form {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.boldbesid-form select {
    box-sizing: border-box !important;
    width: 115px !important;
    min-width: 115px !important;
    max-width: 115px !important;
    height: 29px !important;
    margin: 0 !important;
    padding: 4px 6px !important;
    border: 1px solid #cccccc !important;
    border-radius: 3px !important;
    background: #ffffff !important;
    color: #444444 !important;
    font: 12px/18px Arial, Helvetica, sans-serif !important;
    text-align: left !important;
    text-align-last: left !important;
}

.boldbesid-form .knap {
    display: none !important;
}

.boldbesid-box > .stats-bottom {
    display: block;
    width: 100%;
    height: 8px;
    margin: 0;
    padding: 0;
    background: #104470;
}

@media screen and (max-width: 700px) {
    div.cornerbottom.boldbesid-bottom {
        display: block !important;
    }

    .boldbesid-links {
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 18px;
    }

    .boldbesid-bottom--links .boldbesid-links {
        margin-bottom: 0;
    }
}


/* Fast afstand mellem tabelsektionerne.
   Vi bruger en separat blok, så eksisterende .box-regler ikke kan sluge marginen. */
.boldbesid-section-space {
    display: block;
    clear: both;
    width: 100%;
    height: 28px;
    margin: 0;
    padding: 0;
}







/* =========================================================
   BOLDBESIDDELSE – HOLD
   Tilføjes i /css/superstats.css
   Designskabelon
   ========================================================= */

.boldbesid-hold-box {
    overflow: hidden;
    margin-bottom: 0 !important;
}

.boldbesid-hold-box .stats-table {
    margin-bottom: 0 !important;
}

.boldbesid-hold-box .stats-table th:not(.leftalign),
.boldbesid-hold-box .stats-table td:not(.leftalign) {
    text-align: center;
}

.boldbesid-section-space {
    display: block;
    clear: both;
    width: 100%;
    height: 28px;
    margin: 0;
    padding: 0;
}

/* 4 px mellem tabel og footer */
.boldbesid-table-end {
    display: block;
    width: 100%;
    height: 4px;
    margin: 0;
    padding: 0;
    background: #104470;
}

/* Standard SuperStats-footer */
.boldbesid-hold-footer {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box;
    width: 100%;
    margin: 0 !important;
    padding: 10px 10px 11px !important;
    background: #F1F4F7;
}

.boldbesid-hold-footer .stats-nav {
    flex: 1 1 auto;
    min-width: 0;
    font: 13px/19px Arial, Helvetica, sans-serif;
    text-align: left;
}

.boldbesid-hold-filter {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
}

.boldbesid-hold-filter .stats-select {
    box-sizing: border-box !important;
    height: 29px !important;
    margin: 0 !important;
    padding: 4px 6px !important;
    border: 1px solid #cccccc !important;
    border-radius: 3px !important;
    background: #ffffff !important;
    color: #444444 !important;
    font: 12px/18px Arial, Helvetica, sans-serif !important;
    text-align: left !important;
    text-align-last: left !important;
}

.boldbesid-hold-filter select[name="aar"] {
    width: 115px !important;
    min-width: 115px !important;
}

.boldbesid-hold-filter select[name="vis"] {
    width: 78px !important;
    min-width: 78px !important;
}

.boldbesid-hold-filter select[name="id"] {
    width: 125px !important;
    min-width: 125px !important;
}

/* Fast 8 px afslutning på hele boksen */
.boldbesid-hold-box > .stats-bottom {
    display: block;
    width: 100%;
    height: 8px;
    margin: 0;
    padding: 0;
    background: #104470;
}

@media screen and (max-width: 700px) {
    .boldbesid-hold-footer {
        display: block !important;
    }

    .boldbesid-hold-footer .stats-nav {
        margin-bottom: 8px;
    }

    .boldbesid-hold-filter {
        display: flex;
        flex-wrap: wrap;
    }
}


.result-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    vertical-align: middle;
}

.result-dot--win {
    background: #3F8F5B;
}

.result-dot--draw {
    background: #A8AFB5;
}

.result-dot--loss {
    background: #EB5757;
}



/* =========================================================
   BOLDBESIDDELSE – HOLD
   Isoleret footer. Tilføjes nederst i /css/superstats.css.
   Påvirker kun .bbh-footer på denne side.
   ========================================================= */

.bbh-footer {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 10px !important;
    background: #F1F4F7 !important;
    border: 0 !important;
}

.bbh-footer-link {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font: 13px/19px Arial, Helvetica, sans-serif !important;
    text-align: left !important;
    white-space: nowrap !important;
}

.bbh-footer-link a {
    color: #104470 !important;
    text-decoration: none !important;
}

.bbh-footer-link a:hover {
    text-decoration: underline !important;
}

.bbh-footer-form {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 0 0 12px !important;
    padding: 0 !important;
}

.bbh-footer-form form {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.bbh-footer-form select {
    box-sizing: border-box !important;
    display: block !important;
    flex: 0 0 auto !important;
    height: 29px !important;
    margin: 0 !important;
    padding: 4px 6px !important;
    border: 1px solid #CCCCCC !important;
    border-radius: 3px !important;
    background: #FFFFFF !important;
    color: #444444 !important;
    font: 12px/18px Arial, Helvetica, sans-serif !important;
    text-align: left !important;
    text-align-last: left !important;
}

.bbh-footer-form select[name="aar"] {
    width: 115px !important;
    min-width: 115px !important;
    max-width: 115px !important;
}

.bbh-footer-form select[name="vis"] {
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
}

.bbh-footer-form select[name="id"] {
    width: 145px !important;
    min-width: 145px !important;
    max-width: 145px !important;
}

.bbh-footer-form .knap {
    display: none !important;
}

@media screen and (max-width: 700px) {
    .bbh-footer {
        display: block !important;
    }

    .bbh-footer-link {
        margin-bottom: 8px !important;
    }

    .bbh-footer-form {
        margin-left: 0 !important;
    }

    .bbh-footer-form form {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }
}



/* Justering til "Flest point mod" – kompaktere kolonner og mål på én linje */

.stats-table--flest-point-mod th:nth-child(1),
.stats-table--flest-point-mod td:nth-child(1) { width:5%; }

.stats-table--flest-point-mod th:nth-child(2),
.stats-table--flest-point-mod td:nth-child(2) { width:21%; }

.stats-table--flest-point-mod th:nth-child(3),
.stats-table--flest-point-mod td:nth-child(3) { width:21%; }

.stats-table--flest-point-mod th:nth-child(4),
.stats-table--flest-point-mod td:nth-child(4),
.stats-table--flest-point-mod th:nth-child(5),
.stats-table--flest-point-mod td:nth-child(5),
.stats-table--flest-point-mod th:nth-child(6),
.stats-table--flest-point-mod td:nth-child(6),
.stats-table--flest-point-mod th:nth-child(7),
.stats-table--flest-point-mod td:nth-child(7) { width:6%; }

.stats-table--flest-point-mod th:nth-child(8),
.stats-table--flest-point-mod td:nth-child(8) {
    width:11%;
    white-space:nowrap;
}

.stats-table--flest-point-mod th:nth-child(9),
.stats-table--flest-point-mod td:nth-child(9) { width:6%; }

.stats-table--flest-point-mod th:nth-child(10),
.stats-table--flest-point-mod td:nth-child(10) { width:6%; }

@media screen and (max-width:700px) {
    .stats-table--flest-point-mod th:nth-child(2),
    .stats-table--flest-point-mod td:nth-child(2),
    .stats-table--flest-point-mod th:nth-child(3),
    .stats-table--flest-point-mod td:nth-child(3) { width:21%; }

    .stats-table--flest-point-mod th:nth-child(8),
    .stats-table--flest-point-mod td:nth-child(8) {
        width:12%;
        white-space:nowrap;
    }

    .stats-table--flest-point-mod th:nth-child(9),
    .stats-table--flest-point-mod td:nth-child(9),
    .stats-table--flest-point-mod th:nth-child(10),
    .stats-table--flest-point-mod td:nth-child(10) { width:6%; }
}



/* GENNEMSNITSALDER PR. SÆSON */
.stats-table--alder-saeson th:nth-child(1),
.stats-table--alder-saeson td:nth-child(1) {
    width:32%;
    text-align:left !important;
}
.stats-table--alder-saeson th:nth-child(2),
.stats-table--alder-saeson td:nth-child(2),
.stats-table--alder-saeson th:nth-child(3),
.stats-table--alder-saeson td:nth-child(3) {
    width:34%;
    text-align:right !important;
    white-space:nowrap;
}
.alder-saeson-table-end {
    width:100%;
    height:4px;
    margin:0;
    padding:0;
    background:#104470;
}
.alder-saeson-footer {
    box-sizing:border-box;
    width:100%;
    margin:0;
    padding:9px 10px 10px;
    background:#F1F4F7;
}
.alder-saeson-links {
    margin:0;
    padding:0;
    color:#999;
    font:13px/19px Arial,Helvetica,sans-serif;
    text-align:left;
}
.alder-saeson-links a {
    color:#104470;
    text-decoration:none;
}
.alder-saeson-links a:hover { text-decoration:underline; }
.alder-saeson-links span { padding:0 5px; }

@media screen and (max-width:700px) {
    .stats-table--alder-saeson th:nth-child(1),
    .stats-table--alder-saeson td:nth-child(1) { width:28%; }

    .stats-table--alder-saeson th:nth-child(2),
    .stats-table--alder-saeson td:nth-child(2),
    .stats-table--alder-saeson th:nth-child(3),
    .stats-table--alder-saeson td:nth-child(3) { width:36%; }

    .alder-saeson-links {
        font-size:12px;
        line-height:18px;
    }
}



/* =========================================================
   HALVSÆSON – HOLD v2
   Erstatter det tidligere halvsaeson-snippet
   ========================================================= */

.stats-table--halvsaeson {
    table-layout:fixed;
}

.stats-table--halvsaeson th,
.stats-table--halvsaeson td {
    white-space:nowrap;
}

.stats-table--halvsaeson th:nth-child(1),
.stats-table--halvsaeson td:nth-child(1) {
    width: 5%;
    text-align: center !important;
}

.stats-table--halvsaeson th:nth-child(2),
.stats-table--halvsaeson td:nth-child(2) {
    width: 15%;
    text-align: left !important;
}

.stats-table--halvsaeson th:nth-child(3),
.stats-table--halvsaeson td:nth-child(3),
.stats-table--halvsaeson th:nth-child(4),
.stats-table--halvsaeson td:nth-child(4),
.stats-table--halvsaeson th:nth-child(5),
.stats-table--halvsaeson td:nth-child(5),
.stats-table--halvsaeson th:nth-child(6),
.stats-table--halvsaeson td:nth-child(6) {
    width:7%;
    text-align:center !important;
}

.stats-table--halvsaeson th:nth-child(7),
.stats-table--halvsaeson td:nth-child(7) {
    width:14%;
    text-align:right !important;
}

.stats-table--halvsaeson th:nth-child(8),
.stats-table--halvsaeson td:nth-child(8) {
    width:10%;
    text-align:right !important;
}

.stats-table--halvsaeson th:nth-child(9),
.stats-table--halvsaeson td:nth-child(9),
.stats-table--halvsaeson th:nth-child(10),
.stats-table--halvsaeson td:nth-child(10) {
    width:7%;
    text-align:right !important;
}

.stats-table--halvsaeson .stats-main {
    font-weight:600;
}

.stats-table--halvsaeson tr.is-current-season td {
    background:#FFF7D6;
}

.stats-table--halvsaeson tr.is-current-season td:first-child {
    box-shadow:inset 4px 0 0 #F2B705;
}

.stats-table--halvsaeson td a {
    color:#104470;
    text-decoration:none;
}

.stats-table--halvsaeson td a:hover {
    text-decoration:underline;
}

.halvsaeson-table-end {
    width:100%;
    height:4px;
    margin:0;
    padding:0;
    background:#104470;
}

.halvsaeson-footer {
    box-sizing:border-box;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin:0;
    padding:10px;
    background:#F1F4F7;
}

.halvsaeson-links {
    flex:1 1 auto;
    margin:0;
    padding:0;
    font:13px/19px Arial,Helvetica,sans-serif;
    text-align:left;
    color:#999;
}

.halvsaeson-links a {
    color:#104470;
    text-decoration:none;
}

.halvsaeson-links a:hover {
    text-decoration:underline;
}

.halvsaeson-links span {
    padding:0 4px;
}

.halvsaeson-form {
    flex:0 0 auto;
    margin:0 0 0 10px;
    padding:0;
}

.halvsaeson-form form {
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:6px;
    margin:0;
    padding:0;
}

.halvsaeson-form select {
    box-sizing:border-box;
    height:29px;
    margin:0;
    padding:4px 6px;
    border:1px solid #ccc;
    border-radius:3px;
    background:#fff;
    color:#444;
    font:12px/18px Arial,Helvetica,sans-serif;
    text-align:left !important;
    text-align-last:left !important;
}

.halvsaeson-form select[name="vis"] {
    width:105px !important;
    min-width:105px !important;
}

.halvsaeson-form select[name="id"] {
    width:180px !important;
    min-width:180px !important;
}

.halvsaeson-note {
    box-sizing:border-box;
    width:100%;
    margin:0;
    padding:9px 10px 10px;
    background:#fff;
    color:#555;
    font:12px/18px Arial,Helvetica,sans-serif;
    text-align:left;
}

.halvsaeson-note em {
    font-style:normal;
}

.halvsaeson-bottom {
    width:100%;
    height:8px;
    margin:0;
    padding:0;
    background:#104470;
}

@media screen and (max-width:700px) {
    .stats-table--halvsaeson th:nth-child(1),
    .stats-table--halvsaeson td:nth-child(1) {
        width:6%;
    }

    .stats-table--halvsaeson th:nth-child(2),
    .stats-table--halvsaeson td:nth-child(2) {
        width:20%;
    }

    .stats-table--halvsaeson th:nth-child(3),
    .stats-table--halvsaeson td:nth-child(3),
    .stats-table--halvsaeson th:nth-child(4),
    .stats-table--halvsaeson td:nth-child(4),
    .stats-table--halvsaeson th:nth-child(5),
    .stats-table--halvsaeson td:nth-child(5),
    .stats-table--halvsaeson th:nth-child(6),
    .stats-table--halvsaeson td:nth-child(6) {
        width:7%;
    }

    .stats-table--halvsaeson th:nth-child(7),
    .stats-table--halvsaeson td:nth-child(7) {
        width:15%;
    }

    .stats-table--halvsaeson th:nth-child(8),
    .stats-table--halvsaeson td:nth-child(8) {
        width:10%;
    }

    .stats-table--halvsaeson th:nth-child(9),
    .stats-table--halvsaeson td:nth-child(9),
    .stats-table--halvsaeson th:nth-child(10),
    .stats-table--halvsaeson td:nth-child(10) {
        width:7%;
    }

    .halvsaeson-footer {
        display:block;
    }

    .halvsaeson-links {
        margin-bottom:8px;
    }

    .halvsaeson-form {
        margin-left:0;
    }

    .halvsaeson-form form {
        justify-content:flex-start;
    }

    .halvsaeson-form select[name="vis"] {
        width:100px !important;
        min-width:100px !important;
    }

    .halvsaeson-form select[name="id"] {
        width:170px !important;
        min-width:170px !important;
    }
}



/* =========================================================
   HØJDE v2
   Erstatter det tidligere højde-snippet
   ========================================================= */

.stats-table--hojde-hold,
.stats-table--hojde-spillere {
    table-layout:fixed;
}

.stats-table--hojde-hold th,
.stats-table--hojde-hold td,
.stats-table--hojde-spillere th,
.stats-table--hojde-spillere td {
    white-space:nowrap;
}

.stats-table--hojde-hold th:nth-child(1),
.stats-table--hojde-hold td:nth-child(1) {
    width:7%;
    text-align:center !important;
}

.stats-table--hojde-hold th:nth-child(2),
.stats-table--hojde-hold td:nth-child(2) {
    width:63%;
    text-align:left !important;
}

.stats-table--hojde-hold th:nth-child(3),
.stats-table--hojde-hold td:nth-child(3) {
    width:10%;
    text-align:center !important;
}

.stats-table--hojde-hold th:nth-child(4),
.stats-table--hojde-hold td:nth-child(4) {
    width:20%;
    text-align:right !important;
}

.stats-table--hojde-spillere th:nth-child(1),
.stats-table--hojde-spillere td:nth-child(1) {
    width:7%;
    text-align:center !important;
}

.stats-table--hojde-spillere th:nth-child(2),
.stats-table--hojde-spillere td:nth-child(2) {
    width:43%;
    text-align:left !important;
}

.stats-table--hojde-spillere th:nth-child(3),
.stats-table--hojde-spillere td:nth-child(3) {
    width:32%;
    text-align:left !important;
}

.stats-table--hojde-spillere th:nth-child(4),
.stats-table--hojde-spillere td:nth-child(4) {
    width:18%;
    text-align:right !important;
}

.stats-table--hojde-hold td a,
.stats-table--hojde-spillere td a {
    color:#104470;
    text-decoration:none;
}

.stats-table--hojde-hold td a:hover,
.stats-table--hojde-spillere td a:hover {
    text-decoration:underline;
}

.hojde-bottom {
    width:100%;
    height:8px;
    margin:0;
    padding:0;
    background:#104470;
}

.stats-section-space {
    height:20px;
}

@media screen and (max-width:700px) {
    .stats-table--hojde-hold th:nth-child(1),
    .stats-table--hojde-hold td:nth-child(1),
    .stats-table--hojde-spillere th:nth-child(1),
    .stats-table--hojde-spillere td:nth-child(1) {
        width:9%;
    }

    .stats-table--hojde-hold th:nth-child(2),
    .stats-table--hojde-hold td:nth-child(2) {
        width:56%;
    }

    .stats-table--hojde-hold th:nth-child(3),
    .stats-table--hojde-hold td:nth-child(3) {
        width:12%;
    }

    .stats-table--hojde-hold th:nth-child(4),
    .stats-table--hojde-hold td:nth-child(4) {
        width:23%;
    }

    .stats-table--hojde-spillere th:nth-child(2),
    .stats-table--hojde-spillere td:nth-child(2) {
        width:42%;
    }

    .stats-table--hojde-spillere th:nth-child(3),
    .stats-table--hojde-spillere td:nth-child(3) {
        width:29%;
    }

    .stats-table--hojde-spillere th:nth-child(4),
    .stats-table--hojde-spillere td:nth-child(4) {
        width:20%;
    }
}



/* =========================================================
   FORSVARENDE MESTER
   Tilføjes nederst i /css/superstats.css
   ========================================================= */

.stats-table--mester {
    table-layout:fixed;
}

.stats-table--mester th,
.stats-table--mester td {
    white-space:nowrap;
}

.stats-table--mester th:nth-child(1),
.stats-table--mester td:nth-child(1) {
    width:5%;
    text-align:center !important;
}

.stats-table--mester th:nth-child(2),
.stats-table--mester td:nth-child(2) {
    width:14%;
    text-align:left !important;
}

.stats-table--mester th:nth-child(3),
.stats-table--mester td:nth-child(3) {
    width:22%;
    text-align:left !important;
}

.stats-table--mester th:nth-child(4),
.stats-table--mester td:nth-child(4),
.stats-table--mester th:nth-child(5),
.stats-table--mester td:nth-child(5),
.stats-table--mester th:nth-child(6),
.stats-table--mester td:nth-child(6),
.stats-table--mester th:nth-child(7),
.stats-table--mester td:nth-child(7) {
    width:6%;
    text-align:center !important;
}

.stats-table--mester th:nth-child(8),
.stats-table--mester td:nth-child(8) {
    width:11%;
    text-align:right !important;
}

.stats-table--mester th:nth-child(9),
.stats-table--mester td:nth-child(9) {
    width:8%;
    text-align:right !important;
}

.stats-table--mester th:nth-child(10),
.stats-table--mester td:nth-child(10),
.stats-table--mester th:nth-child(11),
.stats-table--mester td:nth-child(11) {
    width:6%;
    text-align:right !important;
}

.stats-table--mester .stats-main {
    font-weight:600;
}

.stats-table--mester td a {
    color:#104470;
    text-decoration:none;
}

.stats-table--mester td a:hover {
    text-decoration:underline;
}

.stats-table--mester .mester-klub {
    overflow:hidden;
    text-overflow:ellipsis;
}

.stats-table--mester .mester-klub img {
    display:inline-block;
    width:18px;
    height:18px;
    margin:0 6px 0 0;
    padding:0;
    border:0;
    background:none;
    vertical-align:middle;
    object-fit:contain;
}

.stats-table--mester .mester-klub span {
    vertical-align:middle;
}

.stats-table--mester tr.is-current-season td {
    background:#FFF7D6;
}

.stats-table--mester tr.is-current-season td:first-child {
    box-shadow:inset 4px 0 0 #F2B705;
}

.mester-table-end {
    width:100%;
    height:4px;
    margin:0;
    padding:0;
    background:#104470;
}

.mester-footer {
    box-sizing:border-box;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin:0;
    padding:10px;
    background:#F1F4F7;
}

.mester-links {
    flex:1 1 auto;
    margin:0;
    padding:0;
    font:13px/19px Arial,Helvetica,sans-serif;
    text-align:left;
}

.mester-links a {
    color:#104470;
    text-decoration:none;
}

.mester-links a:hover {
    text-decoration:underline;
}

.mester-form {
    flex:0 0 auto;
    margin:0 0 0 10px;
    padding:0;
}

.mester-form form {
    margin:0;
    padding:0;
}

.mester-form select {
    box-sizing:border-box;
    width:110px !important;
    min-width:110px !important;
    height:29px;
    margin:0;
    padding:4px 6px;
    border:1px solid #ccc;
    border-radius:3px;
    background:#fff;
    color:#444;
    font:12px/18px Arial,Helvetica,sans-serif;
    text-align:left !important;
    text-align-last:left !important;
}

.mester-note {
    box-sizing:border-box;
    width:100%;
    margin:0;
    padding:9px 10px 10px;
    background:#fff;
    color:#555;
    font:12px/18px Arial,Helvetica,sans-serif;
    text-align:left;
}

.mester-bottom {
    width:100%;
    height:8px;
    margin:0;
    padding:0;
    background:#104470;
}

@media screen and (max-width:700px) {
    .stats-table--mester th:nth-child(3),
    .stats-table--mester td:nth-child(3) {
        width:10%;
        overflow:hidden;
    }

    .stats-table--mester .mester-klub span {
        display:none;
    }

    .stats-table--mester th:nth-child(2),
    .stats-table--mester td:nth-child(2) {
        width:18%;
    }

    .stats-table--mester th:nth-child(8),
    .stats-table--mester td:nth-child(8) {
        width:14%;
    }

    .stats-table--mester th:nth-child(9),
    .stats-table--mester td:nth-child(9) {
        width:9%;
    }

    .mester-footer {
        padding:9px 10px;
    }
}



/* =========================================================
   OPRYKKERE
   Tilføjes nederst i /css/superstats.css
   ========================================================= */

.stats-table--oprykkere {
    table-layout:fixed;
}

.stats-table--oprykkere th,
.stats-table--oprykkere td {
    white-space:nowrap;
}

.stats-table--oprykkere th:nth-child(1),
.stats-table--oprykkere td:nth-child(1) { width:5%; text-align:center !important; }

.stats-table--oprykkere th:nth-child(2),
.stats-table--oprykkere td:nth-child(2) { width:14%; text-align:left !important; }

.stats-table--oprykkere th:nth-child(3),
.stats-table--oprykkere td:nth-child(3) { width:22%; text-align:left !important; }

.stats-table--oprykkere th:nth-child(4),
.stats-table--oprykkere td:nth-child(4),
.stats-table--oprykkere th:nth-child(5),
.stats-table--oprykkere td:nth-child(5),
.stats-table--oprykkere th:nth-child(6),
.stats-table--oprykkere td:nth-child(6),
.stats-table--oprykkere th:nth-child(7),
.stats-table--oprykkere td:nth-child(7) { width:6%; text-align:center !important; }

.stats-table--oprykkere th:nth-child(8),
.stats-table--oprykkere td:nth-child(8) { width:11%; text-align:right !important; }

.stats-table--oprykkere th:nth-child(9),
.stats-table--oprykkere td:nth-child(9) { width:8%; text-align:right !important; }

.stats-table--oprykkere th:nth-child(10),
.stats-table--oprykkere td:nth-child(10),
.stats-table--oprykkere th:nth-child(11),
.stats-table--oprykkere td:nth-child(11) { width:6%; text-align:right !important; }

.stats-table--oprykkere .stats-main {
    font-weight:600;
}

.stats-table--oprykkere td a {
    color:#104470;
    text-decoration:none;
}

.stats-table--oprykkere td a:hover {
    text-decoration:underline;
}

.stats-table--oprykkere .oprykker-klub {
    overflow:hidden;
    text-overflow:ellipsis;
}

.stats-table--oprykkere .oprykker-klub img {
    display:inline-block;
    width:22px;
    height:22px;
    margin:0 5px 0 0;
    padding:0;
    border:0;
    background:none;
    vertical-align:middle;
    object-fit:contain;
}

.stats-table--oprykkere .oprykker-klub span {
    vertical-align:middle;
}

.stats-table--oprykkere .oprykker-klub--flere img {
    margin-right:3px;
}

.stats-table--oprykkere tr.is-current-season td {
    background:#FFF7D6;
}

.stats-table--oprykkere tr.is-current-season td:first-child {
    box-shadow:inset 4px 0 0 #F2B705;
}

.oprykkere-table-end {
    width:100%;
    height:4px;
    margin:0;
    padding:0;
    background:#104470;
}

.oprykkere-footer {
    box-sizing:border-box;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin:0;
    padding:10px;
    background:#F1F4F7;
}

.oprykkere-links {
    flex:1 1 auto;
    font:13px/19px Arial,Helvetica,sans-serif;
    text-align:left;
}

.oprykkere-links a {
    color:#104470;
    text-decoration:none;
}

.oprykkere-links a:hover {
    text-decoration:underline;
}

.oprykkere-form {
    flex:0 0 auto;
    margin-left:10px;
}

.oprykkere-form form {
    margin:0;
    padding:0;
}

.oprykkere-form select {
    box-sizing:border-box;
    width:110px !important;
    min-width:110px !important;
    height:29px;
    margin:0;
    padding:4px 6px;
    border:1px solid #ccc;
    border-radius:3px;
    background:#fff;
    color:#444;
    font:12px/18px Arial,Helvetica,sans-serif;
    text-align:left !important;
    text-align-last:left !important;
}

.oprykkere-note {
    box-sizing:border-box;
    width:100%;
    margin:0;
    padding:9px 10px 10px;
    background:#fff;
    color:#555;
    font:12px/18px Arial,Helvetica,sans-serif;
    text-align:left;
}

.oprykkere-bottom {
    width:100%;
    height:8px;
    margin:0;
    padding:0;
    background:#104470;
}

.stats-section-space {
    height:20px;
}

@media screen and (max-width:700px) {
    .stats-table--oprykkere th:nth-child(3),
    .stats-table--oprykkere td:nth-child(3) {
        width:10%;
        overflow:hidden;
    }

    .stats-table--oprykkere .oprykker-klub span {
        display:none;
    }

    .stats-table--oprykkere th:nth-child(2),
    .stats-table--oprykkere td:nth-child(2) {
        width:18%;
    }

    .stats-table--oprykkere th:nth-child(8),
    .stats-table--oprykkere td:nth-child(8) {
        width:14%;
    }

    .stats-table--oprykkere th:nth-child(9),
    .stats-table--oprykkere td:nth-child(9) {
        width:9%;
    }
}



/* =========================================================
   MÅLTØRKE v2
   Erstatter det tidligere måltørke-snippet
   ========================================================= */

.stats-table--maaltoerke {
    table-layout:fixed;
}

.stats-table--maaltoerke th,
.stats-table--maaltoerke td {
    white-space:nowrap;
}

.stats-table--maaltoerke th:nth-child(1),
.stats-table--maaltoerke td:nth-child(1) {
    width:6%;
    text-align:center !important;
}

.stats-table--maaltoerke th:nth-child(2),
.stats-table--maaltoerke td:nth-child(2) {
    width:28%;
    text-align:left !important;
}

.stats-table--maaltoerke th:nth-child(3),
.stats-table--maaltoerke td:nth-child(3) {
    width:36%;
    text-align:left !important;
}

.stats-table--maaltoerke th:nth-child(4),
.stats-table--maaltoerke td:nth-child(4) {
    width:14%;
    text-align:center !important;
}

.stats-table--maaltoerke th:nth-child(5),
.stats-table--maaltoerke td:nth-child(5) {
    width:16%;
    text-align:right !important;
}

.stats-table--maaltoerke .stats-main {
    font-weight:600;
}

.stats-table--maaltoerke td a {
    color:#104470;
    text-decoration:none;
}

.stats-table--maaltoerke td a:hover {
    text-decoration:underline;
}

.maaltoerke-dash {
    display:inline-block;
    margin:0 3px;
    color:#777;
}

.maaltoerke-table-end {
    width:100%;
    height:4px;
    margin:0;
    padding:0;
    background:#104470;
}

.maaltoerke-footer {
    box-sizing:border-box;
    display:flex;
    align-items:center;
    width:100%;
    margin:0;
    padding:10px;
    background:#F1F4F7;
}

.maaltoerke-links {
    width:100%;
    margin:0;
    padding:0;
    font:13px/19px Arial,Helvetica,sans-serif;
    text-align:left;
}

.maaltoerke-links a {
    color:#104470;
    text-decoration:none;
}

.maaltoerke-links a:hover {
    text-decoration:underline;
}

.maaltoerke-links .stats-nav-separator {
    margin:0 5px;
    color:#999;
}

.maaltoerke-bottom {
    width:100%;
    height:8px;
    margin:0;
    padding:0;
    background:#104470;
}

@media screen and (max-width:700px) {
    .stats-table--maaltoerke th:nth-child(1),
    .stats-table--maaltoerke td:nth-child(1) {
        width:7%;
    }

    .stats-table--maaltoerke th:nth-child(2),
    .stats-table--maaltoerke td:nth-child(2) {
        width:25%;
    }

    .stats-table--maaltoerke th:nth-child(3),
    .stats-table--maaltoerke td:nth-child(3) {
        width:37%;
        font-size:12px;
    }

    .stats-table--maaltoerke th:nth-child(4),
    .stats-table--maaltoerke td:nth-child(4) {
        width:14%;
    }

    .stats-table--maaltoerke th:nth-child(5),
    .stats-table--maaltoerke td:nth-child(5) {
        width:17%;
    }
}


/* Aktiv måltørke */
.stats-table--maaltoerke tr.is-active-streak td {
    background:#FFF7D6;
}

.stats-table--maaltoerke tr.is-active-streak td:first-child {
    box-shadow:inset 4px 0 0 #F2B705;
}

.maaltoerke-active {
    display:inline-block;
    margin-left:5px;
    color:#7A6500;
    font-size:11px;
    font-weight:400;
}




/* =========================================================
   MÅLTØRKE – PER HOLD
   Tilføjes efter måltørke v3 i /css/superstats.css
   ========================================================= */

.maaltoerke-footer--split {
    justify-content:space-between;
}

.maaltoerke-footer--split .maaltoerke-links {
    flex:1 1 auto;
    width:auto;
}

.maaltoerke-form {
    flex:0 0 auto;
    margin-left:10px;
}

.maaltoerke-form form {
    margin:0;
    padding:0;
}

.maaltoerke-form select {
    box-sizing:border-box;
    width:170px !important;
    min-width:170px !important;
    height:29px;
    margin:0;
    padding:4px 6px;
    border:1px solid #ccc;
    border-radius:3px;
    background:#fff;
    color:#444;
    font:12px/18px Arial,Helvetica,sans-serif;
    text-align:left !important;
    text-align-last:left !important;
}

@media screen and (max-width:700px) {
    .maaltoerke-footer--split {
        flex-direction:row;
        align-items:center;
    }

    .maaltoerke-form select {
        width:145px !important;
        min-width:145px !important;
    }
}



.maalserie-box{overflow:hidden}
.stats-table--maalserie{width:100%;table-layout:fixed}
.stats-table--maalserie th:nth-child(1),.stats-table--maalserie td:nth-child(1){width:7%}
.stats-table--maalserie th:nth-child(2),.stats-table--maalserie td:nth-child(2){width:37%}
.stats-table--maalserie th:nth-child(3),.stats-table--maalserie td:nth-child(3){width:38%}
.stats-table--maalserie th:nth-child(4),.stats-table--maalserie td:nth-child(4){width:18%}
.stats-table--maalserie tr.is-active-streak td{background:#FFF7D6}
.stats-table--maalserie tr.is-active-streak td:first-child{box-shadow:inset 4px 0 0 #F2B705}
.maalserie-active{display:inline-block;margin-left:5px;color:#7A6500;font-size:11px;font-weight:400}
.maalserie-dash{display:inline-block;padding:0 3px}
.maalserie-bottom{height:8px;background:#104470}
@media screen and (max-width:700px){
.stats-table--maalserie th:nth-child(2),.stats-table--maalserie td:nth-child(2){width:34%}
.stats-table--maalserie th:nth-child(3),.stats-table--maalserie td:nth-child(3){width:41%}
}


/* SuperStats-intro */
.maalserie-intro {
    margin:0 0 20px 0;
    border:1px solid #DDDDDD;
    border-radius:6px;
    overflow:hidden;
    background:#FFFFFF;
    font-family:Arial,Helvetica,sans-serif;
    color:#10315B;
}

.maalserie-intro-title {
    padding:7px 10px;
    background:#104470;
    color:#FFFFFF;
    font-size:14px;
    font-weight:700;
    line-height:18px;
    text-align:left;
}

.maalserie-intro-body {
    padding:12px 14px 13px;
}

.maalserie-intro-body h1 {
    margin:0 0 8px 0;
    padding:0;
    color:#10315B;
    font-family:Arial,Helvetica,sans-serif;
    font-size:20px;
    font-weight:700;
    line-height:26px;
}

.maalserie-intro-body p {
    margin:0 0 6px 0;
    padding:0;
    color:#10315B;
    font-family:Arial,Helvetica,sans-serif;
    font-size:13px;
    line-height:19px;
}

.maalserie-intro-body p:last-child {
    margin-bottom:0;
}



/* =========================================================
   HOLDPLACERING – v4
   Korrekte eksisterende klasser. Tilføjes NEDERST i superstats.css.
   ========================================================= */

/* Graf */
.hold-placering-box .hold-placering-chart {
    box-sizing:border-box !important;
    width:100% !important;
    margin:0 !important;
    padding:10px !important;
    background:#FFFFFF !important;
    border:0 !important;
}

.hold-placering-box #chart_div {
    width:100% !important;
    height:560px !important;
    min-height:560px !important;
    margin:0 !important;
    padding:0 !important;
}

/* Footer: 4 px separator, link venstre, select højre */
.hold-placering-box .hold-placering-bottom {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:10px !important;
    background:#F1F4F7 !important;
    border:0 !important;
    border-top:4px solid #104470 !important;
    border-radius:0 !important;
}

.hold-placering-box .hold-placering-links {
    flex:1 1 auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    font:13px/19px Arial,Helvetica,sans-serif !important;
    text-align:left !important;
}

.hold-placering-box .hold-placering-bottom form {
    display:flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    justify-content:flex-end !important;
    margin:0 !important;
    padding:0 !important;
}

.hold-placering-box .hold-placering-bottom .form-item-right {
    float:none !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
}

.hold-placering-box .hold-placering-bottom select {
    float:none !important;
    display:block !important;
    box-sizing:border-box !important;
    width:180px !important;
    min-width:180px !important;
    max-width:180px !important;
    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;
    margin:0 !important;
    padding:4px 24px 4px 6px !important;
    border:1px solid #CCCCCC !important;
    border-radius:3px !important;
    background:#FFFFFF !important;
    color:#444444 !important;
    font:12px/18px Arial,Helvetica,sans-serif !important;
    line-height:18px !important;
    text-align:left !important;
    text-align-last:left !important;
}

.hold-placering-box .hold-placering-bottom input.knap {
    display:none !important;
}

/* 8 px afslutning på hele boksen */
.hold-placering-box .hold-placering-final {
    display:block !important;
    width:100% !important;
    height:8px !important;
    margin:0 !important;
    padding:0 !important;
    background:#104470 !important;
}

/* Mobil */
@media screen and (max-width:700px) {
    .hold-placering-box #chart_div {
        height:560px !important;
        min-height:560px !important;
    }

    .hold-placering-box .hold-placering-bottom {
        display:block !important;
    }

    .hold-placering-box .hold-placering-links {
        margin-bottom:8px !important;
    }

    .hold-placering-box .hold-placering-bottom form {
        justify-content:flex-start !important;
    }

    .hold-placering-box .hold-placering-bottom select {
        width:170px !important;
        min-width:170px !important;
        max-width:170px !important;
    }
}



/* =========================================================
   HOLD / PLACERING RUNDE FOR RUNDE – v3
   SIDE-SPECIFIK rettelse af footer/selects.
   Lægges nederst i /css/superstats.css.
   ========================================================= */

.hold-runde-box .hold-runde-bottom {
    display:block !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:10px !important;
    background:#F1F4F7 !important;
    border:0 !important;
    border-top:4px solid #104470 !important;
    border-radius:0 !important;
}

.hold-runde-box .hold-runde-bottom-row {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.hold-runde-box .hold-runde-links {
    display:flex !important;
    flex:1 1 auto !important;
    align-items:center !important;
    gap:6px !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    font:13px/19px Arial,Helvetica,sans-serif !important;
    text-align:left !important;
    white-space:nowrap !important;
}

.hold-runde-box form.hold-runde-form--fixed {
    display:flex !important;
    flex:0 0 auto !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}

.hold-runde-box form.hold-runde-form--fixed p.form-item-right {
    display:block !important;
    float:none !important;
    clear:none !important;
    position:static !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    line-height:29px !important;
}

.hold-runde-box form.hold-runde-form--fixed select {
    display:block !important;
    float:none !important;
    position:static !important;
    box-sizing:border-box !important;
    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;
    margin:0 !important;
    padding:4px 24px 4px 6px !important;
    border:1px solid #CCCCCC !important;
    border-radius:3px !important;
    background-color:#FFFFFF !important;
    color:#444444 !important;
    font:12px/18px Arial,Helvetica,sans-serif !important;
    line-height:18px !important;
    text-align:left !important;
    text-align-last:left !important;
}

.hold-runde-box form.hold-runde-form--fixed select[name="aar"] {
    width:115px !important;
    min-width:115px !important;
    max-width:115px !important;
}

.hold-runde-box form.hold-runde-form--fixed select[name="id"] {
    width:180px !important;
    min-width:180px !important;
    max-width:180px !important;
}

.hold-runde-box .hold-runde-final {
    display:block !important;
    width:100% !important;
    height:8px !important;
    margin:0 !important;
    padding:0 !important;
    background:#104470 !important;
}

/* Bevar den høje, læsbare graf */
.hold-runde-box #chart_div {
    height:560px !important;
    min-height:560px !important;
}

@media screen and (max-width:700px) {
    .hold-runde-box .hold-runde-bottom-row {
        display:block !important;
    }

    .hold-runde-box .hold-runde-links {
        margin-bottom:8px !important;
        white-space:normal !important;
    }

    .hold-runde-box form.hold-runde-form--fixed {
        justify-content:flex-start !important;
    }

    .hold-runde-box form.hold-runde-form--fixed select[name="id"] {
        width:170px !important;
        min-width:170px !important;
        max-width:170px !important;
    }
}



/* =========================================================
   HOLD / RUNDE
   Tilføjes nederst i /css/superstats.css
   ========================================================= */

.hold-runde-stat-box,
.hold-runde-games-box {
    margin-bottom:0 !important;
    padding:0 !important;
    background:#FFFFFF !important;
    border:1px solid #DDDDDD !important;
    border-radius:6px !important;
    box-shadow:none !important;
    overflow:hidden !important;
}

.hold-runde-stat-box > h2,
.hold-runde-games-box > h2 {
    box-sizing:border-box;
    display:block;
    width:100%;
    min-height:38px;
    margin:0 !important;
    padding:8px 10px;
    border:0 !important;
    border-radius:0 !important;
    background:#104470 !important;
    color:#FFFFFF !important;
    font:700 16px/22px Arial,Helvetica,sans-serif !important;
    text-align:left !important;
}

.hold-runde-stat-table,
.hold-runde-games-table {
    width:100%;
    border-collapse:collapse;
    font:13px/18px Arial,Helvetica,sans-serif;
    color:#10315B;
}

.hold-runde-stat-table td,
.hold-runde-games-table td,
.hold-runde-games-table th {
    box-sizing:border-box;
    padding:7px 10px;
    vertical-align:middle;
}

.hold-runde-stat-table td:first-child {
    width:50%;
}

.hold-runde-record {
    color:#66737D;
    font-weight:400;
}

.hold-runde-games-table th {
    font-weight:700;
    white-space:nowrap;
}

.hold-runde-games-table th:nth-child(1) { width:13%; }
.hold-runde-games-table th:nth-child(2) { width:29%; }
.hold-runde-games-table th:nth-child(3) { width:10%; }
.hold-runde-games-table th:nth-child(4) { width:14%; }
.hold-runde-games-table th:nth-child(5) { width:29%; }
.hold-runde-games-table th:nth-child(6) { width:5%; }

.result-dot {
    display:inline-block;
    width:10px;
    height:10px;
    margin:0;
    padding:0;
    border:0;
    border-radius:50%;
    vertical-align:middle;
}

.result-dot--win  { background:rgb(37,153,57); }
.result-dot--draw { background:rgb(255,194,145); }
.result-dot--loss { background:rgb(217,57,58); }

/* 4 px skel mellem tabel og navigation */
.hold-runde-page-footer {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:10px !important;
    border:0 !important;
    border-top:4px solid #104470 !important;
    background:#F1F4F7 !important;
}

.hold-runde-page-links {
    flex:1 1 auto;
    min-width:0;
    margin:0;
    padding:0;
    font:13px/19px Arial,Helvetica,sans-serif;
    text-align:left;
}

.hold-runde-page-form {
    display:flex !important;
    flex:0 0 auto !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:6px !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
}

.hold-runde-page-form .form-item-right {
    display:block !important;
    float:none !important;
    clear:none !important;
    width:auto !important;
    height:29px !important;
    margin:0 !important;
    padding:0 !important;
}

.hold-runde-page-form select {
    display:block !important;
    float:none !important;
    box-sizing:border-box !important;
    height:29px !important;
    min-height:29px !important;
    max-height:29px !important;
    margin:0 !important;
    padding:4px 24px 4px 6px !important;
    border:1px solid #CCCCCC !important;
    border-radius:3px !important;
    background:#FFFFFF !important;
    color:#444444 !important;
    font:12px/18px Arial,Helvetica,sans-serif !important;
    line-height:18px !important;
    text-align:left !important;
    text-align-last:left !important;
}

.hold-runde-page-form select[name="runde"] {
    width:110px !important;
    min-width:110px !important;
    max-width:110px !important;
}

.hold-runde-page-form select[name="id"] {
    width:180px !important;
    min-width:180px !important;
    max-width:180px !important;
}

.hold-runde-page-final {
    width:100%;
    height:8px;
    margin:0;
    padding:0;
    background:#104470;
}

@media screen and (max-width:700px) {
    .hold-runde-games-table {
        font-size:12px;
        line-height:17px;
    }

    .hold-runde-games-table th,
    .hold-runde-games-table td {
        padding:6px 5px;
    }

    .hold-runde-games-table th:nth-child(4),
    .hold-runde-games-table td:nth-child(4),
    .hold-runde-games-table th:nth-child(5),
    .hold-runde-games-table td:nth-child(5) {
        display:none;
    }

    .hold-runde-page-footer {
        display:block !important;
    }

    .hold-runde-page-links {
        margin-bottom:8px;
    }

    .hold-runde-page-form {
        justify-content:flex-start !important;
    }

    .hold-runde-page-form select[name="id"] {
        width:170px !important;
        min-width:170px !important;
        max-width:170px !important;
    }
}



/* =========================================================
   HOLD / SÆSON – SUPERSTATS
   Samlet stylesheet
   ========================================================= */

/* ---------- Grundbokse ---------- */
.box.full.blue.multipleheader,
.box.full.blue,
.box.large.blue,
.box.small.blue,
.box.left.blue,
.box.right.blue {
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #DFE5E9 !important;
    border-radius: 6px;
    box-shadow: none !important;
    overflow: hidden;
}

.box.full.blue.multipleheader h2,
.box.full.blue h2,
.box.large.blue h2,
.box.small.blue h2,
.box.left.blue h2,
.box.right.blue h2 {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-height: 38px;
    margin: 0;
    padding: 8px 10px;
    background: #104470;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ---------- Klubtop ---------- */
#club.box {
    margin-bottom: 12px;
}

#club.box.full.blue:not(.multipleheader),
#clubdetails,
#clubdetails tbody,
#clubdetails tr,
#clubdetails td {
    background: #fff !important;
}

#clubdetails {
    width: 100%;
    table-layout: auto;
    border: 0 !important;
}

#clubdetails td {
    border: 0 !important;
}

#clubdetails tbody tr:hover td {
    background: #fff !important;
}

#clubdetails td.logo {
    width: 88px;
    padding: 14px 8px 14px 14px;
}

#clubdetails td.logo img {
    display: block;
    width: 76px;
    height: 76px;
    object-fit: contain;
}

#clubdetails td.clubname {
    padding: 14px 12px;
    color: #10315B;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
}

#clubdetails td.meta {
    width: 205px;
    padding: 10px 14px 10px 8px;
    text-align: left;
}

#clubdetails td.meta ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#clubdetails td.meta li { margin: 0; padding: 0; }

#clubdetails td.meta a {
    display: inline-block;
    padding: 4px 7px;
    background: #F6F9FB;
    border: 1px solid #EDF0F2;
    border-radius: 4px;
    color: #104470;
    font-size: 11px;
    line-height: 15px;
    white-space: nowrap;
    text-decoration: none;
}

#clubdetails td.meta a:hover {
    background: #EAF3F8;
    text-decoration: none;
}

/* ---------- Navigation / sæsonvælger ---------- */
.box.full.blue.multipleheader > .inner {
    box-sizing: border-box;
    padding: 12px 14px;
    background: #F6F9FB;
    border-left: 1px solid #DFE5E9;
    border-right: 1px solid #DFE5E9;
}

.box.full.blue.multipleheader > .inner form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.box.full.blue.multipleheader > .inner .form-item {
    margin: 0;
    padding: 0;
}

.hold-nav-select,
.box.full.blue.multipleheader > .inner select {
    box-sizing: border-box;
    height: 38px;
    margin: 0;
    padding: 7px 32px 7px 10px;
    background: #fff;
    color: #333;
    border: 1px solid #E1E5E8;
    border-radius: 4px;
    outline: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}

.hold-nav-vis { min-width: 180px; }
.box.full.blue.multipleheader > .inner .form-item:nth-of-type(2) select { width: 135px; min-width: 135px; }

.hold-nav-select:focus,
.box.full.blue.multipleheader > .inner select:focus {
    border-color: #104470;
    box-shadow: 0 0 0 2px rgba(16,68,112,.10);
}

.box.full.blue.multipleheader > .inner input.knap { display: none; }

/* ---------- Fælles tabeller ---------- */
.box table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 18px;
}

.box table thead th {
    padding: 7px 6px;
    background: #F4F8FB;
    color: #10315B;
    border-bottom: 1px solid #E7EBEE;
    font-weight: 700;
    text-align: center;
}

.box table thead th.leftalign,
.box table td.leftalign,
.box table td.first { text-align: left; }

.box table tbody td {
    padding: 7px 6px;
    border-bottom: 1px solid #EEF1F3;
    color: #333;
    text-align: center;
}

.box table tbody tr:last-child td { border-bottom: 0; }
.box table tbody tr:hover td { background: #FAFCFD; }
.box table a { color: #104470; text-decoration: none; }
.box table a:hover { text-decoration: underline; }

.box table tfoot td {
    height: 8px !important;
    padding: 0 !important;
    background: #104470 !important;
    border: 0 !important;
    font-size: 0;
    line-height: 0;
}

/* ---------- Spillerliste ---------- */
#sortTable tbody td,
#sortTable tbody td a,
.hold-main-value,
.hold-referee-table .ref-main,
.hold-referee-table .ref-secondary {
    font-weight: 400 !important;
    color: inherit;
}

#sortTable tbody td a { color: #104470; }
.hold-zero { color: #B4B4B4 !important; }

#sortTable tfoot td {
    height: auto !important;
    padding: 10px !important;
    background: #F6F9FB !important;
    border-top: 2px solid #DFE5E9 !important;
    border-bottom: 8px solid #104470 !important;
    color: #666;
    font-size: 11px;
    line-height: 16px;
    text-align: right;
}

#sortTable tfoot td a { color: #104470; text-decoration: none; }
#sortTable tfoot td a:hover { text-decoration: underline; }

#sortTable .hold-trainers {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px 14px;
}

#sortTable .hold-trainer {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

#sortTable .hold-trainer img {
    display: inline-block;
    vertical-align: middle !important;
    margin: 0 !important;
}

#sortTable .hold-squad-divider td {
    padding: 8px 10px !important;
    background: #F6F9FB;
    border-top: 1px solid #EDF0F2;
    border-bottom: 1px solid #EDF0F2;
    color: #66747E;
    font-size: 11px;
    font-weight: 700;
    line-height: 15px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .25px;
}

/* ---------- Små hjælpeklasser ---------- */
.hold-empty {
    padding: 18px 12px !important;
    color: #888 !important;
    font-size: 12px;
    text-align: center !important;
}

.hold-result-dot {
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    vertical-align: middle;
}
.hold-result-dot.win  { background: #278E1E; }
.hold-result-dot.draw { background: #F4BA88; }
.hold-result-dot.loss { background: #D53736; }

.hold-match-row { cursor: pointer; }
.hold-match-row:hover td { background: #F4F8FB; }
.hold-match-row a { position: relative; z-index: 2; }
.hold-match-result { color: inherit !important; font-weight: 400; }

/* ---------- Overblik ---------- */
.hold-form-box {
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.hold-overview-pair {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 12px;
    width: 100%;
    clear: both;
}

.hold-overview-pair > .box {
    box-sizing: border-box !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.hold-overview-pair > .hold-overview-box {
    display: flex !important;
    flex-direction: column;
    min-width: 0 !important;
    overflow: hidden !important;
}

.hold-overview-pair > .hold-overview-box > table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.hold-overview-pair > .hold-overview-box > table tfoot { display: none !important; }

.hold-overview-pair > .hold-overview-box::after {
    content: "";
    display: block;
    height: 8px;
    min-height: 8px;
    margin-top: auto;
    background: #104470;
}

/* Tom plads i Dommere/Kort ved ens bokshøjde */
.hold-referee-table,
.hold-cards-box > table,
.hold-goal-referee-pair > .hold-overview-box:last-child,
.hold-scorer-card-pair > .hold-cards-box {
    background: #F6F9FB !important;
}

/* ---------- Mål fordelt på minutter ---------- */
.hold-goal-minute-table { table-layout: fixed !important; }
.hold-goal-minute-table th:nth-child(1), .hold-goal-minute-table td:nth-child(1) { width: 44% !important; }
.hold-goal-minute-table th:nth-child(2), .hold-goal-minute-table td:nth-child(2) { width: 10% !important; text-align: center !important; }
.hold-goal-minute-table th:nth-child(3), .hold-goal-minute-table td:nth-child(3) { width: 34% !important; text-align: left !important; padding-left: 8px !important; padding-right: 8px !important; }
.hold-goal-minute-table th:nth-child(4), .hold-goal-minute-table td:nth-child(4) { width: 12% !important; text-align: right !important; padding-right: 10px !important; }

.hold-goal-bar {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 6px !important;
    overflow: hidden;
    background: #E7EEF3 !important;
    border-radius: 3px !important;
}

.hold-goal-bar > span {
    display: block;
    height: 100%;
    background: #104470 !important;
    border-radius: 3px !important;
}

.hold-goal-pct-value {
    color: #555 !important;
    font-size: 12px;
    font-weight: 400 !important;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.hold-goal-minute-table .hold-goal-total td {
    background: #F6F9FB !important;
    border-top: 1px solid #DFE5E9 !important;
}

.hold-goal-minute-table .hold-separator td {
    height: 7px !important;
    padding: 0 !important;
    background: #fff !important;
    border-top: 1px solid #DFE5E9 !important;
    border-bottom: 0 !important;
}

/* ---------- Målscorere ---------- */
.hold-scorers-box,
.hold-scorers-box table {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.hold-scorers-box table { table-layout: fixed; }
.hold-scorers-box th:first-child,
.hold-scorers-box td:first-child { width: auto; }
.hold-scorers-box th:last-child,
.hold-scorers-box td:last-child { width: 52px; text-align: center !important; }
.hold-scorers-box tbody tr:last-child td {
    border-top: 1px solid #DFE5E9 !important;
    background: #F6F9FB;
}

/* ---------- Dommere ---------- */
.hold-referee-table {
    table-layout: fixed !important;
    width: 100% !important;
}
.hold-referee-table th:nth-child(1), .hold-referee-table td:nth-child(1) { width: 51% !important; }
.hold-referee-table th:nth-child(2), .hold-referee-table td:nth-child(2),
.hold-referee-table th:nth-child(3), .hold-referee-table td:nth-child(3),
.hold-referee-table th:nth-child(4), .hold-referee-table td:nth-child(4),
.hold-referee-table th:nth-child(5), .hold-referee-table td:nth-child(5) { width: 7% !important; }
.hold-referee-table th:nth-child(6), .hold-referee-table td:nth-child(6),
.hold-referee-table th:nth-child(7), .hold-referee-table td:nth-child(7) { width: 10.5% !important; }
.hold-referee-table th,
.hold-referee-table td { padding-left: 3px !important; padding-right: 3px !important; }
.hold-referee-table td:first-child {
    padding-left: 10px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ---------- Kort ---------- */
.hold-cards-box table {
    table-layout: fixed !important;
    width: 100% !important;
}
.hold-cards-box th:nth-child(1), .hold-cards-box td:nth-child(1) { width: 55% !important; }
.hold-cards-box th:nth-child(2), .hold-cards-box td:nth-child(2),
.hold-cards-box th:nth-child(3), .hold-cards-box td:nth-child(3),
.hold-cards-box th:nth-child(4), .hold-cards-box td:nth-child(4) { width: 15% !important; text-align: center !important; }

/* ---------- Mobil ---------- */
@media screen and (max-width: 700px) {
    .box.full.blue.multipleheader > .inner form { display: block; }
    .box.full.blue.multipleheader > .inner .form-item { margin: 0 0 8px 0; }
    .box.full.blue.multipleheader > .inner .form-item:last-child { margin-bottom: 0; }

    .hold-nav-select,
    .box.full.blue.multipleheader > .inner select,
    .box.full.blue.multipleheader > .inner .form-item:nth-of-type(2) select {
        width: 100% !important;
        min-width: 0;
        font-size: 16px;
    }

    .box table { font-size: 12px; }
    .box table thead th,
    .box table tbody td { padding: 6px 4px; }

    #clubdetails,
    #clubdetails tbody,
    #clubdetails tr { display: block; width: 100%; }

    #clubdetails tr {
        position: relative;
        min-height: 76px;
        padding: 10px 10px 8px 78px;
        box-sizing: border-box;
    }

    #clubdetails td.logo {
        position: absolute;
        top: 10px;
        left: 10px;
        width: 58px;
        padding: 0;
    }

    #clubdetails td.logo img { width: 56px; height: 56px; }

    #clubdetails td.clubname {
        display: block;
        width: auto;
        padding: 2px 0 8px;
        font-size: 20px;
        line-height: 24px;
    }

    #clubdetails td.meta { display: block; width: auto; padding: 0; }
    #clubdetails td.meta ul { justify-content: flex-start; gap: 4px; }
    #clubdetails td.meta a { padding: 3px 6px; font-size: 10px; }

    #sortTable th:nth-child(1), #sortTable td:nth-child(1),
    #sortTable th:nth-child(3), #sortTable td:nth-child(3),
    #sortTable th:nth-child(4), #sortTable td:nth-child(4),
    #sortTable th:nth-child(7), #sortTable td:nth-child(7),
    #sortTable th:nth-child(8), #sortTable td:nth-child(8),
    #sortTable th:nth-child(11), #sortTable td:nth-child(11) { display: none; }

    #sortTable th:nth-child(2), #sortTable td:nth-child(2) { width: 42%; }
    #sortTable .hold-squad-divider td { display: table-cell !important; }
    #sortTable .hold-trainers { justify-content: flex-start; }

    .hold-overview-pair { grid-template-columns: 1fr; gap: 10px; }
    .hold-goal-minute-table th:nth-child(1), .hold-goal-minute-table td:nth-child(1) { width: 34% !important; }
    .hold-goal-minute-table th:nth-child(2), .hold-goal-minute-table td:nth-child(2) { width: 12% !important; }
    .hold-goal-minute-table th:nth-child(3), .hold-goal-minute-table td:nth-child(3) { width: 38% !important; }
    .hold-goal-minute-table th:nth-child(4), .hold-goal-minute-table td:nth-child(4) { width: 16% !important; }
}


/* =========================================================
   SPILLERBOKS – RENE KANTER
   Header og blå bund går helt ud til boksens kant.
   ========================================================= */

#club.box.full.blue.multipleheader {
    border: 1px solid #DFE5E9 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    padding: 0 !important;
}

#club.box.full.blue.multipleheader > h2 {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

#club.box.full.blue.multipleheader > #sortTable {
    width: 100% !important;
    margin: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
}

#club.box.full.blue.multipleheader > #sortTable tfoot td {
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 8px solid #104470 !important;
}

/* Undgå en ekstra indvendig afrunding/ramme langs venstre og højre side */
#club.box.full.blue.multipleheader > #sortTable,
#club.box.full.blue.multipleheader > #sortTable thead,
#club.box.full.blue.multipleheader > #sortTable tbody,
#club.box.full.blue.multipleheader > #sortTable tfoot {
    border-radius: 0 !important;
}

/* ---------- Flyttet fra statiske inline styles ---------- */
.hold-col-spacer {
    width:40px !important;
}

.hold-col-name {
    width:200px !important;
}

.hold-col-label {
    width:300px !important;
}

.hold-tv-logo {
    margin:0 !important;
}



/* HOLD / SERIER */
.streak-box table{width:100%;table-layout:fixed}
.streak-box .streak-col-type{width:250px}
.streak-box .streak-col-series{width:70px;text-align:center}

.streak-box{border-bottom:4px solid #104470}

.streak-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;padding:10px 10px 11px;background:#F1F4F7;font-family:Arial,Helvetica,sans-serif}
.streak-footer-nav{flex:1 1 auto;min-width:0;font-size:13px;line-height:19px;text-align:left}
.streak-footer-nav a{color:#10315B;text-decoration:none}
.streak-footer-nav a:hover{text-decoration:underline}
.streak-footer-form{flex:0 0 auto;display:flex;align-items:center;margin:0;padding:0}
.streak-club-select{box-sizing:border-box;width:180px!important;min-width:180px!important;height:29px!important;margin:0!important;padding:4px 6px!important;border:1px solid #ccc!important;border-radius:3px!important;background:#fff!important;color:#444!important;font:12px/18px Arial,Helvetica,sans-serif!important;text-align:left!important;text-align-last:left!important}
.streak-bottom{width:100%;height:8px;background:#104470}

@media(max-width:700px){
.streak-box .streak-col-type{width:auto}
.streak-box .streak-col-series{width:54px}

.streak-footer{display:block}
.streak-footer-nav{margin-bottom:8px}
.streak-club-select{width:170px!important;min-width:170px!important}
}


/* HOLD / SERIER v2 */
.streak-box .streak-col-series{width:70px;text-align:center}
.streak-box .streak-col-period{width:190px;text-align:center;white-space:nowrap}
.streak-value{font-weight:600}
@media(max-width:700px){
.streak-box .streak-col-series{width:52px}
.streak-box .streak-col-period{width:150px;font-size:11px;white-space:nowrap}
}


/* Aktiv serie – samme diskrete SuperStats-markering */
.streak-box tbody tr.streak-active td {
    background:#FFF7D6 !important;
}

.streak-box tbody tr.streak-active td:first-child {
    box-shadow:inset 4px 0 0 #F2B705;
}



/* =========================================================
   HOLD / SPILLERE ALL-TIME
   SuperStats-design
   Tilføjes nederst i /css/superstats.css
   ========================================================= */

.spillere-alltime-box {
    overflow:hidden;
    border:1px solid #dddddd;
    border-radius:6px;
    background:#ffffff;
    border-bottom:8px solid #104470;
}

.spillere-alltime-box table {
    width:100%;
    table-layout:fixed;
    margin:0;
    border:0;
}

.spillere-alltime-box th,
.spillere-alltime-box td {
    vertical-align:middle;
}

.spillere-alltime-box th:nth-child(1),
.spillere-alltime-box td:nth-child(1) { width:5%; }

.spillere-alltime-box th:nth-child(2),
.spillere-alltime-box td:nth-child(2) { width:35%; }

.spillere-alltime-box th:nth-child(3),
.spillere-alltime-box td:nth-child(3) { width:20%; }

.spillere-alltime-box th:nth-child(4),
.spillere-alltime-box td:nth-child(4) { width:10%; }

.spillere-alltime-box th:nth-child(5),
.spillere-alltime-box td:nth-child(5) { width:10%; }

.spillere-alltime-box th:nth-child(6),
.spillere-alltime-box td:nth-child(6) { width:8%; }

.spillere-alltime-box th:nth-child(7),
.spillere-alltime-box td:nth-child(7) { width:12%; }

.spillere-alltime-main {
    font-weight:600;
}

/* Ingen ekstra footer/navigation på denne side. */

@media (max-width:700px) {
    .spillere-alltime-box .spiller-saes,
    .spillere-alltime-box .spiller-mpk {
        display:none;
    }

    .spillere-alltime-box th:nth-child(1),
    .spillere-alltime-box td:nth-child(1) { width:8%; }

    .spillere-alltime-box th:nth-child(2),
    .spillere-alltime-box td:nth-child(2) { width:42%; }

    .spillere-alltime-box th:nth-child(3),
    .spillere-alltime-box td:nth-child(3) { width:26%; }

    .spillere-alltime-box th:nth-child(5),
    .spillere-alltime-box td:nth-child(5) { width:13%; }

    .spillere-alltime-box th:nth-child(6),
    .spillere-alltime-box td:nth-child(6) { width:11%; }
}


/* =========================================================
   STADION / MÅL PR. KAMP
   Tilføjes nederst i /css/superstats.css
   ========================================================= */

.stadion-snit-box {
    overflow:hidden;
    border:1px solid #dddddd;
    border-radius:6px;
    background:#ffffff;
    border-bottom:8px solid #104470;
}

.stadion-snit-box table {
    width:100%;
    table-layout:fixed;
    margin:0;
    border:0;
}

.stadion-snit-box th,
.stadion-snit-box td {
    vertical-align:middle;
}

.stadion-snit-box th:nth-child(1),
.stadion-snit-box td:nth-child(1) { width:5%; }

.stadion-snit-box th:nth-child(2),
.stadion-snit-box td:nth-child(2) { width:6%; }

.stadion-snit-box th:nth-child(3),
.stadion-snit-box td:nth-child(3) { width:37%; }

.stadion-snit-box th:nth-child(4),
.stadion-snit-box td:nth-child(4) { width:10%; }

.stadion-snit-box th:nth-child(5),
.stadion-snit-box td:nth-child(5) { width:12%; }

.stadion-snit-box th:nth-child(6),
.stadion-snit-box td:nth-child(6) { width:14%; }

.stadion-snit-box th:nth-child(7),
.stadion-snit-box td:nth-child(7) { width:16%; }

.stadion-logo {
    text-align:center;
}

.stadion-logo img {
    display:block;
    width:22px;
    height:22px;
    margin:0 auto;
    padding:0;
    border:0;
    background:none;
}

.stadion-snit-main {
    font-weight:600;
}

/* 4 px skel mellem data og forklaring/footer */
.stadion-snit-table {
    border-bottom:4px solid #104470 !important;
}

.stadion-snit-note {
    box-sizing:border-box;
    width:100%;
    margin:0;
    padding:9px 10px;
    background:#ffffff;
    color:#444444;
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
    line-height:19px;
}

.stadion-snit-footer {
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    width:100%;
    box-sizing:border-box;
    margin:0;
    padding:10px 10px 11px;
    background:#F1F4F7;
}

.stadion-snit-footer-spacer {
    flex:1 1 auto;
}

.stadion-snit-form {
    flex:0 0 auto;
    margin:0;
    padding:0;
}

.stadion-snit-select {
    width:145px;
    height:29px;
    box-sizing:border-box;
    margin:0;
    padding:4px 6px;
    border:1px solid #cccccc;
    border-radius:3px;
    background:#ffffff;
    color:#444444;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:18px;
    text-align:left !important;
    text-align-last:left !important;
}

@media (max-width:700px) {
    .stadion-snit-box th:nth-child(1),
    .stadion-snit-box td:nth-child(1) { width:7%; }

    .stadion-snit-box th:nth-child(2),
    .stadion-snit-box td:nth-child(2) { width:8%; }

    .stadion-snit-box th:nth-child(3),
    .stadion-snit-box td:nth-child(3) { width:33%; }

    .stadion-snit-box th:nth-child(4),
    .stadion-snit-box td:nth-child(4) { width:10%; }

    .stadion-snit-box th:nth-child(5),
    .stadion-snit-box td:nth-child(5) { width:12%; }

    .stadion-snit-box th:nth-child(6),
    .stadion-snit-box td:nth-child(6) { width:14%; }

    .stadion-snit-box th:nth-child(7),
    .stadion-snit-box td:nth-child(7) { width:16%; }

    .stadion-snit-select {
        width:130px;
    }
}



/* =========================================================
   STADION – SÆSON
   Tilføjes nederst i /css/superstats.css
   ========================================================= */

.stadion-club-name {
    font-size:30px;
}

.stadion-info-box td,
.stadion-info-box th {
    vertical-align:middle;
}

.stadion-season-box,
.stadion-matches-box,
.stadion-chart-box {
    overflow:hidden;
    border:1px solid #dddddd;
    border-radius:6px;
    background:#ffffff;
}

.stadion-keyfigures {
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    width:100%;
}

.stadion-keyfigure {
    box-sizing:border-box;
    min-width:0;
    padding:14px 10px 13px;
    text-align:center;
    border-right:1px solid #eeeeee;
}

.stadion-keyfigure:last-child {
    border-right:0;
}

.stadion-keyfigure-value,
.stadion-keyfigure-label,
.stadion-keyfigure-sub {
    display:block;
}

.stadion-keyfigure-value {
    color:#10315B;
    font-size:20px;
    line-height:24px;
    font-weight:600;
}

.stadion-keyfigure-label {
    margin-top:3px;
    color:#555555;
    font-size:12px;
    line-height:16px;
}

.stadion-keyfigure-sub {
    margin-top:2px;
    color:#777777;
    font-size:11px;
    line-height:15px;
}

.stadion-matches-table {
    width:100%;
    table-layout:fixed;
    margin:0;
    border-bottom:4px solid #104470;
}

.stadion-matches-table th:nth-child(1),
.stadion-matches-table td:nth-child(1) { width:19%; }

.stadion-matches-table th:nth-child(2),
.stadion-matches-table td:nth-child(2) { width:26%; }

.stadion-matches-table th:nth-child(3),
.stadion-matches-table td:nth-child(3) { width:13%; }

.stadion-matches-table th:nth-child(4),
.stadion-matches-table td:nth-child(4) { width:16%; }

.stadion-matches-table th:nth-child(5),
.stadion-matches-table td:nth-child(5) { width:26%; }

.stadion-time {
    color:#777777;
}

.stadion-season-footer {
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    box-sizing:border-box;
    width:100%;
    margin:0;
    padding:10px 10px 11px;
    background:#F1F4F7;
    border-bottom:8px solid #104470;
}

.stadion-season-form {
    margin:0;
    padding:0;
}

.stadion-season-select {
    width:145px;
    height:29px;
    box-sizing:border-box;
    margin:0;
    padding:4px 6px;
    border:1px solid #cccccc;
    border-radius:3px;
    background:#ffffff;
    color:#444444;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:18px;
    text-align:left !important;
    text-align-last:left !important;
}

.stadion-note {
    box-sizing:border-box;
    width:100%;
    margin:8px 0 12px;
    padding:9px 10px;
    border:1px solid #dddddd;
    border-radius:6px;
    background:#F6F8F9;
    color:#444444;
    font-size:13px;
    line-height:19px;
}

.stadion-chart-box {
    border-bottom:8px solid #104470;
}

.stadion-chart {
    width:100%;
    height:430px;
}

@media (max-width:700px) {
    .stadion-club-name {
        font-size:24px;
    }

    .stadion-keyfigures {
        grid-template-columns:repeat(2, 1fr);
    }

    .stadion-keyfigure {
        border-bottom:1px solid #eeeeee;
    }

    .stadion-keyfigure:nth-child(2n) {
        border-right:0;
    }

    .stadion-keyfigure:last-child {
        grid-column:1 / -1;
        border-bottom:0;
    }

    .stadion-matches-table th:nth-child(1),
    .stadion-matches-table td:nth-child(1) { width:24%; }

    .stadion-matches-table th:nth-child(2),
    .stadion-matches-table td:nth-child(2) { width:32%; }

    .stadion-matches-table th:nth-child(3),
    .stadion-matches-table td:nth-child(3) { width:18%; }

    .stadion-matches-table th:nth-child(4),
    .stadion-matches-table td:nth-child(4) { width:26%; }

    .stadion-matches-table .stadion-dommer {
        display:none;
    }

    .stadion-time {
        display:block;
    }

    .stadion-season-select {
        width:130px;
    }

    .stadion-chart {
        height:340px;
    }
}


/* Adresseboksen afsluttes som en samlet SuperStats-boks */
.stadion-info-box {
    overflow:hidden;
    border:1px solid #dddddd;
    border-radius:6px;
    border-bottom:8px solid #104470;
    background:#ffffff;
}

.stadion-info-box table {
    margin:0;
    border:0;
}

/* Dato og klokkeslæt holdes samlet på én linje */
.stadion-matches-table .stadion-date {
    white-space:nowrap;
}

.stadion-matches-table .stadion-time {
    display:inline;
    white-space:nowrap;
}

@media (max-width:700px) {
    .stadion-matches-table .stadion-time {
        display:inline;
    }
}


/* Resultatmarkering – samme farver som Seneste kampe */
.stadion-result-dot {
    display:inline-block;
    width:10px;
    height:10px;
    margin:0 6px 0 0;
    border-radius:50%;
    vertical-align:0;
}

.stadion-result-dot.resultat-win {
    background:rgb(37,153,57);
}

.stadion-result-dot.resultat-draw {
    background:rgb(255,194,145);
}

.stadion-result-dot.resultat-loss {
    background:rgb(217,57,58);
}

.stadion-attendance-max {
    font-weight:600;
}



/* =========================================================
   STADION – ALL-TIME
   Tilføjes nederst i /css/superstats.css
   ========================================================= */

.stadion-alltime-name {
    font-size:30px;
}

.stadion-alltime-info {
    overflow:hidden;
    border:1px solid #dddddd;
    border-radius:6px;
    border-bottom:8px solid #104470;
    background:#ffffff;
}

.stadion-alltime-info table {
    margin:0;
    border:0;
}

.stadion-alltime-stats,
.stadion-year-box,
.stadion-alltime-chart-box {
    overflow:hidden;
    border:1px solid #dddddd;
    border-radius:6px;
    background:#ffffff;
}

.stadion-alltime-keyfigures {
    display:grid;
    grid-template-columns:repeat(6, 1fr);
}

.stadion-alltime-keyfigure {
    min-width:0;
    padding:14px 10px 13px;
    box-sizing:border-box;
    text-align:center;
    border-right:1px solid #eeeeee;
}

.stadion-alltime-keyfigure:last-child {
    border-right:0;
}

.stadion-alltime-value,
.stadion-alltime-label,
.stadion-alltime-sub {
    display:block;
}

.stadion-alltime-value {
    color:#10315B;
    font-size:20px;
    line-height:24px;
    font-weight:600;
}

.stadion-alltime-label {
    margin-top:3px;
    color:#555555;
    font-size:12px;
    line-height:16px;
}

.stadion-alltime-sub {
    margin-top:2px;
    color:#777777;
    font-size:11px;
    line-height:15px;
}

.stadion-alltime-seasonlink {
    padding:9px 10px;
    text-align:right;
    background:#F1F4F7;
    border-top:4px solid #104470;
    border-bottom:8px solid #104470;
    font-size:13px;
    line-height:19px;
}

.stadion-year-table {
    width:100%;
    table-layout:fixed;
    margin:0;
    border-bottom:4px solid #104470;
}

.stadion-year-table th:nth-child(1),
.stadion-year-table td:nth-child(1) { width:17%; }

.stadion-year-table th:nth-child(2),
.stadion-year-table td:nth-child(2) { width:8%; }

.stadion-year-table th:nth-child(3),
.stadion-year-table td:nth-child(3) { width:15%; }

.stadion-year-table th:nth-child(4),
.stadion-year-table td:nth-child(4) { width:17%; }

.stadion-year-table th:nth-child(5),
.stadion-year-table td:nth-child(5) { width:15%; }

.stadion-year-table th:nth-child(6),
.stadion-year-table td:nth-child(6) { width:15%; }

.stadion-year-table th:nth-child(7),
.stadion-year-table td:nth-child(7) { width:13%; }

.stadion-year-main {
    font-weight:600;
}

.stadion-year-table tfoot td {
    font-weight:600;
}

.stadion-year-note {
    padding:9px 10px;
    background:#ffffff;
    color:#444444;
    font-size:13px;
    line-height:19px;
}

.stadion-alltime-footer {
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    width:100%;
    box-sizing:border-box;
    margin:0;
    padding:10px 10px 11px;
    background:#F1F4F7;
    border-bottom:8px solid #104470;
}

.stadion-alltime-form {
    margin:0;
    padding:0;
}

.stadion-alltime-select {
    width:180px;
    height:29px;
    box-sizing:border-box;
    padding:4px 6px;
    border:1px solid #cccccc;
    border-radius:3px;
    background:#ffffff;
    color:#444444;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:18px;
    text-align:left !important;
    text-align-last:left !important;
}

.stadion-alltime-chart-box {
    border-bottom:8px solid #104470;
}

.stadion-alltime-chart {
    width:100%;
    height:430px;
}

.stadion-alltime-history {
    box-sizing:border-box;
    width:100%;
    margin:8px 0 12px;
    padding:10px;
    border:1px solid #dddddd;
    border-radius:6px;
    background:#F6F8F9;
    color:#444444;
    font-size:13px;
    line-height:19px;
}

.stadion-alltime-history p {
    margin:0 0 7px;
}

.stadion-alltime-history p:last-child {
    margin-bottom:0;
}

@media (max-width:700px) {
    .stadion-alltime-name {
        font-size:24px;
    }

    .stadion-alltime-keyfigures {
        grid-template-columns:repeat(2, 1fr);
    }

    .stadion-alltime-keyfigure {
        border-bottom:1px solid #eeeeee;
    }

    .stadion-alltime-keyfigure:nth-child(2n) {
        border-right:0;
    }

    .stadion-alltime-keyfigure:last-child {
        grid-column:1 / -1;
        border-bottom:0;
    }

    .stadion-year-table th:nth-child(4),
    .stadion-year-table td:nth-child(4),
    .stadion-year-table th:nth-child(6),
    .stadion-year-table td:nth-child(6) {
        display:none;
    }

    .stadion-year-table th:nth-child(1),
    .stadion-year-table td:nth-child(1) { width:25%; }

    .stadion-year-table th:nth-child(2),
    .stadion-year-table td:nth-child(2) { width:12%; }

    .stadion-year-table th:nth-child(3),
    .stadion-year-table td:nth-child(3) { width:22%; }

    .stadion-year-table th:nth-child(5),
    .stadion-year-table td:nth-child(5) { width:21%; }

    .stadion-year-table th:nth-child(7),
    .stadion-year-table td:nth-child(7) { width:20%; }

    .stadion-alltime-select {
        width:170px;
    }

    .stadion-alltime-chart {
        height:340px;
    }
}


/* Aktuel sæson – diskret SuperStats-markering */
.stadion-year-table tbody tr.stadion-current-season td {
    background:#FFF7D6 !important;
}

.stadion-year-table tbody tr.stadion-current-season td:first-child {
    box-shadow:inset 4px 0 0 #F2B705;
}

/* Bedste sæsongennemsnit */
.stadion-year-record {
    font-weight:600;
}

/* Stadionhistorik som selvstændig SuperStats-boks */
.stadion-alltime-history {
    padding:0;
    overflow:hidden;
    background:#ffffff;
}

.stadion-alltime-history-title {
    margin:0;
    padding:7px 10px;
    background:#104470;
    color:#ffffff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:18px;
    text-align:left;
}

.stadion-alltime-history-body {
    padding:10px;
}

.stadion-alltime-history-body p {
    margin:0 0 7px;
}

.stadion-alltime-history-body p:last-child {
    margin-bottom:0;
}

@media (max-width:900px) and (min-width:701px) {
    .stadion-alltime-keyfigures {
        grid-template-columns:repeat(3, 1fr);
    }

    .stadion-alltime-keyfigure:nth-child(3n) {
        border-right:0;
    }
}


/* STADION – UDEBANE: tilføjes nederst i /css/superstats.css */
.stadion-away-club-name { font-size:30px; }
.stadion-away-season-box,.stadion-away-matches-box { overflow:hidden; border:1px solid #ddd; border-radius:6px; background:#fff; }
.stadion-away-keyfigures { display:grid; grid-template-columns:repeat(5,1fr); width:100%; }
.stadion-away-keyfigure { box-sizing:border-box; min-width:0; padding:14px 10px 13px; text-align:center; border-right:1px solid #eee; }
.stadion-away-keyfigure:last-child { border-right:0; }
.stadion-away-keyfigure-value,.stadion-away-keyfigure-label,.stadion-away-keyfigure-sub { display:block; }
.stadion-away-keyfigure-value { color:#10315B; font-size:20px; line-height:24px; font-weight:600; }
.stadion-away-keyfigure-label { margin-top:3px; color:#555; font-size:12px; line-height:16px; }
.stadion-away-keyfigure-sub { margin-top:2px; color:#777; font-size:11px; line-height:15px; }
.stadion-away-matches-table { width:100%; table-layout:fixed; margin:0; border-bottom:4px solid #104470; }
.stadion-away-matches-table th:nth-child(1),.stadion-away-matches-table td:nth-child(1){width:19%;}
.stadion-away-matches-table th:nth-child(2),.stadion-away-matches-table td:nth-child(2){width:26%;}
.stadion-away-matches-table th:nth-child(3),.stadion-away-matches-table td:nth-child(3){width:13%;}
.stadion-away-matches-table th:nth-child(4),.stadion-away-matches-table td:nth-child(4){width:16%;}
.stadion-away-matches-table th:nth-child(5),.stadion-away-matches-table td:nth-child(5){width:26%;}
.stadion-away-date,.stadion-away-time { white-space:nowrap; }
.stadion-away-time { display:inline; color:#777; }
.stadion-away-footer { display:flex; align-items:center; justify-content:space-between; box-sizing:border-box; width:100%; margin:0; padding:10px 10px 11px; background:#F1F4F7; border-bottom:8px solid #104470; }
.stadion-away-form { margin:0; padding:0; }
.stadion-away-select { width:145px; height:29px; box-sizing:border-box; margin:0; padding:4px 6px; border:1px solid #ccc; border-radius:3px; background:#fff; color:#444; font:12px/18px Arial,Helvetica,sans-serif; text-align:left!important; text-align-last:left!important; }
.stadion-away-result-dot { display:inline-block; width:10px; height:10px; margin:0 6px 0 0; border-radius:50%; vertical-align:0; }
.stadion-away-result-dot.resultat-win { background:rgb(37,153,57); }
.stadion-away-result-dot.resultat-draw { background:rgb(255,194,145); }
.stadion-away-result-dot.resultat-loss { background:rgb(217,57,58); }
.stadion-away-attendance-max { font-weight:600; }
@media (max-width:700px) {
 .stadion-away-club-name { font-size:24px; }
 .stadion-away-keyfigures { grid-template-columns:repeat(2,1fr); }
 .stadion-away-keyfigure { border-bottom:1px solid #eee; }
 .stadion-away-keyfigure:nth-child(2n) { border-right:0; }
 .stadion-away-keyfigure:last-child { grid-column:1/-1; border-bottom:0; }
 .stadion-away-matches-table th:nth-child(1),.stadion-away-matches-table td:nth-child(1){width:24%;}
 .stadion-away-matches-table th:nth-child(2),.stadion-away-matches-table td:nth-child(2){width:32%;}
 .stadion-away-matches-table th:nth-child(3),.stadion-away-matches-table td:nth-child(3){width:18%;}
 .stadion-away-matches-table th:nth-child(4),.stadion-away-matches-table td:nth-child(4){width:26%;}
 .stadion-away-dommer { display:none; }
 .stadion-away-select { width:130px; }
}


/* =========================================================
   SIDE IKKE FUNDET
   Tilføjes nederst i /css/superstats.css
   ========================================================= */

.notfound-box {
    box-sizing:border-box;
    width:100%;
    margin:0 0 12px;
    overflow:hidden;
    border:1px solid #dddddd;
    border-radius:6px;
    background:#ffffff;
    font-family:Arial, Helvetica, sans-serif;
    color:#10315B;
}

.notfound-header {
    margin:0;
    padding:7px 10px;
    background:#104470;
}

.notfound-header h1 {
    margin:0;
    padding:0;
    color:#ffffff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:18px;
}

.notfound-content {
    box-sizing:border-box;
    max-width:520px;
    margin:0 auto;
    padding:38px 24px 40px;
    text-align:center;
}

.notfound-content h2 {
    margin:0 0 10px;
    padding:0;
    color:#10315B;
    font-family:Arial, Helvetica, sans-serif;
    font-size:24px;
    font-weight:600;
    line-height:30px;
}

.notfound-content p {
    margin:0 0 8px;
    color:#555555;
    font-size:14px;
    line-height:21px;
}

.notfound-intro {
    color:#333333 !important;
    font-size:15px !important;
    line-height:22px !important;
}

.notfound-actions {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-top:24px;
}

.notfound-primary {
    display:inline-block;
    box-sizing:border-box;
    padding:8px 14px;
    border:1px solid #104470;
    border-radius:4px;
    background:#104470;
    color:#ffffff !important;
    font-size:13px;
    font-weight:600;
    line-height:18px;
    text-decoration:none !important;
}

.notfound-primary:hover {
    background:#10315B;
    border-color:#10315B;
}

.notfound-secondary {
    color:#104470;
    font-size:13px;
    line-height:18px;
    text-decoration:none;
}

.notfound-secondary:hover {
    text-decoration:underline;
}

.notfound-footer {
    box-sizing:border-box;
    width:100%;
    padding:10px;
    background:#F1F4F7;
    border-top:4px solid #104470;
    border-bottom:8px solid #104470;
    color:#777777;
    font-size:13px;
    line-height:19px;
    text-align:left;
}

.notfound-footer a {
    color:#104470;
    text-decoration:none;
}

.notfound-footer a:hover {
    text-decoration:underline;
}

.notfound-separator {
    margin:0 7px;
    color:#aaaaaa;
}

@media (max-width:700px) {
    .notfound-content {
        padding:30px 18px 32px;
    }

    .notfound-content h2 {
        font-size:21px;
        line-height:27px;
    }

    .notfound-actions {
        flex-direction:column;
        gap:10px;
    }

    .notfound-primary {
        min-width:150px;
    }

    .notfound-footer {
        line-height:23px;
    }

    .notfound-separator {
        margin:0 5px;
    }
}



/* =========================================================
   401 – ADGANG KRÆVES
   ========================================================= */

.unauthorized-box {
    box-sizing:border-box;
    width:100%;
    margin:0 0 12px;
    overflow:hidden;
    border:1px solid #dddddd;
    border-radius:6px;
    background:#ffffff;
    font-family:Arial, Helvetica, sans-serif;
    color:#10315B;
}

.unauthorized-header {
    margin:0;
    padding:7px 10px;
    background:#104470;
}

.unauthorized-header h1 {
    margin:0;
    padding:0;
    color:#ffffff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:18px;
}

.unauthorized-content {
    box-sizing:border-box;
    max-width:520px;
    margin:0 auto;
    padding:38px 24px 40px;
    text-align:center;
}

.unauthorized-content h2 {
    margin:0 0 10px;
    padding:0;
    color:#10315B;
    font-family:Arial, Helvetica, sans-serif;
    font-size:24px;
    font-weight:600;
    line-height:30px;
}

.unauthorized-content p {
    margin:0 0 8px;
    color:#555555;
    font-size:14px;
    line-height:21px;
}

.unauthorized-intro {
    color:#333333 !important;
    font-size:15px !important;
    line-height:22px !important;
}

.unauthorized-actions {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-top:24px;
}

.unauthorized-primary {
    display:inline-block;
    box-sizing:border-box;
    padding:8px 14px;
    border:1px solid #104470;
    border-radius:4px;
    background:#104470;
    color:#ffffff !important;
    font-size:13px;
    font-weight:600;
    line-height:18px;
    text-decoration:none !important;
}

.unauthorized-primary:hover {
    background:#10315B;
    border-color:#10315B;
}

.unauthorized-secondary {
    color:#104470;
    font-size:13px;
    line-height:18px;
    text-decoration:none;
}

.unauthorized-secondary:hover {
    text-decoration:underline;
}

.unauthorized-footer {
    box-sizing:border-box;
    width:100%;
    padding:10px;
    background:#F1F4F7;
    border-top:4px solid #104470;
    border-bottom:8px solid #104470;
    color:#777777;
    font-size:13px;
    line-height:19px;
    text-align:left;
}

.unauthorized-footer a {
    color:#104470;
    text-decoration:none;
}

.unauthorized-footer a:hover {
    text-decoration:underline;
}

.unauthorized-separator {
    margin:0 7px;
    color:#aaaaaa;
}

@media (max-width:700px) {
    .unauthorized-content {
        padding:30px 18px 32px;
    }

    .unauthorized-content h2 {
        font-size:21px;
        line-height:27px;
    }

    .unauthorized-actions {
        flex-direction:column;
        gap:10px;
    }

    .unauthorized-primary {
        min-width:150px;
    }

    .unauthorized-footer {
        line-height:23px;
    }

    .unauthorized-separator {
        margin:0 5px;
    }
}



/* =========================================================
   BEDST / DÅRLIGST EFTER RUNDEN
   ========================================================= */

div.bedst-efter-box {
    display: block;

    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    margin: 0;
    padding: 0;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   OVERSKRIFT
   ========================================================= */

div.bedst-efter-box > h2 {
    display: block;

    margin: 0 !important;
    padding: 7px 12px !important;

    background: #104470 !important;
    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;

    text-align: left;
}


/* =========================================================
   TABEL
   ========================================================= */

div.bedst-efter-box table.stats-table--bedst-efter {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-collapse: collapse;
    border-spacing: 0;

    table-layout: fixed;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;

    color: #333333;
}


/* =========================================================
   HEADER
   ========================================================= */

div.bedst-efter-box table.stats-table--bedst-efter thead th {
    padding: 5px 2px !important;

    background: #dbeaf2 !important;
    color: #10315B !important;

    border-bottom: 1px solid #104470;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;

    text-align: center;
    white-space: nowrap;

    box-sizing: border-box;
}


/* =========================================================
   RÆKKER
   ========================================================= */

div.bedst-efter-box table.stats-table--bedst-efter tbody td {
    padding: 4px 2px !important;

    background: #ffffff;

    border-bottom: 1px solid #d9e1e6;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;

    vertical-align: middle;

    box-sizing: border-box;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* =========================================================
   KOLONNER
   ========================================================= */

/* NR. */

div.bedst-efter-box table.stats-table--bedst-efter th:nth-child(1),
div.bedst-efter-box table.stats-table--bedst-efter td:nth-child(1) {
    width: 5%;
    text-align: center;
}


/* KLUB */

div.bedst-efter-box table.stats-table--bedst-efter th:nth-child(2),
div.bedst-efter-box table.stats-table--bedst-efter td:nth-child(2) {
    width: 22%;
    text-align: left;
}


/* ÅR – HØJRESTILLET */

div.bedst-efter-box table.stats-table--bedst-efter th:nth-child(3),
div.bedst-efter-box table.stats-table--bedst-efter td:nth-child(3) {
    width: 12%;
    text-align: right;
    padding-right: 8px !important;
}


/* K */

div.bedst-efter-box table.stats-table--bedst-efter th:nth-child(4),
div.bedst-efter-box table.stats-table--bedst-efter td:nth-child(4) {
    width: 5%;
    text-align: center;
}


/* V */

div.bedst-efter-box table.stats-table--bedst-efter th:nth-child(5),
div.bedst-efter-box table.stats-table--bedst-efter td:nth-child(5) {
    width: 5%;
    text-align: center;
}


/* U */

div.bedst-efter-box table.stats-table--bedst-efter th:nth-child(6),
div.bedst-efter-box table.stats-table--bedst-efter td:nth-child(6) {
    width: 5%;
    text-align: center;
}


/* T */

div.bedst-efter-box table.stats-table--bedst-efter th:nth-child(7),
div.bedst-efter-box table.stats-table--bedst-efter td:nth-child(7) {
    width: 5%;
    text-align: center;
}


/* MÅL */

div.bedst-efter-box table.stats-table--bedst-efter th:nth-child(8),
div.bedst-efter-box table.stats-table--bedst-efter td:nth-child(8) {
    width: 10%;
    text-align: center;
}


/* DIFF */

div.bedst-efter-box table.stats-table--bedst-efter th:nth-child(9),
div.bedst-efter-box table.stats-table--bedst-efter td:nth-child(9) {
    width: 7%;
    text-align: center;
}


/* POINT */

div.bedst-efter-box table.stats-table--bedst-efter th:nth-child(10),
div.bedst-efter-box table.stats-table--bedst-efter td:nth-child(10) {
    width: 8%;
    text-align: center;
}


/* SLUTPLACERING */

div.bedst-efter-box table.stats-table--bedst-efter th:nth-child(11),
div.bedst-efter-box table.stats-table--bedst-efter td:nth-child(11) {
    width: 16%;
    text-align: center;
}


/* =========================================================
   ZEBRA
   ========================================================= */

div.bedst-efter-box table.stats-table--bedst-efter tbody tr:nth-child(even) td {
    background: #edf4f8;
}


/* =========================================================
   AKTUEL SÆSON
   SUPERSTATS-MARKERING
   ========================================================= */

div.bedst-efter-box
table.stats-table--bedst-efter
tbody
tr.aktuel-saeson
td {
    background: #e6f0f5 !important;
    color: #10315B !important;
    font-weight: normal !important;
}


/* MØRK BLÅ VENSTRESTREG */

div.bedst-efter-box
table.stats-table--bedst-efter
tbody
tr.aktuel-saeson
td:first-child {
    box-shadow: inset 4px 0 0 #104470 !important;
}


/* =========================================================
   HOVER
   ========================================================= */

div.bedst-efter-box
table.stats-table--bedst-efter
tbody
tr:not(.aktuel-saeson):hover
td {
    background: #e8f0f5;
}


div.bedst-efter-box
table.stats-table--bedst-efter
tbody
tr.aktuel-saeson:hover
td {
    background: #dceaf1 !important;
}


/* =========================================================
   BLÅ TABELAFSLUTNING
   ========================================================= */

div.bedst-efter-box div.bedst-efter-table-end {
    display: block !important;

    width: 100% !important;
    height: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #104470 !important;
}


/* =========================================================
   BUNDLINJE
   MODEL FRA "DE ENKELTE HOLD"
   ========================================================= */

div.bedst-efter-box div.bedst-efter-controls {
    display: flex !important;

    width: 100%;
    min-height: 58px;
    box-sizing: border-box;

    align-items: center;
    justify-content: space-between;

    margin: 0 !important;
    padding: 7px 16px !important;

    background: #f8fafb !important;

    border-bottom: 1px solid #dddddd;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

div.bedst-efter-navigation {
    margin: 0;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;

    white-space: nowrap;
}


div.bedst-efter-navigation a {
    color: #104470 !important;
    text-decoration: none;
}


div.bedst-efter-navigation a:hover {
    text-decoration: underline;
}


div.bedst-efter-navigation a.active {
    color: #10315B !important;
}


div.bedst-efter-separator {
    display: inline-block;

    margin: 0 7px;

    color: #bbbbbb;
}


/* =========================================================
   SELECT
   ========================================================= */

div.bedst-efter-select {
    flex: 0 0 auto;

    margin: 0;
    padding: 0;
}


div.bedst-efter-select form {
    margin: 0 !important;
    padding: 0 !important;
}


div.bedst-efter-select select {
    height: 36px;
    width:120px;
    margin: 0 !important;
    padding: 5px 30px 5px 10px;

    border: 1px solid #cccccc;
    border-radius: 4px;

    background: #ffffff;
    color: #444444;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
}


/* =========================================================
   NOTE
   ========================================================= */

div.bedst-efter-box div.bedst-efter-note {
    display: block;

    width: 100%;
    box-sizing: border-box;

    margin: 0 !important;
    padding: 10px 14px !important;

    background: #f4f4f4 !important;

    color: #777777;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: italic;
    line-height: 17px;
}


/* =========================================================
   SUPERSTATS-BUND
   ========================================================= */

div.bedst-efter-box div.stats-bottom {
    display: block !important;

    width: 100% !important;
    height: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #104470 !important;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 700px) {

    div.bedst-efter-box table.stats-table--bedst-efter {
        font-size: 11px;
    }


    div.bedst-efter-box table.stats-table--bedst-efter thead th,
    div.bedst-efter-box table.stats-table--bedst-efter tbody td {
        padding-left: 1px !important;
        padding-right: 1px !important;
    }


    div.bedst-efter-box table.stats-table--bedst-efter thead th {
        font-size: 11px;
    }


    /* LIDT MINDRE KLUBKOLONNE PÅ MOBIL */

    div.bedst-efter-box table.stats-table--bedst-efter th:nth-child(2),
    div.bedst-efter-box table.stats-table--bedst-efter td:nth-child(2) {
        width: 18%;
    }


    div.bedst-efter-box table.stats-table--bedst-efter th:nth-child(3),
    div.bedst-efter-box table.stats-table--bedst-efter td:nth-child(3) {
        width: 14%;
        padding-right: 3px !important;
    }


    div.bedst-efter-box table.stats-table--bedst-efter th:nth-child(11),
    div.bedst-efter-box table.stats-table--bedst-efter td:nth-child(11) {
        width: 18%;
    }


    div.bedst-efter-box div.bedst-efter-controls {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }


    div.bedst-efter-navigation {
        white-space: normal;
    }


    div.bedst-efter-select select {
        font-size: 16px;
    }

}




/* =========================================================
   BEDST TIL RUNDE
   ========================================================= */

div.bedst-til-box {
    display: block;

    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    margin: 0;
    padding: 0;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   OVERSKRIFT
   ========================================================= */

div.bedst-til-box > h2 {
    display: block;

    margin: 0 !important;
    padding: 7px 12px !important;

    background: #104470 !important;
    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;

    text-align: left;
}


/* =========================================================
   TABEL
   ========================================================= */

div.bedst-til-box table.stats-table--bedst-til {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-collapse: collapse;
    border-spacing: 0;

    table-layout: fixed;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;

    color: #333333;
}


/* =========================================================
   HEADER
   ========================================================= */

div.bedst-til-box table.stats-table--bedst-til thead th {
    padding: 5px 2px !important;

    background: #dbeaf2 !important;
    color: #10315B !important;

    border-bottom: 1px solid #104470;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;

    text-align: center;
    white-space: nowrap;

    box-sizing: border-box;
}


/* =========================================================
   RÆKKER
   ========================================================= */

div.bedst-til-box table.stats-table--bedst-til tbody td {
    padding: 4px 3px !important;

    background: #ffffff;

    border-bottom: 1px solid #d9e1e6;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;

    vertical-align: middle;

    box-sizing: border-box;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* =========================================================
   KOLONNEBREDDER
   ========================================================= */

/* NR. */

div.bedst-til-box table.stats-table--bedst-til th:nth-child(1),
div.bedst-til-box table.stats-table--bedst-til td:nth-child(1) {
    width: 6%;
    text-align: center;
}


/* KLUB */

div.bedst-til-box table.stats-table--bedst-til th:nth-child(2),
div.bedst-til-box table.stats-table--bedst-til td:nth-child(2) {
    width: 29%;
    text-align: left;
}


/* K */

div.bedst-til-box table.stats-table--bedst-til th:nth-child(3),
div.bedst-til-box table.stats-table--bedst-til td:nth-child(3) {
    width: 7%;
    text-align: center;
}


/* V */

div.bedst-til-box table.stats-table--bedst-til th:nth-child(4),
div.bedst-til-box table.stats-table--bedst-til td:nth-child(4) {
    width: 7%;
    text-align: center;
}


/* U */

div.bedst-til-box table.stats-table--bedst-til th:nth-child(5),
div.bedst-til-box table.stats-table--bedst-til td:nth-child(5) {
    width: 7%;
    text-align: center;
}


/* T */

div.bedst-til-box table.stats-table--bedst-til th:nth-child(6),
div.bedst-til-box table.stats-table--bedst-til td:nth-child(6) {
    width: 7%;
    text-align: center;
}


/* MÅL */

div.bedst-til-box table.stats-table--bedst-til th:nth-child(7),
div.bedst-til-box table.stats-table--bedst-til td:nth-child(7) {
    width: 11%;
    text-align: center;
}


/* DIF */

div.bedst-til-box table.stats-table--bedst-til th:nth-child(8),
div.bedst-til-box table.stats-table--bedst-til td:nth-child(8) {
    width: 8%;
    text-align: center;
}


/* POINT */

div.bedst-til-box table.stats-table--bedst-til th:nth-child(9),
div.bedst-til-box table.stats-table--bedst-til td:nth-child(9) {
    width: 9%;
    text-align: center;
}


/* SNIT */

div.bedst-til-box table.stats-table--bedst-til th:nth-child(10),
div.bedst-til-box table.stats-table--bedst-til td:nth-child(10) {
    width: 9%;
    text-align: center;
}


/* =========================================================
   ZEBRA
   ========================================================= */

div.bedst-til-box table.stats-table--bedst-til tbody tr:nth-child(even) td {
    background: #edf4f8;
}


/* =========================================================
   KLUB
   ========================================================= */

div.bedst-til-box table.stats-table--bedst-til tbody td:nth-child(2) {
    color: #10315B;
}


/* =========================================================
   SNIT
   ========================================================= */

div.bedst-til-box table.stats-table--bedst-til tbody td:nth-child(10) {
    color: #104470;
    font-weight: normal;
}


/* =========================================================
   HOVER
   ========================================================= */

div.bedst-til-box table.stats-table--bedst-til tbody tr:hover td {
    background: #e8f0f5;
}


/* =========================================================
   BLÅ TABELAFSLUTNING
   ========================================================= */

div.bedst-til-box div.bedst-til-table-end {
    display: block !important;

    width: 100% !important;
    height: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #104470 !important;

    clear: both;
}


/* =========================================================
   BUND – SUPERSTATS STANDARD
   Navigation venstre / selects højre
   ========================================================= */

div.bedst-til-box div.bedst-til-controls {
    display: flex !important;

    width: 100%;
    min-height: 58px;

    box-sizing: border-box;

    align-items: center;
    justify-content: space-between;

    margin: 0 !important;

    /* luft i begge sider */
    padding: 7px 16px !important;

    background: #f8fafb !important;

    border-bottom: 1px solid #dddddd;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

div.bedst-til-navigation {
    margin: 0;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;

    white-space: nowrap;
}


div.bedst-til-navigation a {
    color: #104470 !important;
    text-decoration: none;
}


div.bedst-til-navigation a:hover {
    text-decoration: underline;
}


/* AKTUEL SIDE */

div.bedst-til-navigation a.active {
    color: #10315B !important;
    text-decoration: none;
}


div.bedst-til-separator {
    display: inline-block;

    margin: 0 7px;

    color: #bbbbbb;
}


/* =========================================================
   SELECTS
   ========================================================= */

div.bedst-til-selects {
    flex: 0 0 auto;

    margin: 0;
    padding: 0;
}


div.bedst-til-selects form {
    display: flex;

    align-items: center;
    gap: 10px;

    margin: 0 !important;
    padding: 0 !important;
}


/* FÆLLES SELECT-DESIGN */

div.bedst-til-selects select {
    display: block;

    height: 36px;

    margin: 0 !important;
    padding: 5px 30px 5px 10px;

    border: 1px solid #cccccc;
    border-radius: 4px;

    background-color: #ffffff;
    color: #444444;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;

    box-sizing: border-box;
}


/* RUNDE */

div.bedst-til-selects select[name="runde"] {
    width: 120px !important;
}


/* FRA SÆSON */

div.bedst-til-selects select[name="fra"] {
    width: 130px !important;
}


/* =========================================================
   NOTE
   ========================================================= */

div.bedst-til-box div.bedst-til-note {
    display: block;

    width: 100%;
    box-sizing: border-box;

    margin: 0 !important;
    padding: 10px 14px !important;

    background: #f4f4f4 !important;

    color: #777777;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: italic;
    line-height: 17px;
}


/* =========================================================
   SUPERSTATS-BUND
   ========================================================= */

div.bedst-til-box div.stats-bottom {
    display: block !important;

    width: 100% !important;
    height: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #104470 !important;

    clear: both;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 700px) {

    /* TABEL */

    div.bedst-til-box table.stats-table--bedst-til {
        font-size: 11px;
    }


    div.bedst-til-box table.stats-table--bedst-til thead th,
    div.bedst-til-box table.stats-table--bedst-til tbody td {
        padding-left: 1px !important;
        padding-right: 1px !important;
    }


    div.bedst-til-box table.stats-table--bedst-til thead th {
        font-size: 11px;
    }


    /* LIDT MINDRE KLUBKOLONNE */

    div.bedst-til-box table.stats-table--bedst-til th:nth-child(2),
    div.bedst-til-box table.stats-table--bedst-til td:nth-child(2) {
        width: 25%;
    }


    /* BUND */

    div.bedst-til-box div.bedst-til-controls {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }


    div.bedst-til-navigation {
        white-space: normal;
    }


    /* SELECTS */

    div.bedst-til-selects form {
        gap: 5px;
    }


    div.bedst-til-selects select {
        font-size: 16px;
    }


    div.bedst-til-selects select[name="runde"] {
        width: 125px !important;
    }


    div.bedst-til-selects select[name="fra"] {
        width: 130px !important;
    }

}




/* =========================================================
   DERBY – TOP
   ========================================================= */

.derby-intro {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 18px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 6px;
    font-family: Arial, Helvetica, sans-serif;
    color: #3f474d;
}

.derby-intro-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    padding: 18px 20px 17px;
}

.derby-intro-copy {
    min-width: 0;
}

.derby-intro-copy h1 {
    margin: 0 0 9px;
    padding: 0;
    color: #10315B;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 31px;
}

.derby-intro-copy p {
    margin: 0 0 10px;
    padding: 0;
    color: #263c50;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 21px;
}

.derby-intro-copy p:last-child {
    margin-bottom: 0;
}

.derby-intro-logos {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    padding: 0 8px 0 0;
}

.derby-intro-logos img {
    display: block;
    width: 70px;
    height: 70px;
    margin: 0;
    padding: 0;
    object-fit: contain;
    border: 0;
}

.derby-intro-links {
    padding: 9px 20px 10px;
    background: #f8fafb;
    border-top: 1px solid #e6e9eb;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
}

.derby-intro-links a,
.derby-more a {
    color: #104470;
    text-decoration: none;
}

.derby-intro-links a:hover,
.derby-more a:hover {
    text-decoration: underline;
}

.derby-separator {
    padding: 0 8px;
    color: #b4bbc0;
}

.derby-intro-bottom {
    height: 8px;
    background: #104470;
}

/* =========================================================
   DERBY – SEKTIONSOVERSKRIFTER
   ========================================================= */

.derby-section-title {
    box-sizing: border-box;
    margin: 24px 0 8px;
    padding: 0 2px 7px;
    color: #7a8389;
    border-bottom: 1px solid #dfe4e7;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: .7px;
    text-transform: uppercase;
}

/* =========================================================
   DERBY – BLÅ TABELAFSLUTNING
   ========================================================= */

.derby-table-bottom td {
    height: 8px !important;
    min-height: 8px !important;
    padding: 0 !important;
    line-height: 0 !important;
    background: #104470 !important;
    border: 0 !important;
}

/* =========================================================
   DERBY – LINK/NOTE UNDER SENESTE 5
   Tabel -> blå bundstreg -> separat hvid bundsektion
   ========================================================= */

.derby-more {
    box-sizing: border-box;
    width: 100%;
    margin: -1px 0 18px;
    padding: 8px 10px 9px;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-top: 0;
    border-radius: 0 0 6px 6px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
}

/* =========================================================
   HØJRESIDE – BEVAR VENSTRESTILLEDE HOLD/KAMPNAVNE
   ========================================================= */

#hojre div.hold-stilling-box table.hold-stilling-table td.hold-stilling-hold,
#hojre div.hold-stilling-box table.hold-stilling-table td.hold-stilling-hold a {
    text-align: left !important;
}

#hojre div.seneste-kampe-box table.seneste-kampe-table td.seneste-kampe-kamp,
#hojre div.seneste-kampe-box table.seneste-kampe-table td.seneste-kampe-kamp a {
    text-align: left !important;
}

#hojre div.optakter-box table.optakter-table td.optakter-kamp,
#hojre div.optakter-box table.optakter-table td.optakter-kamp a {
    text-align: left !important;
}

@media screen and (max-width: 700px) {
    .derby-intro {
        margin-bottom: 16px;
    }

    .derby-intro-main {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 14px;
    }

    .derby-intro-copy h1 {
        font-size: 23px;
        line-height: 28px;
    }

    .derby-intro-copy p {
        font-size: 13px;
        line-height: 20px;
    }

    .derby-intro-logos {
        justify-content: flex-start;
        gap: 15px;
        padding: 2px 0 0;
    }

    .derby-intro-logos img {
        width: 60px;
        height: 60px;
    }

    .derby-intro-links {
        padding: 9px 14px 10px;
    }

    .derby-separator {
        padding: 0 4px;
    }
}




/* =========================================================
   DERBY-INTERESSEN
   Isoleret styling – tilføjes nederst i superstats.css
   ========================================================= */

.derby-interest-box {
    margin-bottom: 0 !important;
    overflow: hidden;
    border-radius: 6px 6px 0 0;
}

.derby-interest-table {
    width: 100%;
    table-layout: fixed;
}

.derby-interest-table th,
.derby-interest-table td {
    box-sizing: border-box;
}

.derby-interest-table .derby-interest-date {
    width: 28%;
    white-space: nowrap;
}

.derby-interest-weekday {
    display: inline-block;
    min-width: 52px;
    color: #66727b;
}

.derby-interest-table .derby-interest-match {
    width: 25%;
    white-space: nowrap;
}

.derby-interest-table .derby-interest-result {
    width: 11%;
    white-space: nowrap;
}

.derby-interest-table .derby-interest-attendance {
    width: 13%;
    text-align: center !important;
    white-space: nowrap;
}

.derby-interest-table .derby-interest-tv {
    width: 10%;
    text-align: center !important;
    vertical-align: middle;
    white-space: nowrap;
}

.derby-interest-table .derby-interest-viewers {
    width: 13%;
    text-align: center !important;
    white-space: nowrap;
    color: #10315B;
}

/* Fast visuel flade til alle TV-logoer.
   Billedet beholder sine proportioner og bliver aldrig strukket. */
.derby-interest-tv-logo {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    vertical-align: middle;
    object-fit: contain;
}

/* Blå tabelafslutning */
.derby-interest-box .derby-table-bottom td {
    height: 8px !important;
    min-height: 8px !important;
    padding: 0 !important;
    line-height: 0 !important;
    background: #104470 !important;
    border: 0 !important;
}

/* =========================================================
   BUNDNAVIGATION
   ========================================================= */

.derby-interest-footer {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 46px;
    padding: 8px 10px 9px;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-top: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
}

.derby-interest-nav {
    min-width: 0;
    white-space: nowrap;
}

.derby-interest-nav a {
    color: #104470;
    text-decoration: none;
}

.derby-interest-nav a:hover {
    text-decoration: underline;
}

.derby-interest-separator {
    padding: 0 7px;
    color: #b4bbc0;
}

.derby-interest-active {
    color: #444444;
}

.derby-interest-select {
    flex: 0 0 auto;
    margin-left: auto;
}

.derby-interest-select form {
    margin: 0;
    padding: 0;
}

.derby-interest-select select {
    box-sizing: border-box;
    width: 140px;
    height: 29px;
    margin: 0;
    padding: 4px 6px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background: #ffffff;
    color: #444444;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
}

.derby-interest-note {
    box-sizing: border-box;
    width: 100%;
    padding: 7px 10px 8px;
    background: #f4f5f6;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    color: #777777;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 16px;
}

.derby-interest-bottom {
    height: 8px;
    margin: 0 0 18px;
    background: #104470;
}

/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 700px) {

    .derby-interest-table .derby-interest-date {
        width: 27%;
    }

    .derby-interest-weekday {
        display: none;
    }

    .derby-interest-table .derby-interest-match {
        width: 28%;
    }

    .derby-interest-table .derby-interest-result {
        width: 11%;
    }

    .derby-interest-table .derby-interest-attendance {
        width: 14%;
    }

    .derby-interest-table .derby-interest-tv {
        width: 8%;
    }

    .derby-interest-table .derby-interest-viewers {
        width: 12%;
    }

    .derby-interest-select select {
        width: 140px;
        font-size: 16px;
    }
}


/* =========================================================
   FAIRPLAY
   Tilføjes nederst i superstats.css
   ========================================================= */

.fairplay-box {
    margin-bottom: 0;
    overflow: hidden;
}

.fairplay-box > h2 {
    font-size: 16px;
    line-height: 21px;
}

/* =========================================================
   INTRO
   ========================================================= */

.fairplay-intro {
    box-sizing: border-box;
    width: 100%;
    padding: 14px 16px 15px;
    background: #f7f8f9;
    border-top: 0;
    color: #333333;
    font-size: 13px;
    line-height: 19px;
}

.fairplay-intro p {
    margin: 0 0 10px;
}

.fairplay-intro p:last-of-type {
    margin-bottom: 8px;
}

.fairplay-intro-title {
    margin: 0 0 8px;
    color: #104470;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
}

.fairplay-intro-image {
    float: right;
    display: block;
    width: 190px;
    max-width: 38%;
    height: auto;
    margin: 0 0 10px 20px;
    padding: 0;
    border: 0;
}

.fairplay-kriterier {
    margin: 7px 0 0 18px;
    padding: 0;
}

.fairplay-kriterier li {
    margin: 2px 0;
}

/* =========================================================
   AFSTAND MELLEM INTRO OG TABEL
   ========================================================= */

.fairplay-space {
    height: 14px;
}

/* =========================================================
   TABEL
   ========================================================= */

.fairplay-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 13px;
}

.fairplay-table th,
.fairplay-table td {
    box-sizing: border-box;
    font-size: 13px;
    line-height: 18px;
}

.fairplay-table th:nth-child(1),
.fairplay-table td:nth-child(1) {
    width: auto;
    text-align: left;
}

.fairplay-table th:nth-child(2),
.fairplay-table td:nth-child(2) {
    width: 70px;
    text-align: center;
}

.fairplay-table th:nth-child(3),
.fairplay-table td:nth-child(3) {
    width: 90px;
    text-align: center;
}

/* =========================================================
   BLÅ TABELAFSLUTNING
   ========================================================= */

.fairplay-table tfoot td {
    height: 8px !important;
    min-height: 8px !important;
    margin: 0;
    padding: 0 !important;
    background: #104470 !important;
    border: 0 !important;
    font-size: 1px;
    line-height: 8px !important;
}

/* =========================================================
   BUND: LINKS VENSTRE / SÆSON HØJRE
   ========================================================= */

.fairplay-footer {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 7px 12px 8px;
    background: #ffffff;
    border: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
}

.fairplay-season-form {
    order: 2;
    flex: 0 0 auto;
    margin: 0 0 0 auto;
    padding: 0;
}

.fairplay-season-form select {
    box-sizing: border-box;
    width: 130px;
    height: 29px;
    margin: 0;
    padding: 4px 6px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background: #ffffff;
    color: #444444;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
}

.fairplay-links {
    order: 1;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    white-space: nowrap;
}

.fairplay-links a {
    color: #104470;
    text-decoration: none;
}

.fairplay-links a:hover {
    text-decoration: underline;
}

.fairplay-links span {
    padding: 0 7px;
    color: #b4bbc0;
}

/* =========================================================
   BLÅ AFSLUTNING UNDER NAVIGATION
   ========================================================= */

.fairplay-bottom {
    width: 100%;
    height: 8px;
    margin: 0 0 18px;
    padding: 0;
    background: #104470;
}

/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 700px) {

    .fairplay-intro {
        padding: 13px 14px 14px;
    }

    .fairplay-intro-image {
        float: none;
        width: 170px;
        max-width: 100%;
        margin: 0 auto 12px;
    }

    .fairplay-table,
    .fairplay-table th,
    .fairplay-table td {
        font-size: 12px;
    }

    .fairplay-footer {
        padding-left: 12px;
        padding-right: 12px;
    }

    .fairplay-links {
        white-space: normal;
        line-height: 20px;
    }

    .fairplay-season-form select {
        width: 130px;
        height: 29px;
        font-size: 16px;
    }
}


/* =========================================================
   SUPERLIGAENS HISTORIE – NYT LAYOUT
   Tilføjes nederst i /css/superstats.css
   ========================================================= */

.historie-page {
    width: 100%;
}

.historie-card {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 16px;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 6px;
    overflow: hidden;
    color: #333333;
}

.historie-card-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 14px;
    background: #104470;
    border-bottom: 0;
}

.historie-card-header h1,
.historie-card-header h2 {
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
}

.historie-card-header h2 {
    font-size: 16px;
    line-height: 21px;
}

.historie-card-kicker {
    flex: 0 0 auto;
    color: rgba(255,255,255,.72);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: .4px;
}

.historie-card-body {
    padding: 14px 16px 16px;
}

.historie-copy {
    max-width: 760px;
    font-size: 14px;
    line-height: 21px;
}

.historie-copy p {
    margin: 0 0 11px;
}

.historie-copy p:last-child {
    margin-bottom: 0;
}

/* Ligaens navne */
.historie-sponsor {
    margin: 16px -16px -16px;
    padding: 12px 16px 14px;
    background: #f7f8f9;
    border-top: 1px solid #e3e6e8;
}

.historie-subtitle {
    margin: 0 0 8px;
    color: #104470;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
}

.historie-sponsor-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid #e0e4e7;
    border-left: 1px solid #e0e4e7;
}

.historie-sponsor-grid > div {
    box-sizing: border-box;
    min-width: 0;
    padding: 7px 9px;
    background: #ffffff;
    border-right: 1px solid #e0e4e7;
    border-bottom: 1px solid #e0e4e7;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 17px;
}

.historie-sponsor-grid span {
    display: block;
    color: #7c858c;
    font-size: 11px;
}

.historie-sponsor-grid strong {
    display: block;
    overflow: hidden;
    color: #10315B;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.historie-logo-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 18px;
    min-height: 54px;
    margin-top: 11px;
}

.historie-logo-row img {
    display: block;
    width: auto;
    max-width: 82px;
    height: 42px;
    object-fit: contain;
}

/* Pokalen */
.historie-pokal-body {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.historie-pokal-body .historie-copy {
    flex: 1 1 auto;
}

.historie-pokal-image {
    flex: 0 0 92px;
    box-sizing: border-box;
    padding: 5px 10px 8px;
    text-align: center;
}

.historie-pokal-image img {
    display: block;
    width: auto;
    max-width: 72px;
    height: 104px;
    margin: 0 auto;
    object-fit: contain;
}

/* =========================================================
   MEDALJER / POKALVINDER
   ========================================================= */

.historie-medaljer-box {
    margin-top: 2px;
    margin-bottom: 0;
    overflow: hidden;
}

.historie-medaljer-box > h2 {
    font-size: 15px;
    line-height: 20px;
}

.historie-medaljer-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
}

.historie-medaljer-table th,
.historie-medaljer-table td {
    box-sizing: border-box;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 12px;
    line-height: 18px;
    vertical-align: middle;
}

.historie-medaljer-table th:first-child,
.historie-medaljer-table td:first-child {
    width: 105px;
}

.historie-medaljer-table th:nth-child(2),
.historie-medaljer-table td:nth-child(2),
.historie-medaljer-table th:nth-child(3),
.historie-medaljer-table td:nth-child(3),
.historie-medaljer-table th:nth-child(4),
.historie-medaljer-table td:nth-child(4) {
    width: 18%;
}

.historie-medaljer-table th:nth-child(5),
.historie-medaljer-table td:nth-child(5) {
    width: auto;
}

.historie-medaljer-table .highlight_row_left,
.historie-medaljer-table .highlight_row_left a {
    font-weight: normal !important;
}

.historie-medaljer-table tfoot td {
    height: 8px !important;
    min-height: 8px !important;
    margin: 0;
    padding: 0 !important;
    background: #104470 !important;
    border: 0 !important;
    font-size: 1px;
    line-height: 8px !important;
}

/* =========================================================
   BUNDNAVIGATION – SUPERSTATS STANDARD
   ========================================================= */

.historie-nav {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 9px 16px 10px;
    background: #ffffff;
    border: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.historie-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.historie-nav ul + ul {
    margin-top: 7px;
    padding-top: 7px;
    border-top: 1px solid #eeeeee;
}

.historie-nav li {
    display: inline;
    margin: 0;
    padding: 0;
    font-weight: 400;
}

.historie-nav li + li:before {
    content: "|";
    padding: 0 7px;
    color: #b4bbc0;
    font-weight: 400;
}

.historie-nav a,
.historie-nav a:link,
.historie-nav a:visited {
    color: #104470;
    font-weight: 400 !important;
    text-decoration: none;
}

.historie-nav a:hover {
    text-decoration: underline;
}

/* Fjern gamle cornerbottom-punkter / pseudo-elementer */
.historie-nav li:before {
    background: none !important;
}

.historie-nav ul li:first-child:before {
    content: none !important;
}

/* Blå afslutning */
.historie-nav:after {
    content: "";
    display: block;
    height: 8px;
    margin: 10px -16px -10px;
    padding: 0;
    background: #104470;
}

/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 700px) {
    .historie-card-header {
        padding-left: 13px;
        padding-right: 13px;
    }

    .historie-card-body {
        padding: 12px 13px 14px;
    }

    .historie-sponsor {
        margin-left: -13px;
        margin-right: -13px;
        margin-bottom: -14px;
        padding-left: 13px;
        padding-right: 13px;
    }

    .historie-sponsor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .historie-logo-row {
        gap: 10px 14px;
    }

    .historie-logo-row img {
        max-width: 68px;
        height: 36px;
    }

    .historie-pokal-body {
        gap: 10px;
    }

    .historie-pokal-image {
        flex-basis: 72px;
        padding-left: 4px;
        padding-right: 4px;
    }

    .historie-pokal-image img {
        max-width: 58px;
        height: 88px;
    }

    .historie-medaljer-table th,
    .historie-medaljer-table td {
        padding-left: 4px;
        padding-right: 4px;
        font-size: 11px;
        line-height: 16px;
    }

    .historie-medaljer-table th:first-child,
    .historie-medaljer-table td:first-child {
        width: 73px;
    }

    .historie-nav {
        padding-left: 12px;
        padding-right: 12px;
    }

    .historie-nav:after {
        margin-left: -12px;
        margin-right: -12px;
    }

    .historie-nav li {
        line-height: 22px;
    }
}


/* =========================================================
   THE DOUBLE
   Eksisterende highlight_row_left bruges kun som markering
   af sæsoner, hvor samme klub vandt mesterskab og pokal.
   ========================================================= */

.historie-medaljer-table td.highlight_row_left {
    background: #e8f1f7 !important;
    text-align: left !important;
    box-shadow: inset 4px 0 0 #104470;
}

.historie-medaljer-table td.highlight_row_left a {
    display: block;
    color: #10315B !important;
    font-weight: 400 !important;
    text-align: left !important;
}

/* Overskriv evt. gamle globale regler, der centrerer highlight-celler */
.historie-medaljer-table tbody tr td.highlight_row_left,
.historie-medaljer-table tbody tr td.highlight_row_left a {
    text-align: left !important;
}


/* =========================================================
   FINJUSTERING – MEDALJETABEL
   ========================================================= */

.historie-medaljer-table tbody td,
.historie-medaljer-table tbody td a {
    font-weight: 400 !important;
}

/* The Double – mere diskret markering */
.historie-medaljer-table td.highlight_row_left {
    background: #f2f6f9 !important;
    text-align: left !important;
    box-shadow: inset 2px 0 0 #9db6c9 !important;
}

.historie-medaljer-table td.highlight_row_left a {
    color: #10315B !important;
    font-weight: 400 !important;
    text-align: left !important;
}


/* =========================================================
   TYPOGRAFI – MATCHER "OM SUPERSTATS"
   ========================================================= */

.historie-card-body,
.historie-copy,
.historie-copy p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.historie-copy p {
    margin: 0 0 15px;
}

.historie-copy p:last-child {
    margin-bottom: 0;
}

/* Bundnavigation uden UL/LI */
.historie-nav-main,
.historie-nav-external {
    margin: 0;
    padding: 0;
    font-weight: 400;
}

.historie-nav-external {
    margin-top: 7px;
    padding-top: 7px;
    border-top: 1px solid #eeeeee;
}

.historie-nav-main span,
.historie-nav-external span {
    padding: 0 7px;
    color: #b4bbc0;
    font-weight: 400;
}

.historie-nav-main a,
.historie-nav-external a {
    color: #104470;
    font-weight: 400 !important;
    text-decoration: none;
}

.historie-nav-main a:hover,
.historie-nav-external a:hover {
    text-decoration: underline;
}

.historie-nav ul,
.historie-nav li {
    all: unset;
}



/* =========================================================
   OM SUPERSTATS
   ========================================================= */

.om-superstats {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 14px;
    overflow: hidden;

    background: #ffffff;

    border: 1px solid #dddddd;
    border-radius: 6px;

    font-family: Arial, Helvetica, sans-serif;
    color: #3f474d;
}


/* =========================================================
   HEADER
   ========================================================= */

.om-superstats-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    box-sizing: border-box;

    padding: 16px 18px 14px;

    border-bottom: 1px solid #e6e9eb;
}

.om-superstats-header h1 {
    margin: 0;
    padding: 0;

    color: #10315B;

    font-size: 27px;
    font-weight: 600;
    line-height: 33px;
}

.om-superstats-logo {
    display: block !important;

    width: 58px !important;
    height: auto !important;
    max-width: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.om-superstats-intro {
    box-sizing: border-box;

    padding: 18px 18px 5px;

    font-size: 14px;
    line-height: 22px;
}

.om-superstats-intro p {
    margin: 0 0 15px;
    padding: 0;
}

.om-superstats-lead {
    color: #10315B;

    font-size: 16px;
    line-height: 24px;
}


/* =========================================================
   SUPERSTATS I TAL
   ========================================================= */

.om-superstats-facts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    box-sizing: border-box;

    margin: 5px 18px 22px;

    overflow: hidden;

    background: #f8fafb;

    border-top: 1px solid #e1e5e8;
    border-bottom: 1px solid #e1e5e8;
}

.om-superstats-fact {
    box-sizing: border-box;

    padding: 11px 8px 10px;

    text-align: center;
}

.om-superstats-fact + .om-superstats-fact {
    border-left: 1px solid #e1e5e8;
}

.om-superstats-fact-number {
    display: block;

    margin: 0 0 2px;

    color: #104470;

    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
}

.om-superstats-fact-label {
    display: block;

    color: #7a8389;

    font-size: 11px;
    line-height: 16px;
}


/* =========================================================
   PERSONER
   ========================================================= */

.om-superstats-team {
    box-sizing: border-box;

    padding: 0 18px;
}

.om-superstats-team-title {
    margin: 0 0 13px;
    padding: 0;

    color: #10315B;

    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.om-superstats-person {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 15px;

    align-items: start;

    box-sizing: border-box;

    padding: 15px 0;

    border-top: 1px solid #e6e9eb;
}

.om-superstats-person:last-child {
    border-bottom: 1px solid #e6e9eb;
}

.om-superstats-person img {
    display: block !important;

    box-sizing: content-box !important;

    width: 82px !important;
    height: auto !important;
    max-width: 82px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 4px;
}

.om-superstats-person h2 {
    margin: 0 0 2px;
    padding: 0;

    color: #10315B;

    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
}

.om-superstats-person-role {
    margin: 0 0 7px;

    color: #8a9297;

    font-size: 11px;
    line-height: 16px;
}

.om-superstats-person p {
    margin: 0;
    padding: 0;

    font-size: 13px;
    line-height: 20px;
}


/* =========================================================
   INDHOLD
   ========================================================= */

.om-superstats-content {
    box-sizing: border-box;

    padding: 5px 18px 7px;

    font-size: 14px;
    line-height: 22px;
}

.om-superstats-content h2 {
    margin: 24px 0 8px;
    padding: 0;

    color: #10315B;

    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.om-superstats-content p {
    margin: 0 0 15px;
    padding: 0;
}

.om-superstats a {
    color: #104470;

    font-weight: 400;
    text-decoration: none;
}

.om-superstats a:hover {
    text-decoration: underline;
}


/* =========================================================
   OM TALLENE
   ========================================================= */

.om-superstats-data {
    box-sizing: border-box;

    margin: 24px 0 24px;
    padding: 16px 14px;

    background: #f8fafb;

    border-left: 3px solid #104470;
}

.om-superstats-data-title {
    margin: 0 0 4px;

    color: #10315B;

    font-size: 13px;
    font-weight: 600;
    line-height: 19px;
}

.om-superstats-data p {
    margin: 0 0 10px;

    color: #626a70;

    font-size: 12px;
    line-height: 19px;
}

.om-superstats-data p:last-child {
    margin-bottom: 0;
}

.om-superstats-data-subtitle {
    margin: 12px 0 4px;

    color: #10315B;

    font-size: 12px;
    font-weight: 600;
    line-height: 19px;
}


/* =========================================================
   KONTAKT
   ========================================================= */

.om-superstats-contact {
    box-sizing: border-box;

    margin: 19px 0 0;
    padding: 12px 14px;

    background: #f8fafb;

    border: 1px solid #e1e5e8;
    border-radius: 5px;
}

.om-superstats-contact p {
    margin: 0 0 5px;
}

.om-superstats-contact p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   VIRKSOMHED
   ========================================================= */

.om-superstats-company {
    box-sizing: border-box;

    margin: 23px -18px -7px;
    padding: 10px 18px;

    background: #f4f4f4;

    border-top: 1px solid #e6e9eb;

    color: #777777;

    font-size: 11px;
    line-height: 17px;
}

.om-superstats-company strong {
    color: #555555;
    font-weight: 600;
}


/* =========================================================
   BLÅ AFSLUTNING
   ========================================================= */

.om-superstats-bottom {
    display: block;

    width: 100%;
    height: 8px;

    margin: 0;
    padding: 0;

    background: #104470;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 700px) {

    .om-superstats-header {
        padding: 14px;
    }

    .om-superstats-header h1 {
        font-size: 23px;
        line-height: 29px;
    }

    .om-superstats-logo {
        width: 50px !important;
        max-width: 50px !important;
    }

    .om-superstats-intro {
        padding: 15px 14px 3px;
    }

    .om-superstats-lead {
        font-size: 15px;
        line-height: 23px;
    }

    .om-superstats-facts {
        margin-left: 14px;
        margin-right: 14px;
    }

    .om-superstats-fact-number {
        font-size: 16px;
    }

    .om-superstats-team {
        padding-left: 14px;
        padding-right: 14px;
    }

    .om-superstats-person {
        grid-template-columns: 76px 1fr;
        gap: 12px;
    }

    .om-superstats-person img {
        width: 70px !important;
        max-width: 70px !important;
    }

    .om-superstats-content {
        padding-left: 14px;
        padding-right: 14px;
    }

    .om-superstats-company {
        margin-left: -14px;
        margin-right: -14px;

        padding-left: 14px;
        padding-right: 14px;
    }

}




/* =========================================================
   UDLÆNDINGE PR. KLUB
   SuperStats standard
   ========================================================= */

.udl-klub-table-box {
    overflow: hidden;

    border: 1px solid #dddddd;
    border-radius: 6px;

    background: #ffffff;
}


/* =========================================================
   OVERSKRIFT
   ========================================================= */

.udl-klub-table-box > h2 {
    margin: 0 !important;
    padding: 7px 12px !important;

    background: #104470 !important;
    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
}


/* =========================================================
   TABEL
   ========================================================= */

.udl-klub-table-box table {
    width: 100% !important;

    table-layout: fixed !important;

    margin: 0 !important;
    padding: 0 !important;

    border-collapse: collapse !important;
    border-spacing: 0 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    line-height: 18px !important;
}


/* =========================================================
   TABELHOVED
   ========================================================= */

.udl-klub-table-box table thead th {
    box-sizing: border-box;

    height: 23px;

    padding: 2px 3px !important;

    background: #8fc4df !important;
    color: #10315B !important;

    border: 0 !important;
    border-bottom: 1px solid #104470 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 18px !important;

    vertical-align: middle !important;

    white-space: nowrap;
}


/* =========================================================
   TABELRÆKKER
   ========================================================= */

.udl-klub-table-box table tbody td {
    box-sizing: border-box;

    height: 23px;

    padding: 2px 3px !important;

    color: #10315B !important;

    border: 0 !important;
    border-bottom: 1px solid #2b6792 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;

    vertical-align: middle !important;
}


/* =========================================================
   ZEBRA
   ========================================================= */

.udl-klub-table-box table tbody tr:nth-child(odd) td {
    background: #ffffff !important;
}

.udl-klub-table-box table tbody tr:nth-child(even) td {
    background: #cfe5f2 !important;
}


/* =========================================================
   LINKS I TABEL
   ========================================================= */

.udl-klub-table-box table tbody td a {
    color: #104470 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;

    text-decoration: none;
}

.udl-klub-table-box table tbody td a:hover {
    text-decoration: underline;
}


/* =========================================================
   KLUB
   ========================================================= */

.udl-klub-table-box th.udl-klub,
.udl-klub-table-box td.udl-klub {
    width: auto;

    padding-left: 8px !important;

    text-align: left !important;
}


.udl-klub-indhold {
    display: flex;

    align-items: center;

    min-width: 0;
}


.udl-klub-logo {
    display: block !important;

    flex: 0 0 auto;

    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 6px 0 0 !important;
    padding: 0 !important;

    border: 0 !important;

    object-fit: contain !important;
}


.udl-klub-navn {
    display: block;

    min-width: 0;

    overflow: hidden;

    line-height: 18px;

    white-space: nowrap;
    text-overflow: ellipsis;
}


/* =========================================================
   NUMERISKE KOLONNER
   ========================================================= */

.udl-klub-table-box th.udl-kampe,
.udl-klub-table-box td.udl-kampe {
    width: 58px;

    text-align: center !important;
}


.udl-klub-table-box th.udl-spillere,
.udl-klub-table-box td.udl-spillere {
    width: 65px;

    text-align: center !important;
}


.udl-klub-table-box th.udl-udlaendinge,
.udl-klub-table-box td.udl-udlaendinge {
    width: 78px;

    text-align: center !important;
}


.udl-klub-table-box th.udl-procent,
.udl-klub-table-box td.udl-procent {
    width: 55px;

    text-align: center !important;
}


.udl-klub-table-box td.udl-procent {
    font-weight: 400 !important;
}


/* =========================================================
   I ALT
   Ligger i TFOOT og sorteres derfor ikke
   ========================================================= */

.udl-klub-table-box tfoot tr.udl-klub-total td {
    box-sizing: border-box;

    height: 25px;

    padding: 3px !important;

    background: #e7eef3 !important;
    color: #10315B !important;

    border: 0 !important;
    border-top: 1px solid #9db6c9 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 18px !important;

    vertical-align: middle !important;

    text-align: center !important;
}


.udl-klub-table-box tfoot tr.udl-klub-total td:first-child {
    padding-left: 8px !important;

    text-align: left !important;
}


/* =========================================================
   BUND
   ========================================================= */

div.cornerbottom.udl-klub-bottom {
    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: space-between !important;

    box-sizing: border-box;

    width: 100%;
    min-height: 36px;

    margin: 0;
    padding: 4px 16px;

    background: #ffffff;

    border-top: 0;
}


/* =========================================================
   LINKS VENSTRE
   ========================================================= */

div.cornerbottom.udl-klub-bottom .udl-klub-bottom-left {
    flex: 1 1 auto;

    min-width: 0;

    margin: 0;
    padding: 0;
}


.udl-klub-links {
    margin: 0;
    padding: 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;

    text-align: left;
}


.udl-klub-link-line {
    display: block;

    margin: 0;
    padding: 0;
}


.udl-klub-link-line + .udl-klub-link-line {
    margin-top: 2px;
}


.udl-klub-links a {
    color: #104470;

    font-weight: 400;

    text-decoration: none;
}


.udl-klub-links a:hover {
    text-decoration: underline;
}


.udl-klub-links span {
    padding: 0 5px;

    color: #b6bdc2;

    font-weight: 400;
}


/* =========================================================
   SÆSONVÆLGER HØJRE
   ========================================================= */

div.cornerbottom.udl-klub-bottom .udl-klub-season {
    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 0 0 15px;
    padding: 0;

    text-align: right;

    white-space: nowrap;
}


div.cornerbottom.udl-klub-bottom .udl-klub-season form {
    display: inline-block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


div.cornerbottom.udl-klub-bottom .udl-klub-season select {
    display: inline-block !important;

    box-sizing: border-box !important;

    width: 120px !important;
    min-width: 0 !important;
    max-width: 120px !important;

    height: 29px !important;

    margin: 0 !important;
    padding: 4px 6px !important;

    border: 1px solid #cfd5d9 !important;
    border-radius: 3px;

    background: #ffffff;

    color: #10315B;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;

    vertical-align: middle;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 700px) {

    .udl-klub-table-box table,
    .udl-klub-table-box table thead th,
    .udl-klub-table-box table tbody td,
    .udl-klub-table-box table tbody td a {
        font-size: 12px !important;
        line-height: 17px !important;
    }


    .udl-klub-table-box table thead th,
    .udl-klub-table-box table tbody td {
        padding-left: 2px !important;
        padding-right: 2px !important;
    }


    .udl-klub-table-box th.udl-klub,
    .udl-klub-table-box td.udl-klub {
        padding-left: 5px !important;
    }


    .udl-klub-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;
    }


    .udl-klub-table-box th.udl-kampe,
    .udl-klub-table-box td.udl-kampe,

    .udl-klub-table-box th.udl-spillere,
    .udl-klub-table-box td.udl-spillere,

    .udl-klub-table-box th.udl-udlaendinge,
    .udl-klub-table-box td.udl-udlaendinge,

    .udl-klub-table-box th.udl-procent,
    .udl-klub-table-box td.udl-procent {
        width: auto;
    }


    .udl-klub-table-box tfoot tr.udl-klub-total td {
        font-size: 12px !important;
        line-height: 17px !important;
    }


    div.cornerbottom.udl-klub-bottom {
        gap: 8px;

        padding-left: 12px;
        padding-right: 12px;
    }


    .udl-klub-links {
        font-size: 12px;
        line-height: 18px;
    }


    .udl-klub-links span {
        padding: 0 3px;
    }


    div.cornerbottom.udl-klub-bottom .udl-klub-season {
        margin-left: 8px;
    }


    div.cornerbottom.udl-klub-bottom .udl-klub-season select {
        width: 90px !important;
        min-width: 0 !important;
        max-width: 90px !important;

        font-size: 16px;
    }

}



/* =========================================================
   MESTERSKABET AFGØRES
   SuperStats standard – 13px / 18px
   Kompakt højde, så hele tabellen fortsat kan være der
   ========================================================= */

.mesterskab-afgjort-box {
    overflow: hidden;
    border: 1px solid #dddddd;
    border-radius: 6px;
    background: #ffffff;
}

.mesterskab-afgjort-box > h2 {
    margin: 0 !important;
    padding: 7px 12px !important;
    background: #104470 !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
}

/* Toptekst – samme venstre indrykning som tabellen, roligere linjehøjde */
.mesterskab-afgjort-forklaring {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 6px 10px 7px !important;
    background: #ffffff;
    color: #111111;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}

/* Tabel */
table.mesterskab-afgjort-table {
    width: 100% !important;
    table-layout: fixed !important;
    margin: 0 !important;
    padding: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    line-height: 18px !important;
}

table.mesterskab-afgjort-table thead th {
    box-sizing: border-box;
    height: 22px;
    padding: 1px 3px !important;
    background: #8fc4df !important;
    color: #10315B !important;
    border: 0 !important;
    border-bottom: 1px solid #104470 !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    vertical-align: middle !important;
    white-space: nowrap;
}

table.mesterskab-afgjort-table tbody td {
    box-sizing: border-box;
    height: 21px;
    padding: 1px 3px !important;
    color: #10315B !important;
    border: 0 !important;
    border-bottom: 1px solid #2b6792 !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    vertical-align: middle !important;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

table.mesterskab-afgjort-table tbody tr:nth-child(odd) td {
    background: #ffffff !important;
}

table.mesterskab-afgjort-table tbody tr:nth-child(even) td {
    background: #cfe5f2 !important;
}

table.mesterskab-afgjort-table th.leftalign,
table.mesterskab-afgjort-table td.leftalign {
    text-align: left !important;
}

table.mesterskab-afgjort-table th:first-child,
table.mesterskab-afgjort-table td:first-child {
    padding-left: 10px !important;
}

/* Kolonnebredder */
table.mesterskab-afgjort-table th:nth-child(1),
table.mesterskab-afgjort-table td:nth-child(1) { width: 15%; }

table.mesterskab-afgjort-table th:nth-child(2),
table.mesterskab-afgjort-table td:nth-child(2) { width: 5%; }

table.mesterskab-afgjort-table th:nth-child(3),
table.mesterskab-afgjort-table td:nth-child(3) { width: 23%; }

table.mesterskab-afgjort-table th:nth-child(4),
table.mesterskab-afgjort-table td:nth-child(4) { width: 8%; }

table.mesterskab-afgjort-table th:nth-child(5),
table.mesterskab-afgjort-table td:nth-child(5) { width: 9%; }

table.mesterskab-afgjort-table th:nth-child(6),
table.mesterskab-afgjort-table td:nth-child(6) { width: 8%; }

table.mesterskab-afgjort-table th:nth-child(7),
table.mesterskab-afgjort-table td:nth-child(7) { width: 20%; }

table.mesterskab-afgjort-table th:nth-child(8),
table.mesterskab-afgjort-table td:nth-child(8) { width: 12%; }

/* Links */
table.mesterskab-afgjort-table tbody td a {
    color: #104470 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    text-decoration: none;
}

table.mesterskab-afgjort-table tbody td a:hover {
    text-decoration: underline;
}

/* V/U/T-prikker */
table.mesterskab-afgjort-table td .mesterskab-afgjort-prik,
table.mesterskab-afgjort-table td a .mesterskab-afgjort-prik {
    display: inline-block !important;
    box-sizing: content-box !important;
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    max-width: 10px !important;
    max-height: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background-image: none !important;
    vertical-align: middle !important;
    line-height: 10px !important;
}

table.mesterskab-afgjort-table td .mesterskab-afgjort-prik-vundet,
table.mesterskab-afgjort-table td a .mesterskab-afgjort-prik-vundet {
    background: #159447 !important;
    background-color: #159447 !important;
}

table.mesterskab-afgjort-table td .mesterskab-afgjort-prik-uafgjort,
table.mesterskab-afgjort-table td a .mesterskab-afgjort-prik-uafgjort {
    background: #f2ae72 !important;
    background-color: #f2ae72 !important;
}

table.mesterskab-afgjort-table td .mesterskab-afgjort-prik-tabt,
table.mesterskab-afgjort-table td a .mesterskab-afgjort-prik-tabt {
    background: #df3f4b !important;
    background-color: #df3f4b !important;
}

/* Blå afslutning */
table.mesterskab-afgjort-table tfoot td {
    height: 8px !important;
    padding: 0 !important;
    background: #104470 !important;
    border: 0 !important;
    font-size: 1px !important;
    line-height: 8px !important;
}

/* Mobil */
@media screen and (max-width: 700px) {
    .mesterskab-afgjort-forklaring {
        padding: 5px 7px 6px !important;
        font-size: 12px !important;
        line-height: 17px !important;
    }

    table.mesterskab-afgjort-table,
    table.mesterskab-afgjort-table thead th,
    table.mesterskab-afgjort-table tbody td,
    table.mesterskab-afgjort-table tbody td a {
        font-size: 12px !important;
        line-height: 17px !important;
    }

    table.mesterskab-afgjort-table thead th,
    table.mesterskab-afgjort-table tbody td {
        height: 20px;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }

    table.mesterskab-afgjort-table th:first-child,
    table.mesterskab-afgjort-table td:first-child {
        padding-left: 5px !important;
    }
}


/* =========================================================
   JUBILÆER
   SuperStats design
   ========================================================= */


/* =========================================================
   BOKSE
   ========================================================= */

.jubilaeum-box {
    overflow: hidden;

    margin: 0 0 10px 0;
    padding: 0;

    background: #ffffff;

    border: 1px solid #dddddd;
    border-radius: 6px;
}


/* =========================================================
   OVERSKRIFT
   ========================================================= */

.jubilaeum-box > h2 {
    margin: 0 !important;
    padding: 7px 12px !important;

    background: #104470 !important;
    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 21px !important;

    text-align: left;
}


/* =========================================================
   TABEL
   ========================================================= */

table.jubilaeum-table {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    table-layout: fixed !important;

    border-collapse: collapse !important;
    border-spacing: 0 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    line-height: 18px !important;
}


/* =========================================================
   TABELHOVED
   ========================================================= */

table.jubilaeum-table thead th {
    box-sizing: border-box;

    height: 23px;

    padding: 2px 5px !important;

    background: #8fc4df !important;
    color: #10315B !important;

    border: 0 !important;
    border-bottom: 1px solid #104470 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 18px !important;

    vertical-align: middle !important;
    text-align: center;

    white-space: nowrap;
}


/* =========================================================
   TABELRÆKKER
   ========================================================= */

table.jubilaeum-table tbody td {
    box-sizing: border-box;

    height: 23px;

    padding: 2px 5px !important;

    color: #10315B !important;

    border: 0 !important;
    border-bottom: 1px solid #2b6792 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;

    vertical-align: middle !important;
    text-align: center;
}


/* =========================================================
   ZEBRA
   ========================================================= */

table.jubilaeum-table tbody tr:nth-child(odd) td {
    background: #ffffff !important;
}

table.jubilaeum-table tbody tr:nth-child(even) td {
    background: #cfe5f2 !important;
}


/* =========================================================
   VENSTRESTILLING
   ========================================================= */

table.jubilaeum-table th.leftalign,
table.jubilaeum-table td.leftalign,
table.jubilaeum-table td.first {
    text-align: left !important;
}

table.jubilaeum-table th:first-child,
table.jubilaeum-table td:first-child {
    padding-left: 10px !important;
}


/* =========================================================
   KOLONNEBREDDER
   ========================================================= */

/* Kampe / mål i tabeller med tre kolonner */

table.jubilaeum-table th:nth-child(3) {
    width: 90px;
}


/* Kampe i dommertabeller med to kolonner */

table.jubilaeum-table th:last-child:nth-child(2) {
    width: 100px;
}


/* =========================================================
   LINKS
   ========================================================= */

table.jubilaeum-table tbody td a {
    color: #104470 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;

    text-decoration: none;
}

table.jubilaeum-table tbody td a:hover {
    text-decoration: underline;
}


/* =========================================================
   BLÅ BUNDSTREG PÅ HVER TABEL
   ========================================================= */

table.jubilaeum-table tfoot td {
    height: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #104470 !important;

    border: 0 !important;

    font-size: 1px !important;
    line-height: 8px !important;
}


/* =========================================================
   BUNDSEKTION
   Blå tabelstreg -> hvid selectdel -> blå afslutning
   ========================================================= */

.jubilaeum-bottom {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    box-sizing: border-box;

    width: 100%;

    margin: 0;
    padding: 10px 20px;

    background: #ffffff;

    border-top: 0;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 8px solid #104470;
}


/* =========================================================
   SELECT WRAPPER
   ========================================================= */

.jubilaeum-bottom-select {
    flex: 0 0 auto;

    width: auto;

    margin: 0;
    padding: 0;

    text-align: right;
}


/* =========================================================
   FORM
   ========================================================= */

.jubilaeum-bottom-select form {
    display: inline-block;

    width: auto;

    margin: 0;
    padding: 0;
}


/* =========================================================
   SELECT
   ========================================================= */

.jubilaeum-bottom-select select {
    display: inline-block;

    box-sizing: border-box;

    width: 140px;
    height: 29px;

    margin: 0;
    padding: 4px 6px;

    background-color: #ffffff;
    color: #10315B;

    border: 1px solid #bfc7cc;
    border-radius: 3px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;

    text-align: left;
    vertical-align: middle;

    cursor: pointer;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 700px) {

    table.jubilaeum-table,
    table.jubilaeum-table thead th,
    table.jubilaeum-table tbody td,
    table.jubilaeum-table tbody td a {
        font-size: 12px !important;
        line-height: 17px !important;
    }


    table.jubilaeum-table thead th,
    table.jubilaeum-table tbody td {
        padding-left: 3px !important;
        padding-right: 3px !important;
    }


    table.jubilaeum-table th:first-child,
    table.jubilaeum-table td:first-child {
        padding-left: 6px !important;
    }


    .jubilaeum-bottom {
        padding: 8px 12px;
    }


    .jubilaeum-bottom-select select {
        width: 140px;

        font-size: 16px;
    }

}





/* =========================================================
   SUPERSTATS – STANDARD BUND
   =========================================================
   Tabel
   8px blå tabelafslutning
   Lys bund med navigation/select
   Grå kant og afrundede nederste hjørner

   Ingen blå streg nederst på footeren.
   ========================================================= */

.stats-footer-standard {
    box-sizing: border-box;
    width: 100%;

    margin: 0 0 10px 0;
    padding: 0;

    background: #f7f9fa;

    border-left: 1px solid #d6dce0;
    border-right: 1px solid #d6dce0;
    border-bottom: 1px solid #d6dce0;

    border-radius: 0 0 12px 12px;

    font-family: Arial, Helvetica, sans-serif;

    overflow: hidden;
}


/* =========================================================
   FOOTER – INDHOLD
   ========================================================= */

.stats-footer-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;

    box-sizing: border-box;
    width: 100%;

    margin: 0;
    padding: 16px 18px;

    background: #f7f9fa;
}


/* =========================================================
   FOOTER – NAVIGATION
   ========================================================= */

.stats-footer-nav {
    flex: 1 1 auto;
    min-width: 0;

    margin: 0;
    padding: 0;

    color: #10315B;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;

    text-align: left;
}


.stats-footer-nav a {
    color: #104470;
    font-weight: 400;
    text-decoration: none;
}


.stats-footer-nav a:hover {
    text-decoration: underline;
}


.stats-footer-nav-separator {
    display: inline-block;

    margin: 0 8px;

    color: #999999;
}


/* =========================================================
   FOOTER – AKTIV SIDE
   ========================================================= */

.stats-footer-nav-active {
    display: inline-block;

    padding: 1px 5px;

    background: #E8F0F6;
    color: #10315B;

    border-radius: 3px;

    font-weight: 400;
}


/* =========================================================
   FOOTER – TOM VENSTRESIDE
   Bruges hvis siden kun har select
   ========================================================= */

.stats-footer-spacer {
    flex: 1 1 auto;
}


/* =========================================================
   FOOTER – SELECT
   ========================================================= */

.stats-footer-select {
    flex: 0 0 auto;

    width: auto;

    margin: 0;
    padding: 0;

    text-align: right;
    white-space: nowrap;
}


.stats-footer-select form {
    display: inline-block;

    width: auto;

    margin: 0;
    padding: 0;
}


.stats-footer-select select {
    display: inline-block;

    box-sizing: border-box;

    width: 175px;
    height: 29px;

    margin: 0;
    padding: 4px 7px;

    background: #ffffff;
    color: #10315B;

    border: 1px solid #cfd6db;
    border-radius: 4px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;

    text-align: left;
    vertical-align: middle;

    cursor: pointer;
}


/* =========================================================
   FOOTER – VALGFRIE SELECT-BREDDER
   ========================================================= */

.stats-footer-select--small select {
    width: 125px;
}


.stats-footer-select--medium select {
    width: 140px;
}


.stats-footer-select--wide select {
    width: 205px;
}


/* =========================================================
   FOOTER – VALGFRI NOTE
   ========================================================= */

.stats-footer-note {
    box-sizing: border-box;
    width: 100%;

    margin: 0;
    padding: 8px 18px;

    background: #eef2f4;
    color: #777777;

    border-top: 1px solid #dfe4e7;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}


/* =========================================================
   JUBILÆER – STATISTIKBOKSE
   ========================================================= */

.jubilaeum-box {
    overflow: hidden;

    box-sizing: border-box;
    width: 100%;

    margin: 0 0 10px 0;
    padding: 0;

    background: #ffffff;

    border: 1px solid #dddddd;
    border-radius: 6px;

    font-family: Arial, Helvetica, sans-serif;
}


/* Sidste synlige tabel forbindes direkte med standardbunden */

.jubilaeum-box.jubilaeum-last-visible {
    margin-bottom: 0 !important;

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}


/* =========================================================
   JUBILÆER – OVERSKRIFT
   ========================================================= */

.jubilaeum-box > h2 {
    margin: 0 !important;
    padding: 7px 12px !important;

    background: #104470 !important;
    color: #ffffff !important;

    border: 0 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 21px !important;

    text-align: left;
}


/* =========================================================
   JUBILÆER – TABEL
   ========================================================= */

table.jubilaeum-table {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    table-layout: fixed !important;

    border-collapse: collapse !important;
    border-spacing: 0 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    line-height: 18px !important;
}


/* =========================================================
   JUBILÆER – TABELHOVED
   ========================================================= */

table.jubilaeum-table thead th {
    box-sizing: border-box;

    height: 23px;

    padding: 2px 5px !important;

    background: #8fc4df !important;
    color: #10315B !important;

    border: 0 !important;
    border-bottom: 1px solid #104470 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 18px !important;

    vertical-align: middle !important;
    text-align: center;

    white-space: nowrap;
}


/* =========================================================
   JUBILÆER – RÆKKER
   ========================================================= */

table.jubilaeum-table tbody td {
    box-sizing: border-box;

    height: 23px;

    padding: 2px 5px !important;

    color: #10315B !important;

    border: 0 !important;
    border-bottom: 1px solid #2b6792 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;

    vertical-align: middle !important;
    text-align: center;
}


/* =========================================================
   JUBILÆER – ZEBRA
   ========================================================= */

table.jubilaeum-table tbody tr:nth-child(odd) td {
    background: #ffffff !important;
}


table.jubilaeum-table tbody tr:nth-child(even) td {
    background: #cfe5f2 !important;
}


/* =========================================================
   JUBILÆER – JUSTERING
   ========================================================= */

table.jubilaeum-table th.leftalign,
table.jubilaeum-table td.leftalign,
table.jubilaeum-table td.first {
    text-align: left !important;
}


table.jubilaeum-table th:first-child,
table.jubilaeum-table td:first-child {
    padding-left: 10px !important;
}


/* =========================================================
   JUBILÆER – KOLONNEBREDDER
   ========================================================= */

table.jubilaeum-table th:nth-child(3) {
    width: 90px;
}


table.jubilaeum-table th:last-child:nth-child(2) {
    width: 100px;
}


/* =========================================================
   JUBILÆER – LINKS
   ========================================================= */

table.jubilaeum-table tbody td a {
    color: #104470 !important;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;

    text-decoration: none;
}


table.jubilaeum-table tbody td a:hover {
    text-decoration: underline;
}


/* =========================================================
   JUBILÆER – BLÅ TABELAFSLUTNING
   ========================================================= */

table.jubilaeum-table tfoot td {
    box-sizing: border-box;

    height: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #104470 !important;

    border: 0 !important;

    font-size: 0 !important;
    line-height: 8px !important;
}


/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 700px) {

    .stats-footer-controls {
        padding: 12px;
        gap: 8px;
    }


    .stats-footer-nav {
        font-size: 12px;
        line-height: 18px;
    }


    .stats-footer-nav-separator {
        margin: 0 4px;
    }


    .stats-footer-select select {
        width: 175px;
        font-size: 16px;
    }


    .stats-footer-select--small select {
        width: 125px;
    }


    .stats-footer-select--medium select {
        width: 140px;
    }


    .stats-footer-select--wide select {
        width: 205px;
    }


    .stats-footer-note {
        padding: 7px 12px;

        font-size: 12px;
        line-height: 18px;
    }


    table.jubilaeum-table,
    table.jubilaeum-table thead th,
    table.jubilaeum-table tbody td,
    table.jubilaeum-table tbody td a {
        font-size: 12px !important;
        line-height: 17px !important;
    }


    table.jubilaeum-table thead th,
    table.jubilaeum-table tbody td {
        padding-left: 3px !important;
        padding-right: 3px !important;
    }


    table.jubilaeum-table th:first-child,
    table.jubilaeum-table td:first-child {
        padding-left: 6px !important;
    }

}

/* =========================================================
   SUPERSTATS – FÆLLES TABELSTANDARD
   Autoritativ model · 2026-10
   =========================================================
   Bruges på konverterede sider med:
   .ss-page
   .ss-section
   .ss-section-title
   .ss-table
   .ss-left / .ss-center / .ss-right
   .ss-bottom-line
   .ss-footer
   ========================================================= */

.ss-page .ss-section-title {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 7px 10px !important;

    background: #104470 !important;
    background-image: none !important;

    color: #ffffff !important;
    border: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    text-align: left !important;
}

.ss-page table.ss-table {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    table-layout: fixed;
    border-collapse: collapse !important;
    border-spacing: 0 !important;

    background: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 18px !important;
}

.ss-page table.ss-table thead th {
    box-sizing: border-box !important;
    height: 23px !important;
    margin: 0 !important;
    padding: 2px 7px !important;

    background: #cfe5f2 !important;
    background-color: #cfe5f2 !important;
    background-image: none !important;

    color: #10315B !important;

    border: 0 !important;
    border-bottom: 1px solid #9db6c9 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 18px !important;

    text-align: center;
    vertical-align: middle !important;
    white-space: nowrap;
}

.ss-page table.ss-table tbody td {
    box-sizing: border-box !important;
    height: 23px !important;
    margin: 0 !important;
    padding: 2px 7px !important;

    background: #ffffff;
    color: #10315B !important;

    border: 0 !important;
    border-bottom: 1px solid #e4e8eb !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;

    text-align: center;
    vertical-align: middle !important;
}

.ss-page table.ss-table tbody tr:nth-child(odd) td {
    background: #ffffff !important;
}

.ss-page table.ss-table tbody tr:nth-child(even) td {
    background: #f3f7fa !important;
}

.ss-page table.ss-table thead th.ss-left,
.ss-page table.ss-table tbody td.ss-left {
    text-align: left !important;
}

.ss-page table.ss-table thead th.ss-center,
.ss-page table.ss-table tbody td.ss-center {
    text-align: center !important;
}

.ss-page table.ss-table thead th.ss-right,
.ss-page table.ss-table tbody td.ss-right {
    text-align: right !important;
}

/* Standardlogo i tabeller. */
.ss-page table.ss-table .ss-logo {
    display: inline-block !important;
    box-sizing: content-box !important;

    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;

    margin: 0 7px 0 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    object-fit: contain !important;
    vertical-align: middle !important;
}

/* =========================================================
   BLÅ AFSLUTNING – FAST STANDARD: 3PX
   ========================================================= */

/* Ny foretrukken klasse. */
.ss-bottom-line,
/* Behold /kort/-navnet kompatibelt. */
.ss-kort-bottom-line,
.ss-kort-bottom-line--final {
    display: block !important;
    box-sizing: border-box !important;

    width: 100% !important;
    height: 3px !important;
    min-height: 3px !important;
    max-height: 3px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: #104470 !important;
    background-color: #104470 !important;
    background-image: none !important;

    line-height: 3px !important;
    clear: both !important;
}

/* Ældre ss-table-sider, der stadig bruger tfoot som blå afslutning. */
.ss-page table.ss-table tfoot,
.ss-page table.ss-table tfoot tr,
.ss-page table.ss-table tfoot td {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.ss-page table.ss-table tfoot td {
    box-sizing: border-box !important;
    height: 3px !important;
    min-height: 3px !important;
    max-height: 3px !important;

    background: #104470 !important;
    background-color: #104470 !important;
    background-image: none !important;

    font-size: 0 !important;
    line-height: 3px !important;
}

/* =========================================================
   MOBIL
   ========================================================= */

@media screen and (max-width: 700px) {

    .ss-page table.ss-table thead th,
    .ss-page table.ss-table tbody td {
        padding-left: 3px !important;
        padding-right: 3px !important;

        font-size: 12px !important;
        line-height: 18px !important;
    }

    .ss-page table.ss-table thead th {
        font-size: 11px !important;
    }

    .ss-page table.ss-table .ss-logo {
        width: 16px !important;
        height: 16px !important;
        min-width: 16px !important;
        min-height: 16px !important;
        max-width: 16px !important;
        max-height: 16px !important;

        margin-right: 5px !important;
    }
}



/* =========================================================
   KAMPPROGRAM – TOP v6
   Fast slutregel: samme proportioner som foretrukken SuperStats-top.
   ========================================================= */

div.stats-program-head div.stats-program-headbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 51px !important;
    margin: 0 !important;
    padding: 0 12px 0 16px !important;
    background: #104470 !important;
    background-color: #104470 !important;
    background-image: none !important;
}

div.stats-program-head div.stats-program-headbar h2 {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    border: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 26px !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

div.stats-program-head .program-select-form--head,
div.stats-program-head .program-select-form--head .form-item-right {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

div.stats-program-head .program-select-form--head select {
    box-sizing: border-box !important;
    width: 148px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 5px 30px 5px 12px !important;
    background: #ffffff !important;
    color: #222222 !important;
    border: 1px solid #d6dce0 !important;
    border-radius: 4px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

@media screen and (max-width: 700px) {
    div.stats-program-head div.stats-program-headbar {
        min-height: 47px !important;
        padding-left: 10px !important;
        padding-right: 8px !important;
    }

    div.stats-program-head div.stats-program-headbar h2 {
        font-size: 17px !important;
        line-height: 22px !important;
    }

    div.stats-program-head .program-select-form--head select {
        width: 128px !important;
        height: 38px !important;
        padding-left: 9px !important;
        font-size: 16px !important;
    }
}


/* =========================================================
   KAMPPROGRAM – TOP v7
   Roligere titel + mindre select.
   ========================================================= */

div.stats-program-head div.stats-program-headbar {
    min-height: 50px !important;
    padding: 0 12px !important;
    align-items: center !important;
}

div.stats-program-head div.stats-program-headbar h2 {
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

div.stats-program-head .program-select-form--head,
div.stats-program-head .program-select-form--head .form-item-right {
    align-self: center !important;
    height: auto !important;
}

div.stats-program-head .program-select-form--head select {
    width: 138px !important;
    height: 34px !important;
    padding: 4px 28px 4px 10px !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

@media screen and (max-width: 700px) {
    div.stats-program-head div.stats-program-headbar {
        min-height: 48px !important;
        padding: 0 8px 0 10px !important;
    }

    div.stats-program-head div.stats-program-headbar h2 {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    div.stats-program-head .program-select-form--head select {
        width: 124px !important;
        height: 34px !important;
        font-size: 16px !important;
    }
}


/* =========================================================
   KAMPPROGRAM – TOP v8
   Genskab kompakt select + præcis lodret centrering.
   ========================================================= */

div.stats-program-head div.stats-program-headbar {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 50px !important;
    padding: 0 12px !important;
}

/* Titel centreres efter hele topboksens højde */
div.stats-program-head div.stats-program-headbar h2 {
    display: flex !important;
    align-items: center !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
}

/* Select tilbage til den kompakte SuperStats-model */
div.stats-program-head .program-select-form--head,
div.stats-program-head .program-select-form--head .form-item-right {
    display: flex !important;
    align-items: center !important;
    align-self: center !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

div.stats-program-head .program-select-form--head select {
    display: inline-block !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 105px !important;
    max-width: 140px !important;
    height: 29px !important;
    margin: 0 !important;
    padding: 4px 28px 4px 8px !important;
    background: #ffffff !important;
    color: #10315B !important;
    border: 1px solid #cfd6db !important;
    border-radius: 4px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    cursor: pointer !important;
}

@media screen and (max-width: 700px) {
    div.stats-program-head div.stats-program-headbar {
        min-height: 48px !important;
        padding: 0 8px 0 10px !important;
    }

    div.stats-program-head div.stats-program-headbar h2 {
        min-height: 48px !important;
        font-size: 16px !important;
        line-height: 22px !important;
    }

    div.stats-program-head .program-select-form--head select {
        min-width: 105px !important;
        max-width: 130px !important;
        height: 29px !important;
        font-size: 16px !important;
    }
}


/* =========================================================
   MEDALJER – ROOT PAGE v103
   ========================================================= */

.ss-medals-page .ss-medals-clubs-table col.col-club { width: 52%; }
.ss-medals-page .ss-medals-clubs-table col.col-medal { width: 11%; }
.ss-medals-page .ss-medals-clubs-table col.col-total { width: 15%; }

.ss-medals-page .ss-medals-people-table col.col-name { width: 40%; }
.ss-medals-page .ss-medals-people-table col.col-period-from { width: 10%; }
.ss-medals-page .ss-medals-people-table col.col-period-to { width: 11%; }
.ss-medals-page .ss-medals-people-table col.col-medal { width: 10%; }
.ss-medals-page .ss-medals-people-table col.col-total { width: 9%; }

.ss-medals-page .ss-medals-footer {
    margin-top: 0 !important;
}

@media screen and (max-width: 700px) {
    .ss-medals-page .ss-medals-clubs-table col.col-club { width: 48%; }
    .ss-medals-page .ss-medals-clubs-table col.col-medal { width: 12%; }
    .ss-medals-page .ss-medals-clubs-table col.col-total { width: 16%; }

    .ss-medals-page .ss-medals-people-table col.col-name { width: 36%; }
    .ss-medals-page .ss-medals-people-table col.col-period-from { width: 12%; }
    .ss-medals-page .ss-medals-people-table col.col-period-to { width: 12%; }
    .ss-medals-page .ss-medals-people-table col.col-medal { width: 10%; }
    .ss-medals-page .ss-medals-people-table col.col-total { width: 10%; }
}


/* =========================================================
   MEDALJER – v104
   Klub-header starter under klubnavnet, ikke under logoet
   ========================================================= */

.ss-medals-page .ss-medals-clubs-table thead th:first-child {
    padding-left: 32px !important;
}

@media screen and (max-width: 700px) {
    .ss-medals-page .ss-medals-clubs-table thead th:first-child {
        padding-left: 24px !important;
    }
}


/* =========================================================
   MEDALJER – v106
   Store sektionsoverskrifter + afrundede toppe
   ========================================================= */

.ss-medals-page .ss-section {
    overflow: hidden;
    border-radius: 7px 7px 0 0;
}

.ss-medals-page .ss-section-title {
    padding: 8px 14px !important;
    border-radius: 7px 7px 0 0 !important;
    font-size: 18px !important;
    line-height: 24px !important;
}

@media screen and (max-width: 700px) {
    .ss-medals-page .ss-section-title {
        padding: 7px 10px !important;
        font-size: 16px !important;
        line-height: 22px !important;
    }
}
