.dtu-fangstjournalen-wrapper {
    --fj-bg: #ffffff;
    --fj-surface: #f5f8fa;
    --fj-border: #d8e1e8;
    --fj-head-start: #2b6487;
    --fj-head-end: #1f4f6e;
    --fj-head-text: #ffffff;
    --fj-text: #1f2a33;
    --fj-muted: #5f6f7b;
    --fj-hover: #eaf2f7;

    margin-top: 16px;
    border: 1px solid var(--fj-border);
    border-radius: 12px;
    background: var(--fj-bg);
    box-shadow: 0 8px 24px rgba(18, 38, 53, 0.08);
    overflow: hidden;
}

.dtu-fangstjournalen-wrapper table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 14px;
    color: var(--fj-text);
}

.dtu-fangstjournalen-wrapper thead th {
    background: linear-gradient(180deg, var(--fj-head-start) 0%, var(--fj-head-end) 100%);
    color: var(--fj-head-text);
    font-weight: 600;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    font-size: 12px;
    padding: 12px 14px;
    text-align: left;
    border-bottom: 1px solid #1a425c;
}

.dtu-fangstjournalen-wrapper tbody td {
    padding: 12px 14px;
    border-bottom: 1px solid var(--fj-border);
    vertical-align: top;
    line-height: 1.45;
}

.dtu-fangstjournalen-wrapper tbody tr:nth-child(even) {
    background-color: var(--fj-surface);
}

.dtu-fangstjournalen-wrapper tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

.dtu-fangstjournalen-wrapper tbody tr:hover {
    background-color: var(--fj-hover);
}

.dtu-fangstjournalen-wrapper tbody tr:last-child td {
    border-bottom: 0;
}

.dtu-fangstjournalen-wrapper td br + *,
.dtu-fangstjournalen-wrapper td {
    color: var(--fj-muted);
}

.dtu-fangstjournalen-wrapper td strong,
.dtu-fangstjournalen-wrapper td b {
    color: var(--fj-text);
}

@media (max-width: 768px) {
    .dtu-fangstjournalen-wrapper {
        border-radius: 10px;
    }

    .dtu-fangstjournalen-wrapper table {
        font-size: 10px;
    }

    .dtu-fangstjournalen-wrapper thead th {
        padding: 10px;
        font-size: 10px;
    }

    .dtu-fangstjournalen-wrapper tbody td {
        padding: 10px;
    }
}
