/*
 * Nordisk Bilsport – resultatlistor
 *
 * All CSS är avsiktligt begränsad till .nb-result-list så att pluginet inte
 * påverkar Oxygen, Ultimate Member eller andra tabeller och knappar på sidan.
 */

.nb-result-list {
    --nb-table-stripe: #f6f6f5;
    --nb-table-border: #e3e3e2;
    --nb-table-heading: #404040;
    --nb-button: darkred;
    --nb-button-hover: #5f0000;
    --nb-link: #d00000;
    --nb-link-hover: #5f0000;

    width: 100%;
    max-width: 100%;
    color: inherit;
}

.nb-result-list,
.nb-result-list * {
    box-sizing: border-box;
}

/* Logotyper ------------------------------------------------------------- */

.nb-result-list .nb-result-logos {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 1.5vw, 22px);
    width: 100%;
    margin: 0 auto 24px;
}

.nb-result-list .nb-result-logo-slot {
    display: flex;
    flex: 0 1 180px;
    min-width: 0;
    min-height: 70px;
    align-items: center;
    justify-content: center;
}

.nb-result-list .nb-result-logo-slot img {
    display: block;
    width: 100%;
    max-width: 180px;
    max-height: 120px;
    object-fit: contain;
}

/* Rubrik ---------------------------------------------------------------- */

.nb-result-list .nb-result-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-align: center !important;
}

.nb-result-list .nb-result-heading h1 {
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: 1.15;
    text-align: center !important;
}

.nb-result-list .nb-result-heading p {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: clamp(1.25rem, 2.25vw, 1.65rem);
    font-weight: 600;
    line-height: 1.3;
    text-align: center !important;
}

/* Faktaruta ------------------------------------------------------------- */

.nb-result-list .nb-result-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: clamp(24px, 4vw, 64px);
    row-gap: 0;
    width: 100%;
    margin: 0 0 24px;
    padding: clamp(22px, 3vw, 34px) clamp(18px, 4vw, 42px);
    border-radius: 8px;
    background-color: #eeeeee;
    text-align: center;
    overflow: hidden;
}

.nb-result-list .nb-result-fact-column {
    min-width: 0;
    text-align: center;
}

.nb-result-list .nb-result-fact {
    min-width: 0;
    margin: 0 0 22px;
    padding: 0;
    border: 0;
    background: transparent;
}

.nb-result-list .nb-result-fact:last-child {
    margin-bottom: 0;
}

.nb-result-list .nb-result-fact h2,
.nb-result-list .nb-result-extra h2,
.nb-result-list .nb-result-sublist h2 {
    margin: 0 0 5px;
    padding: 0;
    color: inherit;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
}

.nb-result-list .nb-result-fact h2 {
    text-align: center !important;
}

.nb-result-list .nb-result-fact-value {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 1rem;
    line-height: 1.45;
    text-align: center !important;
}

.nb-result-list .nb-result-extra {
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid var(--nb-table-border);
    background: #fff;
}

.nb-result-list .nb-result-extra p {
    margin: 0;
    padding: 0;
}

/* Länkar --------------------------------------------------------------- */

.nb-result-list a:not(.nb-result-button),
.nb-result-list a:not(.nb-result-button):visited {
    color: var(--nb-link) !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.nb-result-list a:not(.nb-result-button):hover,
.nb-result-list a:not(.nb-result-button):focus-visible {
    color: var(--nb-link-hover) !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Knappar – Nordisk Bilsports röda resultatknappar --------------------- */

.nb-result-list .nb-result-actions {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
    margin: 0 0 18px;
}

.nb-result-list .nb-result-actions .nb-result-button {
    position: relative;
    display: inline-flex;
    min-height: 0;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 10px 26px;
    border: 0;
    border-radius: 5px;
    background-color: var(--nb-button);
    color: #fff;
    font: inherit;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.nb-result-list .nb-result-actions .nb-result-button:hover,
.nb-result-list .nb-result-actions .nb-result-button:focus-visible {
    background-color: var(--nb-button-hover);
    color: #fff;
    text-decoration: none;
}

.nb-result-list .nb-result-actions .nb-result-button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* Resultattabeller – scoped version av Oxygen/DCF-stilen --------------- */

.nb-result-list .nb-result-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 1px;
    -webkit-overflow-scrolling: touch;
}

.nb-result-list .nb-result-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: transparent;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .84em;
    line-height: 1.35;
}

.nb-result-list .nb-result-table thead {
    font-size: 1em;
}

.nb-result-list .nb-result-table tbody {
    border-top: 1px solid var(--nb-table-border);
    border-bottom: 1px solid var(--nb-table-border);
}

.nb-result-list .nb-result-table th,
.nb-result-list .nb-result-table td {
    padding: .75em 1em;
    border: 1px solid var(--nb-table-border);
    vertical-align: top;
    text-align: left;
}

.nb-result-list .nb-result-table thead th {
    padding-top: 1.33em;
    padding-bottom: .75em;
    background-color: var(--nb-table-heading);
    color: #fff;
    font-weight: 700;
    vertical-align: bottom;
}

.nb-result-list .nb-result-table tbody tr:nth-of-type(2n) {
    background-color: var(--nb-table-stripe);
}

.nb-result-list .nb-result-table tbody tr:not(:last-child) {
    border-bottom: 1px solid var(--nb-table-border);
}

.nb-result-list .nb-result-table a,
.nb-result-list .nb-result-table a:visited {
    color: var(--nb-link) !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.nb-result-list .nb-result-table a:hover,
.nb-result-list .nb-result-table a:focus-visible {
    color: var(--nb-link-hover) !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.nb-result-list .nb-result-sublist {
    margin: 26px 0 0;
}

.nb-result-list .nb-result-timing {
    margin: 22px 0 0;
    text-align: center;
}

/* Meddelanden ---------------------------------------------------------- */

.nb-result-list .nb-result-message,
.nb-result-message {
    padding: 14px 16px;
    border: 1px solid;
    border-radius: 3px;
}

.nb-result-list .nb-result-message--warning,
.nb-result-message--warning {
    border-color: #ffecb5;
    background: #fff3cd;
    color: #664d03;
}

.nb-result-list .nb-result-message--error,
.nb-result-message--error {
    border-color: #f5c2c7;
    background: #f8d7da;
    color: #842029;
}

.nb-print-frame {
    position: fixed;
    left: -10000px;
    top: 0;
    width: 1200px;
    height: 800px;
    border: 0;
    opacity: 0;
    pointer-events: none;
}

/* Surfplatta ----------------------------------------------------------- */

@media only screen and (max-width: 900px) {
    .nb-result-list .nb-result-logos {
        flex-wrap: wrap;
    }

    .nb-result-list .nb-result-logo-slot {
        flex-basis: 30%;
        max-width: 180px;
    }

    .nb-result-list .nb-result-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobil – motsvarar Oxygen/DCF-tabellens responsiva läge --------------- */

@media only screen and (max-width: 42.09em) {
    .nb-result-list .nb-result-logo-slot {
        flex-basis: 45%;
    }

    .nb-result-list .nb-result-facts {
        grid-template-columns: 1fr;
    }

    .nb-result-list .nb-result-actions {
        justify-content: stretch;
    }

    .nb-result-list .nb-result-actions .nb-result-button {
        flex: 1 1 100%;
    }

    .nb-result-list .nb-result-table-responsive,
    .nb-result-list .nb-result-table {
        border-width: 0;
    }

    .nb-result-list .nb-result-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .nb-result-list .nb-result-table tbody,
    .nb-result-list .nb-result-table tr {
        display: block;
        width: 100%;
    }

    .nb-result-list .nb-result-table tr {
        margin: 0 0 12px;
        border: 1px solid var(--nb-table-border);
        background: #fff;
    }

    .nb-result-list .nb-result-table td {
        display: grid;
        grid-template-columns: minmax(105px, 1fr) minmax(0, 2fr);
        column-gap: 3.16vw;
        width: 100%;
        padding: .75em 1em;
        border-width: 0 0 1px;
        white-space: normal;
        text-align: left;
    }

    .nb-result-list .nb-result-table td:last-child {
        border-bottom-width: 0;
    }

    .nb-result-list .nb-result-table td::before {
        content: attr(data-label);
        min-width: 0;
        padding-right: 1.78em;
        font-weight: 700;
    }
}

/* Klassindelad resultatlista ------------------------------------------- */

.nb-result-list .nb-result-class-groups {
    width: 100%;
}

.nb-result-list .nb-result-class-block {
    width: 100%;
    margin: 0 0 36px;
}

.nb-result-list .nb-result-class-title {
    width: 100%;
    margin: 0 0 12px;
    padding: 0;
    color: inherit;
    font-size: clamp(1.3rem, 2.3vw, 1.65rem);
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
}

.nb-result-list .nb-result-class-not-classified {
    margin-top: 22px;
}

.nb-result-list .nb-result-class-not-classified h3 {
    margin: 0 0 10px;
    padding: 0;
    color: inherit;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
}

/* Senast uppdaterat och tävlingskalender -------------------------------
 *
 * Båda tabellerna använder .nb-latest-updated för samma Oxygen/DCF-design.
 * Reglerna påverkar inte resultatlistornas övriga tabeller och bredden styrs
 * fortsatt av Oxygen-containern.
 */

.nb-result-list.nb-latest-updated {
    --nb-latest-table-stripe: #f6f6f5;
    --nb-latest-table-border: #e3e3e2;
}

.nb-result-list.nb-latest-updated .nb-result-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 1em;
    -webkit-overflow-scrolling: touch;
}

.nb-result-list.nb-latest-updated .nb-result-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    background-color: transparent;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.45;
}

.nb-result-list.nb-latest-updated .nb-result-table thead,
.nb-result-list.nb-latest-updated .nb-result-table tbody,
.nb-result-list.nb-latest-updated .nb-result-table tfoot {
    font-size: 1em;
}

.nb-result-list.nb-latest-updated .nb-result-table tbody {
    border-top: 1px solid var(--nb-latest-table-border);
    border-bottom: 1px solid var(--nb-latest-table-border);
}

.nb-result-list.nb-latest-updated .nb-result-table,
.nb-result-list.nb-latest-updated .nb-result-table th,
.nb-result-list.nb-latest-updated .nb-result-table td {
    border: 1px solid var(--nb-latest-table-border);
}

.nb-result-list.nb-latest-updated .nb-result-table th,
.nb-result-list.nb-latest-updated .nb-result-table td {
    padding-right: 1.78em;
    text-align: left;
}

.nb-result-list.nb-latest-updated .nb-result-table th,
.nb-result-list.nb-latest-updated .nb-result-table td {
    padding-left: 1em;
    padding-right: 1em;
}

.nb-result-list.nb-latest-updated .nb-result-table thead th {
    padding-top: 1.33em;
    padding-bottom: .75em;
    background-color: var(--nb-table-heading);
    color: #fff;
    font-weight: 700;
    vertical-align: bottom;
}

.nb-result-list.nb-latest-updated .nb-result-table tbody td,
.nb-result-list.nb-latest-updated .nb-result-table tbody th,
.nb-result-list.nb-latest-updated .nb-result-table tfoot td,
.nb-result-list.nb-latest-updated .nb-result-table tfoot th {
    padding-top: .75em;
    vertical-align: top;
}

.nb-result-list.nb-latest-updated .nb-result-table tbody td,
.nb-result-list.nb-latest-updated .nb-result-table tbody th {
    padding-bottom: .75em;
}

.nb-result-list.nb-latest-updated .nb-result-table tr:not(:last-child) {
    border-bottom: 1px solid var(--nb-latest-table-border);
}

.nb-result-list.nb-latest-updated .nb-result-table tbody tr:nth-of-type(2n) {
    background-color: var(--nb-latest-table-stripe);
}

.nb-result-list.nb-latest-updated .nb-latest-date-column,
.nb-result-list.nb-latest-updated .nb-latest-added-column,
.nb-result-list.nb-latest-updated .nb-latest-date-cell,
.nb-result-list.nb-latest-updated .nb-latest-added-cell {
    white-space: nowrap;
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-latest-updated .nb-result-table,
    .nb-result-list.nb-latest-updated .nb-result-table thead th {
        border-width: 0;
    }

    .nb-result-list.nb-latest-updated .nb-result-table tr {
        display: block;
        width: 100%;
        margin: 0;
        border: 0;
        background-color: transparent;
    }

    .nb-result-list.nb-latest-updated .nb-result-table tbody tr:nth-of-type(2n) {
        background-color: var(--nb-latest-table-stripe);
    }

    .nb-result-list.nb-latest-updated .nb-result-table td {
        display: grid;
        grid-template-columns: 1fr 2fr;
        column-gap: 3.16vw;
        width: 100%;
        padding: .75em 1em;
        border-top-width: 0;
        text-align: left !important;
    }

    .nb-result-list.nb-latest-updated .nb-result-table td::before {
        content: attr(data-label);
        float: left;
        padding-right: 1.78em;
        font-weight: 700;
    }

    .nb-result-list.nb-latest-updated .nb-result-table tbody tr:last-child td:last-child {
        border-bottom-width: 0;
    }
}



.nb-result-list.nb-race-calendar .nb-race-calendar-upcoming .nb-race-calendar-race,
.nb-result-list.nb-race-calendar .nb-race-calendar-upcoming .nb-race-calendar-race a {
    font-weight: 700;
}


/* Tävlingsinformation -------------------------------------------------- */

.nb-result-list.nb-race-info {
    width: 100%;
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.5;
}

.nb-result-list.nb-race-info .nb-race-info-heading {
    width: 100%;
    margin: 0 0 42px;
    text-align: center;
}

.nb-result-list.nb-race-info .nb-race-info-heading h1 {
    width: 100%;
    margin: 0 0 6px;
    padding: 0;
    color: inherit;
    font-size: clamp(1.9rem, 3vw, 2.75rem);
    font-weight: 700;
    line-height: 1.12;
    text-align: center !important;
}

.nb-result-list.nb-race-info .nb-race-info-heading p {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: clamp(1rem, 1.35vw, 1.2rem);
    font-weight: 600;
    line-height: 1.35;
    text-align: center !important;
}

.nb-result-list.nb-race-info .nb-race-info-layout {
    display: grid;
    grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: clamp(28px, 4vw, 56px);
    width: 100%;
}

.nb-result-list.nb-race-info .nb-race-info-layout-without-program {
    grid-template-columns: minmax(0, 1fr);
}

.nb-result-list.nb-race-info .nb-race-info-program {
    min-width: 0;
    width: 100%;
}

.nb-result-list.nb-race-info .nb-race-info-image {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
}

.nb-result-list.nb-race-info .nb-race-info-image img {
    display: block;
    width: 100%;
    max-width: 620px;
    height: auto;
    margin: 0;
    border: 1px solid var(--nb-table-border);
    object-fit: contain;
}

.nb-result-list.nb-race-info .nb-race-info-sections {
    display: grid;
    min-width: 0;
    width: 100%;
    gap: 34px;
}

.nb-result-list.nb-race-info .nb-race-info-section {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.nb-result-list.nb-race-info .nb-race-info-section-title {
    width: 100%;
    margin: 0 0 16px;
    padding: 0 0 8px;
    border-bottom: 2px solid var(--nb-table-heading);
    color: inherit;
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
}

.nb-result-list.nb-race-info .nb-race-info-section-content {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1.5;
}

.nb-result-list.nb-race-info .nb-race-info-section-content > :first-child {
    margin-top: 0;
}

.nb-result-list.nb-race-info .nb-race-info-section-content > :last-child {
    margin-bottom: 0;
}

.nb-result-list.nb-race-info .nb-race-info-results {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px 34px;
    width: 100%;
}

.nb-result-list.nb-race-info .nb-race-info-result-group {
    min-width: 0;
    margin: 0;
}

.nb-result-list.nb-race-info .nb-race-info-result-group h3 {
    margin: 0 0 6px;
    padding: 0;
    color: inherit;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
}

.nb-result-list.nb-race-info .nb-race-info-result-group ul {
    margin: 0;
    padding-left: 1.2rem;
}

.nb-result-list.nb-race-info .nb-race-info-result-group li {
    margin: 0 0 2px;
    padding: 0;
    line-height: 1.4;
}

.nb-result-list.nb-race-info .nb-race-info-starter-count {
    margin: 22px 0 0;
    font-weight: 700;
}

.nb-result-list.nb-race-info .nb-race-info-fastest-laps {
    margin: 4px 0 0;
    line-height: 1.5;
}

.nb-result-list.nb-race-info .nb-race-info-fastest-lap-value {
    margin-left: 4px;
}

.nb-result-list.nb-race-info .nb-race-info-fastest-laps ul {
    margin: 4px 0 0;
    padding-left: 1.25rem;
}

.nb-result-list.nb-race-info .nb-race-info-fastest-laps li {
    margin: 0 0 2px;
}

.nb-result-list.nb-race-info .nb-race-info-report-section {
    margin-top: clamp(34px, 5vw, 64px);
}

.nb-result-list.nb-race-info .nb-race-info-report-text {
    line-height: 1.55;
}

.nb-result-list.nb-race-info .nb-race-info-buttons {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.nb-result-list.nb-race-info .nb-race-info-buttons .nb-result-button {
    position: relative;
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 8px 18px;
    border: 0;
    border-radius: 5px;
    background-color: var(--nb-button);
    color: #fff !important;
    font: inherit;
    font-size: .95rem;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none !important;
}

.nb-result-list.nb-race-info .nb-race-info-buttons .nb-result-button:visited {
    color: #fff !important;
}

.nb-result-list.nb-race-info .nb-race-info-buttons .nb-result-button:hover,
.nb-result-list.nb-race-info .nb-race-info-buttons .nb-result-button:focus-visible {
    background-color: var(--nb-button-hover);
    color: #fff !important;
    text-decoration: none !important;
}

.nb-result-list.nb-race-info .nb-race-info-buttons .nb-result-button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.nb-result-list.nb-race-info .nb-race-info-button-badge {
    display: inline-flex;
    min-width: 24px;
    min-height: 20px;
    align-items: center;
    justify-content: center;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .2);
    font-size: .76em;
    font-weight: 700;
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-race-info .nb-race-info-heading h1 {
        font-size: 2rem;
    }

    .nb-result-list.nb-race-info .nb-race-info-heading p {
        font-size: 1rem;
    }

    .nb-result-list.nb-race-info .nb-race-info-heading {
        margin-bottom: 28px;
    }

    .nb-result-list.nb-race-info .nb-race-info-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .nb-result-list.nb-race-info .nb-race-info-image {
        text-align: center;
    }

    .nb-result-list.nb-race-info .nb-race-info-image img {
        max-width: 100%;
        margin: 0 auto;
    }

    .nb-result-list.nb-race-info .nb-race-info-sections {
        gap: 28px;
    }

    .nb-result-list.nb-race-info .nb-race-info-section-title {
        margin-bottom: 12px;
        font-size: 1.35rem;
    }

    .nb-result-list.nb-race-info .nb-race-info-results {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .nb-result-list.nb-race-info .nb-race-info-buttons .nb-result-button {
        flex: 1 1 100%;
        width: 100%;
    }
}

/* Tävlingssökning ------------------------------------------------------ */

.nb-result-list.nb-race-search .nb-race-search-panel {
    display: grid;
    grid-template-columns: minmax(130px, auto) minmax(0, 1fr);
    align-items: end;
    gap: 22px;
    width: 100%;
    margin: 0 0 32px;
    padding: 16px 20px;
    border: 1px solid var(--nb-table-border);
    border-radius: 8px;
    background-color: var(--nb-table-stripe);
}

.nb-result-list.nb-race-search .nb-race-search-title {
    margin: 0 0 8px;
    padding: 0;
    color: inherit;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    white-space: nowrap;
}

.nb-result-list.nb-race-search .nb-race-search-form {
    width: 100%;
    margin: 0;
}

.nb-result-list.nb-race-search .nb-race-search-controls {
    display: grid;
    grid-template-columns: minmax(150px, .55fr) minmax(240px, 1fr) auto;
    align-items: end;
    gap: 14px;
    width: 100%;
}

.nb-result-list.nb-race-search .nb-race-search-field {
    display: grid;
    min-width: 0;
    gap: 6px;
    margin: 0;
    color: inherit;
    font: inherit;
}

.nb-result-list.nb-race-search .nb-race-search-field > span {
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.2;
}

.nb-result-list.nb-race-search .nb-race-search-field select {
    display: block;
    width: 100%;
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: 7px 36px 7px 11px;
    border: 1px solid #b8b8b8;
    border-radius: 5px;
    background-color: #fff;
    color: #242423;
    font: inherit;
    font-size: 1rem;
    line-height: 1.2;
    box-shadow: none;
}

.nb-result-list.nb-race-search .nb-race-search-field select:focus {
    border-color: var(--nb-link);
    outline: 2px solid rgba(208, 0, 0, .24);
    outline-offset: 1px;
}

.nb-result-list.nb-race-search .nb-race-search-submit {
    display: inline-flex;
    min-width: 145px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 8px 22px;
    border: 0;
    border-radius: 5px;
    background-color: var(--nb-button);
    color: #fff !important;
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
}

.nb-result-list.nb-race-search .nb-race-search-submit:hover,
.nb-result-list.nb-race-search .nb-race-search-submit:focus-visible {
    background-color: var(--nb-button-hover);
    color: #fff !important;
}

.nb-result-list.nb-race-search .nb-race-search-submit:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.nb-result-list.nb-race-search .nb-race-search-results-title {
    margin: 0 0 14px;
    padding: 0;
    color: inherit;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
}

@media only screen and (max-width: 56em) {
    .nb-result-list.nb-race-search .nb-race-search-panel {
        display: block;
    }

    .nb-result-list.nb-race-search .nb-race-search-title {
        margin-bottom: 12px;
        white-space: normal;
    }
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-race-search .nb-race-search-panel {
        margin-bottom: 26px;
        padding: 16px;
    }

    .nb-result-list.nb-race-search .nb-race-search-title,
    .nb-result-list.nb-race-search .nb-race-search-results-title {
        font-size: 1.3rem;
    }

    .nb-result-list.nb-race-search .nb-race-search-controls {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .nb-result-list.nb-race-search .nb-race-search-submit {
        width: 100%;
        min-width: 0;
    }
}

/* Banlista och direkt sökning ------------------------------------------ */

.nb-result-list.nb-track-search [hidden] {
    display: none !important;
}

.nb-result-list.nb-track-search .nb-track-search-panel {
    display: grid;
    grid-template-columns: minmax(120px, auto) minmax(0, 1fr);
    align-items: end;
    gap: 22px;
    width: 100%;
    margin: 0 0 32px;
    padding: 16px 20px;
    border: 1px solid var(--nb-table-border);
    border-radius: 8px;
    background-color: var(--nb-table-stripe);
}

.nb-result-list.nb-track-search .nb-track-search-title {
    margin: 0 0 8px;
    padding: 0;
    color: inherit;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    white-space: nowrap;
}

.nb-result-list.nb-track-search .nb-track-search-form {
    width: 100%;
    margin: 0;
}

.nb-result-list.nb-track-search .nb-track-search-controls {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    align-items: end;
    gap: 14px;
    width: 100%;
}

.nb-result-list.nb-track-search .nb-track-search-field {
    display: grid;
    min-width: 0;
    gap: 6px;
    margin: 0;
    color: inherit;
    font: inherit;
}

.nb-result-list.nb-track-search .nb-track-search-field > span {
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.2;
}

.nb-result-list.nb-track-search .nb-track-search-field input[type="search"] {
    display: block;
    width: 100%;
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: 7px 12px;
    border: 1px solid #b8b8b8;
    border-radius: 5px;
    background-color: #fff;
    color: #242423;
    font: inherit;
    font-size: 1rem;
    line-height: 1.2;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}

.nb-result-list.nb-track-search .nb-track-search-field input[type="search"]:focus {
    border-color: var(--nb-link);
    outline: 2px solid rgba(208, 0, 0, .24);
    outline-offset: 1px;
}

.nb-result-list.nb-track-search .nb-track-search-submit {
    display: inline-flex;
    min-width: 145px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 8px 22px;
    border: 0;
    border-radius: 5px;
    background-color: var(--nb-button);
    color: #fff !important;
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
}

.nb-result-list.nb-track-search .nb-track-search-submit:hover,
.nb-result-list.nb-track-search .nb-track-search-submit:focus-visible {
    background-color: var(--nb-button-hover);
    color: #fff !important;
}

.nb-result-list.nb-track-search .nb-track-search-submit:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.nb-result-list.nb-track-search .nb-track-search-heading-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    margin: 0 0 14px;
}

.nb-result-list.nb-track-search .nb-track-search-results-title {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
}

.nb-result-list.nb-track-search .nb-track-search-count {
    margin: 0;
    color: inherit;
    font-size: .95rem;
    line-height: 1.3;
    text-align: right;
}

.nb-result-list.nb-track-search .nb-track-search-empty {
    margin-bottom: 0;
}

.nb-result-list.nb-track-search .nb-track-sketch-column,
.nb-result-list.nb-track-search .nb-track-sketch-cell {
    width: 88px;
    text-align: center;
}

.nb-result-list.nb-track-search .nb-track-sketch-cell img {
    display: block;
    width: auto;
    max-width: 64px;
    height: auto;
    max-height: 48px;
    margin: 0 auto;
    object-fit: contain;
}

.nb-result-list.nb-track-search .nb-track-website-cell a {
    white-space: nowrap;
}

@media only screen and (max-width: 56em) {
    .nb-result-list.nb-track-search .nb-track-search-panel {
        display: block;
    }

    .nb-result-list.nb-track-search .nb-track-search-title {
        margin-bottom: 12px;
        white-space: normal;
    }
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-track-search .nb-track-search-panel {
        margin-bottom: 26px;
        padding: 16px;
    }

    .nb-result-list.nb-track-search .nb-track-search-title,
    .nb-result-list.nb-track-search .nb-track-search-results-title {
        font-size: 1.3rem;
    }

    .nb-result-list.nb-track-search .nb-track-search-controls {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .nb-result-list.nb-track-search .nb-track-search-submit {
        width: 100%;
        min-width: 0;
    }

    .nb-result-list.nb-track-search .nb-track-search-heading-row {
        display: block;
    }

    .nb-result-list.nb-track-search .nb-track-search-count {
        margin-top: 5px;
        text-align: left;
    }

    .nb-result-list.nb-track-search .nb-track-sketch-column,
    .nb-result-list.nb-track-search .nb-track-sketch-cell {
        width: 100%;
        text-align: left;
    }

    .nb-result-list.nb-track-search .nb-track-sketch-cell img {
        margin: 0;
    }

    .nb-result-list.nb-track-search .nb-track-website-cell a {
        white-space: normal;
    }
}

/* Publik klubbsökning --------------------------------------------------- */

.nb-result-list.nb-club-search .nb-club-search-panel {
    display: grid;
    grid-template-columns: minmax(190px, .38fr) minmax(0, 1.62fr);
    align-items: end;
    gap: 24px;
    width: 100%;
    margin: 0 0 32px;
    padding: 16px 20px;
    border: 1px solid var(--nb-table-border);
    border-radius: 8px;
    background-color: var(--nb-table-stripe);
}

.nb-result-list.nb-club-search .nb-club-search-intro {
    min-width: 0;
}

.nb-result-list.nb-club-search .nb-club-search-title {
    margin: 0 0 5px;
    padding: 0;
    color: inherit;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}

.nb-result-list.nb-club-search .nb-club-search-help {
    margin: 0;
    color: inherit;
    font-size: .88rem;
    line-height: 1.35;
}

.nb-result-list.nb-club-search .nb-club-search-form {
    width: 100%;
    margin: 0;
}

.nb-result-list.nb-club-search .nb-club-search-controls {
    display: grid;
    grid-template-columns: minmax(230px, 1fr) minmax(180px, .72fr) auto;
    align-items: end;
    gap: 14px;
    width: 100%;
}

.nb-result-list.nb-club-search .nb-club-search-field {
    display: grid;
    min-width: 0;
    gap: 6px;
    margin: 0;
    color: inherit;
    font: inherit;
}

.nb-result-list.nb-club-search .nb-club-search-field > span {
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.2;
}

.nb-result-list.nb-club-search .nb-club-search-field input[type="search"] {
    display: block;
    width: 100%;
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: 7px 12px;
    border: 1px solid #b8b8b8;
    border-radius: 5px;
    background-color: #fff;
    color: #242423;
    font: inherit;
    font-size: 1rem;
    line-height: 1.2;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}

.nb-result-list.nb-club-search .nb-club-search-field input[type="search"]:focus {
    border-color: var(--nb-link);
    outline: 2px solid rgba(208, 0, 0, .24);
    outline-offset: 1px;
}

.nb-result-list.nb-club-search .nb-club-search-submit {
    display: inline-flex;
    min-width: 145px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 8px 22px;
    border: 0;
    border-radius: 5px;
    background-color: var(--nb-button);
    color: #fff !important;
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
}

.nb-result-list.nb-club-search .nb-club-search-submit:hover,
.nb-result-list.nb-club-search .nb-club-search-submit:focus-visible {
    background-color: var(--nb-button-hover);
    color: #fff !important;
}

.nb-result-list.nb-club-search .nb-club-search-submit:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.nb-result-list.nb-club-search .nb-club-search-heading-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    margin: 0 0 14px;
}

.nb-result-list.nb-club-search .nb-club-search-results-title {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
}

.nb-result-list.nb-club-search .nb-club-search-count {
    margin: 0;
    color: inherit;
    font-size: .95rem;
    line-height: 1.3;
    text-align: right;
}

.nb-result-list.nb-club-search .nb-club-logo-column,
.nb-result-list.nb-club-search .nb-club-logo-cell {
    width: 92px;
    text-align: center;
}

.nb-result-list.nb-club-search .nb-club-logo-cell img {
    display: block;
    width: auto;
    max-width: 64px;
    height: auto;
    max-height: 50px;
    margin: 0 auto;
    object-fit: contain;
}

@media only screen and (max-width: 64em) {
    .nb-result-list.nb-club-search .nb-club-search-panel {
        display: block;
    }

    .nb-result-list.nb-club-search .nb-club-search-intro {
        margin-bottom: 12px;
    }
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-club-search .nb-club-search-panel {
        margin-bottom: 26px;
        padding: 16px;
    }

    .nb-result-list.nb-club-search .nb-club-search-title,
    .nb-result-list.nb-club-search .nb-club-search-results-title {
        font-size: 1.3rem;
    }

    .nb-result-list.nb-club-search .nb-club-search-controls {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .nb-result-list.nb-club-search .nb-club-search-submit {
        width: 100%;
        min-width: 0;
    }

    .nb-result-list.nb-club-search .nb-club-search-heading-row {
        display: block;
    }

    .nb-result-list.nb-club-search .nb-club-search-count {
        margin-top: 5px;
        text-align: left;
    }

    .nb-result-list.nb-club-search .nb-club-logo-column,
    .nb-result-list.nb-club-search .nb-club-logo-cell {
        width: 100%;
        text-align: left;
    }

    .nb-result-list.nb-club-search .nb-club-logo-cell img {
        margin: 0;
    }
}

/* Publik förarsökning --------------------------------------------------- */

.nb-result-list.nb-driver-search .nb-driver-search-panel {
    display: grid;
    grid-template-columns: minmax(190px, .38fr) minmax(0, 1.62fr);
    align-items: end;
    gap: 24px;
    width: 100%;
    margin: 0 0 32px;
    padding: 16px 20px;
    border: 1px solid var(--nb-table-border);
    border-radius: 8px;
    background-color: var(--nb-table-stripe);
}

.nb-result-list.nb-driver-search .nb-driver-search-intro {
    min-width: 0;
}

.nb-result-list.nb-driver-search .nb-driver-search-title {
    margin: 0 0 5px;
    padding: 0;
    color: inherit;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}

.nb-result-list.nb-driver-search .nb-driver-search-help {
    margin: 0;
    color: inherit;
    font-size: .88rem;
    line-height: 1.35;
}

.nb-result-list.nb-driver-search .nb-driver-search-form {
    width: 100%;
    margin: 0;
}

.nb-result-list.nb-driver-search .nb-driver-search-controls {
    display: grid;
    grid-template-columns: minmax(210px, 1fr) minmax(210px, 1fr) auto;
    align-items: end;
    gap: 14px;
    width: 100%;
}

.nb-result-list.nb-driver-search .nb-driver-search-field {
    display: grid;
    min-width: 0;
    gap: 6px;
    margin: 0;
    color: inherit;
    font: inherit;
}

.nb-result-list.nb-driver-search .nb-driver-search-field > span {
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.2;
}

.nb-result-list.nb-driver-search .nb-driver-search-field input[type="search"] {
    display: block;
    width: 100%;
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: 7px 12px;
    border: 1px solid #b8b8b8;
    border-radius: 5px;
    background-color: #fff;
    color: #242423;
    font: inherit;
    font-size: 1rem;
    line-height: 1.2;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}

.nb-result-list.nb-driver-search .nb-driver-search-field input[type="search"]:focus {
    border-color: var(--nb-link);
    outline: 2px solid rgba(208, 0, 0, .24);
    outline-offset: 1px;
}

.nb-result-list.nb-driver-search .nb-driver-search-submit {
    display: inline-flex;
    min-width: 145px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 8px 22px;
    border: 0;
    border-radius: 5px;
    background-color: var(--nb-button);
    color: #fff !important;
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
}

.nb-result-list.nb-driver-search .nb-driver-search-submit:hover,
.nb-result-list.nb-driver-search .nb-driver-search-submit:focus-visible {
    background-color: var(--nb-button-hover);
    color: #fff !important;
}

.nb-result-list.nb-driver-search .nb-driver-search-submit:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.nb-result-list.nb-driver-search .nb-driver-search-heading-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    margin: 0 0 14px;
}

.nb-result-list.nb-driver-search .nb-driver-search-results-title {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
}

.nb-result-list.nb-driver-search .nb-driver-search-count {
    margin: 0;
    color: inherit;
    font-size: .95rem;
    line-height: 1.3;
    text-align: right;
}

.nb-result-list.nb-driver-search .nb-result-table.nb-driver-table thead th,
.nb-result-list.nb-driver-search .nb-result-table.nb-driver-table tbody td {
    vertical-align: middle;
}

.nb-result-list.nb-driver-search .nb-driver-photo-column,
.nb-result-list.nb-driver-search .nb-driver-photo-cell {
    width: 74px;
    min-width: 74px;
    padding-left: 11px;
    padding-right: 11px;
    text-align: center;
    vertical-align: middle;
}

.nb-result-list.nb-driver-search .nb-driver-photo-link {
    display: inline-block;
    line-height: 0;
}

.nb-result-list.nb-driver-search .nb-driver-photo-thumb {
    display: block;
    width: 50px;
    height: auto;
    margin: 0 auto;
    border-radius: 3px;
}

@media only screen and (max-width: 64em) {
    .nb-result-list.nb-driver-search .nb-driver-search-panel {
        display: block;
    }

    .nb-result-list.nb-driver-search .nb-driver-search-intro {
        margin-bottom: 12px;
    }
}

.nb-result-list .nb-result-table.nb-race-table-with-program thead th,
.nb-result-list .nb-result-table.nb-race-table-with-program tbody td,
.nb-result-list.nb-latest-updated .nb-result-table.nb-race-table-with-program thead th,
.nb-result-list.nb-latest-updated .nb-result-table.nb-race-table-with-program tbody td {
    vertical-align: middle;
}

.nb-result-list .nb-race-table-with-program .nb-race-program-column,
.nb-result-list .nb-race-table-with-program .nb-race-program-cell {
    width: 74px;
    min-width: 74px;
    padding-left: 11px;
    padding-right: 11px;
    text-align: center;
    vertical-align: middle;
}

.nb-result-list .nb-race-table-with-program .nb-race-program-link {
    display: inline-block;
    line-height: 0;
}

.nb-result-list .nb-race-table-with-program .nb-race-program-thumb {
    display: block;
    width: 50px;
    height: auto;
    margin: 0 auto;
    border-radius: 3px;
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list .nb-result-table.nb-race-table-with-program tbody td {
        align-items: center;
    }
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-driver-search .nb-driver-search-panel {
        margin-bottom: 26px;
        padding: 16px;
    }

    .nb-result-list.nb-driver-search .nb-driver-search-title,
    .nb-result-list.nb-driver-search .nb-driver-search-results-title {
        font-size: 1.3rem;
    }

    .nb-result-list.nb-driver-search .nb-driver-search-controls {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .nb-result-list.nb-driver-search .nb-driver-search-submit {
        width: 100%;
        min-width: 0;
    }

    .nb-result-list.nb-driver-search .nb-driver-search-heading-row {
        display: block;
    }

    .nb-result-list.nb-driver-search .nb-driver-search-count {
        margin-top: 5px;
        text-align: left;
    }

    .nb-result-list.nb-driver-search .nb-result-table.nb-driver-table tbody td:not(.nb-driver-photo-cell) {
        align-items: center;
    }

    .nb-result-list.nb-driver-search .nb-driver-photo-cell {
        display: block;
        width: 100%;
        min-width: 0;
        padding: 10px 16px 4px;
        border-bottom-width: 0;
        text-align: left;
    }

    .nb-result-list.nb-driver-search .nb-driver-photo-cell::before {
        content: none;
    }

    .nb-result-list.nb-driver-search .nb-driver-photo-thumb {
        margin: 0;
    }
}

/* Publik klassökning ---------------------------------------------------- */

.nb-result-list.nb-class-search .nb-class-search-panel {
    display: grid;
    grid-template-columns: minmax(190px, .38fr) minmax(0, 1.62fr);
    align-items: end;
    gap: 24px;
    width: 100%;
    margin: 0 0 32px;
    padding: 16px 20px;
    border: 1px solid var(--nb-table-border);
    border-radius: 8px;
    background-color: var(--nb-table-stripe);
}

.nb-result-list.nb-class-search .nb-class-search-intro {
    min-width: 0;
}

.nb-result-list.nb-class-search .nb-class-search-title {
    margin: 0 0 5px;
    padding: 0;
    color: inherit;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}

.nb-result-list.nb-class-search .nb-class-search-help {
    margin: 0;
    color: inherit;
    font-size: .88rem;
    line-height: 1.35;
}

.nb-result-list.nb-class-search .nb-class-search-form {
    width: 100%;
    margin: 0;
}

.nb-result-list.nb-class-search .nb-class-search-controls {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto;
    align-items: end;
    gap: 14px;
    width: 100%;
}

.nb-result-list.nb-class-search .nb-class-search-field {
    display: grid;
    min-width: 0;
    gap: 6px;
    margin: 0;
    color: inherit;
    font: inherit;
}

.nb-result-list.nb-class-search .nb-class-search-field > span {
    font-size: .92rem;
    font-weight: 700;
    line-height: 1.2;
}

.nb-result-list.nb-class-search .nb-class-search-field input[type="search"] {
    display: block;
    width: 100%;
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: 7px 12px;
    border: 1px solid #b8b8b8;
    border-radius: 5px;
    background-color: #fff;
    color: #242423;
    font: inherit;
    font-size: 1rem;
    line-height: 1.2;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}

.nb-result-list.nb-class-search .nb-class-search-field input[type="search"]:focus {
    border-color: var(--nb-link);
    outline: 2px solid rgba(208, 0, 0, .24);
    outline-offset: 1px;
}

.nb-result-list.nb-class-search .nb-class-search-submit {
    display: inline-flex;
    min-width: 145px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 8px 22px;
    border: 0;
    border-radius: 5px;
    background-color: var(--nb-button);
    color: #fff !important;
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
}

.nb-result-list.nb-class-search .nb-class-search-submit:hover,
.nb-result-list.nb-class-search .nb-class-search-submit:focus-visible {
    background-color: var(--nb-button-hover);
    color: #fff !important;
}

.nb-result-list.nb-class-search .nb-class-search-submit:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.nb-result-list.nb-class-search .nb-class-search-heading-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    margin: 0 0 14px;
}

.nb-result-list.nb-class-search .nb-class-search-results-title {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
}

.nb-result-list.nb-class-search .nb-class-search-count {
    margin: 0;
    color: inherit;
    font-size: .95rem;
    line-height: 1.3;
    text-align: right;
}

.nb-result-list.nb-class-search .nb-class-logo-column,
.nb-result-list.nb-class-search .nb-class-logo-cell {
    width: 132px;
    text-align: center;
}

.nb-result-list.nb-class-search .nb-class-logo-cell img {
    display: block;
    width: auto;
    max-width: 100px;
    height: auto;
    max-height: 60px;
    margin: 0 auto;
    object-fit: contain;
}

@media only screen and (max-width: 64em) {
    .nb-result-list.nb-class-search .nb-class-search-panel {
        display: block;
    }

    .nb-result-list.nb-class-search .nb-class-search-intro {
        margin-bottom: 12px;
    }
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-class-search .nb-class-search-panel {
        margin-bottom: 26px;
        padding: 16px;
    }

    .nb-result-list.nb-class-search .nb-class-search-title,
    .nb-result-list.nb-class-search .nb-class-search-results-title {
        font-size: 1.3rem;
    }

    .nb-result-list.nb-class-search .nb-class-search-controls {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .nb-result-list.nb-class-search .nb-class-search-submit {
        width: 100%;
        min-width: 0;
    }

    .nb-result-list.nb-class-search .nb-class-search-heading-row {
        display: block;
    }

    .nb-result-list.nb-class-search .nb-class-search-count {
        margin-top: 5px;
        text-align: left;
    }

    .nb-result-list.nb-class-search .nb-class-logo-column,
    .nb-result-list.nb-class-search .nb-class-logo-cell {
        width: 100%;
        text-align: left;
    }

    .nb-result-list.nb-class-search .nb-class-logo-cell img {
        margin: 0;
    }
}

/* Förarinformation för medlemmar --------------------------------------- */

.nb-result-list.nb-driver-info {
    width: 100%;
}

.nb-result-list.nb-driver-info .nb-driver-info-heading {
    width: 100%;
    margin: 0 0 46px;
    text-align: center;
}

.nb-result-list.nb-driver-info .nb-driver-info-heading h1 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(2.4rem, 4vw, 3.4rem);
    font-weight: 700;
    line-height: 1.08;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-info .nb-driver-info-overview {
    display: grid;
    grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
    align-items: start;
    gap: clamp(34px, 4.5vw, 68px);
    width: 100%;
    margin: 0 0 32px;
}

.nb-result-list.nb-driver-info .nb-driver-info-photo {
    width: 100%;
    margin: 0;
}

.nb-result-list.nb-driver-info .nb-driver-info-photo img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--nb-table-border);
    border-radius: 6px;
    object-fit: cover;
}

.nb-result-list.nb-driver-info .nb-driver-info-facts,
.nb-result-list.nb-driver-info .nb-driver-info-biography {
    min-width: 0;
}

.nb-result-list.nb-driver-info .nb-driver-info-facts h2,
.nb-result-list.nb-driver-info .nb-driver-info-biography h2,
.nb-result-list.nb-driver-info .nb-driver-info-results > h2 {
    margin: 0 0 16px;
    padding: 0;
    color: inherit;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: left;
}

.nb-result-list.nb-driver-info .nb-driver-info-facts dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
}

.nb-result-list.nb-driver-info .nb-driver-info-facts dl > div {
    min-width: 0;
    min-height: 88px;
    margin: 0;
    padding: 15px 18px;
    border: 1px solid var(--nb-table-border);
    border-radius: 6px;
    background-color: #f6f6f5;
}

.nb-result-list.nb-driver-info .nb-driver-info-facts .nb-driver-info-fact--wide {
    grid-column: 1 / -1;
}

.nb-result-list.nb-driver-info .nb-driver-info-facts dt {
    margin: 0 0 7px;
    font-size: .86rem;
    font-weight: 700;
    line-height: 1.25;
}

.nb-result-list.nb-driver-info .nb-driver-info-facts dt sup {
    margin-left: 2px;
    font-size: .75em;
    line-height: 0;
    vertical-align: super;
}

.nb-result-list.nb-driver-info .nb-driver-info-distance-note {
    margin: 14px 0 0;
    color: #555;
    font-size: .82rem;
    font-weight: 400;
    line-height: 1.45;
}

.nb-result-list.nb-driver-info .nb-driver-info-facts dd {
    margin: 0;
    font-size: 1.08rem;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.nb-result-list.nb-driver-info .nb-driver-info-fact--stat dd {
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.05;
}

.nb-result-list.nb-driver-info .nb-driver-info-fact--stat dd {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.nb-result-list.nb-driver-info .nb-driver-info-stat-link,
.nb-result-list.nb-driver-info .nb-driver-info-class-wins-link {
    font-family: Arial, Helvetica, sans-serif;
    font-size: .88rem;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
}

.nb-result-list.nb-driver-info .nb-driver-info-stat-links {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    text-align: right;
}

.nb-result-list.nb-driver-info .nb-driver-info-biography {
    width: 100%;
    margin: 0 0 46px;
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid var(--nb-table-border);
    border-radius: 6px;
    background-color: #f6f6f5;
}

.nb-result-list.nb-driver-info .nb-driver-info-biography h2 {
    margin-bottom: 14px;
}

.nb-result-list.nb-driver-info .nb-driver-info-biography-text,
.nb-result-list.nb-driver-info .nb-driver-info-biography > p {
    font-size: 1rem;
    line-height: 1.55;
}

.nb-result-list.nb-driver-info .nb-driver-info-biography-text > :first-child {
    margin-top: 0;
}

.nb-result-list.nb-driver-info .nb-driver-info-biography-text > :last-child,
.nb-result-list.nb-driver-info .nb-driver-info-biography > p:last-child {
    margin-bottom: 0;
}

.nb-result-list.nb-driver-info .nb-driver-info-results {
    width: 100%;
    margin: 0;
}

.nb-result-list.nb-driver-info .nb-driver-info-results > h2 {
    margin-bottom: 14px;
}

.nb-result-list.nb-driver-info .nb-driver-info-result-table {
    font-size: .84em;
}

/* Förarresultat: använd tabellbredden där innehållet behöver den. */
@media (min-width: 769px) {
    .nb-result-list.nb-driver-info .nb-driver-info-result-table {
        table-layout: auto;
    }

    .nb-result-list.nb-driver-info .nb-driver-info-result-table thead th {
        white-space: nowrap;
    }

    /* Korta värden får bara den bredd de faktiskt behöver. */
    .nb-result-list.nb-driver-info .nb-driver-info-result-table th:nth-child(2),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table td:nth-child(2),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table th:nth-child(3),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table td:nth-child(3),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table th:nth-child(4),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table td:nth-child(4),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table th:nth-child(5),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table td:nth-child(5),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table th:nth-child(6),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table td:nth-child(6),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table th:nth-child(9),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table td:nth-child(9),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table th:nth-child(10),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table td:nth-child(10) {
        width: 1%;
        padding-right: .65em;
        padding-left: .65em;
        white-space: nowrap;
    }

    /* De texttunga kolumnerna delar på det återstående utrymmet. */
    .nb-result-list.nb-driver-info .nb-driver-info-result-table th:nth-child(1),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table td:nth-child(1) {
        width: 28%;
    }

    .nb-result-list.nb-driver-info .nb-driver-info-result-table th:nth-child(7),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table td:nth-child(7),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table th:nth-child(8),
    .nb-result-list.nb-driver-info .nb-driver-info-result-table td:nth-child(8) {
        width: 18%;
    }
}

/* Medlemsinformation --------------------------------------------------- */

.nb-result-list.nb-member-gate {
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 24px 0;
}

.nb-result-list.nb-member-gate .nb-member-gate-card {
    width: 100%;
    max-width: 760px;
    padding: clamp(28px, 5vw, 52px);
    border: 1px solid var(--nb-table-border);
    border-radius: 8px;
    background-color: #eeeeee;
    text-align: center;
}

.nb-result-list.nb-member-gate .nb-member-gate-card h2 {
    margin: 0 0 16px;
    padding: 0;
    color: inherit;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
}

.nb-result-list.nb-member-gate .nb-member-gate-card p {
    max-width: 600px;
    margin: 0 auto 12px;
    font-size: 1.08rem;
    line-height: 1.5;
}

.nb-result-list.nb-member-gate .nb-member-gate-price {
    font-weight: 700;
}

.nb-result-list.nb-member-gate .nb-member-gate-login-label {
    display: block;
    margin: 30px auto 0 !important;
    font-weight: 400 !important;
}

.nb-result-list.nb-member-gate .nb-member-gate-login-button {
    margin-top: 8px;
}

.nb-result-list.nb-member-gate .nb-result-button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    margin: 12px 0 0;
    padding: 10px 28px;
    border: 0;
    border-radius: 5px;
    background-color: var(--nb-button);
    color: #fff !important;
    font: inherit;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    box-shadow: none !important;
}

.nb-result-list.nb-member-gate .nb-result-button:hover,
.nb-result-list.nb-member-gate .nb-result-button:focus-visible {
    background-color: var(--nb-button-hover);
    color: #fff !important;
}

.nb-result-list.nb-member-gate .nb-result-button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

@media only screen and (max-width: 980px) {
    .nb-result-list.nb-driver-info .nb-driver-info-overview {
        grid-template-columns: minmax(280px, 350px) minmax(0, 1fr);
        gap: 32px 40px;
    }

    .nb-result-list.nb-driver-info .nb-driver-info-facts dl {
        gap: 12px;
    }

    .nb-result-list.nb-driver-info .nb-driver-info-facts dl > div {
        padding: 14px 15px;
    }
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-driver-info .nb-driver-info-heading {
        margin-bottom: 28px;
    }

    .nb-result-list.nb-driver-info .nb-driver-info-heading h1 {
        font-size: 2.35rem;
    }

    .nb-result-list.nb-driver-info .nb-driver-info-overview {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
        margin-bottom: 30px;
    }

    .nb-result-list.nb-driver-info .nb-driver-info-photo {
        max-width: 420px;
        margin: 0 auto;
    }

    .nb-result-list.nb-driver-info .nb-driver-info-facts h2,
    .nb-result-list.nb-driver-info .nb-driver-info-biography h2,
    .nb-result-list.nb-driver-info .nb-driver-info-results > h2 {
        font-size: 1.55rem;
    }

    .nb-result-list.nb-driver-info .nb-driver-info-biography {
        margin-bottom: 36px;
        padding: 20px;
    }

    .nb-result-list.nb-member-gate {
        padding: 10px 0;
    }

    .nb-result-list.nb-member-gate .nb-member-gate-card {
        padding: 26px 18px;
    }

    .nb-result-list.nb-member-gate .nb-result-button {
        width: 100%;
    }
}

/* Klubbinformation för medlemmar --------------------------------------- */

.nb-result-list.nb-club-info {
    width: 100%;
}

.nb-result-list.nb-club-info .nb-club-info-heading {
    width: 100%;
    margin: 0 0 18px;
    text-align: center;
}

.nb-result-list.nb-club-info .nb-club-info-heading h1 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-club-info .nb-club-info-heading p {
    margin: 10px 0 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-club-info .nb-club-info-divider {
    width: 100%;
    margin: 0 0 28px;
    border-top: 2px dotted #777;
}

.nb-result-list.nb-club-info .nb-club-info-overview {
    display: grid;
    align-items: start;
    gap: clamp(28px, 4vw, 64px);
    width: 100%;
    margin: 0 0 58px;
}

.nb-result-list.nb-club-info .nb-club-info-overview--has-logo {
    grid-template-columns: minmax(210px, 280px) minmax(0, 1fr) minmax(250px, 320px);
}

.nb-result-list.nb-club-info .nb-club-info-overview--no-logo {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
}

.nb-result-list.nb-club-info .nb-club-info-logo {
    display: flex;
    width: 100%;
    min-height: 230px;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
}

.nb-result-list.nb-club-info .nb-club-info-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: contain;
}

.nb-result-list.nb-club-info .nb-club-info-about,
.nb-result-list.nb-club-info .nb-club-info-contact {
    min-width: 0;
}

.nb-result-list.nb-club-info .nb-club-info-about h2,
.nb-result-list.nb-club-info .nb-club-info-contact h2,
.nb-result-list.nb-club-info .nb-club-info-drivers > h2 {
    margin: 0 0 14px;
    padding: 0;
    color: inherit;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: left;
}

.nb-result-list.nb-club-info .nb-club-info-about > p,
.nb-result-list.nb-club-info .nb-club-info-description {
    margin: 0;
    font-size: 1rem;
    line-height: 1.55;
}

.nb-result-list.nb-club-info .nb-club-info-description > :first-child {
    margin-top: 0;
}

.nb-result-list.nb-club-info .nb-club-info-description > :last-child {
    margin-bottom: 0;
}

.nb-result-list.nb-club-info .nb-club-info-contact-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nb-result-list.nb-club-info .nb-club-info-contact-list li {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    margin: 0;
    padding: 0;
    line-height: 1.35;
}

.nb-result-list.nb-club-info .nb-club-info-contact-list li > span:last-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

.nb-result-list.nb-club-info .nb-club-info-contact-icon {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #444;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
}

.nb-result-list.nb-club-info .nb-club-info-contact-icon--facebook {
    border-radius: 4px;
    font-size: 1.25rem;
}

.nb-result-list.nb-club-info .nb-club-info-drivers {
    width: 100%;
    margin: 0;
}

.nb-result-list.nb-club-info .nb-club-info-drivers > h2 {
    margin-bottom: 12px;
}

.nb-result-list.nb-club-info .nb-club-info-photo-column,
.nb-result-list.nb-club-info .nb-club-info-photo-cell {
    width: 125px;
    text-align: center;
}

.nb-result-list.nb-club-info .nb-club-info-photo-cell img {
    display: block;
    width: 86px;
    height: 86px;
    margin: 0 auto;
    border: 1px solid var(--nb-table-border);
    object-fit: cover;
}

@media only screen and (max-width: 980px) {
    .nb-result-list.nb-club-info .nb-club-info-overview--has-logo {
        grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
    }

    .nb-result-list.nb-club-info .nb-club-info-contact {
        grid-column: 1 / -1;
    }
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-club-info .nb-club-info-heading h1 {
        font-size: 2.4rem;
    }

    .nb-result-list.nb-club-info .nb-club-info-heading p {
        font-size: 1.65rem;
    }

    .nb-result-list.nb-club-info .nb-club-info-divider {
        margin-bottom: 24px;
    }

    .nb-result-list.nb-club-info .nb-club-info-overview,
    .nb-result-list.nb-club-info .nb-club-info-overview--has-logo,
    .nb-result-list.nb-club-info .nb-club-info-overview--no-logo {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
        margin-bottom: 42px;
    }

    .nb-result-list.nb-club-info .nb-club-info-logo {
        min-height: 0;
    }

    .nb-result-list.nb-club-info .nb-club-info-logo img {
        max-width: 280px;
        max-height: 260px;
    }

    .nb-result-list.nb-club-info .nb-club-info-contact {
        grid-column: auto;
    }

    .nb-result-list.nb-club-info .nb-club-info-about h2,
    .nb-result-list.nb-club-info .nb-club-info-contact h2,
    .nb-result-list.nb-club-info .nb-club-info-drivers > h2 {
        font-size: 1.55rem;
    }

    .nb-result-list.nb-club-info .nb-club-info-photo-column,
    .nb-result-list.nb-club-info .nb-club-info-photo-cell {
        width: 100%;
        text-align: left;
    }

    .nb-result-list.nb-club-info .nb-club-info-photo-cell img {
        width: 100px;
        height: 100px;
        margin: 0;
    }
}

/* Klassinformation för medlemmar --------------------------------------- */

.nb-result-list.nb-class-info {
    width: 100%;
}

.nb-result-list.nb-class-info .nb-class-info-heading {
    width: 100%;
    margin: 0 0 18px;
    text-align: center;
}

.nb-result-list.nb-class-info .nb-class-info-heading h1 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-class-info .nb-class-info-divider {
    width: 100%;
    margin: 0 0 28px;
    border-top: 2px dotted #777;
}

.nb-result-list.nb-class-info .nb-class-info-overview {
    display: grid;
    align-items: start;
    gap: clamp(32px, 5vw, 76px);
    width: 100%;
    margin: 0 0 58px;
}

.nb-result-list.nb-class-info .nb-class-info-overview--has-logo {
    grid-template-columns: minmax(230px, 340px) minmax(0, 1fr);
}

.nb-result-list.nb-class-info .nb-class-info-overview--no-logo {
    grid-template-columns: minmax(0, 1fr);
}

.nb-result-list.nb-class-info .nb-class-info-logo {
    display: flex;
    width: 100%;
    min-height: 240px;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
}

.nb-result-list.nb-class-info .nb-class-info-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: contain;
}

.nb-result-list.nb-class-info .nb-class-info-about {
    min-width: 0;
}

.nb-result-list.nb-class-info .nb-class-info-about h2,
.nb-result-list.nb-class-info .nb-class-info-drivers > h2,
.nb-result-list.nb-class-info .nb-class-info-races > h2,
.nb-result-list.nb-class-info .nb-class-info-race-results > h2,
.nb-result-list.nb-class-info .nb-class-info-records > h2 {
    margin: 0 0 12px;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: left;
}

.nb-result-list.nb-class-info .nb-class-info-about > p,
.nb-result-list.nb-class-info .nb-class-info-description {
    margin: 0;
    font-size: 1rem;
    line-height: 1.55;
}

.nb-result-list.nb-class-info .nb-class-info-description > :first-child {
    margin-top: 0;
}

.nb-result-list.nb-class-info .nb-class-info-description > :last-child {
    margin-bottom: 0;
}

.nb-result-list.nb-class-info .nb-class-info-nav {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 24px 0 0;
}

.nb-result-list.nb-class-info .nb-class-info-nav .nb-result-button {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 0;
    padding: 9px 18px;
    border: 0;
    border-radius: 5px;
    background-color: var(--nb-button);
    color: #fff !important;
    font: inherit;
    font-size: .95rem;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none !important;
    box-shadow: none !important;
}

.nb-result-list.nb-class-info .nb-class-info-nav .nb-result-button:visited {
    color: #fff !important;
}

.nb-result-list.nb-class-info .nb-class-info-nav .nb-result-button:hover,
.nb-result-list.nb-class-info .nb-class-info-nav .nb-result-button:focus-visible {
    background-color: var(--nb-button-hover);
    color: #fff !important;
    text-decoration: none !important;
}

.nb-result-list.nb-class-info .nb-class-info-nav .nb-result-button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.nb-result-list.nb-class-info .nb-class-info-nav-badge {
    display: inline-flex;
    min-width: 24px;
    min-height: 20px;
    align-items: center;
    justify-content: center;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .2);
    font-size: .78em;
    font-weight: 700;
    line-height: 1;
}

.nb-result-list.nb-class-info #nb-class-info-races,
.nb-result-list.nb-class-info #nb-class-info-race-results,
.nb-result-list.nb-class-info #nb-class-info-records {
    scroll-margin-top: 32px;
}

.nb-result-list.nb-class-info .nb-class-info-drivers,
.nb-result-list.nb-class-info .nb-class-info-races,
.nb-result-list.nb-class-info .nb-class-info-race-results,
.nb-result-list.nb-class-info .nb-class-info-records {
    width: 100%;
    margin: 0;
}

.nb-result-list.nb-class-info .nb-class-info-races,
.nb-result-list.nb-class-info .nb-class-info-race-results,
.nb-result-list.nb-class-info .nb-class-info-records {
    margin-top: 48px;
}

.nb-result-list.nb-class-info .nb-class-info-drivers > h2,
.nb-result-list.nb-class-info .nb-class-info-races > h2,
.nb-result-list.nb-class-info .nb-class-info-race-results > h2,
.nb-result-list.nb-class-info .nb-class-info-records > h2 {
    margin-bottom: 12px;
}

.nb-result-list.nb-class-info .nb-class-info-section-summary {
    margin: -2px 0 14px;
    font-size: 14px;
    line-height: 1.4;
    text-align: right;
}

.nb-result-list.nb-class-info .nb-class-info-driver-table tbody td,
.nb-result-list.nb-class-info .nb-class-info-race-table tbody td,
.nb-result-list.nb-class-info .nb-class-info-race-results-table tbody td,
.nb-result-list.nb-class-info .nb-class-info-record-table tbody td {
    vertical-align: middle;
}

.nb-result-list.nb-class-info .nb-class-info-starts-column,
.nb-result-list.nb-class-info .nb-class-info-starts-cell,
.nb-result-list.nb-class-info .nb-class-info-poles-column,
.nb-result-list.nb-class-info .nb-class-info-poles-cell,
.nb-result-list.nb-class-info .nb-class-info-wins-column,
.nb-result-list.nb-class-info .nb-class-info-wins-cell {
    width: 90px;
    text-align: center;
}

.nb-result-list.nb-class-info .nb-table-sort-button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    line-height: inherit;
    cursor: pointer;
    text-align: inherit;
}

.nb-result-list.nb-class-info .nb-table-sort-button::after {
    content: "↕";
    font-size: .78em;
    font-weight: 400;
    opacity: .55;
}

.nb-result-list.nb-class-info th[aria-sort="ascending"] .nb-table-sort-button::after {
    content: "↑";
    opacity: 1;
}

.nb-result-list.nb-class-info th[aria-sort="descending"] .nb-table-sort-button::after {
    content: "↓";
    opacity: 1;
}

.nb-result-list.nb-class-info .nb-table-sort-button:hover,
.nb-result-list.nb-class-info .nb-table-sort-button:focus-visible {
    text-decoration: underline;
}

.nb-result-list.nb-class-info .nb-table-sort-button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.nb-result-list.nb-class-info .nb-class-info-action-column,
.nb-result-list.nb-class-info .nb-class-info-action-cell {
    width: 130px;
    white-space: nowrap;
}

.nb-result-list.nb-class-info .nb-class-info-record-time {
    white-space: nowrap;
    font-weight: 600;
}

.nb-result-list.nb-class-info .nb-class-info-photo-column,
.nb-result-list.nb-class-info .nb-class-info-photo-cell {
    width: 125px;
    text-align: center;
}

.nb-result-list.nb-class-info .nb-class-info-photo-cell img {
    display: block;
    width: 86px;
    height: 86px;
    margin: 0 auto;
    border: 1px solid var(--nb-table-border);
    object-fit: cover;
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-class-info .nb-class-info-heading h1 {
        font-size: 2.4rem;
    }

    .nb-result-list.nb-class-info .nb-class-info-divider {
        margin-bottom: 24px;
    }

    .nb-result-list.nb-class-info .nb-class-info-overview,
    .nb-result-list.nb-class-info .nb-class-info-overview--has-logo,
    .nb-result-list.nb-class-info .nb-class-info-overview--no-logo {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
        margin-bottom: 42px;
    }

    .nb-result-list.nb-class-info .nb-class-info-logo {
        min-height: 0;
    }

    .nb-result-list.nb-class-info .nb-class-info-logo img {
        max-width: 280px;
        max-height: 260px;
    }

    .nb-result-list.nb-class-info .nb-class-info-about h2,
    .nb-result-list.nb-class-info .nb-class-info-drivers > h2,
    .nb-result-list.nb-class-info .nb-class-info-races > h2,
    .nb-result-list.nb-class-info .nb-class-info-race-results > h2,
    .nb-result-list.nb-class-info .nb-class-info-records > h2 {
        font-size: 1.55rem;
    }

    .nb-result-list.nb-class-info .nb-class-info-races,
    .nb-result-list.nb-class-info .nb-class-info-race-results,
    .nb-result-list.nb-class-info .nb-class-info-records {
        margin-top: 38px;
    }

    .nb-result-list.nb-class-info .nb-class-info-section-summary {
        text-align: left;
    }

    .nb-result-list.nb-class-info .nb-class-info-photo-column,
    .nb-result-list.nb-class-info .nb-class-info-photo-cell {
        width: 100%;
        text-align: left;
    }

    .nb-result-list.nb-class-info .nb-class-info-photo-cell img {
        width: 100px;
        height: 100px;
        margin: 0;
    }

    .nb-result-list.nb-class-info .nb-class-info-nav .nb-result-button {
        flex: 1 1 150px;
    }
}

/* Baninformation för medlemmar ----------------------------------------- */

.nb-result-list.nb-track-info {
    width: 100%;
}

.nb-result-list.nb-track-info .nb-track-info-heading {
    width: 100%;
    margin: 0 0 18px;
    text-align: center;
}

.nb-result-list.nb-track-info .nb-track-info-heading h1 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-track-info .nb-track-info-heading p {
    margin: 10px 0 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-track-info .nb-track-info-divider {
    width: 100%;
    margin: 0 0 28px;
    border-top: 2px dotted #777;
}

.nb-result-list.nb-track-info .nb-track-info-overview {
    display: grid;
    align-items: start;
    gap: clamp(28px, 4vw, 64px);
    width: 100%;
    margin: 0 0 58px;
}

.nb-result-list.nb-track-info .nb-track-info-overview--has-media {
    grid-template-columns: minmax(230px, 300px) minmax(0, 1fr) minmax(250px, 320px);
}

.nb-result-list.nb-track-info .nb-track-info-overview--no-media {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 320px);
}

.nb-result-list.nb-track-info .nb-track-info-media,
.nb-result-list.nb-track-info .nb-track-info-about,
.nb-result-list.nb-track-info .nb-track-info-contact {
    min-width: 0;
}

.nb-result-list.nb-track-info .nb-track-info-media {
    display: grid;
    gap: 30px;
}

.nb-result-list.nb-track-info .nb-track-info-sketch {
    display: flex;
    width: 100%;
    min-height: 130px;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.nb-result-list.nb-track-info .nb-track-info-sketch img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 190px;
    object-fit: contain;
}

.nb-result-list.nb-track-info .nb-track-info-map {
    width: 100%;
    text-align: center;
}

.nb-result-list.nb-track-info .nb-track-info-map h2,
.nb-result-list.nb-track-info .nb-track-info-about h2,
.nb-result-list.nb-track-info .nb-track-info-contact h2,
.nb-result-list.nb-track-info .nb-track-info-races h2 {
    margin: 0 0 14px;
    padding: 0;
    color: inherit;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.15;
    text-align: left;
}

.nb-result-list.nb-track-info .nb-track-info-map h2 {
    text-align: center;
}

.nb-result-list.nb-track-info .nb-track-info-map a {
    display: block;
}

.nb-result-list.nb-track-info .nb-track-info-map img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border: 1px solid var(--nb-table-border);
}

.nb-result-list.nb-track-info .nb-track-info-map p {
    margin: 10px 0 0;
    font-size: .94rem;
    line-height: 1.4;
    text-align: center;
}

.nb-result-list.nb-track-info .nb-track-info-about > p,
.nb-result-list.nb-track-info .nb-track-info-description {
    margin: 0;
    font-size: 1rem;
    line-height: 1.55;
}

.nb-result-list.nb-track-info .nb-track-info-description > :first-child {
    margin-top: 0;
}

.nb-result-list.nb-track-info .nb-track-info-description > :last-child {
    margin-bottom: 0;
}

.nb-result-list.nb-track-info .nb-track-info-contact-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.nb-result-list.nb-track-info .nb-track-info-contact-list li {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    margin: 0;
    padding: 0;
    line-height: 1.35;
}

.nb-result-list.nb-track-info .nb-track-info-contact-list li > span:last-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

.nb-result-list.nb-track-info .nb-track-info-contact-icon {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #444;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
}

.nb-result-list.nb-track-info .nb-track-info-contact-icon--facebook {
    border-radius: 4px;
    font-size: 1.25rem;
}

.nb-result-list.nb-track-info .nb-track-info-races {
    width: 100%;
    margin: 0;
}

.nb-result-list.nb-track-info .nb-track-info-races-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 12px;
}

.nb-result-list.nb-track-info .nb-track-info-races-heading h2 {
    margin-bottom: 0;
}

.nb-result-list.nb-track-info .nb-track-info-races-heading p {
    margin: 0;
    font-size: .95rem;
    line-height: 1.35;
    text-align: right;
}

.nb-result-list.nb-track-info .nb-track-info-race-row[hidden],
.nb-result-list.nb-track-info [data-nb-track-race-row][hidden] {
    display: none !important;
}

.nb-result-list.nb-track-info .nb-track-info-race-table thead th,
.nb-result-list.nb-track-info .nb-track-info-race-table tbody td {
    vertical-align: middle;
}

.nb-result-list.nb-track-info .nb-track-program-column,
.nb-result-list.nb-track-info .nb-track-program-cell {
    width: 74px;
    min-width: 74px;
    padding-left: 11px;
    padding-right: 11px;
    text-align: center;
    vertical-align: middle;
}

.nb-result-list.nb-track-info .nb-track-program-link {
    display: inline-block;
    line-height: 0;
}

.nb-result-list.nb-track-info .nb-track-program-thumb {
    display: block;
    width: 50px;
    height: auto;
    margin: 0 auto;
    border-radius: 3px;
}

.nb-result-list.nb-track-info .nb-track-info-load-more-wrap {
    display: flex;
    width: 100%;
    justify-content: center;
    margin: 22px 0 0;
}

.nb-result-list.nb-track-info .nb-track-info-load-more {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 10px 28px;
    border: 0;
    border-radius: 5px;
    background-color: var(--nb-button);
    color: #fff !important;
    font: inherit;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
}

.nb-result-list.nb-track-info .nb-track-info-load-more:hover,
.nb-result-list.nb-track-info .nb-track-info-load-more:focus-visible {
    background-color: var(--nb-button-hover);
    color: #fff !important;
}

.nb-result-list.nb-track-info .nb-track-info-load-more:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.nb-result-list.nb-track-info .nb-track-info-load-more[hidden] {
    display: none !important;
}

@media only screen and (max-width: 980px) {
    .nb-result-list.nb-track-info .nb-track-info-overview--has-media {
        grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    }

    .nb-result-list.nb-track-info .nb-track-info-contact {
        grid-column: 1 / -1;
    }
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-track-info .nb-track-info-heading h1 {
        font-size: 2.4rem;
    }

    .nb-result-list.nb-track-info .nb-track-info-heading p {
        font-size: 1.65rem;
    }

    .nb-result-list.nb-track-info .nb-track-info-divider {
        margin-bottom: 24px;
    }

    .nb-result-list.nb-track-info .nb-track-info-overview,
    .nb-result-list.nb-track-info .nb-track-info-overview--has-media,
    .nb-result-list.nb-track-info .nb-track-info-overview--no-media {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
        margin-bottom: 42px;
    }

    .nb-result-list.nb-track-info .nb-track-info-media {
        max-width: 360px;
        margin: 0 auto;
    }

    .nb-result-list.nb-track-info .nb-track-info-contact {
        grid-column: auto;
    }

    .nb-result-list.nb-track-info .nb-track-info-map h2,
    .nb-result-list.nb-track-info .nb-track-info-about h2,
    .nb-result-list.nb-track-info .nb-track-info-contact h2,
    .nb-result-list.nb-track-info .nb-track-info-races h2 {
        font-size: 1.55rem;
    }

    .nb-result-list.nb-track-info .nb-track-info-races-heading {
        display: block;
    }

    .nb-result-list.nb-track-info .nb-track-info-races-heading h2 {
        margin-bottom: 6px;
    }

    .nb-result-list.nb-track-info .nb-track-info-races-heading p {
        text-align: left;
    }

    .nb-result-list.nb-track-info .nb-track-info-load-more {
        width: 100%;
    }
}

/* Baninformation: kompakt informationsdel ------------------------------ */

/*
 * Tabellen får sin storlek från den gemensamma .nb-latest-updated-stilen.
 * Reglerna nedan gäller därför endast informationsdelen ovanför tabellen.
 */
.nb-result-list.nb-track-info .nb-track-info-map h2,
.nb-result-list.nb-track-info .nb-track-info-about h2,
.nb-result-list.nb-track-info .nb-track-info-contact h2,
.nb-result-list.nb-track-info .nb-track-info-races-heading h2 {
    font-size: 21px !important;
    line-height: 1.2 !important;
}

.nb-result-list.nb-track-info .nb-track-info-about > p,
.nb-result-list.nb-track-info .nb-track-info-description,
.nb-result-list.nb-track-info .nb-track-info-description p,
.nb-result-list.nb-track-info .nb-track-info-description li,
.nb-result-list.nb-track-info .nb-track-info-contact-list,
.nb-result-list.nb-track-info .nb-track-info-contact-list li,
.nb-result-list.nb-track-info .nb-track-info-contact-list a,
.nb-result-list.nb-track-info .nb-track-info-contact-list span:last-child {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.nb-result-list.nb-track-info .nb-track-info-map p {
    font-size: 13px !important;
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-track-info .nb-track-info-map h2,
    .nb-result-list.nb-track-info .nb-track-info-about h2,
    .nb-result-list.nb-track-info .nb-track-info-contact h2,
    .nb-result-list.nb-track-info .nb-track-info-races-heading h2 {
        font-size: 20px !important;
    }

    .nb-result-list.nb-track-info .nb-track-info-about > p,
    .nb-result-list.nb-track-info .nb-track-info-description,
    .nb-result-list.nb-track-info .nb-track-info-description p,
    .nb-result-list.nb-track-info .nb-track-info-description li,
    .nb-result-list.nb-track-info .nb-track-info-contact-list,
    .nb-result-list.nb-track-info .nb-track-info-contact-list li,
    .nb-result-list.nb-track-info .nb-track-info-contact-list a,
    .nb-result-list.nb-track-info .nb-track-info-contact-list span:last-child {
        font-size: 15px !important;
    }
}


/* Banans 100 bästa varvtider för medlemmar ----------------------------- */

.nb-result-list.nb-track-fastest-laps {
    width: 100%;
}

.nb-result-list.nb-track-fastest-laps .nb-track-fastest-laps-heading {
    width: 100%;
    margin: 0 0 42px;
    text-align: center;
}

.nb-result-list.nb-track-fastest-laps .nb-track-fastest-laps-heading h1 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-track-fastest-laps .nb-track-fastest-laps-heading p {
    margin: 10px 0 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-track-fastest-laps .nb-track-fastest-laps-table {
    min-width: 1080px;
    font-size: 13px !important;
    line-height: 1.3;
}

@media only screen and (max-width: 34em) {
    .nb-result-list.nb-driver-info .nb-driver-info-facts dl {
        grid-template-columns: minmax(0, 1fr);
    }

    .nb-result-list.nb-driver-info .nb-driver-info-facts .nb-driver-info-fact--wide {
        grid-column: auto;
    }

    .nb-result-list.nb-driver-info .nb-driver-info-facts dl > div {
        min-height: 0;
    }
}

.nb-result-list.nb-track-fastest-laps .nb-track-fastest-laps-time {
    font-weight: 700;
    white-space: nowrap;
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-track-fastest-laps .nb-track-fastest-laps-heading {
        margin-bottom: 28px;
    }

    .nb-result-list.nb-track-fastest-laps .nb-track-fastest-laps-heading h1 {
        font-size: 2.35rem;
    }

    .nb-result-list.nb-track-fastest-laps .nb-track-fastest-laps-heading p {
        font-size: 1.55rem;
    }

    .nb-result-list.nb-track-fastest-laps .nb-track-fastest-laps-table {
        min-width: 0;
    }
}


/* Förarens klassegrar för medlemmar ------------------------------------ */

.nb-result-list.nb-driver-info .nb-driver-info-stat-link,
.nb-result-list.nb-driver-info .nb-driver-info-class-wins-link {
    white-space: nowrap;
}

.nb-result-list.nb-driver-class-wins {
    width: 100%;
}

.nb-result-list.nb-driver-class-wins .nb-driver-class-wins-heading {
    width: 100%;
    margin: 0 0 24px;
    text-align: center;
}

.nb-result-list.nb-driver-class-wins .nb-driver-class-wins-heading h1 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-class-wins .nb-driver-class-wins-heading p {
    margin: 10px 0 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-class-wins .nb-driver-class-wins-summary {
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.4;
    text-align: right;
}

.nb-result-list.nb-driver-class-wins .nb-driver-class-wins-table {
    min-width: 940px;
    font-size: 14px !important;
    line-height: 1.35;
}

.nb-result-list.nb-driver-class-wins .nb-driver-class-wins-back {
    margin: 20px 0 0;
    font-size: 14px;
    line-height: 1.4;
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-driver-class-wins .nb-driver-class-wins-heading {
        margin-bottom: 20px;
    }

    .nb-result-list.nb-driver-class-wins .nb-driver-class-wins-heading h1 {
        font-size: 2.35rem;
    }

    .nb-result-list.nb-driver-class-wins .nb-driver-class-wins-heading p {
        font-size: 1.55rem;
    }

    .nb-result-list.nb-driver-class-wins .nb-driver-class-wins-summary {
        text-align: left;
    }

    .nb-result-list.nb-driver-class-wins .nb-driver-class-wins-table {
        min-width: 0;
    }
}

/* Förarens bilar för medlemmar ----------------------------------------- */

.nb-result-list.nb-driver-cars {
    width: 100%;
}

.nb-result-list.nb-driver-cars .nb-driver-cars-heading {
    width: 100%;
    margin: 0 0 24px;
    text-align: center;
}

.nb-result-list.nb-driver-cars .nb-driver-cars-heading h1 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-cars .nb-driver-cars-heading p {
    margin: 10px 0 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-cars .nb-driver-cars-summary {
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.4;
    text-align: right;
}

.nb-result-list.nb-driver-cars .nb-driver-cars-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.nb-result-list.nb-driver-cars .nb-driver-car-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--nb-table-border);
    border-radius: 7px;
    background-color: #f6f6f5;
}

.nb-result-list.nb-driver-cars .nb-driver-car-card-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-bottom: 1px solid var(--nb-table-border);
    background-color: #fff;
}

.nb-result-list.nb-driver-cars .nb-driver-car-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nb-result-list.nb-driver-cars .nb-driver-car-card-content {
    display: flex;
    min-height: 126px;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px;
}

.nb-result-list.nb-driver-cars .nb-driver-car-card--without-image .nb-driver-car-card-content {
    min-height: 160px;
    justify-content: center;
}

.nb-result-list.nb-driver-cars .nb-driver-car-card h2 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}

.nb-result-list.nb-driver-cars .nb-driver-car-card h2 a {
    color: inherit;
}

.nb-result-list.nb-driver-cars .nb-driver-car-card-link,
.nb-result-list.nb-driver-cars .nb-driver-car-card-races-link {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.nb-result-list.nb-driver-cars .nb-driver-car-card-link {
    margin: auto 0 0;
    padding-top: 18px;
}

.nb-result-list.nb-driver-cars .nb-driver-car-card-races-link {
    margin: 6px 0 0;
}

.nb-result-list.nb-driver-cars .nb-driver-cars-back {
    margin: 22px 0 0;
    font-size: 14px;
    line-height: 1.4;
}

@media only screen and (max-width: 64em) {
    .nb-result-list.nb-driver-cars .nb-driver-cars-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-driver-cars .nb-driver-cars-heading {
        margin-bottom: 20px;
    }

    .nb-result-list.nb-driver-cars .nb-driver-cars-heading h1 {
        font-size: 2.35rem;
    }

    .nb-result-list.nb-driver-cars .nb-driver-cars-heading p {
        font-size: 1.55rem;
    }

    .nb-result-list.nb-driver-cars .nb-driver-cars-summary {
        text-align: left;
    }

    .nb-result-list.nb-driver-cars .nb-driver-cars-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}


/* Fordonsinformation för medlemmar ------------------------------------- */

.nb-result-list.nb-vehicle-info {
    width: 100%;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-heading {
    margin: 0 0 24px;
    text-align: center;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-heading h1 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    text-transform: uppercase;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-overview {
    display: grid;
    grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
    margin-bottom: 32px;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-overview--without-image {
    grid-template-columns: minmax(0, 1fr);
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-image {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--nb-table-border);
    border-radius: 7px;
    background-color: #fff;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-statistics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-stat-card {
    display: flex;
    min-height: 128px;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    border: 1px solid var(--nb-table-border);
    border-radius: 7px;
    background-color: #f6f6f5;
    text-align: center;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-stat-label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.3;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-stat-card strong {
    display: block;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 2.1rem;
    line-height: 1;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-logbook-note {
    margin: 0 0 32px;
    padding: 16px 18px;
    border: 1px solid var(--nb-table-border);
    border-left: 5px solid #d00000;
    border-radius: 7px;
    background-color: #f6f6f5;
    font-size: 1rem;
    line-height: 1.5;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-logbook-note--personal {
    font-weight: 600;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-drivers > h2 {
    margin: 0 0 16px;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-photo-column,
.nb-result-list.nb-vehicle-info .nb-vehicle-info-photo-cell {
    width: 74px;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-photo-cell img {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.nb-result-list.nb-vehicle-info .nb-vehicle-info-driver-table th {
    white-space: nowrap;
}

@media only screen and (max-width: 52em) {
    .nb-result-list.nb-vehicle-info .nb-vehicle-info-overview {
        grid-template-columns: minmax(0, 1fr);
    }

    .nb-result-list.nb-vehicle-info .nb-vehicle-info-image img {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-vehicle-info .nb-vehicle-info-heading h1 {
        font-size: 2.35rem;
    }

    .nb-result-list.nb-vehicle-info .nb-vehicle-info-statistics {
        grid-template-columns: minmax(0, 1fr);
    }

    .nb-result-list.nb-vehicle-info .nb-vehicle-info-stat-card {
        min-height: 104px;
    }

    .nb-result-list.nb-vehicle-info .nb-vehicle-info-photo-column,
    .nb-result-list.nb-vehicle-info .nb-vehicle-info-photo-cell {
        width: auto;
    }
}

/* Förarens banor för medlemmar ----------------------------------------- */

.nb-result-list.nb-driver-tracks {
    width: 100%;
}

.nb-result-list.nb-driver-tracks .nb-driver-tracks-heading {
    width: 100%;
    margin: 0 0 24px;
    text-align: center;
}

.nb-result-list.nb-driver-tracks .nb-driver-tracks-heading h1 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-tracks .nb-driver-tracks-heading p {
    margin: 10px 0 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-tracks .nb-driver-tracks-summary {
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.4;
    text-align: right;
}

.nb-result-list.nb-driver-tracks .nb-driver-tracks-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.nb-result-list.nb-driver-tracks .nb-driver-track-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--nb-table-border);
    border-radius: 7px;
    background-color: #f6f6f5;
}

.nb-result-list.nb-driver-tracks .nb-driver-track-card-image {
    display: flex;
    width: 100%;
    aspect-ratio: 16 / 10;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-bottom: 1px solid var(--nb-table-border);
    background-color: #fff;
}

.nb-result-list.nb-driver-tracks .nb-driver-track-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 18px;
    object-fit: contain;
}

.nb-result-list.nb-driver-tracks .nb-driver-track-card-content {
    display: flex;
    min-height: 144px;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px;
}

.nb-result-list.nb-driver-tracks .nb-driver-track-card--without-image .nb-driver-track-card-content {
    min-height: 170px;
    justify-content: center;
}

.nb-result-list.nb-driver-tracks .nb-driver-track-card h2 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}

.nb-result-list.nb-driver-tracks .nb-driver-track-card h2 a {
    color: inherit;
}

.nb-result-list.nb-driver-tracks .nb-driver-track-card-location {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.4;
}

.nb-result-list.nb-driver-tracks .nb-driver-track-card-link {
    margin: auto 0 0;
    padding-top: 18px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.nb-result-list.nb-driver-tracks .nb-driver-track-card-races-link {
    margin: 8px 0 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.nb-result-list.nb-driver-tracks .nb-driver-tracks-back {
    margin: 22px 0 0;
    font-size: 14px;
    line-height: 1.4;
}

@media only screen and (max-width: 64em) {
    .nb-result-list.nb-driver-tracks .nb-driver-tracks-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-driver-tracks .nb-driver-tracks-heading {
        margin-bottom: 20px;
    }

    .nb-result-list.nb-driver-tracks .nb-driver-tracks-heading h1 {
        font-size: 2.35rem;
    }

    .nb-result-list.nb-driver-tracks .nb-driver-tracks-heading p {
        font-size: 1.55rem;
    }

    .nb-result-list.nb-driver-tracks .nb-driver-tracks-summary {
        text-align: left;
    }

    .nb-result-list.nb-driver-tracks .nb-driver-tracks-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Förarens klasser för medlemmar --------------------------------------- */

.nb-result-list.nb-driver-classes {
    width: 100%;
}

.nb-result-list.nb-driver-classes .nb-driver-classes-heading {
    width: 100%;
    margin: 0 0 24px;
    text-align: center;
}

.nb-result-list.nb-driver-classes .nb-driver-classes-heading h1 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-classes .nb-driver-classes-heading p {
    margin: 10px 0 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-classes .nb-driver-classes-summary {
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.4;
    text-align: right;
}

.nb-result-list.nb-driver-classes .nb-driver-classes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.nb-result-list.nb-driver-classes .nb-driver-class-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--nb-table-border);
    border-radius: 7px;
    background-color: #f6f6f5;
}

.nb-result-list.nb-driver-classes .nb-driver-class-card-image {
    display: flex;
    width: 100%;
    aspect-ratio: 16 / 10;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-top: auto;
    border-top: 1px solid var(--nb-table-border);
    background-color: #fff;
}

.nb-result-list.nb-driver-classes .nb-driver-class-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 22px;
    object-fit: contain;
}

.nb-result-list.nb-driver-classes .nb-driver-class-card-content {
    display: flex;
    min-height: 164px;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px;
}

.nb-result-list.nb-driver-classes .nb-driver-class-card--without-image .nb-driver-class-card-content {
    min-height: 170px;
    justify-content: center;
}

.nb-result-list.nb-driver-classes .nb-driver-class-card h2 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}

.nb-result-list.nb-driver-classes .nb-driver-class-card h2 a {
    color: inherit;
}

.nb-result-list.nb-driver-classes .nb-driver-class-card-links {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: auto 0 0;
    padding-top: 18px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.nb-result-list.nb-driver-classes .nb-driver-class-card-links a {
    width: fit-content;
}

.nb-result-list.nb-driver-classes .nb-driver-classes-back {
    margin: 22px 0 0;
    font-size: 14px;
    line-height: 1.4;
}

@media only screen and (max-width: 64em) {
    .nb-result-list.nb-driver-classes .nb-driver-classes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-driver-classes .nb-driver-classes-heading {
        margin-bottom: 20px;
    }

    .nb-result-list.nb-driver-classes .nb-driver-classes-heading h1 {
        font-size: 2.35rem;
    }

    .nb-result-list.nb-driver-classes .nb-driver-classes-heading p {
        font-size: 1.55rem;
    }

    .nb-result-list.nb-driver-classes .nb-driver-classes-summary {
        text-align: left;
    }

    .nb-result-list.nb-driver-classes .nb-driver-classes-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}


/* Förarens tävlingar för medlemmar ------------------------------------ */

.nb-result-list.nb-driver-races {
    width: 100%;
}

.nb-result-list.nb-driver-races .nb-driver-races-heading {
    width: 100%;
    margin: 0 0 24px;
    text-align: center;
}

.nb-result-list.nb-driver-races .nb-driver-races-heading h1 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-races .nb-driver-races-heading p {
    margin: 10px 0 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-races .nb-driver-races-summary {
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.4;
    text-align: right;
}

.nb-result-list.nb-driver-races .nb-driver-races-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.nb-result-list.nb-driver-races .nb-driver-race-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--nb-table-border);
    border-radius: 7px;
    background-color: #f6f6f5;
}

.nb-result-list.nb-driver-races .nb-driver-race-card-image {
    display: flex;
    width: 100%;
    aspect-ratio: 4 / 3;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-bottom: 1px solid var(--nb-table-border);
    background-color: #fff;
}

.nb-result-list.nb-driver-races .nb-driver-race-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.nb-result-list.nb-driver-races .nb-driver-race-card-content {
    display: flex;
    min-height: 174px;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px;
}

.nb-result-list.nb-driver-races .nb-driver-race-card--without-image .nb-driver-race-card-content {
    min-height: 210px;
    justify-content: center;
}

.nb-result-list.nb-driver-races .nb-driver-race-card h2 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}

.nb-result-list.nb-driver-races .nb-driver-race-card h2 a {
    color: inherit;
}

.nb-result-list.nb-driver-races .nb-driver-race-card-date,
.nb-result-list.nb-driver-races .nb-driver-race-card-track {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 1.4;
}

.nb-result-list.nb-driver-races .nb-driver-race-card-track {
    font-weight: 600;
}

.nb-result-list.nb-driver-races .nb-driver-race-card-link {
    margin: auto 0 0;
    padding-top: 18px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.nb-result-list.nb-driver-races .nb-driver-races-back {
    margin: 22px 0 0;
    font-size: 14px;
    line-height: 1.4;
}

@media only screen and (max-width: 64em) {
    .nb-result-list.nb-driver-races .nb-driver-races-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-driver-races .nb-driver-races-heading {
        margin-bottom: 20px;
    }

    .nb-result-list.nb-driver-races .nb-driver-races-heading h1 {
        font-size: 2.35rem;
    }

    .nb-result-list.nb-driver-races .nb-driver-races-heading p {
        font-size: 1.55rem;
    }

    .nb-result-list.nb-driver-races .nb-driver-races-summary {
        text-align: left;
    }

    .nb-result-list.nb-driver-races .nb-driver-races-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Förarens aktiva år ---------------------------------------------------- */

.nb-result-list.nb-driver-active-years {
    width: 100%;
}

.nb-result-list.nb-driver-active-years .nb-driver-active-years-heading {
    width: 100%;
    margin: 0 0 24px;
    text-align: center;
}

.nb-result-list.nb-driver-active-years .nb-driver-active-years-heading h1 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-active-years .nb-driver-active-years-heading p {
    margin: 10px 0 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-active-years .nb-driver-active-years-summary {
    margin: 0 0 22px;
    font-size: 14px;
    line-height: 1.4;
    text-align: right;
}

.nb-result-list.nb-driver-active-years .nb-driver-active-years-list {
    display: grid;
    gap: 30px;
    width: 100%;
}

.nb-result-list.nb-driver-active-years .nb-driver-active-year {
    width: 100%;
    margin: 0;
}

.nb-result-list.nb-driver-active-years .nb-driver-active-year h2 {
    margin: 0;
    padding: 10px 16px;
    border-radius: 6px 6px 0 0;
    background-color: var(--nb-table-heading);
    color: #fff;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.1;
}

.nb-result-list.nb-driver-active-years .nb-driver-active-year ul {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 1px solid var(--nb-table-border);
    border-top: 0;
    border-radius: 0 0 6px 6px;
    list-style: none;
    overflow: hidden;
}

.nb-result-list.nb-driver-active-years .nb-driver-active-year li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    min-width: 0;
    margin: 0;
    padding: 13px 16px;
    border-bottom: 1px solid var(--nb-table-border);
}

.nb-result-list.nb-driver-active-years .nb-driver-active-year li:nth-child(even) {
    background-color: var(--nb-table-stripe);
}

.nb-result-list.nb-driver-active-years .nb-driver-active-year li:last-child {
    border-bottom: 0;
}

.nb-result-list.nb-driver-active-years .nb-driver-active-year-race-main {
    min-width: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35;
}

.nb-result-list.nb-driver-active-years .nb-driver-active-year-race-main a,
.nb-result-list.nb-driver-active-years .nb-driver-active-year-race-main span {
    overflow-wrap: anywhere;
}

.nb-result-list.nb-driver-active-years .nb-driver-active-year-race-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px 18px;
    color: inherit;
    font-size: 13px;
    line-height: 1.35;
    text-align: right;
}

.nb-result-list.nb-driver-active-years .nb-driver-active-year-race-meta span {
    white-space: nowrap;
}

.nb-result-list.nb-driver-active-years .nb-driver-active-years-back {
    margin: 24px 0 0;
    font-size: 14px;
    line-height: 1.4;
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-driver-active-years .nb-driver-active-years-heading {
        margin-bottom: 20px;
    }

    .nb-result-list.nb-driver-active-years .nb-driver-active-years-heading h1 {
        font-size: 2.35rem;
    }

    .nb-result-list.nb-driver-active-years .nb-driver-active-years-heading p {
        font-size: 1.55rem;
    }

    .nb-result-list.nb-driver-active-years .nb-driver-active-years-summary {
        text-align: left;
    }

    .nb-result-list.nb-driver-active-years .nb-driver-active-year h2 {
        font-size: 1.6rem;
    }

    .nb-result-list.nb-driver-active-years .nb-driver-active-year li {
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
        padding: 13px 14px;
    }

    .nb-result-list.nb-driver-active-years .nb-driver-active-year-race-meta {
        justify-content: flex-start;
        text-align: left;
    }
}

/* Bengans Nördsida ------------------------------------------------------ */

.nb-result-list.nb-nerd-stats {
    width: 100%;
}

.nb-result-list.nb-nerd-stats .nb-nerd-stats-intro {
    margin: 0 0 12px;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.45;
}

.nb-result-list.nb-nerd-stats .nb-nerd-stats-list {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 1px solid var(--nb-table-border);
    border-radius: 7px;
    background: #fff;
    list-style: none;
    overflow: hidden;
}

.nb-result-list.nb-nerd-stats .nb-nerd-stats-list li {
    position: relative;
    margin: 0;
    padding: 13px 18px 13px 42px;
    border-bottom: 1px solid var(--nb-table-border);
    line-height: 1.55;
}

.nb-result-list.nb-nerd-stats .nb-nerd-stats-list li:nth-child(even) {
    background-color: var(--nb-table-stripe);
}

.nb-result-list.nb-nerd-stats .nb-nerd-stats-list li:last-child {
    border-bottom: 0;
}

.nb-result-list.nb-nerd-stats .nb-nerd-stats-list li::before {
    content: "•";
    position: absolute;
    top: 11px;
    left: 20px;
    color: var(--nb-link);
    font-size: 1.3rem;
    line-height: 1.4;
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-nerd-stats .nb-nerd-stats-list li {
        padding: 12px 14px 12px 34px;
    }

    .nb-result-list.nb-nerd-stats .nb-nerd-stats-list li::before {
        left: 14px;
    }
}

/* Snabbaste varvtid per klass på en bana ------------------------------- */

.nb-result-list.nb-track-class-fastest-laps {
    width: 100%;
}

.nb-result-list.nb-track-class-fastest-laps .nb-track-class-fastest-laps-heading {
    width: 100%;
    margin: 0 0 28px;
    text-align: center;
}

.nb-result-list.nb-track-class-fastest-laps .nb-track-class-fastest-laps-heading h2 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(1.75rem, 3.5vw, 2.6rem);
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-track-class-fastest-laps .nb-track-class-fastest-laps-heading p {
    margin: 8px 0 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(1.2rem, 2.4vw, 1.7rem);
    font-weight: 600;
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-track-class-fastest-laps .nb-track-class-fastest-laps-table {
    min-width: 820px;
}

.nb-result-list.nb-track-class-fastest-laps .nb-track-class-fastest-laps-time {
    font-weight: 700;
    white-space: nowrap;
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-track-class-fastest-laps .nb-track-class-fastest-laps-table {
        min-width: 0;
    }
}

/* Förarens klass-snabbaste varvtider och personbästa per bana ----------- */

.nb-result-list.nb-driver-class-fastest-laps,
.nb-result-list.nb-driver-track-laptimes {
    width: 100%;
}

.nb-result-list.nb-driver-class-fastest-laps .nb-driver-class-fastest-laps-heading,
.nb-result-list.nb-driver-track-laptimes .nb-driver-track-laptimes-heading {
    width: 100%;
    margin: 0 0 24px;
    text-align: center;
}

.nb-result-list.nb-driver-class-fastest-laps .nb-driver-class-fastest-laps-heading h1,
.nb-result-list.nb-driver-track-laptimes .nb-driver-track-laptimes-heading h1 {
    margin: 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-class-fastest-laps .nb-driver-class-fastest-laps-heading p,
.nb-result-list.nb-driver-track-laptimes .nb-driver-track-laptimes-heading p {
    margin: 10px 0 0;
    padding: 0;
    font-family: Oswald, Arial, Helvetica, sans-serif;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.nb-result-list.nb-driver-class-fastest-laps .nb-driver-class-fastest-laps-summary,
.nb-result-list.nb-driver-track-laptimes .nb-driver-track-laptimes-summary {
    margin: 0 0 14px;
    font-size: 14px;
    line-height: 1.4;
    text-align: right;
}

.nb-result-list.nb-driver-class-fastest-laps .nb-driver-class-fastest-laps-table {
    min-width: 1040px;
    font-size: 14px !important;
    line-height: 1.35;
}

.nb-result-list.nb-driver-track-laptimes .nb-driver-track-laptimes-table {
    min-width: 940px;
    font-size: 14px !important;
    line-height: 1.35;
}

.nb-result-list.nb-driver-class-fastest-laps .nb-driver-class-fastest-laps-time,
.nb-result-list.nb-driver-track-laptimes .nb-driver-track-laptimes-time {
    font-weight: 700;
    white-space: nowrap;
}

.nb-result-list.nb-driver-class-fastest-laps .nb-driver-class-fastest-laps-back,
.nb-result-list.nb-driver-track-laptimes .nb-driver-track-laptimes-back {
    margin: 20px 0 0;
    font-size: 14px;
    line-height: 1.4;
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-driver-class-fastest-laps .nb-driver-class-fastest-laps-heading,
    .nb-result-list.nb-driver-track-laptimes .nb-driver-track-laptimes-heading {
        margin-bottom: 20px;
    }

    .nb-result-list.nb-driver-class-fastest-laps .nb-driver-class-fastest-laps-heading h1,
    .nb-result-list.nb-driver-track-laptimes .nb-driver-track-laptimes-heading h1 {
        font-size: 2.35rem;
    }

    .nb-result-list.nb-driver-class-fastest-laps .nb-driver-class-fastest-laps-heading p,
    .nb-result-list.nb-driver-track-laptimes .nb-driver-track-laptimes-heading p {
        font-size: 1.55rem;
    }

    .nb-result-list.nb-driver-class-fastest-laps .nb-driver-class-fastest-laps-summary,
    .nb-result-list.nb-driver-track-laptimes .nb-driver-track-laptimes-summary {
        text-align: left;
    }

    .nb-result-list.nb-driver-class-fastest-laps .nb-driver-class-fastest-laps-table,
    .nb-result-list.nb-driver-track-laptimes .nb-driver-track-laptimes-table {
        min-width: 0;
    }
}

/* Virtuell sammanslagning av klasser ----------------------------------- */

.nb-result-list.nb-class-search .nb-class-search-heading-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.nb-result-list.nb-class-search .nb-class-merge-toggle {
    margin: 0;
    white-space: nowrap;
}

.nb-result-list.nb-class-search .nb-class-merge-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 14px;
    padding: 12px 14px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 5px;
    background: rgba(0, 0, 0, .035);
}

.nb-result-list.nb-class-search .nb-class-merge-toolbar[hidden],
.nb-result-list.nb-class-search [data-nb-class-merge-column][hidden] {
    display: none !important;
}

.nb-result-list.nb-class-search .nb-class-merge-help {
    margin: 0;
    line-height: 1.4;
}

.nb-result-list.nb-class-search .nb-class-merge-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.nb-result-list.nb-class-search .nb-class-merge-actions .nb-result-button {
    margin: 0;
}

.nb-result-list.nb-class-search .nb-class-merge-cancel {
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid currentColor;
    border-radius: 5px;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.nb-result-list.nb-class-search .nb-class-merge-column,
.nb-result-list.nb-class-search .nb-class-merge-cell {
    width: 54px;
    text-align: center;
    vertical-align: middle;
}

.nb-result-list.nb-class-search .nb-class-merge-checkbox {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: 0;
    cursor: pointer;
}

.nb-result-list.nb-class-search .nb-class-merge-checkbox input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 0;
    cursor: pointer;
}

.nb-result-list.nb-class-info .nb-class-info-merged-classes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.nb-result-list.nb-class-info .nb-class-info-merged-classes li {
    margin: 0;
    padding: 6px 10px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 4px;
    background: rgba(0, 0, 0, .035);
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-class-search .nb-class-search-heading-actions,
    .nb-result-list.nb-class-search .nb-class-merge-toolbar,
    .nb-result-list.nb-class-search .nb-class-merge-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .nb-result-list.nb-class-search .nb-class-search-heading-actions {
        margin-top: 10px;
    }

    .nb-result-list.nb-class-search .nb-class-search-count {
        margin-top: 0;
    }

    .nb-result-list.nb-class-search .nb-class-merge-column,
    .nb-result-list.nb-class-search .nb-class-merge-cell {
        width: 100%;
        text-align: left;
    }
}

.nb-result-list.nb-class-search .nb-class-merge-toggle,
.nb-result-list.nb-class-search .nb-class-merge-actions .nb-result-button {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 8px 16px;
    border: 0;
    border-radius: 5px;
    background-color: var(--nb-button);
    color: #fff !important;
    font: inherit;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
}

.nb-result-list.nb-class-search .nb-class-merge-toggle:hover,
.nb-result-list.nb-class-search .nb-class-merge-toggle:focus-visible,
.nb-result-list.nb-class-search .nb-class-merge-actions .nb-result-button:hover,
.nb-result-list.nb-class-search .nb-class-merge-actions .nb-result-button:focus-visible {
    background-color: var(--nb-button-hover);
    color: #fff !important;
}

/* 10 i topp ------------------------------------------------------------ */

.nb-result-list.nb-top-ten .nb-top-ten-intro {
    margin: 0 0 22px;
    line-height: 1.5;
}

.nb-result-list.nb-top-ten .nb-top-ten-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: start;
}

.nb-result-list.nb-top-ten .nb-top-ten-card {
    min-width: 0;
}

.nb-result-list.nb-top-ten .nb-top-ten-card h2 {
    margin: 0 0 10px;
}

.nb-result-list.nb-top-ten .nb-top-ten-table {
    width: 100%;
    min-width: 0;
}

.nb-result-list.nb-top-ten .nb-top-ten-rank {
    width: 58px;
    text-align: center;
    white-space: nowrap;
}

.nb-result-list.nb-top-ten .nb-top-ten-value {
    width: 118px;
    text-align: right;
    white-space: nowrap;
}

@media only screen and (max-width: 64em) {
    .nb-result-list.nb-top-ten .nb-top-ten-grid {
        grid-template-columns: 1fr;
    }
}

@media only screen and (max-width: 42.09em) {
    .nb-result-list.nb-top-ten .nb-top-ten-rank,
    .nb-result-list.nb-top-ten .nb-top-ten-value {
        width: auto;
        text-align: left;
    }
}

/* Mobil v2: behåll datatabeller som tabeller ---------------------------
 *
 * Den äldre mobilstilen gjorde varje tabellrad till ett vertikalt kort.
 * Det fungerar för enkel fakta men gör resultat- och statistiktabeller
 * svåra att jämföra. På mobil behåller vi därför alla .nb-result-table
 * som riktiga tabeller och låter tabellens wrapper sköta sidledsscroll.
 * Desktop påverkas inte av detta block.
 */
@media only screen and (max-width: 42.09em) {
    .nb-result-list .nb-result-table-wrap {
        width: 100%;
        max-width: 100%;
        overflow-x: auto !important;
        overflow-y: visible;
        padding-bottom: 6px;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scrollbar-width: thin;
        touch-action: pan-x pan-y;
    }

    .nb-result-list .nb-result-table-wrap::-webkit-scrollbar {
        height: 6px;
    }

    .nb-result-list .nb-result-table-wrap::-webkit-scrollbar-track {
        background: #eeeeee;
        border-radius: 999px;
    }

    .nb-result-list .nb-result-table-wrap::-webkit-scrollbar-thumb {
        background: #aaaaaa;
        border-radius: 999px;
    }

    .nb-result-list .nb-result-table-responsive,
    .nb-result-list .nb-result-table,
    .nb-result-list.nb-latest-updated .nb-result-table {
        display: table !important;
        width: max-content !important;
        min-width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        border-collapse: collapse !important;
        border-spacing: 0 !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
        table-layout: auto !important;
    }

    .nb-result-list .nb-result-table thead,
    .nb-result-list.nb-latest-updated .nb-result-table thead {
        position: static !important;
        display: table-header-group !important;
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        clip: auto !important;
        clip-path: none !important;
        white-space: normal !important;
    }

    .nb-result-list .nb-result-table tbody,
    .nb-result-list.nb-latest-updated .nb-result-table tbody {
        display: table-row-group !important;
        width: auto !important;
    }

    .nb-result-list .nb-result-table tfoot {
        display: table-footer-group !important;
        width: auto !important;
    }

    .nb-result-list .nb-result-table tr,
    .nb-result-list.nb-latest-updated .nb-result-table tr {
        display: table-row !important;
        width: auto !important;
        margin: 0 !important;
        border: 0 !important;
        background-color: transparent;
    }

    .nb-result-list .nb-result-table th,
    .nb-result-list .nb-result-table td,
    .nb-result-list.nb-latest-updated .nb-result-table th,
    .nb-result-list.nb-latest-updated .nb-result-table td {
        display: table-cell !important;
        width: auto;
        padding: 7px 9px !important;
        border: 1px solid var(--nb-table-border) !important;
        vertical-align: middle !important;
        white-space: nowrap;
    }

    .nb-result-list .nb-result-table thead th,
    .nb-result-list.nb-latest-updated .nb-result-table thead th {
        padding-top: 9px !important;
        padding-bottom: 8px !important;
        background-color: var(--nb-table-heading) !important;
        color: #fff !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    .nb-result-list .nb-result-table td::before,
    .nb-result-list.nb-latest-updated .nb-result-table td::before {
        display: none !important;
        content: none !important;
    }

    /* På mobil hålls huvudkolumnen synlig när man sveper i sidled.
       Som grundregel låser vi första kolumnen. För tabeller med
       programbild först låser vi i stället andra kolumnen så att
       själva tävlingsnamnet ligger kvar. */
    .nb-result-list .nb-result-table th:first-child,
    .nb-result-list .nb-result-table td:first-child,
    .nb-result-list.nb-latest-updated .nb-result-table th:first-child,
    .nb-result-list.nb-latest-updated .nb-result-table td:first-child {
        position: sticky;
        left: 0;
        z-index: 2;
        background-color: #fff !important;
        box-shadow: 2px 0 0 rgba(0, 0, 0, 0.06);
    }

    .nb-result-list .nb-result-table thead th:first-child,
    .nb-result-list.nb-latest-updated .nb-result-table thead th:first-child {
        z-index: 4;
        background-color: var(--nb-table-heading) !important;
    }

    .nb-result-list .nb-race-table-with-program th:first-child,
    .nb-result-list .nb-race-table-with-program td:first-child {
        position: static;
        left: auto;
        z-index: auto;
        box-shadow: none;
    }

    .nb-result-list .nb-race-table-with-program th:nth-child(2),
    .nb-result-list .nb-race-table-with-program td:nth-child(2) {
        position: sticky;
        left: 0;
        z-index: 3;
        background-color: #fff !important;
        box-shadow: 2px 0 0 rgba(0, 0, 0, 0.06);
    }

    .nb-result-list .nb-race-table-with-program thead th:nth-child(2) {
        z-index: 5;
        background-color: var(--nb-table-heading) !important;
    }

    /* Längre fritext får fortfarande brytas så en enda cell inte gör
       tabellen orimligt bred. */
    .nb-result-list .nb-result-table--announcements td:last-child,
    .nb-result-list.nb-track-search .nb-track-website-cell {
        min-width: 190px;
        max-width: 300px;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    /* Befintliga breda statistik/resultattabeller får behålla sina egna
       min-width-värden. Regler som tidigare nollställde dem på mobil
       återställs här till en praktisk miniminivå. */
    .nb-result-list.nb-track-fastest-laps .nb-track-fastest-laps-table {
        min-width: 1080px !important;
    }
}
