/* Musician Gig Tracker front page widget */
.mgt-widget{box-sizing:border-box;width:100%;clear:both;}
.mgt-widget,.mgt-widget *{box-sizing:border-box;}
.mgt-widget-items{display:flex;gap:28px;width:100%;}
.mgt-widget-layout-horizontal .mgt-widget-items{flex-direction:row;align-items:stretch;justify-content:center;}
.mgt-widget-layout-vertical .mgt-widget-items{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;}
.mgt-widget-item{display:grid!important;text-decoration:none!important;color:inherit;grid-template-columns:78px minmax(0,1fr);gap:24px;align-items:flex-start;width:100%;padding:22px 22px;border:1px solid;border-radius:10px;box-shadow:none;min-height:188px;height:auto!important;overflow:visible!important;}
.mgt-widget-layout-horizontal .mgt-widget-item{flex:1 1 0;max-width:452px;}
.mgt-widget-item:hover,.mgt-widget-item:focus{text-decoration:none!important;color:inherit;box-shadow:none;outline:0;}
.mgt-widget-datebox{width:78px;height:86px;border:1px solid;border-radius:6px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;line-height:1;overflow:hidden;padding:8px 6px;flex:0 0 auto;}
.mgt-widget-dow{font-weight:700;line-height:1;margin:0 0 8px;text-transform:uppercase;text-align:center;letter-spacing:0;}
.mgt-widget-monthday{font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap;text-align:center;}
.mgt-widget-month,.mgt-widget-day{font:inherit;color:inherit;line-height:inherit;text-shadow:none;}
.mgt-widget-details{min-width:0;align-self:start;padding-top:4px;overflow:visible;}
.mgt-widget-venue{font-weight:700;line-height:1.12;margin:0 0 12px;white-space:normal;overflow-wrap:anywhere;}
.mgt-widget-artist{line-height:1.15;margin:0 0 10px;overflow-wrap:anywhere;}
.mgt-widget-time{line-height:1.2;margin:0 0 16px;overflow-wrap:anywhere;}
.mgt-widget-cover,.mgt-widget-price{line-height:1.15;margin:0;overflow-wrap:anywhere;}
.mgt-widget-cover strong,.mgt-widget-price strong{font-weight:400;color:inherit;}
.mgt-widget-action,.mgt-widget-button{display:none!important;}
.mgt-widget-more-wrap{display:flex;justify-content:center;align-items:center;width:100%;margin-top:32px;clear:both;position:relative;z-index:1;}
.mgt-widget-more-button{display:inline-block;text-decoration:none!important;font-weight:700;line-height:1;border:1px solid;border-radius:8px;white-space:nowrap;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease;min-width:270px;text-align:center;}
.mgt-widget-more-button:hover,.mgt-widget-more-button:focus{text-decoration:none!important;box-shadow:none;outline:0;}
.mgt-widget-image,.mgt-widget-title,.mgt-widget-date{display:none;}
@media (max-width:900px){
  .mgt-widget-layout-horizontal .mgt-widget-items{flex-direction:column;gap:16px;align-items:stretch;}
  .mgt-widget-layout-horizontal .mgt-widget-item{max-width:none;}
}
@media (max-width:600px){
  .mgt-widget{display:block!important;}
  .mgt-widget-items{display:flex!important;flex-direction:column!important;gap:16px!important;align-items:stretch!important;}
  .mgt-widget-item{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:16px!important;align-items:start!important;width:100%!important;max-width:none!important;padding:16px 18px!important;min-height:172px!important;height:auto!important;max-height:none!important;overflow:hidden!important;position:relative!important;}
  .mgt-widget-datebox{width:72px!important;height:82px!important;min-width:72px!important;max-width:72px!important;margin:0!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;align-self:start!important;}
  .mgt-widget-details{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;min-width:0!important;width:100%!important;height:auto!important;max-height:none!important;padding-top:0!important;position:static!important;overflow:visible!important;}
  .mgt-widget-details > *{display:block!important;position:static!important;float:none!important;clear:none!important;max-width:100%!important;}
  .mgt-widget-venue{line-height:1.08!important;margin:0 0 8px!important;}
  .mgt-widget-artist{line-height:1.12!important;margin:0 0 7px!important;}
  .mgt-widget-time{line-height:1.12!important;margin:0 0 9px!important;}
  .mgt-widget-cover,.mgt-widget-price{line-height:1.12!important;margin:0!important;}
  .mgt-widget-more-wrap{margin-top:18px!important;}
  .mgt-widget-more-button{min-width:0!important;width:100%!important;text-align:center!important;}
}
@media (max-width:380px){
  .mgt-widget-item{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;min-height:164px!important;}
  .mgt-widget-datebox{width:64px!important;height:76px!important;min-width:64px!important;max-width:64px!important;}
}
