
/* eMB Food — mobile professional V5 */
.embpro-help,.hf-mobile-delivery-banner,.hf-mobile-tabbar{display:none}

@media(max-width:760px){
  body{padding-bottom:96px!important;background:#f5f7fa!important}
  .hf-desktop-help{display:none!important}

  /* Benefits */
  .hf-trust.hf-mobile-premium-trust{
    display:grid!important;grid-template-columns:1fr 1fr!important;
    margin:18px 14px!important;padding:8px!important;border:1px solid #e3e9f0!important;
    border-radius:22px!important;background:#fff!important;box-shadow:0 12px 30px rgba(8,29,58,.07)!important
  }
  .hf-mobile-premium-trust>div{
    min-height:132px!important;padding:16px 11px!important;
    display:grid!important;grid-template-columns:48px 1fr!important;align-items:center!important;gap:10px!important
  }
  .hf-mobile-premium-trust>div:nth-child(1),.hf-mobile-premium-trust>div:nth-child(2){border-bottom:1px solid #edf0f4!important}
  .hf-mobile-premium-trust>div:nth-child(odd){border-right:1px solid #edf0f4!important}
  .hf-mobile-premium-trust .hf-trust-icon{width:46px!important;height:46px!important;border-radius:15px!important;font-size:20px!important}
  .hf-mobile-premium-trust b{font-size:11px!important;line-height:1.2!important;color:#07172f!important}
  .hf-mobile-premium-trust small{font-size:8px!important;line-height:1.35!important;color:#687588!important;margin-top:5px!important}
  .hf-mobile-premium-trust strong{font-size:9px!important;color:#1762e8!important;margin-top:3px!important;display:block!important}

  /* Professional help card */
  .embpro-help{
    display:block!important;position:relative!important;height:330px!important;
    margin:20px 14px!important;border-radius:24px!important;overflow:hidden!important;
    background:linear-gradient(120deg,#06162d 0%,#082754 56%,#0a367c 100%)!important;
    box-shadow:0 18px 38px rgba(5,26,58,.18)!important;color:#fff!important
  }
  .embpro-help-content{
    position:absolute!important;z-index:3!important;left:22px!important;top:26px!important;
    width:61%!important
  }
  .embpro-help h2{margin:0!important;font-size:23px!important;line-height:1.05!important;font-weight:950!important;color:#fff!important;letter-spacing:-.4px!important}
  .embpro-help h2 span{color:#2d7dff!important}
  .embpro-help p{margin:10px 0 0!important;font-size:10px!important;line-height:1.35!important;color:#fff!important;opacity:.9!important}
  .embpro-delivery-line{
    margin-top:18px!important;height:42px!important;padding:0 10px!important;border-radius:12px!important;
    display:flex!important;align-items:center!important;gap:5px!important;background:#fff!important;color:#26354b!important;
    font-size:7.5px!important;white-space:nowrap!important;box-shadow:0 7px 17px rgba(0,0,0,.12)!important
  }
  .embpro-delivery-line b{margin-left:auto!important;color:#1762e8!important;font-size:8px!important}
  .embpro-actions{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:8px!important;margin-top:13px!important}
  .embpro-actions a{
    height:82px!important;border-radius:14px!important;padding:10px!important;display:flex!important;
    align-items:center!important;gap:8px!important;text-decoration:none!important
  }
  .embpro-wa{background:#09a744!important;color:#fff!important}
  .embpro-call{background:#1762e8!important;color:#fff!important}
  .embpro-action-icon{
    width:33px!important;height:33px!important;min-width:33px!important;border-radius:50%!important;
    display:grid!important;place-items:center!important;border:2px solid rgba(255,255,255,.85)!important;font-size:16px!important
  }
  .embpro-actions b{display:block!important;font-size:10px!important;line-height:1.1!important;color:#fff!important}
  .embpro-actions small{display:block!important;margin-top:4px!important;font-size:6.5px!important;line-height:1.2!important;color:#fff!important;opacity:.9!important}

  .embpro-rider{
    position:absolute!important;z-index:2!important;right:-26px!important;bottom:-5px!important;
    width:47%!important;height:91%!important;overflow:hidden!important
  }
  .embpro-rider:before{
    content:"";position:absolute;inset:0;z-index:2;
    background:linear-gradient(90deg,#082754 0%,rgba(8,39,84,.18) 30%,transparent 65%)
  }
  .embpro-rider img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:53% bottom!important}

  /* delivery banner */
  .hf-mobile-delivery-banner{
    display:grid!important;grid-template-columns:88px 1fr 70px!important;align-items:center!important;
    height:108px!important;margin:20px 14px 12px!important;border:1px solid #e9e1d6!important;border-radius:20px!important;
    overflow:hidden!important;background:linear-gradient(90deg,#fff7ed,#fff 60%,#f2f6fb)!important;
    box-shadow:0 10px 26px rgba(23,40,68,.06)!important
  }
  .hf-package{display:grid!important;place-items:center!important;position:relative!important;height:100%!important}
  .hf-package-box{width:58px!important;height:58px!important;border-radius:9px!important;background:linear-gradient(145deg,#1762e8,#0b47b7)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:14px!important;font-weight:900!important}
  .hf-package-box em{display:block!important;color:#fff!important;font:italic 11px Georgia!important}
  .hf-package-speed{position:absolute!important;left:4px!important;font-size:23px!important;color:#1762e8!important}
  .hf-mobile-delivery-banner h3{margin:0 0 5px!important;font-size:10px!important;line-height:1.15!important;color:#07172f!important}
  .hf-mobile-delivery-banner p{margin:0!important;font-size:7.5px!important;color:#6b7685!important}
  .hf-mobile-delivery-banner>div:nth-child(2)>strong{display:block!important;margin-top:3px!important;font-size:20px!important;color:#1762e8!important}
  .hf-map-pin{width:36px!important;height:36px!important;border-radius:50% 50% 50% 7px!important;background:#1762e8!important;color:transparent!important;transform:rotate(-45deg)!important;justify-self:center!important;box-shadow:0 8px 16px rgba(23,98,232,.22)!important}

  /* app nav */
  .hf-mobile-order{display:none!important}
  .hf-mobile-tabbar{
    display:grid!important;position:fixed!important;z-index:9999!important;
    left:9px!important;right:9px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;
    height:76px!important;grid-template-columns:repeat(5,1fr)!important;align-items:center!important;
    padding:4px!important;border:1px solid #e5eaf0!important;border-radius:22px!important;
    background:rgba(255,255,255,.98)!important;box-shadow:0 14px 36px rgba(7,24,49,.18)!important;backdrop-filter:blur(15px)!important
  }
  .hf-mobile-tabbar a{height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;color:#15243a!important;text-align:center!important;position:relative!important}
  .hf-mobile-tabbar a.on{color:#1762e8!important}
  .hf-mobile-tabbar a>span{font-size:20px!important;line-height:1!important}
  .hf-mobile-tabbar a>b{font-size:7px!important;line-height:1!important;font-weight:850!important}
  .hf-tab-cart i{position:absolute!important;top:3px!important;right:11px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#1762e8!important;color:#fff!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:6px!important;font-weight:900!important}
}

@media(max-width:390px){
  .embpro-help{height:320px!important}
  .embpro-help-content{left:18px!important;width:63%!important}
  .embpro-help h2{font-size:21px!important}
}
@media(min-width:761px){
  .embpro-help,.hf-mobile-delivery-banner,.hf-mobile-tabbar{display:none!important}
  .hf-desktop-help{display:grid!important}
}


/* =========================================================
   TABBAR FIX — icônes SVG propres et homogènes
   ========================================================= */
@media(max-width:760px){
  .hf-mobile-tabbar{
    height:78px!important;
    left:9px!important;
    right:9px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    padding:5px 4px 4px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.985)!important;
    border:1px solid #e4e9f0!important;
    box-shadow:0 14px 34px rgba(8,27,56,.16)!important;
  }

  .hf-mobile-tabbar a{
    gap:4px!important;
    color:#718096!important;
    transition:color .18s ease, transform .18s ease!important;
  }

  .hf-mobile-tabbar a.on{
    color:#1762e8!important;
  }

  .hf-mobile-tabbar a:active{
    transform:scale(.96)!important;
  }

  .hf-tab-icon{
    width:25px!important;
    height:25px!important;
    display:grid!important;
    place-items:center!important;
    font-size:0!important;
    line-height:1!important;
  }

  .hf-tab-icon svg{
    width:24px!important;
    height:24px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.85!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }

  .hf-mobile-tabbar a>b{
    font-size:7.5px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
    color:inherit!important;
  }

  .hf-tab-cart i{
    top:1px!important;
    right:10px!important;
    width:18px!important;
    height:18px!important;
    background:#1762e8!important;
    border:2px solid #fff!important;
    color:#fff!important;
    font-size:6.5px!important;
    box-shadow:0 3px 7px rgba(23,98,232,.28)!important;
  }
}

@media(max-width:390px){
  .hf-mobile-tabbar{
    height:76px!important;
  }
  .hf-tab-icon{
    width:23px!important;
    height:23px!important;
  }
  .hf-tab-icon svg{
    width:22px!important;
    height:22px!important;
  }
  .hf-mobile-tabbar a>b{
    font-size:7px!important;
  }
}


/* =========================================================
   MODULES BIENTÔT DISPONIBLES — eMB Connect
   position: après ticker / avant commande facile
   ========================================================= */
.hf-coming{
  margin:28px 0 38px;
  padding:34px 30px 30px;
  border:1px solid #e3e9f1;
  border-radius:28px;
  background:
    radial-gradient(circle at 9% 12%,rgba(255,198,66,.10),transparent 16%),
    radial-gradient(circle at 91% 10%,rgba(23,98,232,.07),transparent 18%),
    #fff;
  box-shadow:0 16px 44px rgba(14,32,61,.055);
}
.hf-coming-head{text-align:center;max-width:760px;margin:0 auto 27px}
.hf-coming-badge{
  display:inline-flex;align-items:center;justify-content:center;
  padding:7px 17px;border-radius:999px;
  background:linear-gradient(90deg,#1762e8,#287dff);color:#fff;
  font-size:9px;font-weight:950;letter-spacing:.5px;
  box-shadow:0 7px 16px rgba(23,98,232,.18)
}
.hf-coming-head h2{
  margin:13px 0 7px;color:#07172f;font-size:29px;line-height:1.05;
  font-weight:950;letter-spacing:-.6px
}
.hf-coming-head p{margin:0;color:#66738a;font-size:12px;line-height:1.5}
.hf-coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.hf-coming-card{
  min-width:0;position:relative;padding:14px 14px 15px;text-align:center;
  border:1px solid #e4eaf1;border-radius:21px;
  background:#fff;overflow:hidden;
  box-shadow:0 10px 28px rgba(12,31,61,.065);
  transition:transform .22s ease,box-shadow .22s ease;
}
.hf-coming-card:hover{transform:translateY(-4px);box-shadow:0 17px 35px rgba(12,31,61,.11)}
.hf-coming-card.drive{background:linear-gradient(145deg,#f2fff8,#fff)}
.hf-coming-card.stay{background:linear-gradient(145deg,#f7f1ff,#fff)}
.hf-coming-card.shop{background:linear-gradient(145deg,#fff5ec,#fff)}
.hf-coming-card.livraison{background:linear-gradient(145deg,#fff9e8,#fff)}
.hf-coming-card.clean{background:linear-gradient(145deg,#eff7ff,#fff)}
.hf-coming-card.wallet{background:linear-gradient(145deg,#effcfb,#fff)}
.hf-coming-mini-icon{
  position:absolute;top:13px;left:13px;width:33px;height:33px;border-radius:12px;
  display:grid;place-items:center;background:rgba(255,255,255,.9);
  border:1px solid rgba(218,226,236,.85);font-size:14px;z-index:2
}
.hf-coming-visual{
  height:135px;border-radius:16px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;margin-bottom:8px
}
.hf-coming-visual img{width:100%;height:100%;object-fit:cover;display:block}
.hf-coming-card h3{margin:7px 0 6px;font-size:16px;font-weight:950}
.hf-coming-card.drive h3{color:#11974c}.hf-coming-card.stay h3{color:#7134c8}
.hf-coming-card.shop h3{color:#ef6714}.hf-coming-card.livraison h3{color:#d88a05}
.hf-coming-card.clean h3{color:#0964c8}.hf-coming-card.wallet h3{color:#069398}
.hf-coming-card p{
  margin:0 auto 12px;max-width:230px;min-height:34px;color:#657187;
  font-size:9.5px;line-height:1.42
}
.hf-coming-lock{
  display:inline-flex;align-items:center;justify-content:center;
  padding:7px 11px;border-radius:999px;background:rgba(233,238,245,.72);
  color:#738096;font-size:8px;font-weight:850
}
.hf-coming-bottom{text-align:center;padding-top:21px}
.hf-coming-bottom span{font-size:9px;color:#8c97a8;font-weight:750}

@media(max-width:760px){
  .hf-coming{
    margin:0 0 27px!important;
    padding:24px 12px 21px!important;
    border-radius:0!important;
    border-left:0!important;border-right:0!important;
    box-shadow:0 10px 26px rgba(12,31,61,.05)!important;
  }
  .hf-coming-head{margin-bottom:18px!important;padding:0 8px}
  .hf-coming-badge{padding:6px 12px!important;font-size:7px!important}
  .hf-coming-head h2{
    font-size:22px!important;line-height:1.08!important;margin:10px 0 6px!important;
    letter-spacing:-.35px!important
  }
  .hf-coming-head p{font-size:9px!important;line-height:1.4!important}
  .hf-coming-desktop-break{display:none}
  .hf-coming-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .hf-coming-card{
    padding:7px 6px 9px!important;border-radius:15px!important;
    box-shadow:0 6px 15px rgba(12,31,61,.055)!important
  }
  .hf-coming-mini-icon{
    top:7px!important;left:7px!important;width:24px!important;height:24px!important;
    border-radius:8px!important;font-size:10px!important
  }
  .hf-coming-visual{
    height:82px!important;margin-bottom:5px!important;border-radius:11px!important
  }
  .hf-coming-card h3{
    font-size:10px!important;line-height:1.05!important;margin:4px 0 4px!important;
    white-space:nowrap!important
  }
  .hf-coming-card p{display:none!important}
  .hf-coming-lock{
    padding:5px 5px!important;font-size:5.8px!important;white-space:nowrap!important;
    max-width:100%!important
  }
  .hf-coming-bottom{padding-top:15px!important}
  .hf-coming-bottom span{font-size:7px!important}
}
@media(max-width:365px){
  .hf-coming-grid{gap:6px!important}
  .hf-coming-card h3{font-size:9px!important}
  .hf-coming-lock{font-size:5.2px!important}
  .hf-coming-visual{height:75px!important}
}


/* =========================================================
   MODULES BIENTÔT DISPONIBLES V2 — proposition 2
   ========================================================= */
.hf-coming-v2{
  margin:30px 0 36px;
  padding:34px 34px 28px;
  border-radius:28px;
  border:1px solid #e4eaf2;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  box-shadow:0 18px 48px rgba(10,31,62,.06)
}
.hf-coming-v2-head{text-align:center;margin-bottom:28px}
.hf-coming-v2-badge{
  display:inline-flex;align-items:center;justify-content:center;
  padding:8px 18px;border-radius:999px;
  background:linear-gradient(90deg,#1762e8,#2d7dff);
  color:#fff;font-size:9px;font-weight:950;letter-spacing:.35px;
  box-shadow:0 8px 18px rgba(23,98,232,.18)
}
.hf-coming-v2-head h2{
  margin:14px 0 8px;
  font-size:30px;line-height:1.05;font-weight:950;letter-spacing:-.7px;color:#091a39
}
.hf-coming-v2-head h2 span{color:#1762e8}
.hf-coming-v2-head p{margin:0;font-size:12px;color:#66738a}

.hf-coming-v2-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px
}
.hf-coming-v2-card{
  overflow:hidden;border-radius:22px;border:1px solid #e1e8f0;background:#fff;
  box-shadow:0 11px 28px rgba(12,32,63,.07);
  transition:transform .22s ease,box-shadow .22s ease
}
.hf-coming-v2-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(12,32,63,.11)}
.hf-coming-v2-image{
  height:170px;position:relative;overflow:hidden;
  background:linear-gradient(180deg,#eef6ff,#fff)
}
.hf-coming-v2-image img{
  width:100%;height:100%;object-fit:cover;display:block;
  transform:scale(1.015)
}
.hf-coming-v2-image>span{
  position:absolute;top:10px;right:10px;
  padding:6px 9px;border-radius:999px;
  background:rgba(255,255,255,.94);color:#1762e8;
  border:1px solid #dfe8f5;font-size:7px;font-weight:900;
  box-shadow:0 5px 12px rgba(15,39,75,.08)
}
.hf-coming-v2-body{padding:14px 16px 17px}
.hf-coming-v2-body h3{
  display:flex;align-items:center;gap:7px;
  margin:0 0 7px;font-size:16px;font-weight:950;color:#07172f
}
.hf-coming-v2-body h3 i{font-style:normal;font-size:15px}
.hf-coming-v2-body p{
  margin:0;color:#657187;font-size:9.5px;line-height:1.45;min-height:28px
}

.hf-coming-v2-cta{
  margin-top:24px;padding:17px 20px;border-radius:18px;
  display:grid;grid-template-columns:48px 1fr 26px;align-items:center;gap:12px;
  background:linear-gradient(90deg,#edf6ff,#dcecff);
  border:1px solid #d8e8fb
}
.hf-coming-v2-lightning{
  width:44px;height:44px;border-radius:14px;background:#1762e8;color:#fff;
  display:grid;place-items:center;font-size:20px
}
.hf-coming-v2-cta h3{margin:0 0 3px;font-size:14px;color:#07172f}
.hf-coming-v2-cta p{margin:0;font-size:9px;color:#53637a}
.hf-coming-v2-cta>span{font-size:28px;color:#1762e8;font-weight:700;text-align:right}

@media(max-width:760px){
  .hf-coming-v2{
    margin:0 0 26px!important;
    padding:24px 14px 22px!important;
    border-radius:0!important;
    border-left:0!important;border-right:0!important;
    box-shadow:0 10px 28px rgba(10,31,62,.045)!important
  }
  .hf-coming-v2-head{margin-bottom:19px!important;padding:0 7px}
  .hf-coming-v2-badge{padding:6px 12px!important;font-size:7px!important}
  .hf-coming-v2-head h2{
    margin:10px 0 6px!important;
    font-size:23px!important;line-height:1.05!important;letter-spacing:-.35px!important
  }
  .hf-coming-v2-head p{font-size:9px!important}

  /* IMPORTANT : 2 cartes par ligne sur mobile */
  .hf-coming-v2-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important
  }
  .hf-coming-v2-card{
    border-radius:17px!important;
    box-shadow:0 7px 18px rgba(12,32,63,.06)!important
  }
  .hf-coming-v2-image{
    height:112px!important
  }
  .hf-coming-v2-image>span{
    top:7px!important;right:7px!important;
    padding:4px 6px!important;font-size:5.8px!important
  }
  .hf-coming-v2-body{
    padding:10px 10px 12px!important
  }
  .hf-coming-v2-body h3{
    margin-bottom:5px!important;font-size:11px!important;gap:5px!important
  }
  .hf-coming-v2-body h3 i{font-size:10px!important}
  .hf-coming-v2-body p{
    font-size:7.2px!important;line-height:1.35!important;min-height:29px!important
  }

  .hf-coming-v2-cta{
    margin-top:16px!important;padding:13px 12px!important;
    border-radius:15px!important;
    grid-template-columns:37px 1fr 20px!important;gap:9px!important
  }
  .hf-coming-v2-lightning{
    width:35px!important;height:35px!important;border-radius:11px!important;font-size:16px!important
  }
  .hf-coming-v2-cta h3{font-size:11px!important}
  .hf-coming-v2-cta p{font-size:7px!important;line-height:1.35!important}
  .hf-coming-v2-cta>span{font-size:22px!important}
}

@media(max-width:370px){
  .hf-coming-v2-grid{gap:8px!important}
  .hf-coming-v2-image{height:103px!important}
  .hf-coming-v2-body h3{font-size:10px!important}
}


/* =========================================================
   eMB FOOD — SLIDER MOBILE PRO
   Desktop inchangé / mobile uniquement
   ========================================================= */
.hf-mobile-slider-pro{display:none}

@media(max-width:760px){
  .hf-desktop-hero-wrap{display:none!important}
  .hf-mobile-slider-pro{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:565px!important;
    overflow:hidden!important;
    background:#07162d!important;
    border-radius:0 0 26px 26px!important;
  }

  .hf-mobile-slide{
    position:absolute!important;
    inset:0!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .55s ease,visibility .55s ease!important;
  }
  .hf-mobile-slide.active{
    opacity:1!important;
    visibility:visible!important;
    z-index:2!important;
  }

  .hf-mobile-slide-bg{
    position:absolute!important;
    inset:0!important;
    background-image:var(--slide-image)!important;
    background-size:cover!important;
    background-position:center!important;
    transform:scale(1.03)!important;
    transition:transform 7s ease!important;
  }
  .hf-mobile-slide.active .hf-mobile-slide-bg{
    transform:scale(1.09)!important;
  }

  .hf-mobile-slide-overlay{
    position:absolute!important;
    inset:0!important;
    background:
      linear-gradient(180deg,rgba(2,9,20,.04) 0%,rgba(2,12,27,.35) 35%,rgba(3,17,40,.82) 68%,#06162d 100%)!important;
  }

  .hf-mobile-slide-content{
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    padding:172px 27px 25px!important;
    color:#fff!important;
  }

  .hf-mobile-slide-badges{
    display:flex!important;
    gap:8px!important;
    margin-bottom:16px!important;
  }
  .hf-mobile-slide-badges span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:26px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    background:rgba(10,26,57,.72)!important;
    border:1px solid rgba(255,255,255,.15)!important;
    backdrop-filter:blur(8px)!important;
    color:#fff!important;
    font-size:7.5px!important;
    font-weight:900!important;
  }
  .hf-mobile-slide-badges span:first-child{
    background:#1762e8!important;
    border-color:#1762e8!important;
  }

  .hf-mobile-slide-content h1{
    margin:0!important;
    max-width:310px!important;
    font-size:34px!important;
    line-height:1.03!important;
    letter-spacing:-1px!important;
    font-weight:950!important;
    color:#fff!important;
    text-shadow:0 4px 18px rgba(0,0,0,.3)!important;
  }
  .hf-mobile-slide-content h1 strong{
    color:#ffd200!important;
    font-weight:950!important;
  }

  .hf-mobile-slide-note{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin-top:20px!important;
  }
  .hf-mobile-slide-note>span{
    color:#ffd200!important;
    font-size:18px!important;
  }
  .hf-mobile-slide-note b,
  .hf-mobile-slide-note small{
    display:block!important;
  }
  .hf-mobile-slide-note b{
    font-size:11px!important;
    color:#fff!important;
  }
  .hf-mobile-slide-note small{
    margin-top:2px!important;
    font-size:9px!important;
    color:#d6deeb!important;
  }

  .hf-mobile-slide-price{
    margin-top:16px!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:46px!important;
    padding:0 13px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    backdrop-filter:blur(10px)!important;
    font-size:10px!important;
    color:#fff!important;
  }
  .hf-mobile-slide-price>span{
    width:31px!important;
    height:31px!important;
    border-radius:9px!important;
    display:grid!important;
    place-items:center!important;
    background:#ffd200!important;
    color:#07172f!important;
    font-size:14px!important;
  }
  .hf-mobile-slide-price b{
    margin-left:5px!important;
    color:#ffd200!important;
    font-size:12px!important;
  }

  .hf-mobile-slide-route{
    position:absolute!important;
    right:26px!important;
    top:380px!important;
    width:110px!important;
    height:45px!important;
  }
  .hf-mobile-slide-route span{
    position:absolute!important;
    left:0!important;
    top:18px!important;
    width:82px!important;
    height:29px!important;
    border-top:2px dashed #ffd200!important;
    border-radius:50%!important;
    transform:rotate(10deg)!important;
    opacity:.82!important;
  }
  .hf-mobile-slide-route i{
    position:absolute!important;
    right:0!important;
    top:0!important;
    font-style:normal!important;
    font-size:30px!important;
  }

  .hf-mobile-slide-actions{
    position:absolute!important;
    left:27px!important;
    right:27px!important;
    bottom:55px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .hf-mobile-slide-actions a{
    height:58px!important;
    border-radius:15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-decoration:none!important;
    font-size:9px!important;
    font-weight:900!important;
    box-shadow:0 10px 22px rgba(0,0,0,.13)!important;
  }
  .hf-mobile-slide-actions a>span{
    font-size:17px!important;
  }
  .hf-mobile-slide-restaurants{
    background:#fff!important;
    color:#07172f!important;
  }
  .hf-mobile-slide-call{
    background:linear-gradient(135deg,#1762e8,#1477ff)!important;
    color:#fff!important;
  }

  .hf-mobile-slider-arrow{
    position:absolute!important;
    z-index:7!important;
    top:48%!important;
    transform:translateY(-50%)!important;
    width:42px!important;
    height:42px!important;
    border:0!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:rgba(255,255,255,.96)!important;
    color:#07172f!important;
    font-size:27px!important;
    box-shadow:0 8px 18px rgba(0,0,0,.17)!important;
  }
  .hf-mobile-slider-arrow.prev{left:10px!important}
  .hf-mobile-slider-arrow.next{right:10px!important}

  .hf-mobile-slider-dots{
    position:absolute!important;
    z-index:7!important;
    bottom:22px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  .hf-mobile-slider-dots button{
    width:9px!important;
    height:9px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.65)!important;
    transition:.2s!important;
  }
  .hf-mobile-slider-dots button.on{
    width:31px!important;
    background:#1762e8!important;
  }
}

@media(max-width:390px){
  .hf-mobile-slider-pro{height:545px!important}
  .hf-mobile-slide-content{padding:162px 25px 24px!important}
  .hf-mobile-slide-content h1{font-size:31px!important;max-width:290px!important}
  .hf-mobile-slide-route{top:365px!important}
  .hf-mobile-slide-actions{left:24px!important;right:24px!important}
}
