

    /* ========================================
       HUVUDBEHÅLLARE
       ======================================== */

    .difdart-series-wrapper {
        max-width: 1100px;
        margin: 25px auto;
        font-family: Arial, Helvetica, sans-serif;
    }


    /* ========================================
       RUBRIK
       ======================================== */

    .difdart-series-heading {
        background: #002554;
        color: #ffffff;
        padding: 18px 22px;
        border-radius: 10px 10px 0 0;
    }

    .difdart-series-heading h2 {
        margin: 0;
        padding: 0;
        color: #ffffff;
        font-size: 28px;
        line-height: 1.2;
    }

    .difdart-season {
        margin-top: 5px;
        color: #ffffff;
        font-size: 15px;
        font-weight: 600;
    }


    /* ========================================
       TABELL
       ======================================== */

    .difdart-table-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        background: #ffffff;
    }

    .difdart-series-table {
        width: 100%;
        border-collapse: collapse;
        margin: 0;
        background: #ffffff;
    }


    /* ========================================
       TABELLHUVUD
       ======================================== */

    .difdart-series-table thead th {
        background: #002554;
        color: #ffffff;
        font-weight: 700;
        font-size: 14px;
        padding: 12px 10px;
        text-align: center;
        border: 1px solid #d2d2d2;
        white-space: nowrap;
    }

    .difdart-series-table thead th.team-col {
        text-align: left;
    }


    /* ========================================
       TABELLRADER
       ======================================== */

    .difdart-series-table tbody td {
        padding: 12px 10px;
        border: 1px solid #d2d2d2;
        text-align: center;
        font-size: 15px;
        white-space: nowrap;
    }

    .difdart-series-table tbody tr:nth-child(even) {
        background: #f4f7fa;
    }

    .difdart-series-table tbody tr:hover {
        background: #edf4fb;
    }


    /* ========================================
       KLUBBNAMN
       ======================================== */

    .difdart-series-table .team-col {
        text-align: left;
        font-weight: 600;
        min-width: 190px;
    }


    /* ========================================
       PLACERING
       ======================================== */

    .difdart-series-table .rank {
        font-weight: 700;
        width: 55px;
    }


    /* ========================================
       POÄNG
       ======================================== */

    .difdart-series-table .points {
        font-weight: 700;
    }


    /* ========================================
       DJURGÅRDENS IF
       ======================================== */

    .difdart-series-table tr.dif-team-row,
    .difdart-series-table tr.dif-team-row td {
        background: #32BAF2 !important;
        color: #002554;
        font-weight: 700;
    }

    .difdart-series-table tr.dif-team-row td {
        border-top: 2px solid #002554;
        border-bottom: 2px solid #002554;
    }

    .difdart-series-table tr.dif-team-row:hover,
    .difdart-series-table tr.dif-team-row:hover td {
        background: #32BAF2 !important;
    }


    /* ========================================
       KÄLLA
       ======================================== */

    .difdart-series-source {
        margin-top: 8px;
        font-size: 12px;
        color: #777777;
        text-align: right;
    }


    /* ========================================
       FELMEDDELANDE
       ======================================== */

    .difdart-error {
        max-width: 1100px;
        margin: 20px auto;
        padding: 15px;
        border: 1px solid #d2d2d2;
        border-radius: 8px;
        font-family: Arial, Helvetica, sans-serif;
    }


    /* ========================================
       MOBIL
       ======================================== */

    @media (max-width: 700px) {

        .difdart-series-heading {
            padding: 14px 16px;
        }

        .difdart-series-heading h2 {
            font-size: 22px;
        }

        .difdart-season {
            font-size: 13px;
        }

        .difdart-series-table thead th,
        .difdart-series-table tbody td {
            padding: 9px 7px;
            font-size: 13px;
        }

        .difdart-series-table .team-col {
            min-width: 165px;
        }
    }

    

@media(max-width:720px){
  .difhub-mobile-hide-standing-col{display:none!important}
}


@media(max-width:720px){
 table.difhub-compact-standings-1678{table-layout:fixed!important}
 table.difhub-compact-standings-1678 th.difhub-stat-col-1678,
 table.difhub-compact-standings-1678 td.difhub-stat-col-1678{
   width:32px!important;min-width:32px!important;max-width:32px!important;
   padding-left:3px!important;padding-right:3px!important;
   text-align:center!important;white-space:nowrap!important;
 }
 table.difhub-compact-standings-1678 th.difhub-points-col-1678,
 table.difhub-compact-standings-1678 td.difhub-points-col-1678{
   width:38px!important;min-width:38px!important;max-width:38px!important;
   padding-left:3px!important;padding-right:3px!important;
   text-align:center!important;white-space:nowrap!important;font-weight:800!important;
 }
}
@media(max-width:390px){
 table.difhub-compact-standings-1678 th.difhub-stat-col-1678,
 table.difhub-compact-standings-1678 td.difhub-stat-col-1678{width:29px!important;min-width:29px!important;max-width:29px!important}
 table.difhub-compact-standings-1678 th.difhub-points-col-1678,
 table.difhub-compact-standings-1678 td.difhub-points-col-1678{width:35px!important;min-width:35px!important;max-width:35px!important}
}


@media(max-width:720px){
 .difdart-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
 .difdart-series-table{
   width:100%!important;min-width:0!important;table-layout:auto!important;
 }
 /* PL */
 .difdart-series-table th:nth-child(1),
 .difdart-series-table td:nth-child(1){
   width:28px!important;min-width:28px!important;max-width:28px!important;
   padding-left:2px!important;padding-right:2px!important;
 }
 /* Lagnamn: får huvuddelen av bredden och rymmer längsta namnet så långt skärmen tillåter */
 .difdart-series-table th:nth-child(2),
 .difdart-series-table td:nth-child(2){
   width:auto!important;min-width:118px!important;max-width:none!important;
   padding-left:6px!important;padding-right:5px!important;
   white-space:nowrap!important;
 }
 /* M V O F: bara så breda som rubriken/siffrorna behöver */
 .difdart-series-table th:nth-child(3),.difdart-series-table td:nth-child(3),
 .difdart-series-table th:nth-child(4),.difdart-series-table td:nth-child(4),
 .difdart-series-table th:nth-child(5),.difdart-series-table td:nth-child(5),
 .difdart-series-table th:nth-child(6),.difdart-series-table td:nth-child(6){
   width:24px!important;min-width:24px!important;max-width:24px!important;
   padding-left:1px!important;padding-right:1px!important;text-align:center!important;
 }
 /* Match +/- och Set +/- bort på mobil */
 .difdart-series-table th:nth-child(7),.difdart-series-table td:nth-child(7),
 .difdart-series-table th:nth-child(8),.difdart-series-table td:nth-child(8){
   display:none!important;
 }
 /* Poäng: exakt ungefär rubrikens bredd */
 .difdart-series-table th:nth-child(9),.difdart-series-table td:nth-child(9){
   width:42px!important;min-width:42px!important;max-width:42px!important;
   padding-left:2px!important;padding-right:2px!important;text-align:center!important;
 }
 .difdart-series-table thead th,
 .difdart-series-table tbody td{font-size:12px!important}
 .difdart-series-table .team-col{min-width:118px!important}
}
@media(max-width:390px){
 .difdart-series-table th:nth-child(2),.difdart-series-table td:nth-child(2),
 .difdart-series-table .team-col{min-width:105px!important}
 .difdart-series-table th:nth-child(3),.difdart-series-table td:nth-child(3),
 .difdart-series-table th:nth-child(4),.difdart-series-table td:nth-child(4),
 .difdart-series-table th:nth-child(5),.difdart-series-table td:nth-child(5),
 .difdart-series-table th:nth-child(6),.difdart-series-table td:nth-child(6){
   width:22px!important;min-width:22px!important;max-width:22px!important;
 }
 .difdart-series-table th:nth-child(9),.difdart-series-table td:nth-child(9){
   width:40px!important;min-width:40px!important;max-width:40px!important;
 }
}


@media(max-width:720px){
 table.difhub-standing-real-1683{
   width:100%!important;
   min-width:0!important;
   max-width:100%!important;
   table-layout:auto!important;
   border-collapse:collapse!important;
 }
 table.difhub-standing-real-1683 th,
 table.difhub-standing-real-1683 td{
   box-sizing:border-box!important;
 }
 table.difhub-standing-real-1683 .difhub-hide-1683{display:none!important}

 table.difhub-standing-real-1683 .difhub-place-1683{
   width:24px!important;min-width:24px!important;max-width:24px!important;
   padding-left:1px!important;padding-right:1px!important;text-align:center!important;
 }
 table.difhub-standing-real-1683 .difhub-team-1683{
   width:auto!important;min-width:0!important;max-width:none!important;
   padding-left:4px!important;padding-right:4px!important;
   white-space:normal!important;word-break:normal!important;
 }
 table.difhub-standing-real-1683 .difhub-stat-1683{
   width:22px!important;min-width:22px!important;max-width:22px!important;
   padding-left:1px!important;padding-right:1px!important;text-align:center!important;
   white-space:nowrap!important;
 }
 table.difhub-standing-real-1683 .difhub-points-1683{
   width:43px!important;min-width:43px!important;max-width:43px!important;
   padding-left:2px!important;padding-right:2px!important;text-align:center!important;
   white-space:nowrap!important;font-weight:800!important;
 }
 table.difhub-standing-real-1683 th{font-size:11px!important}
 table.difhub-standing-real-1683 td{font-size:12px!important}
}
@media(max-width:390px){
 table.difhub-standing-real-1683 .difhub-place-1683{
   width:22px!important;min-width:22px!important;max-width:22px!important;
 }
 table.difhub-standing-real-1683 .difhub-stat-1683{
   width:20px!important;min-width:20px!important;max-width:20px!important;
 }
 table.difhub-standing-real-1683 .difhub-points-1683{
   width:40px!important;min-width:40px!important;max-width:40px!important;
 }
}


@media(max-width:720px){
 /* Själva tabellkortet och scroll-wrappers får inte vara bredare än skärmen */
 .difdart-series-wrap,
 .difdart-table-scroll,
 .difdart-series-table-wrap{
   width:100%!important;max-width:100%!important;min-width:0!important;
   overflow-x:hidden!important;
 }
 table.difdart-series-table{
   width:100%!important;max-width:100%!important;min-width:0!important;
   table-layout:fixed!important;
 }
 table.difdart-series-table th,
 table.difdart-series-table td{
   box-sizing:border-box!important;
   font-size:11px!important;
   line-height:1.15!important;
   padding-top:10px!important;padding-bottom:10px!important;
 }
 /* PL */
 table.difdart-series-table th:nth-child(1),
 table.difdart-series-table td:nth-child(1){
   width:30px!important;min-width:30px!important;max-width:30px!important;
   padding-left:2px!important;padding-right:2px!important;text-align:center!important;
 }
 /* Klubb – får all återstående bredd */
 table.difdart-series-table th:nth-child(2),
 table.difdart-series-table td:nth-child(2){
   width:auto!important;min-width:0!important;max-width:none!important;
   padding-left:5px!important;padding-right:3px!important;
   white-space:normal!important;overflow-wrap:anywhere!important;
 }
 /* M V O F */
 table.difdart-series-table th:nth-child(3),table.difdart-series-table td:nth-child(3),
 table.difdart-series-table th:nth-child(4),table.difdart-series-table td:nth-child(4),
 table.difdart-series-table th:nth-child(5),table.difdart-series-table td:nth-child(5),
 table.difdart-series-table th:nth-child(6),table.difdart-series-table td:nth-child(6){
   display:table-cell!important;
   width:22px!important;min-width:22px!important;max-width:22px!important;
   padding-left:0!important;padding-right:0!important;text-align:center!important;
   white-space:nowrap!important;
 }
 /* Endast dessa två ska bort på mobil */
 table.difdart-series-table th:nth-child(7),table.difdart-series-table td:nth-child(7),
 table.difdart-series-table th:nth-child(8),table.difdart-series-table td:nth-child(8){
   display:none!important;
 }
 /* Poäng */
 table.difdart-series-table th:nth-child(9),
 table.difdart-series-table td:nth-child(9){
   display:table-cell!important;
   width:43px!important;min-width:43px!important;max-width:43px!important;
   padding-left:1px!important;padding-right:1px!important;text-align:center!important;
   white-space:nowrap!important;font-weight:800!important;
 }
 /* neutralisera äldre JS-klasser som råkat dölja viktiga kolumner */
 table.difdart-series-table .difhub-mobile-hide-standing-col:nth-child(3),
 table.difdart-series-table .difhub-mobile-hide-standing-col:nth-child(4),
 table.difdart-series-table .difhub-mobile-hide-standing-col:nth-child(5),
 table.difdart-series-table .difhub-mobile-hide-standing-col:nth-child(6),
 table.difdart-series-table .difhub-mobile-hide-standing-col:nth-child(9){
   display:table-cell!important;
 }
}
@media(max-width:390px){
 table.difdart-series-table th,table.difdart-series-table td{font-size:10px!important}
 table.difdart-series-table th:nth-child(1),table.difdart-series-table td:nth-child(1){
   width:27px!important;min-width:27px!important;max-width:27px!important;
 }
 table.difdart-series-table th:nth-child(3),table.difdart-series-table td:nth-child(3),
 table.difdart-series-table th:nth-child(4),table.difdart-series-table td:nth-child(4),
 table.difdart-series-table th:nth-child(5),table.difdart-series-table td:nth-child(5),
 table.difdart-series-table th:nth-child(6),table.difdart-series-table td:nth-child(6){
   width:20px!important;min-width:20px!important;max-width:20px!important;
 }
 table.difdart-series-table th:nth-child(9),table.difdart-series-table td:nth-child(9){
   width:39px!important;min-width:39px!important;max-width:39px!important;
 }
}
