/*!
 * Оформление плашки «Файлы cookie и статистика посещений» и галочек в формах сайта.
 * nvgazeta.ru
 * Плашка стоит внизу экрана и ничего не перекрывает: закрывать доступ к материалам
 * нельзя (ч. 2 и 5 ст. 5 152-ФЗ, ч. 2 ст. 16 ЗоЗПП).
 */
.pdn-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:99999;
  background:#fff; border-top:1px solid #d9dde3;
  box-shadow:0 -8px 28px rgba(21,24,29,.14);
  padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px));
  font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:#15181d;
}
.pdn-bar[hidden]{display:none}
.pdn-bar__in{
  max-width:1120px; margin:0 auto;
  display:flex; gap:20px; align-items:center; justify-content:space-between; flex-wrap:wrap;
}
.pdn-bar__txt{flex:1 1 480px; min-width:280px}
.pdn-bar__h{display:block; font-size:16px; margin-bottom:4px}
.pdn-bar__txt p{margin:4px 0; font-size:14px; color:#3d434c}
.pdn-bar__txt a{color:#12508c; text-decoration:underline}
.pdn-bar__btns{display:flex; flex:0 0 auto}

.pdn-btn{
  min-width:150px; padding:12px 26px; border-radius:9px; cursor:pointer;
  font:600 15px/1.2 inherit; border:2px solid #12734a;
  background:#12734a; color:#fff;
}
.pdn-btn:hover{opacity:.88}
.pdn-btn:focus-visible{outline:3px solid #12508c; outline-offset:2px}

@media (max-width:720px){
  .pdn-bar{padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px)); max-height:72vh; overflow-y:auto}
  .pdn-bar__in{gap:12px}
  .pdn-bar__btns{width:100%}
  .pdn-btn{flex:1 1 0; min-width:0; padding:13px 10px}
}

/* Две галочки согласия в формах сайта (ч. 1 ст. 9 в редакции ФЗ № 156-ФЗ:
   согласие оформляется отдельно от иных документов). */
.pdn-agree{margin:14px 0}
.pdn-agree__row{display:flex; gap:10px; align-items:flex-start; margin:9px 0; cursor:pointer; font-size:14px; line-height:1.5}
.pdn-agree__row input{width:18px; height:18px; flex:0 0 18px; margin-top:2px; cursor:pointer}
.pdn-agree__row a{color:#12508c; text-decoration:underline}
.pdn-agree__err{color:#c8102e; font-size:13.5px; margin:6px 0 0; display:none}
.pdn-agree__err.on{display:block}
