
/* Container */
.efrei-split{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:28px;
  align-items:center;
  max-width:1100px;
  margin:42px auto;
  padding:0 20px;
}
.efrei-split.is-reverse{ grid-template-columns:1fr 1.1fr; }
.efrei-split__media img{
  width:100%; height:auto; display:block;
  border-radius:18px; border:1px solid #e5e7eb;
  box-shadow:0 12px 30px rgba(2,6,23,.12);
}
.efrei-split__content h2{ margin:0 0 10px; font-size:32px; color:#0f172a; }
.efrei-split__text{ color:#64748b; margin:0 0 14px; }
.efrei-list{ margin:0 0 16px 18px; padding:0; color:#334155; }
.efrei-list li{ margin:6px 0; }

/* Neon button (blue) */
.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) }

/* Responsive */
@media (max-width:900px){
  .efrei-split{ grid-template-columns:1fr; }
  .efrei-split.is-reverse{ grid-template-columns:1fr; }
}
