/* Size event displays by their column, including desktop sidebars. */
.fme-events-list,.fme-calendar-wrap{container-type:inline-size;max-width:100%;min-width:0;width:100%;box-sizing:border-box}
.fme-events-list *,.fme-calendar-wrap *{box-sizing:border-box}
.fme-events-list>*,.fme-calendar-wrap>*,.fme-list-layout>*,.fme-cal-list>*,.fme-cal-list-item>*,.fme-cal-toolbar>*,.fme-cal-filter>*{min-width:0;max-width:100%}
.fme-list-item,.fme-list-title,.fme-list-content,.fme-list-image-credit,.fme-cal-title,.fme-cal-list-item,.fme-all-events-link{overflow-wrap:anywhere;word-break:normal}
.fme-list-layout{display:flex;flex-wrap:wrap;gap:22px}
.fme-list-media{flex:1 1 180px;min-width:0;max-width:100%}
.fme-list-content{flex:2 1 260px;min-width:0;max-width:100%}
.fme-list-media img{max-width:100%;height:auto}
.fme-list-actions>a,.fme-cal-list-item .button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;height:auto}
.fme-cal-list-item{width:100%;grid-template-columns:55px minmax(0,1fr) fit-content(30%)}
.fme-cal-filter select{flex:1 1 180px;width:0;min-width:0;max-width:100%}
.fme-view-links{flex-wrap:wrap;max-width:100%}
.fme-cal-list-item strong,.fme-cal-list-item a{overflow-wrap:anywhere}
@container (max-width:600px){
 .fme-list-layout{display:flex;flex-direction:column;gap:14px}
 .fme-list-media,.fme-list-content{flex:0 1 auto;width:100%}
 .fme-list-title{font-size:1.3em;line-height:1.25}
 .fme-top-events>h2,.fme-cal-title{font-size:1.2em}
 .fme-list-topmeta{gap:6px 10px}
 .fme-list-actions{margin-top:12px}
 .fme-cal-list-item{grid-template-columns:50px minmax(0,1fr);gap:8px;padding:10px}
 .fme-cal-list-item>:last-child{grid-column:2}
 .fme-cal-filter>*{flex:1 1 100%;width:100%}
 .fme-calendar{display:block;border:0}
 .fme-weekday{display:none}
 .fme-day{min-height:0;border:1px solid #ddd;margin-bottom:8px;border-radius:7px}
}
@media(max-width:700px){
 .fme-list-layout{flex-direction:column;gap:14px}
 .fme-list-media,.fme-list-content{flex:0 1 auto;width:100%}
 .fme-cal-list-item{grid-template-columns:50px minmax(0,1fr)}
 .fme-cal-filter select{width:100%;flex-basis:100%}
}
.fme-cal-list-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0}
.fme-cal-list-summary .fme-cal-mini{display:block;flex:0 0 64px;width:64px;max-width:100%;text-decoration:none}
.fme-cal-mini img{display:block;width:64px;height:64px;max-width:100%;object-fit:cover;border-radius:5px}
.fme-cal-mini-credit{display:block;font-size:10px;line-height:1.25;color:#666;margin-top:4px;overflow-wrap:anywhere}
.fme-cal-list-text{flex:1 1 130px;min-width:0;max-width:100%;overflow-wrap:anywhere}
/* Optional compact list: limited to this shortcode instance. */
.fme-calendar-compact{margin:8px 0;font-size:16px;line-height:1.35}
.fme-calendar-compact .fme-cal-list{gap:8px}
.fme-calendar-compact .fme-cal-list-item{padding:10px;gap:10px;align-items:start;grid-template-columns:44px minmax(0,1fr) auto;border-radius:7px}
.fme-calendar-compact .fme-cal-list-date{font-size:14px;line-height:1.4;padding-top:2px}
.fme-calendar-compact .fme-cal-list-date small{font-size:12px}
.fme-calendar-compact .fme-cal-list-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}
.fme-calendar-compact .fme-cal-list-summary:not(:has(.fme-cal-mini)){grid-template-columns:minmax(0,1fr)}
.fme-calendar-compact .fme-cal-list-summary .fme-cal-mini{width:54px;max-width:100%}
.fme-calendar-compact .fme-cal-mini img{width:54px;height:54px;object-fit:cover;border-radius:5px}
.fme-calendar-compact .fme-cal-list-text{font-size:15px;line-height:1.35}
.fme-calendar-compact .fme-cal-list-text strong{font-weight:600}
.fme-calendar-compact .fme-cal-list-text small{display:inline-block;font-size:12px;line-height:1.3;color:#666;margin-top:3px}
.fme-calendar-compact .fme-cal-list-tickets{grid-column:auto}
.fme-calendar-compact .fme-cal-list-tickets:empty{display:none}
.fme-calendar-compact .fme-cal-list-tickets .button{display:inline-block;width:auto;min-width:0;min-height:0;height:auto;padding:6px 9px;font-size:12px;line-height:1.3;letter-spacing:normal;border-radius:4px;white-space:normal;text-transform:none}
.fme-calendar-compact .fme-all-events-link{margin-top:10px;font-size:14px}
@container(max-width:420px){
 .fme-calendar-compact .fme-cal-list-item{grid-template-columns:40px minmax(0,1fr);gap:7px}
 .fme-calendar-compact .fme-cal-list-tickets{grid-column:2}
 .fme-calendar-compact .fme-cal-list-summary{gap:8px}
 .fme-calendar-compact .fme-cal-list-summary .fme-cal-mini{width:44px}
 .fme-calendar-compact .fme-cal-mini img{width:44px;height:44px}
}
