/* V1073: Mobile shop banner visibility fix.
   New E-Voucher hostname only (the ev-next-v1064 class is host-gated).
   Prior fixes placed margin on the first banner row. That can collapse through
   ancestor layouts or be obscured by the compact sticky navigation.
   Instead reserve actual padding inside the home section itself. */
@media (max-width: 760px) {
  html.ev-next-v1064 body.webshop-v301 #app > main.container #home.active {
    box-sizing: border-box !important;
    padding-top: 54px !important;
    scroll-margin-top: 76px;
  }
  html.ev-next-v1064 body.webshop-v301 #app > main.container #home.active > .banner-row-v301 {
    display: grid !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding-top: 0 !important;
    overflow: visible !important;
  }
  html.ev-next-v1064 body.webshop-v301 #app > main.container #home.active #bannerMain {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    display: block !important;
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 2048 / 682 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 2px solid #fff !important;
    border-radius: 13px !important;
    overflow: hidden !important;
    background: #e8f3ff !important;
  }
  html.ev-next-v1064 body.webshop-v301 #home #bannerMain :is(.banner-carousel-v152,.banner-track-v152,.banner-slide-v152) {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  html.ev-next-v1064 body.webshop-v301 #home #bannerMain img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
  }
}
@media (min-width: 761px) {
  /* Never change desktop or previously-configured legacy storefront. */
}
