

/* ==========================================================================
   WEBLEDGER TRUST LOGOS MARQUEE SECTION (FULL VIEWPORT WIDTH)
   ========================================================================== */

/* @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700&display=swap'); */

/* Full-width breakout container */
.wl-trust-section {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background: #FFFFFF;
    padding: 60px 0;
    box-sizing: border-box;
    overflow: hidden;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.wl-trust-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 46px;
    width: 100%;
    margin: 0 auto;
}

/* Section Title */
.wl-trust-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    color: #051D38;
    margin: 0;
    padding: 0 20px;
}

/* Outer Slider Wrapper */
.wl-logo-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
}

/* Left & Right Edge Fade Gradients */
.wl-fade-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 200px;
    z-index: 10;
    pointer-events: none;
}

.wl-fade-left {
    left: 0;
    background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}

.wl-fade-right {
    right: 0;
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}

/* Infinite Scrolling Track */
.wl-logo-track {
    display: flex;
    align-items: center;
    gap: 65px;
    width: max-content;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    animation: wlLogoScroll 25s linear infinite;
}

/* Logo Image Specifications */
.wl-logo-track img {
    height: 42px;
    width: auto;
    max-width: 260px;
    opacity: 0.85;
    transition: opacity 0.3s ease;
    flex-shrink: 0;
    display: block;
    object-fit: contain;
}

.wl-logo-track img:hover {
    opacity: 1;
}

/* Pause Scrolling on Mouse Hover */
.wl-logo-slider:hover .wl-logo-track {
    animation-play-state: paused;
}

/* Infinite Keyframes Loop */
@keyframes wlLogoScroll {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

/* Mobile Responsiveness */
@media (max-width: 1024px) {
    .wl-trust-title {
        font-size: 26px;
        line-height: 34px;
    }

    .wl-logo-track {
        gap: 50px;
        animation-duration: 20s;
    }

    .wl-logo-track img {
        height: 34px;
    }

    .wl-fade-overlay {
        width: 120px;
    }
}

@media (max-width: 767px) {
    .wl-trust-section {
        padding: 40px 0;
    }

    .wl-trust-container {
        gap: 30px;
    }

    .wl-trust-title {
        font-size: 22px;
        line-height: 28px;
    }

    .wl-logo-track {
        gap: 36px;
        animation-duration: 16s;
    }

    .wl-logo-track img {
        height: 28px;
    }

    .wl-fade-overlay {
        width: 80px;
    }
}



/* ==========================================================================
   WEBLEDGER RESPONSIVE
   ========================================================================== */

/* -------------------- Tablet -------------------- */
@media (max-width: 1199px) {

    .wl-outcomes-section{
        padding:50px 20px;
    }

    .wl-outcomes-title{
        font-size:38px;
        line-height:48px;
    }

    .wl-carousel-container{
        height:auto;
        overflow:visible;
    }

    .wl-testimonial-slides{
        width:100%;
        height:auto;
    }

    .wl-testimonial-card.wl-slide{
        position:relative;
        width:100%;
        max-width:100%;
        height:auto;
        display:flex;
        flex-direction:column;
        gap:28px;
        padding:30px;
        transform:none !important;
        opacity:1 !important;
        margin:0 auto;
    }

    .wl-testimonial-card.wl-slide.state-back,
    .wl-testimonial-card.wl-slide.state-hidden{
        display:none;
    }

    .wl-card-image-col,
    .wl-card-middle-col,
    .wl-card-stats-col{
        width:100%;
        height:auto;
    }

    .wl-card-image-col{
        aspect-ratio:16/9;
        max-height:420px;
    }

    .wl-testimonial-img{
        width:100%;
        height:100%;
        object-fit:cover;
    }

    .wl-company-logo{
        width:100%;
        height:auto;
        margin-bottom:20px;
    }

    .wl-meta-row{
        flex-direction:column;
        gap:14px;
    }

    .wl-nav-prev{
        left:0;
    }

    .wl-nav-next{
        right:0;
    }

}


/* -------------------- Mobile -------------------- */
@media (max-width:767px){

    .wl-outcomes-section{
        padding:40px 16px;
    }

    .wl-outcomes-header{
        margin-bottom:35px;
        gap:14px;
    }

    .wl-outcomes-title{
        font-size:30px;
        line-height:38px;
    }

    .wl-outcomes-subtitle{
        font-size:16px;
        line-height:24px;
    }

    .wl-carousel-container{
        width:100%;
        padding:0;
    }

    .wl-testimonial-card.wl-slide{

        padding:18px;
        border-radius:14px;
        gap:22px;
    }

    .wl-card-image-col{
        width:100%;
        height:220px;
        border-radius:12px;
    }

    .wl-company-logo{
        justify-content:center;
        margin-bottom:18px;
    }

    .wl-company-logo-img{
        max-width:170px !important;
        max-height:38px !important;
    }

    .wl-testimonial-quote{
        font-size:16px;
        line-height:28px;
        text-align:left;
    }

    .wl-author-name{
        font-size:18px;
    }

    .wl-author-role{
        font-size:14px;
    }

    .wl-read-story-link{
        margin-top:18px;
        font-size:15px;
    }

    .wl-meta-row{
        display:flex;
        flex-direction:column;
    }

    .wl-meta-box{
        padding:14px;
    }

    .wl-meta-label{
        font-size:10px;
    }

    .wl-meta-value{
        font-size:14px;
    }

    .wl-highlights-card{
        padding:18px;
        gap:18px;
    }

    .wl-stat-number{
        font-size:24px;
    }

    .wl-stat-label{
        font-size:14px;
    }

    /* Navigation */

    .wl-nav-btn{
        width:40px;
        height:40px;
    }

    .wl-nav-btn svg{
        width:40px;
        height:40px;
    }

    .wl-nav-prev{
        top: -30px;
        left:-5px;
    }

    .wl-nav-next{
        top: -30px;
        right:-5px;
    }

}


/* -------------------- Small Mobile -------------------- */

@media (max-width:480px){

    .wl-outcomes-title{
        font-size:26px;
        line-height:34px;
    }

    .wl-outcomes-subtitle{
        font-size:15px;
    }

    .wl-testimonial-card.wl-slide{
        padding:16px;
    }

    .wl-card-image-col{
        height:200px;
    }

    .wl-company-logo-img{
        max-width:150px !important;
    }

    .wl-stat-number{
        font-size:22px;
    }

}