/* NGP Header 2.0: шапка = труба, вращается вокруг оси; фирменный бланк НГП (градиент #5F95D7 / #FFF / #5F95D7).
   Переменную шрифта --ngp-head-font задаёт плагин ngp-fonts, здесь она НЕ объявляется. */
.ngp-head-link,.ngp-head-link:hover,.ngp-head-link:focus{display:block;color:#000;text-decoration:none}
.ngp-head-link:focus-visible{outline:2px solid #1d4f91;outline-offset:-4px}
.ngp-head{
  position:relative;display:block;width:100%;aspect-ratio:1038/160;min-height:80px;overflow:hidden;
  container-type:inline-size;box-sizing:border-box;
  /* без JS остаётся бланк: градиент и тонкая чёрная рамка */
  background:linear-gradient(180deg,#5F95D7 0%,#FFFFFF 50%,#5F95D7 100%);
  box-shadow:inset 0 0 0 1px #000;
}
.ngp-head__cv{position:absolute;left:0;top:0;width:100%;height:100%;display:block}
.ngp-head__text{
  position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;padding:0 2%;
  font-family:var(--ngp-head-font,"Times New Roman","NGP Serif",Times,serif);
  font-weight:700;font-variant:small-caps;color:#000;white-space:nowrap;
  text-shadow:0 0 8px rgba(255,255,255,.75),0 0 2px rgba(255,255,255,.6);
}
.ngp-head__l1,.ngp-head__l2{
  display:block;font-size:clamp(8px,2.1vw,24px);font-size:clamp(8px,2.3cqw,24px);
  line-height:1.12;letter-spacing:.01em;
}
.ngp-head__l3{
  display:block;font-size:clamp(14px,5.2vw,58px);font-size:clamp(14px,5.6cqw,58px);
  line-height:1.15;margin-top:.12em;letter-spacing:.01em;
}
/* Название сайта в белой полосе темы над шапкой: скрыто визуально, остаётся для поисковиков и читалок; поиск на месте */
body #site-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
body #site-logo{margin-top:0}
body .hgroup-wrap{padding-top:10px;padding-bottom:14px}
body .hgroup-right{margin-top:0}
/* узкий экран (телефон): мелкие строки не читаются — остаётся только название, крупнее */
@container (max-width:560px){.ngp-head__l1,.ngp-head__l2{display:none}.ngp-head__l3{font-size:clamp(16px,5.6vw,30px);margin-top:0}}
@media print{.ngp-head__cv{display:none}}
