.evp-grid{--evp-cols:4;display:grid;grid-template-columns:repeat(var(--evp-cols),minmax(0,1fr));gap:20px;max-width:1240px;margin:0 auto}
.evp-grid *,.evp-grid *::before,.evp-grid *::after{box-sizing:border-box}
.evp-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:170px;padding:28px 24px;border:1px solid #E4EAF3;border-radius:16px;background:#F8FAFD;text-decoration:none!important;box-shadow:none;overflow:hidden;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
a.evp-card:hover{background:#fff;border-color:#005EB8;box-shadow:0 0 0 3px rgba(0,94,184,.10),0 20px 36px -26px rgba(0,94,184,.6);transform:translateY(-3px)}
a.evp-card:focus-visible{outline:3px solid #FF9F00;outline-offset:3px}
.evp-logo{display:block;width:auto;max-width:100%;height:auto;max-height:110px;object-fit:contain;transition:transform .3s}
a.evp-card:hover .evp-logo{transform:scale(1.04) translateY(-8px)}
.evp-name{font:800 1.25rem/1.3 'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;color:#0B1F3A;text-align:center}
.evp-visit{position:absolute;left:50%;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#005EB8;color:#fff;font:700 .8125rem/1 'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;white-space:nowrap;opacity:0;transform:translate(-50%,8px);transition:opacity .2s,transform .2s;pointer-events:none}
a.evp-card:hover .evp-visit,a.evp-card:focus-visible .evp-visit{opacity:1;transform:translate(-50%,0)}
.evp-empty{padding:24px;border:1px dashed #C9D8EC;border-radius:14px;text-align:center;color:#43536B}
@media (max-width:1024px){.evp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
  .evp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .evp-card{min-height:120px;padding:18px 14px}
  .evp-logo{max-height:70px}
  .evp-visit{display:none}
}
@media (hover:none){.evp-visit{display:none}}
@media (prefers-reduced-motion:reduce){
  .evp-card,.evp-logo,.evp-visit{transition:none}
  a.evp-card:hover,a.evp-card:hover .evp-logo{transform:none}
}

/* Carousel: [ev_partners style="carousel"] — logos glide endlessly, pause on hover */
.evp-marquee{position:relative;max-width:1240px;margin:0 auto;padding:10px 0 14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.evp-marquee *,.evp-marquee *::before,.evp-marquee *::after{box-sizing:border-box}
.evp-track{display:flex;width:max-content;animation:evp-scroll var(--evp-speed,40s) linear infinite}
.evp-set{display:flex;gap:20px;padding-right:20px}
.evp-set .evp-card{flex:none;width:260px}
.evp-marquee:hover .evp-track,.evp-marquee:focus-within .evp-track{animation-play-state:paused}
@keyframes evp-scroll{from{transform:translateX(0)}to{transform:translateX(var(--evp-shift,-50%))}}
@media (max-width:640px){
  .evp-set{gap:12px;padding-right:12px}
  .evp-set .evp-card{width:170px}
}
@media (prefers-reduced-motion:reduce){
  .evp-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .evp-track{animation:none}
  .evp-set[aria-hidden="true"]{display:none}
}
