/* Advisory styles */

/* Use a standard sans-serif font for operator characters (< > = ≤ ≥)
   that the DIN webfont renders incorrectly. The unicode-range ensures only
   those characters are affected; everything else falls through. */
@font-face {
    font-family: 'nsidesa-operators';
    src: local('Arial'), local('Helvetica Neue'), local('Helvetica'),
         local('Nimbus Sans'), local('Liberation Sans'), local('Noto Sans'),
         local('DejaVu Sans'), local('FreeSans');
    unicode-range: U+003C, U+003E, U+003D, U+2264, U+2265;
}

.nsidesa-list {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2em;
}

.nsidesa-list th,
.nsidesa-list td {
    padding: 0.6em 1em;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
}

.nsidesa-list thead th {
    font-weight: bold;
    white-space: nowrap;
}

.nsidesa-list tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.nsidesa-pagination {
    margin-top: 1.5em;
    text-align: center;
}

.nsidesa-pagination .page-numbers {
    display: inline-block;
    padding: 0.4em 0.75em;
    margin: 0 0.15em;
    text-decoration: none;
}

.nsidesa-pagination .page-numbers.current {
    font-weight: bold;
    border-color: currentColor;
}

.nsidesa-meta {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8em;
}

.nsidesa-meta,
.nsidesa-list {
    font-family: 'nsidesa-operators', var(--body_typography-font-family, sans-serif);
}

.nsidesa-meta th,
.nsidesa-meta td {
    text-align: left;
    vertical-align: middle;
}

.nsidesa-meta th {
    font-weight: bold;
    white-space: nowrap;
    padding-right: 0.5em;
}

.nsidesa-breadcrumb {
    margin-bottom: 1.5em;
    font-size: 0.9em;
}
