/* «Публічні закупівлі» (inc/functions/procurement.php, js/procurement.js): one filterable list instead of hundreds of
   file blocks. Hub language of the site: square corners, teal date block, no shadows, no animations. */
.dec-pz {
    --pz-teal: #007F84;
    --pz-blue: #006AB6;
    --pz-blue-ink: #004f87;
    --pz-ink: #1d2a33;
    --pz-muted: #5b6b75;
    --pz-line: #d9e2e6;
    --pz-note: #eef8f8;
    color: var(--pz-ink);
    font-size: 16px;
    line-height: 1.5;
}
.dec-pz [hidden] { display: none !important; }
.dec-pz__lead { margin: 0 0 18px; padding-bottom: 16px; border-bottom: 1px solid var(--pz-line); font-size: 17px; }

/* controls */
.dec-pz__bar { margin: 0 0 6px; }
.dec-pz__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0 0 14px; border: 1px solid var(--pz-teal); }
.dec-pz__tab { display: flex; align-items: baseline; justify-content: center; gap: 10px; padding: 12px 10px; border: 0; background: #fff; color: var(--pz-teal); font: inherit; cursor: pointer; }
.dec-pz__tab + .dec-pz__tab { border-left: 1px solid var(--pz-teal); }
.dec-pz__tab b { font-size: 18px; font-weight: 700; }
.dec-pz__tab span { font-size: 14px; opacity: .85; }
.dec-pz__tab[aria-pressed="true"] { background: var(--pz-teal); color: #fff; }
.dec-pz__tab:hover:not([aria-pressed="true"]) { background: var(--pz-note); }

.dec-pz__years { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.dec-pz__chip { padding: 6px 12px; border: 1px solid var(--pz-line); background: #fff; color: var(--pz-ink); font: inherit; font-size: 15px; cursor: pointer; }
.dec-pz__chip span { color: var(--pz-muted); font-size: 13px; margin-left: 2px; }
.dec-pz__chip:hover { border-color: var(--pz-blue); }
.dec-pz__chip[aria-pressed="true"] { background: var(--pz-blue); border-color: var(--pz-blue); color: #fff; }
.dec-pz__chip[aria-pressed="true"] span { color: #fff; opacity: .85; }

.dec-pz__find { position: relative; margin: 0 0 8px; }
.dec-pz__find .fa { position: absolute; left: 14px; top: 50%; margin-top: -8px; color: var(--pz-muted); pointer-events: none; }
.dec-pz__find input { width: 100%; height: 44px; padding: 0 14px 0 40px; border: 1px solid #9fb0b8; border-radius: 0; background: #fff; color: var(--pz-ink); font: inherit; }
.dec-pz__find input:focus { outline: 2px solid var(--pz-blue); outline-offset: 0; border-color: var(--pz-blue); }
.dec-pz__count { margin: 0 0 6px; min-height: 22px; color: var(--pz-muted); font-size: 14px; }

/* rows */
.dec-pz__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--pz-line); }
.dec-pz__i { display: grid; grid-template-columns: 78px minmax(0, 1fr) auto; align-items: center; gap: 6px 18px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--pz-line); }
.dec-pz__d { align-self: start; display: block; background: var(--pz-teal); color: #fff; text-align: center; padding: 7px 4px; line-height: 1.15; }
.dec-pz__d b { display: block; font-size: 24px; font-weight: 700; }
.dec-pz__d i { display: block; font-style: normal; font-size: 12px; }
.dec-pz__d--none { background: #8a99a1; }
.dec-pz__m { min-width: 0; }
.dec-pz__t { display: block; font-size: 17px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.dec-pz__pr { display: inline-block; margin-top: 4px; color: var(--pz-blue); font-size: 14px; text-decoration: none; overflow-wrap: anywhere; }
.dec-pz__pr span { color: var(--pz-muted); font-size: 13px; }
.dec-pz__pr:hover, .dec-pz__pr:focus { text-decoration: underline; }
.dec-pz__pr .fa { margin-left: 3px; font-size: 12px; }
.dec-pz__dl { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid var(--pz-blue); background: var(--pz-blue); color: #fff; font-size: 15px; font-weight: 600; white-space: nowrap; text-decoration: none; }
.dec-pz__dl:hover, .dec-pz__dl:focus { background: var(--pz-blue-ink); border-color: var(--pz-blue-ink); color: #fff; text-decoration: none; }
.dec-pz__dl--missing { background: #fff; border-color: var(--pz-line); color: var(--pz-muted); font-weight: 400; }
.dec-pz a:focus-visible, .dec-pz button:focus-visible { outline: 2px solid var(--pz-blue); outline-offset: 2px; }

.dec-pz__none { margin: 18px 0; padding: 14px 16px; background: var(--pz-note); border-left: 4px solid var(--pz-teal); }
.dec-pz__more { display: block; width: 100%; margin: 18px 0 4px; padding: 12px; border: 1px solid var(--pz-blue); background: #fff; color: var(--pz-blue); font: inherit; font-weight: 700; cursor: pointer; }
.dec-pz__more:hover { background: var(--pz-blue); color: #fff; }

/* article img / table rules of style.css do not apply here: no images */
@media (max-width: 767px) {
    .dec-pz__lead { font-size: 16px; }
    .dec-pz__tab { flex-direction: column; align-items: center; gap: 2px; padding: 10px 6px; }
    .dec-pz__tab b { font-size: 16px; }
    .dec-pz__chip { padding: 6px 10px; font-size: 14px; }
    .dec-pz__i { grid-template-columns: 58px minmax(0, 1fr); padding: 12px 0; gap: 8px 12px; }
    .dec-pz__d { grid-row: 1 / span 2; padding: 6px 2px; }
    .dec-pz__d b { font-size: 20px; }
    .dec-pz__d i { font-size: 11px; }
    .dec-pz__t { font-size: 16px; }
    .dec-pz__dl { grid-column: 2; justify-self: start; height: 34px; padding: 0 12px; font-size: 14px; }
    .dec-pz__pr { margin-top: 2px; }
}
@media print {
    .dec-pz__bar, .dec-pz__more { display: none !important; }
    .dec-pz__i[hidden] { display: grid !important; }
    .dec-pz__dl { border: 0; background: none; color: #000; padding: 0; }
}
