
:root{--efl2-navy:#06172e;--efl2-blue:#1762e8;--efl2-blue2:#3b8cff}
.eflv2{
  position:fixed!important;inset:0!important;z-index:2147483646!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:
    radial-gradient(circle at 50% 35%,rgba(28,90,190,.34),transparent 35%),
    linear-gradient(145deg,#020b18,#06172e 58%,#092b60)!important;
  opacity:1!important;visibility:visible!important;pointer-events:all!important;
  overflow:hidden!important;transition:opacity .35s ease,visibility .35s ease!important
}
.eflv2.hide{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.eflv2-pattern{position:absolute;inset:0;opacity:.045;font-size:44px;filter:grayscale(1)}
.eflv2-pattern i{position:absolute;font-style:normal}
.eflv2-pattern i:nth-child(1){left:8%;top:12%}.eflv2-pattern i:nth-child(2){right:9%;top:15%}
.eflv2-pattern i:nth-child(3){left:7%;bottom:19%}.eflv2-pattern i:nth-child(4){right:8%;bottom:18%}
.eflv2-pattern i:nth-child(5){left:13%;top:50%}.eflv2-pattern i:nth-child(6){right:13%;top:48%}

.eflv2-shell{position:relative;z-index:2;width:min(410px,92vw);text-align:center;color:#fff;padding:28px 22px}
.eflv2-logo{display:flex;flex-direction:column;align-items:center}
.eflv2-cloche{width:70px;height:48px;position:relative}
.eflv2-cloche:before{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:28px;border:5px solid #fff;border-bottom:0;border-radius:36px 36px 0 0}
.eflv2-cloche:after{content:"";position:absolute;left:7px;right:7px;bottom:4px;height:5px;border-radius:5px;background:#fff}
.eflv2-cloche span{position:absolute;left:50%;top:2px;width:9px;height:9px;margin-left:-4px;background:#fff;border-radius:50%}
.eflv2-word{display:flex;gap:6px;align-items:baseline}.eflv2-word b{font-size:42px;letter-spacing:-2px}.eflv2-word em{font:700 italic 34px Georgia;color:#3b8cff}
.eflv2-logo small{font-size:9px;color:#d5e0f1}

.eflv2-motion{height:260px;margin:8px 0 4px;position:relative;display:flex;align-items:center;justify-content:center}
.eflv2-road{position:absolute;left:6%;right:6%;top:54%;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.eflv2-road span{height:4px;border-radius:6px;background:linear-gradient(90deg,transparent,#3b8cff);animation:efl2road 1.1s ease-in-out infinite}
.eflv2-road span:nth-child(1){width:32%}.eflv2-road span:nth-child(2){width:51%;animation-delay:.15s}.eflv2-road span:nth-child(3){width:38%;animation-delay:.3s}
@keyframes efl2road{50%{transform:translateX(24px);opacity:.25}}
.eflv2-scooter{position:relative;width:230px;height:210px;animation:efl2float 1.8s ease-in-out infinite}
@keyframes efl2float{50%{transform:translateY(-8px)}}
.eflv2-bike{position:absolute;left:10px;right:0;bottom:0;font-size:145px;line-height:1;filter:drop-shadow(0 18px 20px rgba(0,0,0,.35))}
.eflv2-person{position:absolute;left:88px;top:18px;font-size:66px;z-index:3}
.eflv2-box{position:absolute;left:10px;top:64px;z-index:4;width:65px;height:78px;border-radius:10px;background:linear-gradient(145deg,#1762e8,#093d9c);display:grid;place-items:center;font-weight:950;font-size:16px;box-shadow:0 9px 20px rgba(0,0,0,.28)}
.eflv2-box small{display:block;font:italic 12px Georgia;color:#fff}

.eflv2-copy h2{font-size:25px;line-height:1.08;margin:0;font-weight:950}.eflv2-copy p{font-size:16px;color:#65a5ff;font-weight:800;margin:7px 0 0}
.eflv2-progress-wrap{display:grid;grid-template-columns:1fr 43px;gap:10px;align-items:center;margin-top:23px}
.eflv2-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.11);overflow:hidden}
.eflv2-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1762e8,#55a5ff);box-shadow:0 0 15px rgba(59,140,255,.6);transition:width .1s linear}
.eflv2-progress-wrap>b{font-size:15px}
.eflv2-steps{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;align-items:start;margin-top:24px}
.eflv2-steps>i{margin-top:18px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 4px,transparent 4px 8px)}
.eflv2-steps>div{color:#7087a8}.eflv2-steps>div span{width:38px;height:38px;border:2px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center;margin:0 auto 6px}.eflv2-steps b{font-size:8px}
.eflv2-steps>div.on{color:#fff}.eflv2-steps>div.on span{background:#1762e8;border-color:#438dff;box-shadow:0 0 0 5px rgba(23,98,232,.12)}
@media(max-height:700px){.eflv2-shell{transform:scale(.84)}}
@media(max-width:390px){.eflv2-shell{padding:18px}.eflv2-motion{height:235px}.eflv2-bike{font-size:130px}.eflv2-copy h2{font-size:22px}}


/* =========================================================
   eMB FOOD LOADER — LIGHT PREMIUM
   ========================================================= */
.eflv2{
  background:
    radial-gradient(circle at 50% 34%,rgba(23,98,232,.10),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f7faff 58%,#eef5ff 100%)!important;
}
.eflv2-shell{color:#07172f!important}
.eflv2-logo small{color:#75849a!important}
.eflv2-cloche:before{border-color:#07172f!important}
.eflv2-cloche:after,.eflv2-cloche span{background:#07172f!important}
.eflv2-word b{color:#07172f!important}
.eflv2-word em{color:#1762e8!important}
.eflv2-pattern{opacity:.035!important}
.eflv2-copy h2{color:#07172f!important}
.eflv2-copy p{color:#1762e8!important}
.eflv2-progress{background:#dfe7f2!important}
.eflv2-progress-wrap>b{color:#07172f!important}
.eflv2-steps>div{color:#8b98aa!important}
.eflv2-steps>div.on{color:#07172f!important}
.eflv2-steps>div span{border-color:#d7e0ec!important;background:#fff!important}
.eflv2-steps>div.on span{color:#fff!important;background:#1762e8!important;border-color:#1762e8!important}
.eflv2-steps>i{background:repeating-linear-gradient(90deg,#bdc9d8 0 4px,transparent 4px 8px)!important}
