.trust-section {
    width: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid #454545;
    border-bottom: 1px solid #454545;

    font-family: Arial, Helvetica, sans-serif;

    padding-left: 40px;
    padding-right: 40px;

    background-color: rgb(24 24 24);
}

.trust-item {
    min-height: 105px;
    padding: 20px 24px;

    display: flex;
    align-items: center;

    position: relative;
}

/* Streepjes tussen de blokken */
.trust-item:not(:last-child)::after {
    content: "";

    position: absolute;
    right: 0;
    top: 25%;
    height: 50%;
    width: 1px;

    background: #505050;
}


/* Inhoud naast elkaar */
.trust-content {
    display: flex;
    align-items: center;
    gap: 14px;

    width: 100%;
}


/* Google ster */
.trust-google-star {
    flex-shrink: 0;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #f5b942;
    font-size: 27px;
}


/* Logo's */
.trust-logo {
    flex-shrink: 0;
    object-fit: contain;
}

.aviloo-logo {
    height: 70px;
}

.rdw-logo {
    height: 70px;
}


/* Iconen */
.trust-icon {
    flex-shrink: 0;

    height: 90px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    font-size: 50px;
}


/* Tekst */
.trust-title {
    color: #fff;

    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;

    white-space: nowrap;
}

.trust-label {
    margin-top: 4px;

    color: #999;

    line-height: 1.4;
}


/* Tablet */
@media (max-width: 1100px) {
    .trust-section {
        grid-template-columns: repeat(3, 1fr);
    }

    .trust-item {
        min-height: 100px;
    }

    .trust-item:nth-child(3)::after {
        display: none;
    }
}


/* Mobiel */
@media (max-width: 700px) {
    .trust-section {
        grid-template-columns: 1fr;
    }

    .trust-item {
        min-height: 85px;
        padding: 16px 20px;
    }

    .trust-item::after {
        display: none !important;
    }

    .trust-content {
        max-width: 300px;
        margin: 0 auto;
    }
    .trust-section {
        display: none;
    }
}
