/* AIprawnik v12.9 — stabilna karuzela desktopowa i mniejsza lewa kolumna. */
@media (min-width: 761px) {
  body.aip-home-hybrid-v116 .hero-v73 {
    grid-template-columns: minmax(300px, .52fr) minmax(800px, 1.48fr) !important;
    gap: 20px !important;
  }

  body.aip-home-hybrid-v116 .hero-copy-v73 h1 {
    max-width: 12.5ch !important;
    margin: 7px 0 12px !important;
    font-size: clamp(38px, 3.1vw, 50px) !important;
    line-height: 1.01 !important;
    letter-spacing: -.045em !important;
  }

  body.aip-home-hybrid-v116 .hero-copy-v73 > p,
  body.aip-home-hybrid-v116 .hero-copy-v73 .hero-lead {
    max-width: 465px !important;
    font-size: clamp(14px, 1vw, 15.5px) !important;
    line-height: 1.45 !important;
  }

  body.aip-home-hybrid-v116 .hero-copy-v73 > article,
  body.aip-home-hybrid-v116 .hero-copy-v73 > section {
    margin-top: 12px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  /* Poprzedni pokaz jest wyłączany; nowy ma własny, pojedynczy mechanizm ruchu. */
  body.aip-home-hybrid-v116 .service-showcase-v124 {
    display: none !important;
  }

  body.aip-home-hybrid-v116 .service-loop-ready-v129 .service-tabs-v51 {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  body.aip-home-hybrid-v116 .service-loop-v129 {
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 0 !important;
    border: 1px solid rgba(199, 212, 235, .9) !important;
    border-radius: 19px !important;
    background:
      radial-gradient(circle at 12% 40%, rgba(49, 87, 245, .10), transparent 30%),
      radial-gradient(circle at 88% 58%, rgba(40, 185, 183, .08), transparent 27%),
      linear-gradient(135deg, #f8faff 0%, #fff 50%, #f5f8ff 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .96), 0 12px 28px rgba(29, 57, 108, .07) !important;
    overflow: hidden !important;
  }

  body.aip-home-hybrid-v116 .service-loop-v129::before,
  body.aip-home-hybrid-v116 .service-loop-v129::after {
    content: "" !important;
    position: absolute !important;
    z-index: 4 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 54px !important;
    pointer-events: none !important;
  }

  body.aip-home-hybrid-v116 .service-loop-v129::before {
    left: 0 !important;
    background: linear-gradient(90deg, #f8faff 8%, rgba(248, 250, 255, 0)) !important;
  }

  body.aip-home-hybrid-v116 .service-loop-v129::after {
    right: 0 !important;
    background: linear-gradient(270deg, #f5f8ff 8%, rgba(245, 248, 255, 0)) !important;
  }

  body.aip-home-hybrid-v116 .service-loop-viewport-v129 {
    width: 100% !important;
    min-width: 0 !important;
    padding: 3px 0 5px !important;
    overflow: hidden !important;
  }

  body.aip-home-hybrid-v116 .service-loop-track-v129 {
    display: flex !important;
    align-items: stretch !important;
    width: max-content !important;
    min-width: max-content !important;
    transform: translate3d(0, 0, 0);
    will-change: transform !important;
    backface-visibility: hidden !important;
  }

  body.aip-home-hybrid-v116 .service-loop-sequence-v129 {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding-right: 10px !important;
  }

  body.aip-home-hybrid-v116 .service-loop-card-v129 {
    box-sizing: border-box !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 39px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    row-gap: 3px !important;
    flex: 0 0 205px !important;
    width: 205px !important;
    min-width: 205px !important;
    max-width: 205px !important;
    min-height: 72px !important;
    padding: 11px 12px !important;
    border: 1px solid rgba(194, 207, 231, .96) !important;
    border-radius: 15px !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(245, 248, 255, .97)) !important;
    color: #10203c !important;
    box-shadow: 0 7px 18px rgba(25, 49, 94, .065) !important;
    cursor: pointer !important;
    text-align: left !important;
    writing-mode: horizontal-tb !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    overflow: hidden !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
  }

  body.aip-home-hybrid-v116 .service-loop-card-v129:hover,
  body.aip-home-hybrid-v116 .service-loop-card-v129:focus-visible {
    transform: translateY(-2px) !important;
    border-color: #98ace9 !important;
    background: #fff !important;
    box-shadow: 0 13px 27px rgba(31, 60, 119, .11) !important;
    outline: none !important;
  }

  body.aip-home-hybrid-v116 .service-loop-card-v129[aria-pressed="true"] {
    border-color: #5874ef !important;
    background: linear-gradient(145deg, #eaf0ff, #fff) !important;
    box-shadow: 0 0 0 2px rgba(49, 87, 245, .09), 0 13px 27px rgba(31, 60, 119, .10) !important;
  }

  body.aip-home-hybrid-v116 .service-loop-icon-v129 {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    display: grid !important;
    place-items: center !important;
    width: 39px !important;
    height: 39px !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, #edf2ff, #fff) !important;
    color: #3157f5 !important;
    box-shadow: 0 7px 16px rgba(49, 87, 245, .13) !important;
    overflow: hidden !important;
  }

  body.aip-home-hybrid-v116 .service-loop-icon-v129 svg {
    display: block !important;
    width: 21px !important;
    height: 21px !important;
    max-width: 21px !important;
    max-height: 21px !important;
  }

  body.aip-home-hybrid-v116 .service-loop-title-v129 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #10203c !important;
    font-size: 11.6px !important;
    font-weight: 880 !important;
    line-height: 1.17 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.aip-home-hybrid-v116 .service-loop-detail-v129 {
    grid-column: 2 !important;
    grid-row: 2 !important;
    overflow: hidden !important;
    color: #718098 !important;
    font-size: 8.8px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  body.aip-home-hybrid-v116 .hero-v73 {
    grid-template-columns: minmax(285px, .58fr) minmax(650px, 1.42fr) !important;
  }

  body.aip-home-hybrid-v116 .service-loop-card-v129 {
    flex-basis: 190px !important;
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.aip-home-hybrid-v116 .service-loop-viewport-v129 {
    overflow-x: auto !important;
    scrollbar-width: thin !important;
  }

  body.aip-home-hybrid-v116 .service-loop-track-v129 {
    transform: none !important;
  }
}
