/* Leerlus partners: logo-wand */
.llpart{--ink:#12261F;--muted:#4E615A;--line:#D5DED7;--river:#2F7FA8;width:100%;margin-top:8px}
.llpart *{box-sizing:border-box}
.llpart-title{font-family:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif;font-weight:800;font-size:clamp(28px,4vw,44px);margin:0 0 24px;color:var(--ink)}
.llpart-grid{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}
.llpart-grid li{margin:0!important;padding:0!important;list-style:none!important}
.llpart-card{height:100%;display:grid;grid-template-rows:110px auto;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;color:var(--ink)!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
a.llpart-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(18,38,31,.10);border-color:var(--river)}
a.llpart-card:focus-visible{outline:3px solid var(--river);outline-offset:2px}
.llpart-logo{display:flex;align-items:center;justify-content:center;padding:18px 22px;border-bottom:1px solid var(--line)}
.llpart-logo img{max-width:100%;max-height:74px;width:auto;height:auto;object-fit:contain}
.llpart-name-logo{font-family:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif;font-weight:800;font-size:20px;line-height:1.1;text-align:center;color:var(--ink)}
.llpart-txt{display:grid;gap:2px;padding:12px 16px 14px;font-family:"Instrument Sans",system-ui,sans-serif}
.llpart-txt b{font-size:15px;line-height:1.25}
.llpart-txt span{font-size:13px;color:var(--muted);line-height:1.35}

/* Kleine animatie: tegels komen één voor één omhoog als de wand in beeld komt */
@keyframes llpart-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.llpart-wait .llpart-card{opacity:0}
.llpart-in .llpart-card{animation:llpart-up .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 70ms)}
@media (prefers-reduced-motion:reduce){.llpart-wait .llpart-card{opacity:1}.llpart-in .llpart-card{animation:none}.llpart-card{transition:none}}
