/* NS — Rzecznik prasowy (neon) */
.nsps{ padding:64px 0; }
.nsps__wrap{ max-width:1180px; margin:0 auto; padding:0 20px; }
.nsps__head{ display:flex; align-items:center; justify-content:center; gap:16px; margin:0 0 26px; }
.nsps__title{ margin:0; color:#EAF6FF; font-size:clamp(24px,3vw,40px); font-weight:800; letter-spacing:.02em; text-align:center; white-space:nowrap; }
.nsps__line{ height:1px; width:clamp(64px,18vw,220px); background:rgba(30,167,255,.55); box-shadow:0 0 18px rgba(30,167,255,.45); }

.nsps__grid{ display:grid; grid-template-columns:420px 1fr; gap:22px; align-items:stretch; }
@media (max-width:980px){ .nsps__grid{ grid-template-columns:1fr; } .nsps__title{ white-space:normal; } }

.nsps__card{ position:relative; border-radius:22px; border:1px solid rgba(234,246,255,.14); background:rgba(7,22,38,.35); overflow:hidden; padding:18px; min-height:220px; }
.nsps__glow{ position:absolute; inset:-1px; border-radius:22px; background:radial-gradient(520px 260px at 20% 0%, rgba(30,167,255,.22), transparent 60%); pointer-events:none; }
.nsps__photoWrap{ position:relative; z-index:1; height:100%; border-radius:18px; overflow:hidden; border:1px solid rgba(234,246,255,.12); background:rgba(7,22,38,.22); }
.nsps__photo{ width:100%; height:100%; object-fit:cover; display:block; min-height:180px; }
.nsps__photo--empty{ background:linear-gradient(135deg, rgba(234,246,255,.06), rgba(30,167,255,.08)); }
.nsps__cardLine{ position:absolute; left:18px; right:18px; bottom:16px; height:1px; background:rgba(234,246,255,.18); z-index:1; }

.nsps__content{ border-radius:22px; border:1px solid rgba(234,246,255,.14); background:rgba(7,22,38,.35); padding:18px; overflow:hidden; position:relative; }
.nsps__content:before{ content:""; position:absolute; inset:-1px; border-radius:22px; background:radial-gradient(520px 260px at 10% 0%, rgba(30,167,255,.16), transparent 60%); pointer-events:none; }
.nsps__content > *{ position:relative; z-index:1; }

.nsps__contentTitle{ margin:2px 0 12px; font-size:18px; color:#EAF6FF; font-weight:800; }
.nsps__field{ border:1px solid rgba(234,246,255,.12); background:rgba(7,22,38,.26); border-radius:14px; padding:10px 12px; margin-bottom:12px; }
.nsps__label{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(234,246,255,.55); margin-bottom:4px; }
.nsps__value{ color:#EAF6FF; font-weight:700; }
.nsps__link{ color:#EAF6FF; text-decoration:none; }
.nsps__link:hover{ text-decoration:underline; }
.nsps__desc{ margin-top:14px; color:rgba(234,246,255,.78); font-size:14px; line-height:1.65; }
.nsps__desc p{ margin:0 0 10px; }
.nsps__desc p:last-child{ margin-bottom:0; }

/* Force title visible even if theme overrides */
.nsps__title{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  color:#EAF6FF !important;
  font-size:clamp(24px,3vw,40px) !important;
}

/* === FIX: tytuł między liniami zawsze widoczny === */
.nsps__head{
  position: relative !important;
  z-index: 5 !important;
  font-size: 16px !important; /* reset jeśli motyw ustawia 0 */
}
.nsps__line{ position: relative !important; z-index: 1 !important; }
.nsps__title{
  position: relative !important;
  z-index: 10 !important;
  padding: 0 14px !important;
  line-height: 1.1 !important;
  text-shadow: 0 0 18px rgba(30,167,255,.35) !important;
}

/* v1-6: natural spacing for header */
.nsps__wrap{padding-top:8px !important;}

/* v1-7 spacing fix */
.nsps{padding-top:40px !important;}
.nsps__head{margin-top:0 !important;margin-bottom:32px !important;}

/* v1-8: remove big top/bottom spacing inside plugin section */
.nsps{ padding: 0 !important; margin: 0 !important; }
.nsps__wrap{ padding-top: 0 !important; padding-bottom: 0 !important; }
.nsps__head{ margin: 0 0 18px !important; padding: 0 !important; }
