/* Сторінка «КВЕД за групами». Доповнення до shared.css і stattya.css.
   Тільки коротке тире (–). */

.kved-storinka .ramka {
  background: var(--olive-50);
  border-left: 3px solid var(--olive-500);
  border-radius: 0 10px 10px 0;
  padding: 14px 18px;
  margin: 0 0 24px;
  font-size: 16px;
}

/* ---- панель пошуку ---- */
.kved-panel {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px 18px;
  margin: 0 0 22px;
}
.kved-panel .ryadok { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.kved-panel .ryadok + .ryadok { margin-top: 12px; }

#poshuk {
  width: 100%;
  font: inherit;
  font-size: 17px;
  padding: 11px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper);
  color: var(--ink);
}
#poshuk:focus { outline: 2px solid var(--focus); outline-offset: 1px; border-color: var(--olive-500); }

.filtry .pidpys {
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .05em; color: var(--ink-soft); margin-right: 2px;
}
.filtry .pidpys.druhyi { margin-left: 14px; }

.fbtn {
  font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
  background: var(--white); border: 1px solid var(--line); color: var(--ink-soft);
  padding: 7px 13px; border-radius: 999px;
}
.fbtn:hover { border-color: var(--olive-500); color: var(--ink); }
.fbtn.on { background: var(--olive-700); border-color: var(--olive-700); color: var(--white); }
.fbtn.shyroka { width: 100%; padding: 11px; }

.pidkaz { font-size: 14px; color: var(--ink-soft); margin: 12px 0 0; }

/* ---- картка коду ---- */
.kved-kartka {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 0 0 10px;
}
.kved-shapka { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.kved-shapka .kod {
  font-family: var(--serif); font-size: 18px; font-weight: 700;
  color: var(--olive-700); white-space: nowrap;
}
.kved-shapka .nazva { font-size: 16px; line-height: 1.45; color: var(--ink); flex: 1 1 220px; }

.znachky { display: flex; gap: 6px; flex-wrap: wrap; margin: 11px 0 0; }
.znachok {
  font-size: 13px; padding: 4px 10px; border-radius: 999px;
  border: 1px solid transparent; white-space: nowrap;
}
.znachok b { font-weight: 700; margin-right: 3px; }
.znachok.mozhna   { background: #e4efd9; color: #2b4a1d; border-color: #c6ddb4; }
.znachok.zalezhyt { background: var(--gold-soft); color: var(--gold-deep); border-color: #e0d3a4; }
.znachok.nemozhna { background: #f3e2dd; color: #8a3a26; border-color: #e3c7bf; }
.znachok.nevyzn   { background: #edece8; color: #55564f; border-color: #dcdbd5; }

.rozkryty {
  font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
  background: none; border: 0; color: var(--olive-600);
  padding: 9px 0 0; text-decoration: underline; text-underline-offset: 2px;
}
.rozkryty:hover { color: var(--olive-800); }

/* ---- подробиці ---- */
.podrobyci { margin-top: 12px; border-top: 1px solid var(--line); padding-top: 12px; }
.hrupa-blok + .hrupa-blok { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--line); }
.hrupa-blok h4 {
  font-family: var(--serif); font-size: 17px; font-weight: 600;
  color: var(--ink); margin: 0 0 8px;
}
.podrobyci p { font-size: 15px; line-height: 1.6; margin: 0 0 8px; }
.podrobyci .umova { color: var(--ink); }
.podrobyci .zist { color: var(--ink-soft); }

.norma {
  background: var(--olive-50);
  border-radius: 10px;
  padding: 11px 14px;
  margin: 10px 0 0;
}
.norma b { display: block; font-size: 15px; color: var(--ink); }
.norma .posyl {
  display: block; font-size: 12px; font-weight: 700; letter-spacing: .03em;
  color: var(--olive-600); margin: 3px 0 6px;
}
.norma blockquote {
  margin: 0; padding-left: 12px; border-left: 2px solid var(--olive-200);
  font-size: 14px; line-height: 1.6; color: var(--ink-soft);
}
.norma.rozyas { background: var(--gold-soft); }
.norma.rozyas .posyl { color: var(--gold-deep); }

@media (max-width: 600px) {
  .kved-panel { padding: 13px 14px; }
  .filtry .pidpys.druhyi { margin-left: 0; }
  .kved-shapka .nazva { font-size: 15px; }
  .znachok { font-size: 12px; padding: 3px 8px; }
}

/* ---- файли для скачування ---- */
.fajly { margin: 16px 0 6px; }
.fajly a { background: var(--white); border-color: var(--olive-500); border-width: 2px; }
.fajly a:hover { background: var(--olive-50); }
.fajly.pdf { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.fajly.pdf a { border-width: 1px; border-color: var(--line); }
.fajly.pdf a:hover { border-color: var(--olive-500); }
/* підпис до PDF тримає ту саму вагу, що й заголовок картки XLSX –
   інакше дві половини блоку виглядають нерівними */
.pidpys-fajlu { margin: 24px 0 0; font-size: 16px; color: var(--ink-soft); }
.pidpys-fajlu strong { color: var(--ink); font-size: 18px; }

@media (max-width: 600px) {
  .fajly.pdf { grid-template-columns: 1fr; }
}
