/* --------------------------------------------------------------------------
   Section 6 — Integrate Seamlessly (Integrations Carousel)
   -------------------------------------------------------------------------- */
.y0326-integrations {
    position: relative;
    background: #fff url(images/fusionrm-symbol.svg) no-repeat center center;
    background-size: contain;
    padding-top: 80px;
    padding-bottom: 80px;
    overflow: hidden;
}

/* ---- Decorative diamond watermark ---- */
.y0326-integrations__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

/* Main large diamond — centred */
.y0326-integrations__diamond--main {
    width: 480px;
    height: 480px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

/* Smaller diamond peeking from top */
.y0326-integrations__diamond--top {
    width: 300px;
    height: 300px;
    top: -120px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    opacity: 0.5;
}

/* Smaller diamond peeking from bottom */
.y0326-integrations__diamond--bottom {
    width: 280px;
    height: 280px;
    bottom: -120px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    opacity: 0.5;
}

/* ---- Header ---- */
.y0326-integrations__header {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 52px;
}

.y0326-integrations__heading {
    font-weight: 800;
    font-size: 2.25rem;
    margin: 0;
}

/* ---- Carousel wrapper ---- */
.y0326-integrations__carousel-wrap {
    position: relative;
    z-index: 1;
    margin-bottom: 48px;
    /* Fade edges left & right */
    -webkit-mask-image: linear-gradient(to right,
            transparent 0%,
            black 8%,
            black 92%,
            transparent 100%);
    mask-image: linear-gradient(to right,
            transparent 0%,
            black 8%,
            black 92%,
            transparent 100%);
}

/* ---- Each slide ---- */
.y0326-integrations__slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    outline: none;
}

.y0326-integrations__slide img {
    display: block;
    max-height: 80px;
    width: auto;
    object-fit: contain;
}

/* ---- CTA ---- */
.y0326-integrations__cta {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
}

/* ---- Responsive ---- */
@media (max-width: 767px) {
    .y0326-integrations {
        padding-top: 56px;
        padding-bottom: 56px;
    }

    .y0326-integrations__slide {
        padding: 0 14px;
    }

    .y0326-integrations__slide img {
        max-height: 70px;
    }

    .y0326-integrations__heading br {
        display: none;
    }
    .y0326-integrations__cta .btn {
        width: calc(100% - 40px);
    }
}