/* FED Clients v0.1.0 */

.fed-clients{
    position:relative;
    padding:160px 8vw 150px;
    background:#F4F3F0;
    color:#111111;
    overflow:hidden;
}

.fed-clients-head{
    display:grid;
    grid-template-columns:180px minmax(0,1.35fr) minmax(260px,.65fr);
    gap:55px;
    padding-bottom:105px;
}

.fed-clients-kicker{
    color:#FF6A00;
    font-size:11px;
    font-weight:800;
    letter-spacing:.17em;
}

.fed-clients-title h2{
    margin:0;
    font-size:clamp(55px,7.5vw,120px);
    line-height:.86;
    letter-spacing:-.07em;
    font-weight:800;
}

.fed-clients-title h2 span{
    color:#FF6A00;
}

.fed-clients-intro{
    padding-top:10px;
}

.fed-clients-intro p{
    max-width:410px;
    margin:0;
    color:#666666;
    font-size:16px;
    line-height:1.65;
}

.fed-clients-wall{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid rgba(17,17,17,.22);
    border-left:1px solid rgba(17,17,17,.12);
}

.fed-client-card{
    min-height:245px;
    padding:22px 24px 25px;
    border-right:1px solid rgba(17,17,17,.12);
    border-bottom:1px solid rgba(17,17,17,.12);
    display:flex;
    flex-direction:column;
    transition:background .25s ease;
}

.fed-client-card:hover{
    background:#ffffff;
}

.fed-client-card-top{
    display:flex;
    justify-content:space-between;
    gap:15px;
    color:#999999;
    font-size:8px;
    font-weight:800;
    letter-spacing:.13em;
}

.fed-client-card-top span:first-child{
    color:#FF6A00;
}

.fed-client-logo{
    flex:1;
    min-height:125px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:25px 10px;
}

.fed-client-logo img{
    display:block;
    max-width:72%;
    max-height:85px;
    width:auto;
    height:auto;
    object-fit:contain;
    filter:grayscale(100%);
    opacity:.78;
    transition:filter .25s ease,opacity .25s ease,transform .25s ease;
}

.fed-client-card:hover .fed-client-logo img{
    filter:grayscale(0);
    opacity:1;
    transform:scale(1.03);
}

.fed-client-logo strong{
    color:#777777;
    font-size:18px;
    text-align:center;
    letter-spacing:-.025em;
}

.fed-client-name{
    padding-top:15px;
    border-top:1px solid rgba(17,17,17,.12);
    color:#333333;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
}

.fed-clients-bottom{
    display:flex;
    justify-content:space-between;
    gap:30px;
    margin-top:85px;
    padding-top:25px;
    border-top:1px solid #111111;
    font-size:9px;
    font-weight:800;
    letter-spacing:.15em;
}

.fed-clients-bottom span{
    color:#888888;
}

.fed-clients-bottom strong{
    color:#FF6A00;
}

.fed-client-admin-row{
    display:grid;
    grid-template-columns:25px 200px 1fr 1fr 110px;
    gap:10px;
    align-items:center;
    margin-bottom:12px;
    padding:12px;
    background:#fff;
    border:1px solid #ddd;
}

.fed-client-admin-logo{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px;
}

.fed-logo-preview{
    width:85px;
    height:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f3f3f3;
    color:#999;
    font-size:8px;
    font-weight:800;
    letter-spacing:.1em;
}

.fed-logo-preview img{
    max-width:90%;
    max-height:90%;
    object-fit:contain;
}

.fed-drag{
    color:#888;
    cursor:grab;
    font-size:18px;
}

.fed-client-admin-row input{
    width:100%;
}

@media(max-width:980px){
    .fed-clients-head{
        grid-template-columns:130px minmax(0,1fr);
        gap:35px;
    }

    .fed-clients-intro{
        grid-column:2;
    }

    .fed-clients-wall{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:760px){
    .fed-clients{
        padding:105px 22px 115px;
    }

    .fed-clients-head{
        display:block;
        padding-bottom:75px;
    }

    .fed-clients-kicker{
        margin-bottom:25px;
    }

    .fed-clients-title h2{
        font-size:clamp(48px,14vw,74px);
        line-height:.88;
    }

    .fed-clients-intro{
        padding-top:32px;
    }

    .fed-clients-intro p{
        font-size:15px;
        line-height:1.6;
    }

    .fed-clients-wall{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .fed-client-card{
        min-height:190px;
        padding:17px 14px 18px;
    }

    .fed-client-card-top{
        font-size:7px;
    }

    .fed-client-logo{
        min-height:105px;
        padding:18px 5px;
    }

    .fed-client-logo img{
        max-width:78%;
        max-height:58px;
    }

    .fed-client-logo strong{
        font-size:13px;
    }

    .fed-client-name{
        font-size:8px;
    }

    .fed-clients-bottom{
        display:block;
        margin-top:65px;
        font-size:8px;
        line-height:1.5;
    }

    .fed-clients-bottom strong{
        display:block;
        margin-top:12px;
    }

    .fed-client-admin-row{
        grid-template-columns:20px 1fr 1fr;
        gap:8px;
    }

    .fed-client-admin-logo{
        grid-column:2/4;
    }

    .fed-client-admin-row .fed-remove-client{
        grid-column:2/4;
    }
}
