/* Scoped partner bar: does not override any pre-existing theme rule. */
.em-footer .em-footer-partners{padding:22px 0 26px;border-top:1px solid var(--em-line)}
.em-footer .em-footer-partners-title{font-size:13px;line-height:1.4;font-weight:900;letter-spacing:.02em;color:var(--em-primary);margin:0 0 15px}
.em-footer .em-footer-partners-track{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13px}
.em-footer .em-footer-partner{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:66px;padding:11px 15px;border:1px solid var(--em-line);border-radius:15px;background:#fff;box-shadow:0 5px 17px rgba(19,42,138,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.em-footer a.em-footer-partner:hover,.em-footer a.em-footer-partner:focus-visible{transform:translateY(-2px);border-color:var(--em-secondary);box-shadow:0 10px 24px rgba(19,42,138,.13)}
.em-footer .em-footer-partner img{display:block;width:auto;height:38px;max-width:155px;object-fit:contain}
.em-footer .em-footer-partner-badge{background:var(--em-gradient);color:white;border-radius:999px;padding:5px 8px;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.2}
@media(max-width:580px){.em-footer .em-footer-partner{min-height:57px;padding:9px 11px}.em-footer .em-footer-partner img{height:30px;max-width:110px}.em-footer .em-footer-partners-track{gap:9px}.em-footer .em-footer-partner-badge{font-size:9px}}
