/* /dokumenty/ — документы и информация для потребителей. Общие классы — в main.css. */

/* Ссылки-кнопки внутри .doc не перекрашиваем в цвет ссылок (.doc a). */
.doc .btn-dark{color:#fff}
.doc .btn-line{color:var(--ink)}
.doc a.dk-link{color:var(--body);text-decoration:none}

/* Сведения об исполнителе */
.dk-req{margin:4px 0 14px;padding-bottom:6px}
.dk-req dl{margin:0}
.dk-req dl div:last-child{border-bottom:0}
.dk-copy{margin-left:10px;padding:3px 10px;border-radius:0;background:var(--alt);color:var(--muted);
  font-size:14px;font-weight:600;cursor:pointer;vertical-align:middle;transition:background .2s,color .2s}
.dk-copy:hover{background:var(--volt-pale);color:var(--volt-d)}
.dk-copy.ok{border-color:var(--ok)}

/* Карточки документов */
.dk-docs{margin:6px 0 18px}
.dk-docs .task{position:relative}
.dk-ic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:0;margin-bottom:12px;flex-shrink:0}

/* Памятка-чек-лист */
.doc ul.dk-check{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}
.dk-check li{margin:0}
.dk-check label{display:flex;gap:12px;align-items:flex-start;padding:10px 14px;border-radius:0;background:#fff;cursor:pointer;font-size:15px;line-height:1.5;transition:border-color .2s,background .2s}
.dk-check input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--volt-d);cursor:pointer}
.dk-check label:hover{border-color:var(--acc-ink)}
.dk-check input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(93,107,113,.5)}
.dk-count{margin:0 0 6px}
.dk-count.done{color:var(--ok);font-weight:600}
.dk-tools{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0}

/* Реестры */
.dk-reg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:6px 0 4px}
.dk-reg .task{display:flex;flex-direction:column}
.doc .dk-reg ol{margin:0 0 16px;padding-left:20px;font-size:14.5px}
.dk-reg li{margin-bottom:5px}
.dk-reg .btn{align-self:flex-start;margin-top:auto}
.dk-host{margin:8px 0 0!important;font-size:14px;color:var(--muted)}

/* Другие документы */
.dk-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.dk-link{display:flex;gap:12px;align-items:flex-start;padding:16px 18px}
.dk-link .dk-ic{width:34px;height:34px;margin:0}
.dk-link b{display:block;color:var(--ink);font-size:15px;line-height:1.3}
.dk-link small{display:block;color:var(--muted);font-size:14px;line-height:1.45;margin-top:3px}

@keyframes dk-flash{0%{background:var(--volt-pale);box-shadow:0 0 0 4px var(--volt-pale)}100%{background:transparent;box-shadow:0 0 0 4px transparent}}

@media (prefers-reduced-motion:reduce){
  .dk-copy,.dk-check label{transition:none}
  .dk-flash{animation:none}
}

/* Печать: только содержимое страницы — сведения, документы, памятка, реестры. */
@media print{
  .nav,.foot,.land-side,.cta-band,.consent-bar,.dk-copy,.dk-tools,.faq,#voprosy,.skip,.phero .grid-bg,.phero svg{display:none!important}
  body{background:#fff}
  .phero{background:#fff!important;padding:0!important}
  .phero h1,.phero .phero-sub,.phero .kicker,.crumbs{color:#000!important}
  .land{display:block}
  .card{box-shadow:none;border:1px solid #ccc}
  .dk-check label{border-color:#ccc;break-inside:avoid}
  .task,.dk-link{break-inside:avoid}
}
/* фирменный вид */
.dk-copy,.dk-ic,.dk-check label{--c:var(--c-xs);clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c))}
.dk-copy{border:0;box-shadow:inset 0 0 0 1px var(--steel)}
.dk-copy.ok{background:var(--ok-wash);color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}
.dk-copy:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--acc-ink)}
.dk-ic{background:var(--black);color:var(--acc-hi)}
.dk-check label{--c:var(--c-s);border:0;box-shadow:inset 0 0 0 1px var(--steel)}
.dk-check label:hover{box-shadow:inset 0 0 0 2px var(--acc-ink)}
.dk-check label:has(input:checked){background:var(--acc-wash)}
.dk-check label:focus-within{box-shadow:inset 0 0 0 3px var(--acc-ink)}
.dk-check input:focus-visible{outline:0}
.dk-flash{animation:none}
.js .dk-flash{animation:dk-flash2 1.2s var(--ease)}
@keyframes dk-flash2{from{background-color:var(--acc-wash)}}
@media (prefers-reduced-motion:reduce){ .js .dk-flash{animation:none} }
@media print{ .dk-check label{box-shadow:none;border:1px solid #ccc;clip-path:none} }
