/* === Animations Efrei === */
.reveal{opacity:0;transform:translateY(26px) scale(.98);transition:opacity .7s ease,transform .7s ease}
.reveal--show{opacity:1;transform:translateY(0) scale(1)}
.efrei-feature:nth-child(2),.efrei-card:nth-child(2),.efrei-stat:nth-child(2){transition-delay:.08s}
.efrei-feature:nth-child(3),.efrei-card:nth-child(3),.efrei-stat:nth-child(3){transition-delay:.16s}

.efrei-split__media img{
  background:linear-gradient(#fff,#fff) padding-box,
             linear-gradient(135deg,#1677ff,#62a8ff) border-box;
  border:2px solid transparent;border-radius:18px;
}

.efrei-gallery img{transition:transform .4s ease,box-shadow .4s ease}
.efrei-gallery img:hover{transform:scale(1.03);
  box-shadow:0 16px 40px rgba(22,119,255,.18)}

.efrei-backtop{
  position:fixed;right:18px;bottom:18px;width:42px;height:42px;
  border-radius:999px;background:linear-gradient(135deg,#0f5cd1,#1677ff);
  color:#fff;border:0;box-shadow:0 10px 26px rgba(22,119,255,.35);
  cursor:pointer;opacity:0;transform:translateY(18px);
  transition:all .3s ease;z-index:9999;
}
.efrei-backtop.is-show{opacity:1;transform:translateY(0)}
.efrei-backtop:hover{box-shadow:0 14px 34px rgba(22,119,255,.5);
  transform:translateY(-2px)}
