.pmyv-events{width:100%;max-width:100%;margin:0;padding:0;color:inherit;font:inherit}
.pmyv-month-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:0 0 7px;border-bottom:1px solid #d8dce2}
.pmyv-month-nav h2{font:inherit;font-size:1.25em;font-weight:700;margin:0}
.pmyv-month-nav a,.pmyv-event-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pmyv-event{padding:9px 0 11px;margin:0;border-bottom:1px solid #d8dce2}
.pmyv-event-heading{font:inherit;font-size:1.02em;font-weight:700;line-height:1.4;margin:0 0 7px}
.pmyv-event-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;align-items:start}
.pmyv-event-info p{margin:0 0 5px;line-height:1.4}
.pmyv-organisers{margin:5px 0}
.pmyv-organisers ul{list-style:none;margin:2px 0 0;padding:0}
.pmyv-organisers li{margin:0 0 2px;line-height:1.35}
.pmyv-organisers a{color:inherit;text-decoration:none}
.pmyv-event-links{display:flex;flex-wrap:wrap;gap:12px;margin:7px 0!important}
.pmyv-description{margin-top:6px}
.pmyv-description summary{cursor:pointer;font-weight:600}
.pmyv-description>div{padding:5px 0 0}
.pmyv-event-map iframe{display:block;width:100%;height:210px;border:0}
.pmyv-no-events{padding:10px 0}
@media(max-width:700px){.pmyv-event-columns{grid-template-columns:1fr;gap:8px}.pmyv-event-map iframe{height:190px}.pmyv-month-nav h2{font-size:1.1em}}

.pmyv-event-videos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}
.pmyv-video-thumb{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#111;border-radius:2px}
.pmyv-video-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pmyv-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:36px;height:26px;border-radius:7px;background:rgba(0,0,0,.72);color:#fff;font-size:14px}
@media(max-width:700px){.pmyv-event-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pmyv-single-event-details{margin-top:12px}
.pmyv-single-event-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;align-items:start}
@media(max-width:700px){.pmyv-single-event-columns{grid-template-columns:1fr}}

/* Security-conscious rendering defaults and compact spacing. */
.pmyv-events, .pmyv-events * { box-sizing: border-box; }
.pmyv-events iframe { max-width: 100%; }
.pmyv-events a:focus-visible, .pmyv-single-event-details a:focus-visible,
.pmyv-events summary:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.pmyv-event-videos img { max-width: 100%; }
