/* Partner detail page — pairs with blog.css */
.partner-figure {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: 40px;
    display: grid;
    place-items: center;
    margin-bottom: 36px;
}
.partner-figure img { max-height: 160px; max-width: 100%; object-fit: contain; }

.partner-files { margin-top: 40px; }
.partner-files h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 20px; color: var(--ink); margin: 0 0 16px;
}
.partner-files ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.partner-files a {
    display: flex; align-items: center; gap: 14px;
    padding: 16px 20px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    text-decoration: none;
    color: var(--ink);
    font-weight: 500;
    transition: all .25s var(--ease, ease);
}
.partner-files a:hover {
    border-color: var(--accent);
    box-shadow: 0 8px 24px rgba(0,0,0,.07);
    transform: translateY(-2px);
}
.partner-files a > i:first-child { font-size: 26px; color: var(--accent); }
.partner-files a span { flex: 1; }
.partner-files a .dl { color: var(--muted); font-size: 18px; }
.partner-files a:hover .dl { color: var(--accent); }

.partner-cta { margin-top: 32px; }

@media (max-width: 640px) {
    .partner-figure { padding: 26px; }
}