/* OKAY_CAROUSEL_ARROWS_MOBILE
   Row sections: prev/next on the same line as the section title (e.g. «Фильмы»).
   Hero #carusel1: arrows stay on the banner image. */
@media (max-width: 768px) {
  :root {
    --okay-arrow-inset: 6px;
    --okay-title-lift-fallback: 114px;
  }

  div.films nav > div:first-child {
    position: relative;
    z-index: 1;
  }

  div.films nav > div:last-child a {
    margin-right: 0 !important;
  }

  div.films .owl-carousel:not(#carusel1) {
    position: relative !important;
  }

  div.films .owl-carousel:not(#carusel1) > .owl-nav {
    position: absolute !important;
    top: calc(-1 * var(--okay-title-lift, var(--okay-title-lift-fallback))) !important;
    right: 0 !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    display: inline-flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 12px !important;
    pointer-events: none;
    z-index: 9;
    background: transparent !important;
    bottom: auto !important;
  }

  div.films.klips .owl-carousel > .owl-nav,
  div.films.v-albom .owl-carousel > .owl-nav {
    display: inline-flex !important;
  }

  div.films .owl-carousel:not(#carusel1) > .owl-nav button {
    pointer-events: auto;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    margin: 0 !important;
    flex: 0 0 auto;
    transform: none !important;
    -webkit-transform: none !important;
    box-shadow: 0 4px 14px rgba(16, 19, 24, 0.2) !important;
  }

  div.films .owl-carousel:not(#carusel1) > .owl-nav button:hover:not(.disabled) {
    transform: none !important;
    margin-top: -2px !important;
  }
}

@media (max-width: 600px) {
  :root {
    --okay-title-lift-fallback: 114px;
  }

  #carusel1.okay-peek > .owl-nav {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: var(
      --okay-hero-band-live,
      calc((100vw - 30px) * 0.3834)
    ) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
    display: block !important;
    pointer-events: none;
    z-index: 6;
  }

  #carusel1.okay-peek > .owl-nav button {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    -webkit-transform: translateY(-50%) !important;
    width: 36px !important;
    height: 36px !important;
    margin-top: 0 !important;
    pointer-events: auto;
  }

  #carusel1.okay-peek > .owl-nav button.owl-prev {
    left: var(--okay-arrow-inset) !important;
  }

  #carusel1.okay-peek > .owl-nav button.owl-next {
    right: var(--okay-arrow-inset) !important;
  }

  #carusel1.okay-peek > .owl-nav button:hover:not(.disabled) {
    margin-top: 0 !important;
    transform: translateY(calc(-50% - 2px)) !important;
  }
}

@media (max-width: 425px) {
  :root {
    --okay-title-lift-fallback: 120px;
  }
}

@media (max-width: 360px) {
  :root {
    --okay-title-lift-fallback: 116px;
  }
}
