footer .om-partners { padding: 28px 0; border-top: 1px solid rgba(255,255,255,.12); color: #d7ddd8; }
footer .om-partners__label { margin: 0 0 18px; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.5; letter-spacing: .04em; }
footer .om-partners__links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
footer .om-partners__links li { margin: 0; padding: 0; min-width: 0; }
footer .om-partners__links a { display: flex; align-items: flex-start; gap: 12px; height: 100%; box-sizing: border-box; padding: 16px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; background: rgba(255,255,255,.025); color: #edf2ee; text-decoration: none; transition: border-color .2s ease, background .2s ease; }
footer .om-partners__links img { display: block; flex: 0 0 40px; width: 40px; height: 40px; max-width: none; padding: 0; border-radius: 8px; object-fit: contain; }
footer .om-partners__name { display: block; font-size: 15px; font-weight: 600; line-height: 1.4; transition: color .2s ease; }
footer .om-partners__description { display: block; margin-top: 5px; color: #aeb8b2; font-size: 12px; font-weight: 400; line-height: 1.6; }
footer .om-partners__links a:hover { background: rgba(255,255,255,.055); border-color: var(--ecosystem-accent,#f4511e); }
footer .om-partners__links a:hover .om-partners__name { color: var(--ecosystem-accent,#f4511e); }
footer .om-partners__links a:focus-visible { outline: 2px solid var(--ecosystem-accent,#f4511e); outline-offset: 4px; }
@media (max-width: 1050px) { footer .om-partners__links { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 520px) { footer .om-partners__links { grid-template-columns: 1fr; } }

.tq-main-footer .om-partners, .tq-shell-footer .om-partners { --ecosystem-accent: #00b2ff; }
