:root{ --ifp-gap: 16px; }
#ifp-partners.ifp-wrap{ padding: 24px 0; }
#ifp-partners .ifp-container{ width: var(--ifp-container, 1200px); margin: 0 auto; }
#ifp-partners.ifp-wrap.ifp-full .ifp-container{ width: 100%; margin: 0; }
#ifp-partners .ifp-title{ font-size: 1.1rem; margin: 0 0 12px; color: #333; }
#ifp-partners .ifp-grid{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: var(--ifp-gap); align-items:center; }
#ifp-partners .ifp-item{ display:flex; align-items:center; justify-content:center; }
#ifp-partners .ifp-link{ display:flex; align-items:center; justify-content:center; width:100%; height: calc(var(--ifp-maxh, 56px) + 16px); padding:8px; background:white; border:1px solid #eee; border-radius:10px; transition: transform .15s ease, box-shadow .15s ease; }
#ifp-partners .ifp-link:hover{ transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.08); }
#ifp-partners img{ max-height: var(--ifp-maxh, 56px); width: auto; max-width: 100%; object-fit: contain; display:block; }
@media (max-width: 480px){
  #ifp-partners .ifp-link{ height: calc(var(--ifp-maxh, 56px) + 12px); padding:6px; }
}
