
@media (max-width:780px){
  .elifli-promo-duo{
    width:calc(100% - 20px)!important;
    margin:28px auto 14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .elifli-promo-card{
    min-width:0!important;
    min-height:260px!important;
    padding:18px 14px 14px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    border-radius:18px!important;
  }
  .elifli-promo-card__icon,
  .elifli-promo-cake,
  .elifli-promo-polaroids{display:none!important}
  .elifli-promo-card__main{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-width:0!important;
  }
  .elifli-promo-card__main h2{
    margin:0 0 11px!important;
    font-size:clamp(16px,4.6vw,20px)!important;
    line-height:1.18!important;
    letter-spacing:-.015em!important;
  }
  .elifli-promo-card__main>p{
    margin:0 0 14px!important;
    font-size:10.5px!important;
    line-height:1.55!important;
    min-height:50px!important;
  }
  .elifli-promo-form,
  .elifli-instagram-action{
    margin-top:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:13px!important;
    overflow:hidden!important;
  }
  .elifli-promo-form input,
  .elifli-instagram-action>strong{
    width:100%!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 13px!important;
    display:flex!important;
    align-items:center!important;
    font-size:10.5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
  }
  .elifli-promo-form button,
  .elifli-instagram-action>span{
    width:calc(100% - 8px)!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    margin:0 4px 4px!important;
    padding:0 8px!important;
    border-radius:11px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  .elifli-instagram-action>span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .elifli-newsletter__message{
    position:static!important;
    margin:6px 4px 0!important;
    font-size:8.5px!important;
  }

  .elifli-pro-footer{
    width:calc(100% - 20px)!important;
    margin:26px auto 18px!important;
    border-radius:20px!important;
    background:
      radial-gradient(circle at 18% 16%,rgba(255,233,239,.72),transparent 31%),
      linear-gradient(135deg,#fffaf9,#fff7f7 60%,#fffaf7)!important;
  }
  .elifli-pro-footer__top{
    grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;
    gap:20px 16px!important;
    padding:24px 20px 20px!important;
    align-items:start!important;
  }
  .elifli-pro-footer__brand{
    max-width:none!important;
    min-width:0!important;
  }
  .elifli-pro-footer__logo{
    width:100%!important;
    max-width:150px!important;
    margin:0 0 12px!important;
    padding:0!important;
    display:block!important;
    border-radius:50%!important;
    overflow:hidden!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .elifli-pro-footer__logo img{
    width:100%!important;
    height:auto!important;
    display:block!important;
    border-radius:50%!important;
    mix-blend-mode:multiply!important;
    opacity:.9!important;
    filter:saturate(.86) contrast(.96) brightness(1.035)!important;
  }
  .elifli-pro-footer__brand p{
    margin:0 0 14px!important;
    font-size:10.5px!important;
    line-height:1.55!important;
    color:#67575b!important;
  }
  .elifli-pro-footer__social{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
  }
  .elifli-pro-footer__social a{
    min-width:0!important;
    min-height:38px!important;
    padding:0 10px!important;
    gap:6px!important;
    font-size:9.5px!important;
  }
  .elifli-pro-footer__social svg{
    width:15px!important;height:15px!important;flex:0 0 auto!important;
  }
  .elifli-pro-footer__links{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    min-width:0!important;
  }
  .elifli-pro-footer__column h3{
    margin:2px 0 12px!important;
    font-size:15px!important;
  }
  .elifli-pro-footer__column nav{gap:8px!important}
  .elifli-pro-footer__column nav a{
    font-size:9.7px!important;
    line-height:1.25!important;
  }
  .elifli-pro-footer__contact-card{display:none!important}

  .elifli-pro-footer__service-strip{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .elifli-pro-footer__service-strip>div{
    min-height:62px!important;
    padding:0 12px!important;
    border-bottom:0!important;
  }
  .elifli-pro-footer__service-strip>div:nth-child(n+4){display:none!important}
  .elifli-pro-footer__service-strip>div:nth-child(2)::after{display:block!important}
  .elifli-pro-footer__service-strip span{
    font-size:7.5px!important;
    letter-spacing:.12em!important;
  }
  .elifli-pro-footer__service-strip strong{
    font-size:9.8px!important;
    line-height:1.25!important;
  }
  .elifli-pro-footer__bottom{
    min-height:54px!important;
    padding:12px 18px!important;
    font-size:8px!important;
  }
}
@media (max-width:390px){
  .elifli-promo-duo{gap:7px!important}
  .elifli-promo-card{
    padding:15px 10px 11px!important;
    min-height:245px!important;
  }
  .elifli-promo-card__main h2{font-size:15px!important}
  .elifli-promo-card__main>p{font-size:9.4px!important}
  .elifli-promo-form input,
  .elifli-instagram-action>strong{
    font-size:9.4px!important;
    padding:0 10px!important;
  }
  .elifli-promo-form button,
  .elifli-instagram-action>span{font-size:10.5px!important}
  .elifli-pro-footer__top{
    gap:16px 10px!important;
    padding:20px 15px 18px!important;
  }
  .elifli-pro-footer__logo{max-width:125px!important}
  .elifli-pro-footer__brand p{font-size:9.6px!important}
  .elifli-pro-footer__column h3{font-size:14px!important}
  .elifli-pro-footer__column nav a{font-size:9px!important}
}
