.prev.slick-disabled,
.next.slick-disabled {
    opacity: 0.3;
    pointer-events: none;
    cursor: default;
}
.zws-other-info-section:not(:empty) {
    background: linear-gradient(140deg,#ebf5ff 29.81%,#fff 75.62%);
}
/* ── Right info panel ── */
 
.zws-other-info-section-text {
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.5
}

.zws-other-info-section-author-name {
    font-size: 16px;
    text-transform: capitalize;
    font-family: var(--zf-primary-bold);
    letter-spacing: -0.32px
}

.zws-other-info-section-author span {
    display: block
}

.zws-other-info-section-author-position {
    font-size: 12px;
    letter-spacing: -0.24px;
    line-height: 1.3
}

/* ── Trusted brands ── */
.zws-trusted-brand-section {
    margin-block-start: clamp(30px, 7vw, 88px)
}

.zws-trusted-brand-section p {
    font-size: 16px
}

.zws-trusted-brand {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 7px
}

.zws-trusted-brand img {
    display: block;
    padding: 13px;
    background: #fff;
    border-radius: 10px;
    width: 100px;
    object-fit: contain;
    box-shadow: rgba(0, 0, 0, 0.05) 0 0 0 1px
}

.zws-trusted-brand img:not(:last-child) {
    padding: 12px
}

/* ── Awards & Recognitions ── */
.zws-awards-badges-container {
    margin-block-start: clamp(24px, 4vw, 40px)
}
 
.zws-awards-section-lists {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px
}

.zws-awards-section-lists img {
    display: block;
    object-fit: contain
}
.zws-awards-section-lists img:last-child {
    display: none;
  }

/* ── Slider ── */
.zws-slider-wrap {
    position: relative;
}

.zws-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 0;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10
}

.zws-arrow svg {
    transform: scale(1.5)
}

.zws-arrow {
    bottom: -50px;
    top: inherit;
    transform: inherit
}

.zws-arrow.prev {
    left: 0
}

.zws-arrow.next {
    right: inherit;
    left: 42px
}

.zws-slider-wrap {
    margin-bottom: 100px
}


/* ── Customer count card ── */
.zws-customer-counts-container {
    position: relative;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}

.zws-customer-counts-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 11px;
    background: linear-gradient(90deg, #f85252, #ffd448, #4e80ff, #3ce53c);
    background-size: 200% 200%;
    z-index: 0;
    animation: borderGradient 4s linear infinite
}

.zws-cuscount-text {
    position: relative;
    background: #fff;
    border-radius: 10px;
    margin: 1px;
    padding: 16px;
    z-index: 1;
    border: 0
}

@keyframes borderGradient {
    0%   { background-position: 0 50% }
    50%  { background-position: 100% 50% }
    100% { background-position: 0 50% }
}

.zws-customer-counts-container h2 {
    font-size: 32px;
    margin-bottom: 0;
    font-family: var(--zf-secondary-medium)
}

.zws-customer-counts-container p {
    font-size: 16px;
    margin-bottom: 0;
    font-family: var(--zf-secondary-medium)
}
/* ── WorkDrive override ── */
body[data-prdname="workdrive"] .signup-box.zws-signup-box {
    min-height: unset
}  

/* ── ≤991px: stack layout vertically ── */
@media screen and (max-width: 991px) {

    /* Stack form above, info section below */
    .zws-form-wrap {
        flex-direction: column;
        flex-wrap: wrap;
        gap: 0;
        align-items: center;
        padding-block-end: 0;
        width: 100%
    }
    .zws-other-info-section {
        gap: 20px;
        text-align: center;
    }

    .zws-trusted-brand, .zws-awards-section-lists {
        justify-content: center
    }

    /* Slider */
    .zws-slider-wrap {
        width: 100%
    }

    /* Customer count card */
    .zws-customer-counts-container {
        margin: 0 auto
    }

    .zws-cuscount-text {
        width: calc(99% - -1px)
    }

    /* Arrow positions */
    .zws-arrow.prev {
        left: 41%
    }

    .zws-arrow.next {
        left: 50%
    } 
}

/* ── ≤767px: brand logo + arrow tweaks ── */
@media screen and (max-width: 767px) {
    .zws-slider-wrap {
        margin: 30px 0 60px
    }

    .zws-arrow {
        transform: translateX(0)
    }

    .zws-arrow.prev {
        left: calc(50% - 42px)
    }

    .zws-arrow.next {
        left: calc(50% + 10px);
        right: inherit
    }
}

/* ── ≤480px ── */
@media screen and (max-width: 480px) {
    .zws-arrow.prev {
        left: 38%
    }

    .zws-arrow.next {
        right: 38%
    }
} 