/* --------------------------------------------------------------------------
   Partners
   -------------------------------------------------------------------------- */

.sv_partners {
    width: 100%;
    min-width: 0;
}

.sv_partners_grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space_6) 0;
    width: 100%;
    min-width: 0;
}

.sv_partner {
    display: grid;
    place-items: center;
    min-width: 0;
    padding-block: var(--space_7);
}

    .sv_partner a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-width: 0;
    }

    .sv_partner img {
        display: block;
        width: 50%;
        max-width: 100%;
        height: auto;
    }

.sv_partner_lotos img {
    width: 100%;
}

.sv_partner_chertomeer img {
    width: 60%;
}

.sv_partner_pappiga img {
    width: 45%;
}


/* --------------------------------------------------------------------------
   Quote
   -------------------------------------------------------------------------- */

.sv_partners_quote {
    width: fit-content;
    max-width: 100%;
    margin: var(--space_10) auto 0;
    padding: 0;
    border: 0;
}

    .sv_partners_quote p {
        margin: 0;
        line-height: var(--line_height_normal);
    }

    .sv_partners_quote footer {
        width: 100%;
        padding-top: var(--space_3);
        text-align: right;
    }

    .sv_partners_quote cite {
        font-style: normal;
        font-weight: var(--font_weight_bold);
    }


/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media only screen and (max-width: 64em) {
    .sv_partners_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 36em) {
    .sv_partners_grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sv_partner {
        padding-block: var(--space_5);
    }
}
