/* List view defaults */
.mgt-list{display:flex;flex-direction:column;gap:28px;}
.mgt-list a{color:inherit;text-decoration:none;}
.mgt-list-item{display:grid;grid-template-columns:minmax(220px,500px) 1fr;gap:28px;align-items:stretch;background:rgba(0,0,0,0.5);padding:24px;border-radius:18px;overflow:hidden;}
.mgt-list-left{display:flex;align-items:stretch;justify-content:center;}
.mgt-list-left img{display:block;width:min(100%,500px);aspect-ratio:1 / 1;max-width:500px;height:auto;object-fit:cover;}
.mgt-list-right{display:flex;flex-direction:column;justify-content:center;text-align:center;}
.mgt-list-title{margin:0 0 12px;font-weight:700;line-height:1.1;}
.mgt-list-date,.mgt-list-time,.mgt-list-venue,.mgt-list-price{margin:0 0 12px;}
.mgt-list-desc{margin:0 auto 16px;max-width:54ch;line-height:1.5;}
.mgt-list-desc p{margin:0 0 10px;}
.mgt-list-empty{color:#fff;}
@media (max-width: 820px){
  .mgt-list-item{grid-template-columns:1fr;padding:18px;}
  .mgt-list-left{display:flex;align-items:stretch;justify-content:center;}
  .mgt-list-left img{display:block;width:100%;max-width:500px;aspect-ratio:1 / 1;height:auto;object-fit:cover;}
}


/* Compact list layout */
.mgt-list-layout-compact .mgt-list-item{grid-template-columns:200px 1fr;gap:18px;padding:18px;align-items:start;}
.mgt-list-layout-compact .mgt-list-left{align-items:flex-start;justify-content:flex-start;}
.mgt-list-layout-compact .mgt-list-left img{display:block;width:200px;max-width:200px;aspect-ratio:1 / 1;height:auto;object-fit:cover;}
.mgt-list-layout-compact .mgt-list-right{text-align:left;justify-content:flex-start;}
.mgt-list-layout-compact .mgt-list-title{font-size:26px;line-height:1.15;margin:0 0 8px;}
.mgt-list-layout-compact .mgt-list-venue,
.mgt-list-layout-compact .mgt-list-datetime,
.mgt-list-layout-compact .mgt-list-address,
.mgt-list-layout-compact .mgt-list-price{margin:0 0 8px;line-height:1.35;}
.mgt-list-layout-compact .mgt-list-date,
.mgt-list-layout-compact .mgt-list-time,
.mgt-list-layout-compact .mgt-list-datetime-sep{display:inline;}
.mgt-list-layout-compact .mgt-list-desc{display:none;}
.mgt-list-musicians{margin:12px 0 0;}
.mgt-list-layout-compact .mgt-list-musicians{text-align:left;align-self:flex-start;}
.mgt-list-layout-compact .mgt-list-musicians .mgt-musicians-items{padding-left:18px;}
.mgt-list-layout-compact .mgt-calendar-links-list{justify-content:flex-start;margin-top:14px;}
@media (max-width: 820px){
  .mgt-list-layout-compact .mgt-list-item{grid-template-columns:1fr;}
  .mgt-list-layout-compact .mgt-list-left{display:flex;align-items:flex-start;justify-content:flex-start;}
  .mgt-list-layout-compact .mgt-list-left img{display:block;width:min(100%,200px);max-width:100%;aspect-ratio:1 / 1;height:auto;object-fit:cover;}
}


.mgt-list-show-link{margin:0 0 18px;}
.mgt-list-show-link a{text-decoration:underline;}
