.variant-company-section { scroll-margin-top: 24px; }
.variant-company-partners { gap: 24px; margin-top: 32px; align-items: stretch !important; }
.variant-company-partners > .wp-block-column { min-width: 0; }
.variant-company-partner {
    display: flex; align-items: center; justify-content: center;
    box-sizing: border-box; min-height: 160px; width: 100%; padding: 32px;
    border: 1px solid #e4e8ed; border-radius: 16px; background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.variant-company-partner img { display: block; width: 100%; height: 72px; object-fit: contain; }
.variant-company-partner:hover { border-color: #bdc6d1; box-shadow: 0 5px 20px rgb(23 37 59 / 6%); }
.variant-company-partner:focus-visible { outline: 3px solid rgb(255 57 57 / 40%); outline-offset: 4px; }
#kontakty .variant-contact-socials p { margin-top: 0; }
@media (max-width: 781px) {
    .variant-company-section { padding-top: 48px !important; padding-bottom: 48px !important; }
    .variant-company-partner { min-height: 136px; }
    .variant-company-partners { gap: 16px; }
}
