/* =========================================================
   POLISACYBER.PL — HEADER HOME
   Fixed / Divi-safe / Threat Scenario v2
========================================================= */
#pcxHeaderHome{
  --pcxh-bg:#061018;
  --pcxh-text:#f3f7fa;
  --pcxh-muted:#9fb1bb;
  --pcxh-cyan:#38e8ff;
  --pcxh-blue:#4a7cff;
  --pcxh-line:rgba(177,213,232,.18);
  position:relative !important;
  z-index:99990 !important;
  width:100% !important;
  height:82px !important;
  min-height:82px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#pcxHeaderHome *,#pcxHeaderHome *::before,#pcxHeaderHome *::after{box-sizing:border-box}
#pcxHeaderHome a{color:inherit;text-decoration:none}

#pcxHeaderHome .pcx-nav{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:99991 !important;
  color:var(--pcxh-text);
  background:
    radial-gradient(circle at 72% 20%,rgba(52,102,255,.10),transparent 32%),
    rgba(6,16,24,.985);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease;
}
#pcxHeaderHome.is-scrolled .pcx-nav{
  background:linear-gradient(90deg,rgba(4,13,20,.975),rgba(6,21,30,.975));
  border-bottom-color:rgba(56,232,255,.18);
  box-shadow:0 15px 40px rgba(0,0,0,.30),0 1px 0 rgba(56,232,255,.035) inset;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
#pcxHeaderHome.is-scrolled .pcx-nav::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(56,232,255,.66) 20%,rgba(74,124,255,.24) 55%,transparent 100%);
  opacity:.65;
}

#pcxHeaderHome .pcx-shell{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}
#pcxHeaderHome .pcx-nav__inner{
  height:82px;
  display:flex;
  align-items:center;
  gap:24px;
  transition:height .28s ease;
}
#pcxHeaderHome.is-scrolled .pcx-nav__inner{height:70px}

/* LEFT: logo -> 72h message */
#pcxHeaderHome .pcx-home-switch{
  position:relative;
  height:46px;
  min-width:300px;
  flex:1 1 405px;
}
#pcxHeaderHome .pcx-brand,
#pcxHeaderHome .pcx-scroll-message{
  position:absolute;
  left:0;
  top:50%;
}
#pcxHeaderHome .pcx-brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  transform:translateY(-50%);
  opacity:1;
  visibility:visible;
  transition:opacity .22s ease,transform .30s ease,visibility .22s ease;
}
#pcxHeaderHome .pcx-brand__mark{width:32px;height:32px;display:grid;place-items:center;color:var(--pcxh-cyan)}
#pcxHeaderHome .pcx-brand__mark svg{display:block;width:100%;height:100%}
#pcxHeaderHome .pcx-brand__text{font-family:"Manrope","Inter",sans-serif;font-size:20px;font-weight:800;line-height:1;letter-spacing:-.045em;white-space:nowrap}
#pcxHeaderHome .pcx-brand__text span{color:var(--pcxh-cyan)}

#pcxHeaderHome .pcx-scroll-message{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  max-width:100%;
  transform:translateY(calc(-50% + 8px));
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .26s ease,transform .32s ease,visibility .26s ease;
}
#pcxHeaderHome.is-scrolled .pcx-brand{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(calc(-50% - 8px));
}
#pcxHeaderHome.is-scrolled .pcx-scroll-message{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(-50%);
}
#pcxHeaderHome .pcx-scroll-message__signal{
  display:flex;
  align-items:center;
  gap:7px;
  color:#6f8793;
  font-size:7px;
  line-height:1;
  font-weight:900;
  letter-spacing:.14em;
  white-space:nowrap;
}
#pcxHeaderHome .pcx-scroll-message__signal i{
  width:5px;height:5px;border-radius:50%;flex:0 0 5px;
  background:var(--pcxh-cyan);
  box-shadow:0 0 0 4px rgba(56,232,255,.06),0 0 14px rgba(56,232,255,.52);
  animation:pcxhPulse 1.8s ease-in-out infinite;
}
#pcxHeaderHome .pcx-scroll-message__signal b{
  color:var(--pcxh-cyan);
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
  transition:opacity .12s ease,transform .12s ease;
}
#pcxHeaderHome .pcx-scroll-message__signal b.is-switching{opacity:0;transform:translateY(3px)}
#pcxHeaderHome .pcx-scroll-message__main{
  display:flex;
  gap:5px;
  align-items:baseline;
  overflow:hidden;
  color:#dbe7eb;
  font-family:"Manrope","Inter",sans-serif;
  font-size:12px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:-.01em;
  white-space:nowrap;
  text-overflow:ellipsis;
}
#pcxHeaderHome .pcx-scroll-message__main strong{color:#fff;font-weight:800}
@keyframes pcxhPulse{0%,100%{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}

/* NAV */
#pcxHeaderHome .pcx-nav__links{
  display:flex;
  align-items:center;
  gap:25px;
  margin-left:auto;
  flex:0 0 auto;
}
#pcxHeaderHome .pcx-nav__links a{
  position:relative;
  color:var(--pcxh-muted);
  font-size:13px;
  line-height:1;
  transition:color .2s ease;
}
#pcxHeaderHome .pcx-nav__links a::after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:-9px;height:1px;
  background:var(--pcxh-cyan);
  transition:right .22s ease;
}
#pcxHeaderHome .pcx-nav__links a:hover,#pcxHeaderHome .pcx-nav__links a:focus-visible{color:#fff}
#pcxHeaderHome .pcx-nav__links a:hover::after,#pcxHeaderHome .pcx-nav__links a:focus-visible::after{right:0}

/* CTA */
#pcxHeaderHome .pcx-risk-cta{
  min-height:40px;
  padding:0 17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:0 0 auto;
  border:1px solid rgba(177,213,232,.25);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#f3f7fa;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.035em;
  transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease;
}
#pcxHeaderHome .pcx-risk-cta b{color:var(--pcxh-cyan);font-size:15px;font-weight:500;transition:transform .2s ease}
#pcxHeaderHome .pcx-risk-cta:hover,#pcxHeaderHome .pcx-risk-cta:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(56,232,255,.52);
  background:rgba(56,232,255,.055);
  box-shadow:0 0 0 3px rgba(56,232,255,.03),0 0 22px rgba(56,232,255,.07);
}
#pcxHeaderHome .pcx-risk-cta:hover b{transform:translate(2px,2px)}
#pcxHeaderHome.is-scrolled .pcx-risk-cta{border-color:rgba(56,232,255,.40);background:linear-gradient(180deg,rgba(56,232,255,.09),rgba(56,232,255,.025))}

@media(max-width:1080px){
  #pcxHeaderHome .pcx-home-switch{min-width:260px;flex-basis:330px}
  #pcxHeaderHome .pcx-scroll-message__main{font-size:10.5px}
  #pcxHeaderHome .pcx-nav__links{gap:17px}
  #pcxHeaderHome .pcx-nav__links a{font-size:12px}
}
@media(max-width:900px){
  #pcxHeaderHome .pcx-nav__links{display:none}
  #pcxHeaderHome .pcx-home-switch{min-width:0;flex:1 1 auto}
  #pcxHeaderHome .pcx-scroll-message__main{max-width:calc(100vw - 250px)}
}
@media(max-width:620px){
  #pcxHeaderHome{height:66px !important;min-height:66px !important}
  #pcxHeaderHome .pcx-shell{width:min(100% - 24px,1180px)}
  #pcxHeaderHome .pcx-nav__inner,#pcxHeaderHome.is-scrolled .pcx-nav__inner{height:66px}
  #pcxHeaderHome .pcx-home-switch{height:42px}
  #pcxHeaderHome .pcx-brand__mark{width:28px;height:28px}
  #pcxHeaderHome .pcx-brand__text{font-size:18px}
  #pcxHeaderHome .pcx-risk-cta{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%}
  #pcxHeaderHome .pcx-risk-cta span{display:none}
  #pcxHeaderHome .pcx-risk-cta b{font-size:17px}
  #pcxHeaderHome .pcx-scroll-message__signal{gap:5px;font-size:6px;letter-spacing:.08em}
  #pcxHeaderHome .pcx-scroll-message__signal b{font-size:6px;letter-spacing:.07em}
  #pcxHeaderHome .pcx-scroll-message__main{display:block;max-width:calc(100vw - 86px);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #pcxHeaderHome .pcx-scroll-message__main span{display:none}
}
@media(prefers-reduced-motion:reduce){
  #pcxHeaderHome *,#pcxHeaderHome *::before,#pcxHeaderHome *::after{animation:none!important;transition:none!important}
}
