.pms-events nav {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:1rem}
.pms-events nav h2 {margin:0}
.pms-events table {width:100%; table-layout:fixed; border-collapse:collapse; margin-bottom:2rem}
.pms-events td,.pms-events th {border:1px solid var(--global-palette7,#ddd); padding:.35rem; vertical-align:top}
.pms-events td {height:3.25rem}
.pms-events td a {display:block; font-size:.8rem; overflow-wrap:anywhere}
.pms-event-grid {display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:1rem; margin-bottom:2rem}
.pms-event-grid article {background:var(--global-palette9,#fff); border:1px solid var(--global-palette7,#ddd); padding:1rem; border-radius:12px}
.pms-event-grid img {width:100%; height:auto; border-radius:8px}
.pms-event-grid article a {display:inline-block; margin-right:1rem}

.pms-events {max-width:760px; margin-inline:auto}
.pms-events nav h2 {font-size:clamp(1.15rem,3vw,1.5rem)}
.pms-events table {margin-bottom:1.25rem}
.pms-events td {height:2rem}
.pms-events td,.pms-events th {padding:.25rem}
.pms-event-grid {grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr)); gap:.75rem}
.pms-event-grid article {padding:.75rem}
.pms-event-grid img {max-height:160px; object-fit:contain}
