/* Mekan Rehber Ultra Stage 3 */
.mr-event-primary-actions{align-items:center;gap:10px}.mr-event-primary-actions .is-saved{background:#0b7a40!important;color:#fff!important;border-color:#0b7a40!important}.mr-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-related-card{display:flex;flex-direction:column}.mr-related-card h3{margin:.45rem 0}.mr-saved-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.mr-saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-saved-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mr-saved-empty{grid-column:1/-1;text-align:center;padding:40px 24px}@media(max-width:900px){.mr-related-grid,.mr-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mr-event-primary-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.mr-event-primary-actions .muted{grid-column:1/-1}.mr-event-primary-actions .btn{width:100%;justify-content:center}.mr-related-grid,.mr-saved-grid{grid-template-columns:1fr}.mr-saved-toolbar{align-items:flex-start;flex-direction:column}.mr-saved-actions .btn{flex:1;justify-content:center}}
/* Visual related event cards 2026-07-15 */
.mr-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mr-related-card{overflow:hidden;background:#fff;border:1px solid #e3ece6;border-radius:22px;box-shadow:0 14px 38px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease}
.mr-related-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(15,23,42,.12)}
.mr-related-image{display:block;position:relative;width:100%;aspect-ratio:1.56/1;overflow:hidden;background:#edf2ef}
.mr-related-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .25s ease}
.mr-related-card:hover .mr-related-image img{transform:scale(1.025)}
.mr-related-body{padding:15px 16px 17px}
.mr-related-date{display:block;color:#07833d;font-size:.8rem;font-weight:850;margin-bottom:7px}
.mr-related-card h3{margin:0 0 7px;font-size:1.02rem;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mr-related-card p{margin:0 0 13px;color:#718078;font-size:.88rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.45em}
.mr-related-open{display:inline-flex;align-items:center;gap:6px;color:#08743b;font-size:.86rem;font-weight:900}
@media(max-width:900px){.mr-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .mr-related-events{overflow:hidden}
 .mr-related-grid{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;margin-right:-18px;scrollbar-width:none}
 .mr-related-grid::-webkit-scrollbar{display:none}
 .mr-related-card{flex:0 0:min(78vw,290px);scroll-snap-align:start;border-radius:18px}
 .mr-related-image{aspect-ratio:1.48/1}
 .mr-related-body{padding:13px 14px 15px}
 .mr-related-card h3{font-size:.96rem}
}
