.mme-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:20px 0;}
.mme-event-card{display:block;text-decoration:none;color:var(--mme-text,#1E2420);background:#fff;border:1px solid #E3CDD3;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px -12px rgba(0,0,0,0.12);}
.mme-event-card img{width:100%;height:150px;object-fit:cover;display:block;}
.mme-event-card h3{font-size:16px;margin:14px 16px 6px;}
.mme-event-date{font-size:13px;color:#7C877E;margin:0 16px 16px;}
.mme-badge{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;margin:14px 16px 0;background:#F1DFC0;color:#7A5A1E;}
.mme-badge-open{background:#DCEEE3;color:#1E6B4C;}
.mme-badge-closed,.mme-badge-full{background:#F5E4E1;color:#A5473F;}

.mme-form{max-width:420px;}
.mme-form input{width:100%;padding:10px 12px;border:1px solid #E3CDD3;border-radius:8px;margin-bottom:10px;}
.mme-form button,.mme-newsletter-form button{background:var(--mme-primary,#7B3F4F);color:#fff;border:none;padding:10px 20px;border-radius:999px;cursor:pointer;font-weight:700;}
.mme-form-note{font-size:12px;color:#7C877E;}
.mme-closed-notice{background:#F5E4E1;color:#A5473F;padding:12px 16px;border-radius:8px;}

.mme-newsletter-form{display:flex;gap:8px;flex-wrap:wrap;max-width:420px;}
.mme-newsletter-form input{flex:1;min-width:200px;padding:10px 12px;border:1px solid #E3CDD3;border-radius:999px;}

.mme-profile h2{margin-bottom:4px;}
.mme-application-history{list-style:none;padding:0;}
.mme-application-history li{padding:10px 0;border-bottom:1px solid #E3CDD3;}
