.medlit-partners { color: #173e48; }
.medlit-partner-profile { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 48px; padding-block: 48px; border-bottom: 1px solid #dae7e9; }
.medlit-partner-profile:last-child { border-bottom: 0; }
.medlit-partner-profile-visual { display: flex; justify-content: center; align-items: flex-start; padding-top: 8px; }
.medlit-partner-profile-logo { width: auto; max-width: 100%; height: auto; max-height: 160px; object-fit: contain; }
.entry-content .medlit-partner-profile h2 { color: #173e48; margin: 0 0 24px; font-size: clamp(24px, 3vw, 32px); line-height: 1.3; overflow-wrap: anywhere; }
.entry-content .medlit-partner-country { color: #116a73; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.medlit-partner-description { overflow-wrap: anywhere; }
.medlit-partner-website { display: inline-flex; align-items: center; gap: 8px; color: #116a73; font-weight: 600; font-size: 14px; }
.medlit-partner-website:focus-visible, .medlit-footer-partner:focus-visible { outline: 3px solid #c7822d; outline-offset: 4px; }
.medlit-footer-partner { display: flex; justify-content: center; align-items: center; text-align: center; }
.medlit-footer-partner-logo { width: auto; height: auto; max-width: 180px; max-height: 128px; object-fit: contain; }
@media (max-width: 640px) {
    .medlit-partner-profile { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 32px; }
    .medlit-partner-profile-visual { justify-content: flex-start; }
    .medlit-partner-profile-logo { max-width: 220px; max-height: 110px; }
}
