
/* Company logos from Klantkompas, shown whole inside the frame */
.company-review__top .thumb,
.review-card__top .thumb {
    background: #fff;
    border: 1px solid #e4e4ea;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
}
.company-review__top .thumb img,
.review-card__top .thumb img,
.profile-widget .thumb img,
.single-rating__thumb img,
.customer-review__thumb img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    background: #fff;
}
.company-overview__thumb {
    background: #fff;
    border: 1px solid #e4e4ea;
    border-radius: 12px;
    padding: 18px;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.company-overview__thumb img {
    max-width: 200px;
    max-height: 120px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.footer-discover {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-bottom: 0;
}
.footer-discover a {
    color: #fff;
    opacity: 0.85;
}
.footer-discover a:hover {
    opacity: 1;
    color: #fff;
}

.preloader {
    background: #fff;
}
.preloader__logo {
    max-height: none;
    width: min(320px, 78vw);
    height: auto;
    animation: vbLogoPulse 1.2s ease-in-out infinite;
}
@keyframes vbLogoPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.55; transform: scale(0.98); }
}

.policy-content h2 {
    font-size: 1.35rem;
    margin: 1.6rem 0 0.6rem;
}
.policy-content h3 {
    font-size: 1.1rem;
    margin: 1.2rem 0 0.5rem;
}
.policy-content p,
.policy-content li {
    line-height: 1.75;
}
.policy-content ul {
    margin: 0 0 1rem;
    padding-left: 1.2rem;
}
.policy-content a {
    text-decoration: underline;
}

.partner-links {
    columns: 3;
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0;
}
.partner-links li {
    break-inside: avoid;
    margin: 0 0 0.45rem;
}
.partner-links a {
    text-decoration: none;
}
.partner-links a:hover {
    text-decoration: underline;
}
@media (max-width: 991px) {
    .partner-links { columns: 2; }
}
@media (max-width: 575px) {
    .partner-links { columns: 1; }
}
