/* Mobile responsive rules extracted from /css/partners.css. */
@media (max-width: 960px) {
    .partner-logo-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .partner-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .partner-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .partner-container {
        width: min(100% - 24px, 1180px);
    }

    .partner-hero {
        min-height: 480px;
    }

    .partner-hero-inner {
        padding: 76px 0;
    }

    .partner-logo-section,
    .partner-empty-section {
        padding: 76px 0;
    }

    .partner-logo-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .partner-logo-item {
        min-height: 125px;
        padding: 24px 18px;
    }

    .partner-logo-item img {
        max-height: 64px;
    }

    .partner-empty-box,
    .partner-cta {
        padding: 40px 24px;
    }

    .partner-empty-button,
    .partner-cta-button {
        width: 100%;
        text-align: center;
    }
}
