.partner-event-visual{position:relative}
.partner-event-badge{
 position:absolute;top:12px;right:12px;z-index:3;box-sizing:border-box;
 max-width:calc(100% - 24px);padding:9px 12px;border:1px solid #f6f2eb80;
 border-radius:6px;background:#073f32;color:#fff;
 font:600 12px/1.4 "Space Grotesk",sans-serif;letter-spacing:0;text-transform:none;
 box-shadow:0 2px 10px #0003;pointer-events:none;text-align:right;
}
.member-partner-visual{margin-bottom:14px;overflow:hidden;border-radius:12px}
.member-partner-visual img{display:block;width:100%;height:180px;object-fit:cover}
.partner-member-row{grid-template-columns:94px minmax(0,1fr)}
.partner-member-row .event-action{grid-column:2}
.event-card:has(.partner-event-badge) footer{flex-wrap:wrap;gap:12px}
.event-card:has(.partner-event-badge) .event-status{top:auto;bottom:12px}
.event-detail-hero:has(.partner-event-badge) .event-detail-copy{padding-top:68px}
@media(max-width:560px){
 .partner-event-badge{top:10px;right:10px;max-width:calc(100% - 20px);padding:8px 10px;font-size:12px}
 .member-partner-visual .partner-event-badge{text-align:left}
}
