.wide-carousel {
      overflow: visible !important;
      position: relative !important;
    }

    .wide-carousel .carousel {
      overflow: visible !important;
      position: relative !important;
    }

    .oriclo-carousel-wrap {
      position: relative;
      padding: 0 52px;
    }

    /* ── Flex scroll track ── */
    .wide-carousel .carousel-inner {
      display: flex !important;
      flex-wrap: nowrap !important;
      align-items: flex-start !important;
      gap: 12px !important;
      padding: 0 4px 16px 4px !important;
      min-height: unset !important;
      height: auto !important;
      overflow-x: auto !important;
      overflow-y: visible !important;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scroll-behavior: smooth;
      scrollbar-width: none;
      -ms-overflow-style: none;
      /* cursor jen na PC */
      cursor: default;
    }

    .wide-carousel .carousel-inner::-webkit-scrollbar {
      display: none;
    }

    /* Drag kurzor jen pokud není touch */
    .oriclo-has-mouse .wide-carousel .carousel-inner {
      cursor: grab;
    }

    .oriclo-has-mouse .wide-carousel .carousel-inner.is-dragging {
      cursor: grabbing !important;
      scroll-behavior: auto;
      user-select: none;
    }

    /* ── Slide item ── */
    .wide-carousel .carousel-inner .item {
      flex: 0 0 calc(35.5% - 9px) !important;
      min-width: calc(27.5% - 9px) !important;
      width: calc(27.5% - 9px) !important;
      float: none !important;
      display: block !important;
      opacity: 1 !important;
      position: relative !important;
      height: auto !important;
      min-height: unset !important;
      scroll-snap-align: start;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0,0,0,0.10);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .wide-carousel .carousel-inner .item:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 32px rgba(0,0,0,0.16);
    }

    .wide-carousel .carousel-inner .item a {
      display: block;
    }

    .wide-carousel .carousel-inner .item img {
      width: 100% !important;
      height: auto !important;
      display: block !important;
      object-fit: unset !important;
      pointer-events: none;
    }

    .wide-carousel .carousel-control {
      display: none !important;
    }
    .wide-carousel .extended-banner-texts {
      display: none !important;
    }

    /* ── Custom šipky ── */
    .oriclo-nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 100;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: #fff;
      border: 1px solid #e0e0e0;
      cursor: pointer;
      display: flex !important;
      align-items: center;
      justify-content: center;
      box-shadow: 0 2px 14px rgba(0,0,0,0.15);
      transition: box-shadow 0.2s, transform 0.15s;
      font-size: 24px;
      color: #333;
      line-height: 1;
      padding: 0;
    }

    .oriclo-nav:hover {
      box-shadow: 0 4px 22px rgba(0,0,0,0.22);
      transform: translateY(-50%) scale(1.08);
      background: #f8f8f8;
    }

    .oriclo-nav:active {
      transform: translateY(-50%) scale(0.95);
    }

    .oriclo-nav.prev { left: 0; }
    .oriclo-nav.next { right: 0; }

    .oriclo-nav.is-hidden {
      opacity: 0 !important;
      pointer-events: none !important;
    }

    /* ── Tablet: 3 ── */
    @media (max-width: 1100px) {
      .wide-carousel .carousel-inner .item {
        flex: 0 0 calc(35.333% - 8px) !important;
        min-width: calc(33.333% - 8px) !important;
        width: calc(33.333% - 8px) !important;
      }
    }

    /* ── Mobil ── */
    @media (max-width: 640px) {
      .oriclo-carousel-wrap {
        padding: 0 !important;
      }
      .wide-carousel .carousel-inner {
        gap: 10px !important;
        padding: 0 16px 12px 16px !important;
      }
      .wide-carousel .carousel-inner .item {
        flex: 0 0 78vw !important;
        min-width: 78vw !important;
        width: 78vw !important;
      }
      .oriclo-nav {
        display: none !important;
      }
    }