public-event-list { display:block; font-family:Arial,sans-serif; color:#173e30; }
public-event-list * { box-sizing:border-box; }
public-event-list .pel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
public-event-list .pel-card { display:flex; flex-direction:column; border:1px solid #dbe8de; border-radius:12px; overflow:hidden; background:white; }
public-event-list .pel-photo { width:100%; height:210px; object-fit:cover; }
public-event-list .pel-body { display:flex; flex:1; flex-direction:column; padding:24px; gap:0px; }
public-event-list .pel-mode { font-size:13px; color:#207a46; text-transform:capitalize; }
public-event-list .pel-name { margin:0; font-size:20px; line-height:1.3; overflow-wrap:anywhere; }
public-event-list .pel-meta, public-event-list .pel-description { margin:0; font-size:14px; line-height:1.5; color:#587466; overflow-wrap:anywhere; }
public-event-list .pel-link { align-self:flex-start; margin-top:auto; padding:10px 16px; border:1px solid #207a46; border-radius:5px; color:#207a46; text-decoration:none; }
public-event-list .pel-link:hover { background:#207a46; color:white; }
@media(max-width:900px) { public-event-list .pel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { public-event-list .pel-grid { grid-template-columns:1fr; } }
