/* Site header — same rules as landingpage.html (scoped under header.nav so page styles are unaffected). */
header.nav{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:saturate(1.3) blur(8px);
  background:rgba(5,9,13,.6);
  border-bottom:1px solid #0f1a1f;
}
header.nav .container.bar{
  max-width:1100px;
  margin:0 auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  gap:18px;
}
header.nav .logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  letter-spacing:.2px;
}
header.nav .logo .dot{
  width:10px;
  height:10px;
  border-radius:99px;
  background:#00ff95;
  box-shadow:0 0 16px #00ff95;
}
header.nav .brand-logo{
  width:50px;
  height:50px;
  object-fit:contain;
  vertical-align:middle;
  display:block;
}
header.nav .brand-text{
  font-size:30px;
  font-weight:1200;
  vertical-align:middle;
}
header.nav .navlinks{
  margin-left:auto;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
header.nav .navlinks a{
  color:#b9d7ff;
  opacity:.9;
  text-decoration:none;
}
header.nav .navcta{
  margin-left:auto;
  display:flex;
  gap:10px;
}
header.nav .navcta a.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  border-radius:12px;
  border:1px solid #1e2a36;
  background:#101a24;
  text-decoration:none;
}
header.nav .navcta a.btn.primary{
  background:linear-gradient(135deg,#1e523c 0%,#0e3c2f 100%);
  color:#eafff6;
  border:1px solid #1a7a58;
  box-shadow:0 8px 20px rgba(0,255,149,.09);
}
header.nav a:hover{
  text-decoration:none;
}
@media (max-width:520px){
  header.nav .container.bar{
    flex-wrap:wrap;
    row-gap:8px;
  }
}

/* Body CTAs (e.g. "Torna alla landingpage") — same look as previous global .btn on policy-style pages */
main a.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 14px;
  border-radius:999px;
  border:1px solid #1e2a36;
  background:#101a24;
  color:#e6f0ff;
  font-size:13px;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(0,0,0,.65);
}
main a.btn.primary{
  border-color:#1a7a58;
  background:linear-gradient(135deg,#1e523c 0%,#0e3c2f 100%);
  color:#eafff6;
  box-shadow:0 8px 20px rgba(0,255,149,.22);
}
