/* Readable article tables; separate from theme updates. */
.entry-content .eggfakta-table-wrap {
 margin: 1.25rem 0 2rem;
 max-width: 100%;
 overflow-x: auto;
 border: 1px solid #d6e1dc;
 border-radius: 12px;
 background: #fff;
 -webkit-overflow-scrolling: touch;
}
.entry-content .eggfakta-table-wrap:focus-visible { outline: 3px solid #b97714; outline-offset: 4px; }
.entry-content table.eggfakta-data-table {
 width: 100%;
 margin: 0;
 border: 0;
 border-collapse: collapse;
 table-layout: auto;
 color: #21372f;
 font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
 font-size: 17px;
 line-height: 1.6;
 text-align: left;
}
.entry-content .eggfakta-data-table caption {
 caption-side: top;
 padding: 16px 20px;
 text-align: left;
 background: #f3f6f4;
 color: #42594f;
 font-size: 15px;
 line-height: 1.5;
}
.entry-content .eggfakta-data-table th,
.entry-content .eggfakta-data-table td {
 padding: 16px 20px;
 border: 0;
 border-bottom: 1px solid #d6e1dc;
 text-align: left;
 vertical-align: top;
 font-size: inherit;
 line-height: inherit;
 overflow-wrap: break-word;
}
.entry-content .eggfakta-data-table thead th { background: #214d3c; color: #fff; font-weight: 650; }
.entry-content .eggfakta-data-table tbody th { font-weight: 650; }
.entry-content .eggfakta-data-table tbody tr:nth-child(even) { background: #f5f8f6; }
.entry-content .eggfakta-data-table tbody tr:last-child > * { border-bottom: 0; }
.entry-content .eggfakta-table-cards tbody th { width: 22%; }
@media (max-width: 640px) {
 .entry-content .eggfakta-data-table:not(.eggfakta-table-cards) { min-width: 520px; }
 .entry-content .eggfakta-data-table th, .entry-content .eggfakta-data-table td { padding: 14px 16px; }
 .entry-content .eggfakta-table-wrap:has(.eggfakta-table-cards) { border: 0; border-radius: 0; overflow: visible; background: transparent; }
 .entry-content table.eggfakta-table-cards { display: block; }
 .entry-content .eggfakta-table-cards caption { display: block; padding: 0 0 16px; background: transparent; }
 .entry-content .eggfakta-table-cards thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
 .entry-content .eggfakta-table-cards tbody { display: grid; gap: 16px; }
 .entry-content .eggfakta-table-cards tbody tr { display: block; border: 1px solid #d6e1dc; border-radius: 12px; overflow: hidden; background: #fff; }
 .entry-content .eggfakta-table-cards tbody tr > th { display: block; width: auto; background: #214d3c; color: #fff; border: 0; padding: 12px 16px; }
 .entry-content .eggfakta-table-cards tbody td { display: block; border-bottom: 0; padding: 14px 16px; }
 .entry-content .eggfakta-table-cards tbody td + td { padding-top: 0; }
 .entry-content .eggfakta-table-cards td::before { content: attr(data-label); display: block; font-weight: 650; font-size: 14px; margin-bottom: 3px; color: #42594f; }
}
