/* Compact sponsoring logos on mobile; retain the desktop presentation. */
@media (max-width: 768px) {
    #partnerlogos { padding: 32px 16px; }
    #partnerlogos .content h1 { font-size: 24px !important; }
    #partnerlogos .partnerlogos-slider:not(.slick-initialized) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
    #partnerlogos .partnerlogos-slider:not(.slick-initialized) > .column { width: auto; min-width: 0; padding: 0; }
    #partnerlogos figure.image { margin: 0; height: 96px; display: flex; align-items: center; justify-content: center; }
    #partnerlogos figure.image a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 12px; }
    #partnerlogos img.partner-logo { width: auto; height: auto; max-width: 120px; max-height: 64px; object-fit: contain; }
}
