/* GDX-20260915: reuse the established gem/ribbon theme for every sponsor.
   Tier and logo treatment come from the registry, never person-specific CSS. */
.mf-event-sponsors {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;width:min(900px,100%);margin:0 auto;padding:30px 28px 54px;box-sizing:border-box;scroll-margin-top:110px}
.mf-event-sponsor {position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:128px;padding:18px 24px 18px 60px;border-radius:14px;background:#fff;text-decoration:none!important;box-shadow:0 0 0 1px #ffffff30;transition:box-shadow .18s ease}
.mf-event-sponsor:focus-visible {outline:3px solid #ac91ff;outline-offset:7px}
.mf-event-sponsor:hover {box-shadow:0 0 0 2px #8266ff}
.mf-event-sponsor__tier {position:absolute;left:-18px;top:-6px;bottom:-6px;width:64px;display:flex;align-items:center;justify-content:center;background:center/100% 100% no-repeat url('/wp-content/uploads/2024/08/sponsor_plan_opal_bg.png');color:white;font-family:inherit;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.mf-event-sponsor__tier span {writing-mode:vertical-rl;transform:rotate(180deg)}
.mf-event-sponsor__identity {display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:9px}
.mf-event-sponsor img {display:block;width:auto;max-width:100%;height:55px;object-fit:contain}
.mf-event-sponsor--dark {background:#15162c}
.mf-event-sponsor__name {color:#f5f3ff;font-size:14px;font-weight:600;line-height:1.3;text-align:center}
@media(max-width:600px) {.mf-event-sponsors {grid-template-columns:minmax(0,1fr);max-width:420px;gap:28px;padding:26px 34px 40px}.mf-event-sponsor {padding-right:20px}}
@media(prefers-reduced-motion:reduce) {.mf-event-sponsor {transition:none}}
