/* Server-rendered manufacturer cards, using the supplied ENS company colours. */
.ens-cu-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0;clear:both}
.ens-cu-brand-card{display:flex;align-items:center;gap:16px;min-width:0;min-height:120px;padding:22px;border:1px solid #d6e1ee;border-radius:18px;background:#fff;color:#191a4e;text-decoration:none;box-shadow:0 2px 4px rgba(25,26,78,.03);transition:box-shadow .18s,border-color .18s}
.ens-cu-brand-card:hover{color:#191a4e;border-color:#3cc0f0;box-shadow:0 10px 24px rgba(25,26,78,.09)}
.ens-cu-brand-card:focus-visible{outline:3px solid #191a4e;outline-offset:4px;border-color:#3cc0f0}
.ens-cu-brand-image{flex:0 0 72px;display:flex;align-items:center;justify-content:center;aspect-ratio:1}
.ens-cu-brand-image img{display:block;width:72px;height:72px;object-fit:contain;max-width:100%}
.ens-cu-brand-name{font-size:17px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.ens-cu-brand-arrow{margin-left:auto;color:#191a4e;font-size:24px;line-height:1}
.ens-cu-brands .ens-brands-intro{max-width:850px}
.ens-cu-brands .ens-brand-note{max-width:900px}
.ens-cu-empty-manufacturer{padding:64px 0;background:#f5f7fb;color:#191a4e;min-height:55vh}
.ens-cu-empty-manufacturer>.ens-wrap{max-width:1240px;width:calc(100% - 40px);margin:0 auto}
.ens-cu-empty-manufacturer h1{font-size:clamp(32px,5vw,56px);line-height:1.1;margin:16px 0 24px;color:#191a4e}
.ens-cu-empty-manufacturer p{max-width:850px;line-height:1.75}
.ens-cu-empty-manufacturer h2{margin-top:42px;color:#191a4e}
.ens-cu-empty-actions{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}
.ens-cu-empty-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:14px 22px;text-decoration:none;font-weight:700;color:#191a4e;background:#3cc0f0;border:1px solid #3cc0f0}
.ens-cu-empty-actions a+ a{background:white;border-color:#191a4e}
@media(max-width:1050px){.ens-cu-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ens-cu-brand-grid{grid-template-columns:1fr;gap:12px}.ens-cu-brand-card{min-height:92px;padding:16px}.ens-cu-brand-image,.ens-cu-brand-image img{width:56px;height:56px;flex-basis:56px}.ens-cu-empty-manufacturer{padding:36px 0}.ens-cu-empty-actions{flex-direction:column}.ens-cu-empty-actions a{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.ens-cu-brand-card{transition:none}}
