/* Official sponsor artwork, kept separate from the event map and admin styles. */
.sponsor-strip{background:#fffdf7;border-bottom:1px solid #d6dfd4;color:#234d3e;min-width:0}
.sponsor-strip__inner{box-sizing:border-box;max-width:1188px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:24px}
.sponsor-strip__label{margin:0;font:750 10px/1.35 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.sponsor-strip__logos{display:grid;grid-template-columns:180px 56px 106px;align-items:center;gap:22px;min-width:0}
.sponsor-strip__link{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;border-radius:5px;text-decoration:none;color:#234d3e;transition:background-color .15s ease}
.sponsor-strip__link:hover{background:#eaf1e8}
.sponsor-strip__link:focus-visible{outline:3px solid #9c4837;outline-offset:3px}
.sponsor-strip__link img{display:block;max-width:100%;object-fit:contain}
.sponsor-strip__lba img{width:180px;height:auto}
.sponsor-strip__jnd img{width:50px;height:50px;border-radius:4px}
.sponsor-strip__city{flex-direction:column;gap:2px}
.sponsor-strip__city img{width:76px;height:38px}
.sponsor-strip__city span{font:650 9px/1.2 system-ui,sans-serif;white-space:nowrap}
/* One small, fixed-height row; the remaining viewport stays with the map. */
.explorer-page{grid-template-rows:auto auto minmax(0,1fr) auto}
@media(max-width:680px){
 .sponsor-strip__inner{padding:5px 10px;gap:10px}
 .sponsor-strip__label{max-width:64px;flex:0 0 64px;font-size:8px;letter-spacing:.07em}
 .sponsor-strip__logos{flex:1;max-width:350px;grid-template-columns:minmax(0,1.65fr) minmax(0,.7fr) minmax(0,1fr);gap:10px}
 .sponsor-strip__link{min-height:44px}
 .sponsor-strip__lba img{width:100%;max-height:40px}
 .sponsor-strip__jnd img{width:40px;height:40px}
 .sponsor-strip__city img{width:60px;height:30px}
 .sponsor-strip__city span{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.sponsor-strip__link{transition:none}}
