/* Isolated from the theme and the standalone event-page styles. */
.mp-event-list { --mp-list-text:#00305b; --mp-list-button:#24568e; --mp-list-background:#e5e7eb; color:var(--mp-list-text); background:var(--mp-list-background); padding:0; font:400 16px/1.3 Arial,sans-serif; width:100%; }
.mp-event-list,.mp-event-list * { box-sizing:border-box; }
.mp-event-list ul { display:grid; gap:30px; list-style:none!important; padding:0!important; margin:0!important; }
.mp-event-list .mp-event-list-card { display:grid; grid-template-columns:76px 24px minmax(0,1fr) auto; gap:12px; align-items:start; min-height:107px; padding:20px; margin:0; border:0; border-radius:20px; background:#fff; box-shadow:none; }
.mp-event-list-date { padding-top:3px; font-size:16px; line-height:1.05; }
.mp-event-list-date-line { white-space:nowrap; }
.mp-event-list-badge { display:table; margin-top:12px; padding:2px 10px; border-radius:5px; background:#e60019; color:#fff; font-weight:700; line-height:1.15; }
.mp-event-list-icon { width:24px; padding-top:3px; }
.mp-event-list-icon svg { display:block; width:24px; height:24px; }
.mp-event-list .mp-event-list-icon img { display:block; width:24px; height:24px; max-width:none; margin:0; padding:0; border:0; border-radius:0; object-fit:contain; box-shadow:none; }
.mp-event-list-info { min-width:0; padding-top:2px; }
.mp-event-list .mp-event-list-title,.mp-event-list .mp-event-list-title:visited { display:block; color:var(--mp-list-text); font-size:16px; font-weight:700; line-height:1.3; text-decoration:none; overflow-wrap:anywhere; }
.mp-event-list .mp-event-list-title:hover,.mp-event-list .mp-event-list-title:focus-visible { text-decoration:underline; }
.mp-event-list-price { margin-top:4px; }
.mp-event-list-price small { display:inline; margin-left:6px; font-size:12px; }
.mp-event-list-actions { display:flex; flex-direction:column; align-items:flex-end; align-self:stretch; justify-content:space-between; gap:10px; margin-left:10px; }
.mp-event-list-status { display:block; width:20px; height:20px; margin-right:1px; border-radius:50%; background:#008700; }
.mp-event-list a.mp-event-list-button,.mp-event-list a.mp-event-list-button:visited { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:39px; padding:8px 20px; border:1px solid #00305b; border-radius:10px; background:var(--mp-list-button); color:#fff; font:400 16px/1.25 Arial,sans-serif; text-decoration:none; white-space:nowrap; box-shadow:none; }
.mp-event-list a.mp-event-list-button:hover { background:#00305b; color:#fff; text-decoration:none; }
.mp-event-list a:focus-visible { outline:3px solid #24568e; outline-offset:4px; }
.mp-event-list-message { color:#00305b; }
@media(max-width:650px) {
    .mp-event-list .mp-event-list-card { grid-template-columns:76px 22px minmax(0,1fr); gap:10px; padding:18px; }
    .mp-event-list-actions { grid-column:3; flex-direction:row; align-items:center; justify-content:space-between; margin-left:0; margin-top:5px; }
    .mp-event-list a.mp-event-list-button { padding:8px 12px; font-size:14px; white-space:normal; }
}
@media(max-width:380px) {
    .mp-event-list .mp-event-list-card { grid-template-columns:64px minmax(0,1fr); gap:10px; padding:16px; }
    .mp-event-list-icon { display:none; }
    .mp-event-list-date { font-size:14px; }
    .mp-event-list-actions { grid-column:2; }
}
