/* Salary reference pages. Keep the table markup and its interaction hooks intact. */
.zarplata-page { overflow-wrap: break-word; }
.zarplata-page p { margin: 0 0 18px; font-size: 15px; line-height: 1.65; }
.zarplata-page a { color: #0080c2; text-underline-offset: 3px; }
.zarplata-page a:hover { color: #d30000; }
.zarplata-page select:focus, .zarplata-page select:focus-visible,
.zarplata-page input:focus, .zarplata-page input:focus-visible { outline: 0; box-shadow: none; }
.zarplata-page .region-select:focus, .zarplata-page .region-select:focus-visible { border-color: #bdcedb; }
.zarplata-page .zp-muted { color: #75838e; }
.zarplata-page .zp-archive-note {
    margin: 20px 0;
    padding: 14px 16px;
    border-left: 3px solid #cbdde9;
    background: #f7fafc;
    color: #52636f;
    font-size: 14px;
}
.zarplata-page #select_region { margin: 24px 0 14px; color: #253542; font-size: 18px; font-weight: 600; }
.zarplata-page .zp-regions { margin-bottom: 28px; }
.zarplata-page #regions a { display: block; text-decoration: none; }
.zarplata-page #regions a:hover { text-decoration: underline; }
.zarplata-page #regions .h0 {
    margin-bottom: 16px;
    padding: 16px 20px;
    border: 1px solid #d9e5ed;
    border-top: 3px solid #0080c2;
    border-radius: 8px;
    background: #f3f7fa;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
}
.zarplata-page .zp-region-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; min-width: 0; margin-bottom: 16px; padding: 0 16px 10px; border: 1px solid #dce6ed; border-radius: 6px; }
.zarplata-page #regions .h1 {
    grid-column: 1 / -1;
    margin: 0 -16px 6px;
    padding: 14px 16px;
    border-bottom: 1px solid #dce6ed;
    border-radius: 5px 5px 0 0;
    background: #edf4f9;
    color: #37718f;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}
.zarplata-page #regions .h2 { padding: 7px 0; border-bottom: 1px solid #edf1f4; font-size: 14px; line-height: 1.5; }
.zarplata-page #regions .h2:last-child { border-bottom: 0; }
.zarplata-page .zp-intro { margin: 0 0 24px; padding: 20px 22px; border: 1px solid #d9e5ed; border-top: 3px solid #0080c2; border-radius: 8px; background: #f3f7fa; }
.zarplata-page .zp-intro > p { margin-bottom: 14px; }
.zarplata-page .zp-intro-list { margin: 0; padding: 0 0 0 22px; list-style: decimal outside; }
.zarplata-page .zp-intro-list li { margin: 0 0 16px; padding-left: 6px; line-height: 1.65; }
.zarplata-page .zp-intro-list li::marker { color: #37718f; font-weight: 600; }
.zarplata-page .zp-intro-list li:last-child { margin-bottom: 0; }
.zarplata-page #region_switch { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 12px; margin: 24px 0 18px; padding: 16px 18px; border: 1px solid #dce6ed; border-radius: 6px; background: #f7fafc; }
.zarplata-page #region_switch label { flex: 0 0 auto; color: #52636f; font-size: 14px; }
.zarplata-page .region-select {
    flex: 1 1 260px;
    min-width: 0;
    max-width: 100%;
    height: 44px;
    margin: 0;
    padding: 10px 32px 10px 12px;
    border: 1px solid #bdcedb;
    border-radius: 5px;
    appearance: none;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23647985' stroke-width='1.5'/%3E%3C/svg%3E") right 12px center / 10px 7px no-repeat;
    color: #253542;
    font: inherit;
    font-size: 15px;
    line-height: 22px;
    cursor: pointer;
}
.zarplata-page .zp-region-index { color: #647985; font-size: 13px; }
.zarplata-page #select_otrasl { margin: 0 0 18px; font-size: 15px; line-height: 1.6; }
.zarplata-page .zp-chart-wrap { min-width: 0; max-width: 100%; margin: 18px 0; padding: 16px 16px 6px; border: 1px solid #dce6ed; border-radius: 6px; }
.zarplata-page #zp-chart { min-height: 360px; width: 100%; max-width: 100%; }
.zarplata-page .zp-chart-legend { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 10px; font-size: 13px; line-height: 1.4; }
.zarplata-page .zp-chart-legend-item { display: inline-flex; align-items: flex-start; max-width: 100%; }
.zarplata-page .zp-chart-legend-mark { flex: 0 0 12px; width: 12px; height: 12px; margin: 3px 7px 0 0; border-radius: 3px; }
.zarplata-page #zp-print-wrap { margin: 14px 0 10px; text-align: right; }
.zarplata-page #zp-print { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 12px 6px 32px; border: 1px solid #d7e5ef; border-radius: 5px; background: #f0f6fa url(/images/templates/main/icon_print.gif) 11px center no-repeat; font-size: 13px; text-decoration: none; }
.zarplata-page #zp-print:hover { border-color: #a8cbdf; background-color: #e7f2f9; color: #006da6; }
.zarplata-page #zp-years-wrap { display: none; margin-bottom: 12px; }
.zarplata-page #zp-show-all-years { display: inline-block; padding: 8px 12px; border: 1px solid #d7e5ef; border-radius: 5px; background: #f0f6fa; font-size: 14px; text-decoration: none; }
.zarplata-page .zp-data { min-width: 0; max-width: 100%; }
.zarplata-page .zp-data > .table-wrapper { width: 100%; max-width: 100%; margin: 0 0 24px; padding: 0; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid #dce6ed; border-radius: 6px; }
/* The global article script may add another table wrapper. */
.zarplata-page .zp-data > .table-wrapper > .table-wrapper { width: auto; max-width: none; margin: 0; padding: 0; overflow: visible; }
.zarplata-page #otrasli { width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; color: #253542; font-size: 13px; font-variant-numeric: tabular-nums; }
.zarplata-page #otrasli td { padding: 8px; border: 0; border-right: 1px solid #e5edf2; border-bottom: 1px solid #e1e9ef; vertical-align: top; line-height: 1.45; }
.zarplata-page #otrasli td:last-child { border-right: 0; }
.zarplata-page #otrasli tr:last-child > td { border-bottom: 0; }
.zarplata-page #otrasli td:first-child { min-width: 230px; }
.zarplata-page #otrasli td.head { padding: 11px 8px; border-bottom-color: #cbdde9; background: #edf4f9; color: #3d5c71; font-weight: 600; }
.zarplata-page #otrasli td:not(:first-child) { min-width: 72px; text-align: right; white-space: nowrap; }
.zarplata-page #otrasli td.head-year { text-align: center; }
.zarplata-page #otrasli td.no_value { color: #94a4af; text-align: center; }
.zarplata-page #otrasli td.last { background: #edf7f2; }
.zarplata-page #otrasli .zp-name { width: 30%; }
.zarplata-page .zp-new { display: block; white-space: nowrap; }
.zarplata-page .zp-old { display: block; margin-top: 8px; color: #75838e; font-size: 12px; line-height: 1.4; white-space: nowrap; }
.zarplata-page .zp-old::before { content: '('; }
.zarplata-page .zp-old::after { content: ')'; }
.zarplata-page .zp-row { cursor: pointer; }
.zarplata-page #otrasli .zp-row.zp-open > td { border-bottom-color: #cbdde9; background: #f0f6fa; }
.zarplata-page #otrasli .zp-row:hover > td { background: #eaf4fb; }
.zarplata-page .zp-toggle { display: inline-block; width: 0; height: 0; margin-right: 6px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 7px solid #0080c2; vertical-align: middle; }
.zarplata-page .zp-row.zp-open .zp-toggle { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 7px solid #0080c2; border-bottom: 0; }
.zarplata-page #otrasli .zp-period { padding-left: 28px; color: #647985; font-size: 13px; }
.zarplata-page #otrasli .zp-period-total > td { background: #f7fafc; font-weight: 600; }
.zarplata-page #otrasli .zp-period-total > td.last { background: #edf7f2; }
.zarplata-page .zp-chart-cb { width: 14px; height: 14px; margin: 0 6px 0 0; accent-color: #0080c2; vertical-align: middle; cursor: pointer; }
.zarplata-page #otrasli td.zp-year-hidden { display: none; }
.zarplata-page .zp-back-link { display: block; width: fit-content; margin: 20px 0 24px; text-decoration-skip-ink: none; }
.zarplata-page .zp-intro .zp-updated-at { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid #d9e5ed; color: #52636f; font-size: 14px; }
.zarplata-page .zp-sources { margin: 28px 0 0; padding: 16px 18px; border-left: 3px solid #cbdde9; border-radius: 0 5px 5px 0; background: #f7fafc; color: #52636f; font-size: 13px; line-height: 1.6; }
.content .zarplata-page .zp-sources h2 { margin: 0 0 12px; padding: 0; color: #253542; font-size: 18px; font-weight: 600; line-height: 1.45; text-transform: none; }
.zarplata-page .zp-sources p { margin: 0 0 12px; font-size: 13px; line-height: 1.6; }
.zarplata-page .zp-sources p:last-child { margin-bottom: 0; }
.zarplata-page .zp-sources ul { margin: 0 0 14px; padding-left: 20px; list-style: disc outside; }
.zarplata-page .zp-sources li { margin-bottom: 10px; }
.zarplata-page .zp-sources a { color: #0080c2; font-size: inherit; line-height: inherit; text-decoration: underline; }
.zarplata-page .zp-sources a:hover { color: #d30000; }
@media (max-width: 767px) {
    .zarplata-page #zp-years-wrap.zp-years-visible { display: block; }
    .zarplata-page .zp-region-group { grid-template-columns: minmax(0, 1fr); }
    .zarplata-page .zp-intro { padding: 18px 16px; }
    .zarplata-page #region_switch { padding: 14px; }
    .zarplata-page .region-select { flex-basis: 100%; width: 100%; }
    .zarplata-page .zp-chart-wrap { padding: 12px 8px 0; }
    .zarplata-page #otrasli td:first-child { min-width: 210px; }
}
@media (max-width: 480px) {
    .content .zarplata-page > h1 { font-size: 22px; }
    .zarplata-page #zp-print-wrap { display: none; }
}
@media print {
    .zarplata-page #region_switch, .zarplata-page #zp-print-wrap, .zarplata-page #zp-years-wrap { display: none; }
    .zarplata-page .zp-data > .table-wrapper { overflow: visible; border: 0; }
    .zarplata-page #otrasli { font-size: 10px; }
    .zarplata-page #otrasli td, .zarplata-page #otrasli td:first-child, .zarplata-page #otrasli td:not(:first-child) { min-width: 0; padding: 4px; }
}
