/* ============================================================
   STICKEEZ MOBILE OVERRIDES
   ============================================================ */

@media (max-width: 1023px) {

  /* ============================================================
     KRITICKÉ: Reset desktop inline štýlov ktoré spôsobujú
     horizontálny overflow na mobile.
     Tieto elementy majú nastavené width:calc(100%+40px) a
     margin:-20px z desktop JS injectu — na mobile to pretečie.
  ============================================================ */

  /* benefitBanner — reset desktop negatívnych marginov */
  .benefitBanner {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* sz-side-banners — reset (desktop inject, neexistuje na mobile ale pre istotu) */
  #sz-side-banners {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* sz-top-row — reset (desktop inject, neexistuje na mobile ale pre istotu) */
  #sz-top-row {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* pon-section — recenzie, reset negatívnych marginov */
  #pon-section {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Zabráň akémukoľvek horizontálnemu pretečeniu na úrovni body/main */
  body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }

  main {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  /* ============================================================
     BANNERY — carousel + Furt Dačo/Reflex vedľa seba
  ============================================================ */

  /* bannersRow — obnov viditeľnosť, stĺpcový layout */
  .row.banners-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  /* col-sm-8 (carousel) — plná šírka */
  .row.banners-row .col-sm-8 {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* col-sm-4 (Furt Dačo + Reflex) — plná šírka, pod carouselom */
  .row.banners-row .col-sm-4 {
    width: 100% !important;
    float: none !important;
    display: block !important;
    padding: 4px 0 0 0 !important;
    box-sizing: border-box !important;
  }

  /* ntcBanners — 2 bannery vedľa seba */
  .row.banners-row .next-to-carousel-banners {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .row.banners-row .next-to-carousel-banners .banner-wrapper {
    margin: 0 !important;
  }

  .row.banners-row .next-to-carousel-banners .banner-wrapper img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* ============================================================
     BENEFIT BAR — horizontálny scroll, bublinky
  ============================================================ */

  /* Scroll wrapper */
  #sz-benefit-scroll {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
    box-sizing: border-box !important;
  }

  #sz-benefit-scroll::-webkit-scrollbar {
    display: none !important;
  }

  /* Benefit bar container — flex row, šírka auto */
  .benefitBanner,
  html body .benefitBanner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    background: transparent !important;
    padding: 0 !important;
    gap: 8px !important;
  }

  /* Item — bublinka. JS nastaví px šírku */
  .benefitBanner .benefitBanner__item,
  html body .benefitBanner .benefitBanner__item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    text-align: left !important;
    padding: 8px 10px !important;
    background: #f7f7f7 !important;
    border: 1px solid #ebebeb !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* Content */
  .benefitBanner .benefitBanner__content,
  html body .benefitBanner .benefitBanner__content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 0% !important;
    min-width: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
  }

  /* Ikonky */
  .benefitBanner .benefitBanner__img {
    width: 36px !important;
    height: 36px !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
    display: block !important;
  }

  /* Picture wrapper */
  .benefitBanner .benefitBanner__picture {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    margin-right: 8px !important;
    min-width: 0 !important;
  }

  /* Titulky */
  .benefitBanner .benefitBanner__title {
    font-size: 11px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    white-space: normal !important;
    word-break: break-word !important;
    display: block !important;
  }

  /* Popisky */
  .benefitBanner .benefitBanner__data {
    font-size: 10px !important;
    margin: 1px 0 0 0 !important;
    color: #555 !important;
    word-break: break-word !important;
    display: block !important;
    white-space: normal !important;
  }
}
