h2.section-heading {
    margin-top: 2em;
}

.conclusions {
    white-space: pre;
}

.primary-button {
    background-color: var(--primaerfarve);
    color: var(--labelfarve);
    border: none;
    padding: 10px 20px;
    margin: 5px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.primary-button:hover {
    background-color: #555555;
    /* Tilføj en hover effekt, hvis ønsket */
}

.main-navigation {
    display: flex;
    justify-content: center;
    padding: 10px;
}

.tab {
    overflow: hidden;
    border: 1px solid #ccc;
}

.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
}

.tab button:hover {
    background-color: #ddd;
}

.tab button.active {
    color: var(--labelfarve);
    background-color: var(--primaerfarve);
}

.tabcontent {
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}

.toggle-params-button,
.toggle-button {
    background: none;
    border: none;
    color: blue;
    text-decoration: underline;
    cursor: pointer;
}

.spinner {
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    border-top: 4px solid var(--primaerfarve);
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.tabcontent .description {
    border: 5px solid var(--primaerfarve);
    padding: 1em;
    margin-bottom: 2em;
}

.stats-table.full-width {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.stats-table.small-width {
    width: 100%;
    max-width: 600px;
    border-collapse: collapse;
}

.stats-table.first-col-10 tr td:first-child,
.stats-table.second-col-10 tr td:nth-child(2),
.stats-table.third-col-10 tr td:nth-child(3),
.stats-table.fourth-col-10 tr td:nth-child(4) {
    width: 10%;
}

.stats-table.first-col-15 tr td:first-child,
.stats-table.second-col-15 tr td:nth-child(2),
.stats-table.third-col-15 tr td:nth-child(3),
.stats-table.fourth-col-15 tr td:nth-child(4) {
    width: 15%;
}

.stats-table.first-col-20 tr td:first-child,
.stats-table.second-col-20 tr td:nth-child(2),
.stats-table.third-col-20 tr td:nth-child(3),
.stats-table.fourth-col-20 tr td:nth-child(4) {
    width: 20%;
}

.stats-table.first-col-25 tr td:first-child,
.stats-table.second-col-25 tr td:nth-child(2),
.stats-table.third-col-25 tr td:nth-child(3),
.stats-table.fourth-col-25 tr td:nth-child(4) {
    width: 25%;
}

.stats-table.first-col-30 tr td:first-child,
.stats-table.second-col-30 tr td:nth-child(2),
.stats-table.third-col-30 tr td:nth-child(3),
.stats-table.fourth-col-30 tr td:nth-child(4) {
    width: 30%;
}

.stats-table.first-col-35 tr td:first-child,
.stats-table.second-col-35 tr td:nth-child(2),
.stats-table.third-col-35 tr td:nth-child(3),
.stats-table.fourth-col-35 tr td:nth-child(4) {
    width: 35%;
}

.stats-table.first-col-40 tr td:first-child,
.stats-table.second-col-40 tr td:nth-child(2),
.stats-table.third-col-40 tr td:nth-child(3),
.stats-table.fourth-col-40 tr td:nth-child(4) {
    width: 40%;
}

.stats-table.first-col-50 tr td:first-child,
.stats-table.second-col-50 tr td:nth-child(2),
.stats-table.third-col-50 tr td:nth-child(3),
.stats-table.fourth-col-50 tr td:nth-child(4) {
    width: 50%;
}

.stats-table.first-col-60 tr td:first-child,
.stats-table.second-col-60 tr td:nth-child(2) {
    width: 60%;
}

.stats-table.first-col-80 tr td:first-child {
    width: 80%;
}

.stats-table th,
.stats-table td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}

.stats-table th {
    background-color: #f2f2f2;
}

.stats-table tr.group_heading td {
    font-size: 1.3em;
    padding-top: 2em;
    font-weight: 700;
}

.stats-table .col_headers td,
.stats-table tr:not(.parameter-values) td:first-child {
    font-weight: 700;
}

.stats-table tr.section_heading td {
    font-size: 1.15em;
    padding-top: 1em;
    color: var(--labelfarve);
    background-color: hsl(var(--primaerfarveHSLthird));
}

.stats-table td {
    word-wrap: break-word;
    word-break: break-all;
}

.stats-table.even-background tr:nth-child(even) {
    background-color: #f9f9f9;
}

.stats-table tr:hover {
    background-color: #f1f1f1;
}

.stats-table .collapsible {
    display: none;
}

.stats-table .terms,
.stats-table .exhibitor_name {
    font-size: 0.8em;
    font-weight: 500;
}