/* Twelve sponsors fit in a compact, consistent two-column grid. */
.mh-sponsor-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0 0 14px;box-sizing:border-box}
.mh-sponsor-logos .mh-sponsor-logo{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:94px;min-width:0;padding:12px;margin:0;border:1px solid #dfe6ee;border-radius:5px;background:#fff;overflow:hidden;text-decoration:none}
.mh-sponsor-logos .mh-sponsor-logo-dark{background:#0b2038;border-color:#183952}
.mh-sponsor-logos .mh-sponsor-logo>img{display:block!important;width:100%!important;max-width:140px!important;height:64px!important;max-height:64px!important;object-fit:contain;margin:0;padding:0;border:0;border-radius:0}
.mh-sponsor-logos .mh-sponsor-logo:focus-visible{outline:2px solid #19c4eb;outline-offset:3px}
@media(max-width:1000px){.mh-sponsor-logos{gap:10px}.mh-sponsor-logos .mh-sponsor-logo{height:94px;padding:12px}}

/* Keep the mobile sponsor block short without stretching brand artwork. */
@media(max-width:600px){
 .mh-sponsor-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
 .mh-sponsor-logos .mh-sponsor-logo{height:76px;padding:8px}
 .mh-sponsor-logos .mh-sponsor-logo>img{height:48px!important;max-height:48px!important;max-width:112px!important}
 #mh-sponsor-mercadomin{margin-bottom:14px}
 #mh-sponsor-mercadomin>.mh-mobile-sponsor{min-height:128px;padding:16px;gap:12px;grid-template-columns:100px minmax(0,1fr)}
 #mh-sponsor-mercadomin .mh-mobile-sponsor-copy>strong{font-size:16px;line-height:1.3}
}

#mh-sponsor-mercadomin.mh-market-banner{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:16px;padding:20px 16px;margin:0 0 14px;box-sizing:border-box;background:linear-gradient(140deg,#087fff,#0052bd);border-radius:5px;color:#fff;font-family:"Work Sans",Arial,sans-serif;text-decoration:none}
.mh-market-brand svg{display:block;width:100%;height:43px}
.mh-market-brand small{display:block;font-size:7px;letter-spacing:1.3px;line-height:1.5;text-align:center;color:#cbe7ff;margin-top:7px}
.mh-market-copy{display:block;padding-left:15px;border-left:1px solid #ffffff2b}
.mh-market-copy strong{display:block;font-size:16px;font-weight:500;line-height:1.4;color:#fff}
.mh-market-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding:11px 9px;background:#fff;color:#0052bd;font-size:10px;font-weight:600;line-height:1.3}
.mh-market-cta>span{font-size:19px}
@media(max-width:380px){#mh-sponsor-mercadomin.mh-market-banner{grid-template-columns:83px minmax(0,1fr);gap:12px;padding:17px 13px}.mh-market-copy{padding-left:12px}.mh-market-copy strong{font-size:15px}}

#mh-sponsor-mercadomin.mh-market-banner{margin-bottom:28px}

/* Mercadomin branding spans the entire flyer above the sales message. */
#mh-sponsor-mercadomin.mh-market-banner{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}
#mh-sponsor-mercadomin .mh-market-brand{width:100%}
#mh-sponsor-mercadomin .mh-market-brand svg{width:100%;height:auto;aspect-ratio:575/130}
#mh-sponsor-mercadomin .mh-market-brand small{font-size:9px;letter-spacing:2px;margin-top:8px}
#mh-sponsor-mercadomin .mh-market-copy{padding:16px 0 0;border-left:0;border-top:1px solid #ffffff38}
#mh-sponsor-mercadomin .mh-market-copy strong{font-size:16px;line-height:1.4}
#mh-sponsor-mercadomin .mh-market-cta{font-size:12px;padding:13px 15px}
