/* === NPH route fixes =================================================== */
/* Футер показываем только на главной, выравниваем влево */
body:not(.route-home) footer,
body:not(.route-home) .footer,
body:not(.route-home) .site-footer { display: none !important; }

footer, .footer, .site-footer {
  justify-content:flex-start !important;
  text-align:left !important;
  align-items:flex-start !important;
}

/* Лёгкий универсальный оверлей-скелетон, чтобы не было «пустого прыжка» */
#nph-skel-overlay{
  position:fixed; left:0; right:0; bottom:0; top:64px;
  background:rgba(8,12,20,.55);
  backdrop-filter:saturate(110%) blur(.5px);
  z-index:9998; opacity:1;
}
#nph-skel-overlay::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.06), rgba(255,255,255,0));
  transform:translateX(-100%);
  animation:nph-shimmer 1.1s linear infinite;
}
#nph-skel-overlay.hide { opacity:0; transition:opacity .18s ease-out; }
@keyframes nph-shimmer { to { transform:translateX(100%); } }
@media (prefers-reduced-motion: reduce){
  #nph-skel-overlay::before{ animation:none; }
}
