
/* High‑tech neon button */
.efrei-hero-btnwrap{display:flex;justify-content:center;margin:-28px 0 40px} /* visible même sans JS */
.efrei-neon-btn{
  --glow:#67b3ff;
  --bg:#0b3b91;
  --bg2:#1677ff;
  position:relative;
  display:inline-block;
  padding:14px 28px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
  color:white;
  background:linear-gradient(135deg,var(--bg),var(--bg2));
  box-shadow:0 0 0 rgba(103,179,255,0), 0 12px 30px rgba(22,119,255,.35);
  transition:transform .2s ease, box-shadow .2s ease;
  backdrop-filter:saturate(140%);
}
.efrei-neon-btn::before{
  content:"";
  position:absolute; inset:-2px;
  border-radius:inherit;
  background:radial-gradient(120px 60px at 50% -20%, rgba(103,179,255,.7), transparent 60%),
             radial-gradient(120px 60px at 50% 140%, rgba(103,179,255,.55), transparent 60%);
  filter:blur(14px);
  opacity:.6; pointer-events:none;
}
.efrei-neon-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 36px rgba(22,119,255,.55), 0 0 36px rgba(103,179,255,.5) inset;
}
.efrei-neon-btn:active{
  transform:translateY(0);
}

/* When injected inside hero */
.efrei-hero .efrei-hero-btnwrap{margin-top:16px; margin-bottom:0;}
