/* Safety Partners — layout only. Type lives in css/common.css. */

.partner-list {
    display: grid;
    gap: var(--space-2xl);
    margin-top: var(--space-2xl);
}

.partner-item {
    display: grid;
    gap: var(--space-lg);
    padding: var(--space-xl);
    background: var(--color-bg-white);
    border: 1px solid var(--color-border);
    border-radius: var(--space-sm);
}

.partner-photo,
.partner-item .img-slot {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center top;
    border-radius: var(--space-sm);
}

.partner-links {
    display: grid;
    gap: var(--space-sm);
    margin-top: var(--space-md);
}

@media (min-width: 768px) {
    .partner-item {
        grid-template-columns: 1fr 2fr;
        align-items: start;
    }
}
