.mm-partners { padding: 42px 0 46px; margin: 2.5rem 0; background: #fff6f6; border-block: 2px solid #ffeeee; scroll-margin-top: 85px; }
.mm-partners h2 { margin: 0 0 28px; font-size: clamp(1.7rem, 3vw, 2.2rem); }
.mm-partners-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mm-partner { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 22px 16px 20px; background: #fff; border: 2px solid #ffa8a8; border-radius: 10px; text-align: center; }
.mm-partner-role { color: #f7373a; font-size: .8rem; font-weight: 700; line-height: 1.4; letter-spacing: .045em; text-transform: uppercase; }
.mm-partner-logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 185px; margin: 14px 0; }
.mm-partner-logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 175px; object-fit: contain; }
.mm-partner-name { margin: auto 0 0; color: #414141; font-size: 1rem; font-weight: 600; line-height: 1.4; }
@media (max-width: 991.98px) { .mm-partners-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479.98px) { .mm-partners { padding: 30px 0; } .mm-partners-grid { gap: 12px; } .mm-partner { padding: 18px 9px 16px; } .mm-partner-role { font-size: .7rem; letter-spacing: .015em; } .mm-partner-logo { height: 140px; margin: 10px 0; } .mm-partner-logo img { max-height: 130px; } .mm-partner-name { font-size: .85rem; } }
