/* AMP Calendar Add-On */
.amp-calendar-addon-search {
  grid-template-columns: minmax(220px, 1.4fr) minmax(130px, .8fr) 80px minmax(130px, .8fr) minmax(130px, .8fr) minmax(140px, .8fr);
}
.amp-calendar-addon-search .calendar-field select {
  width: 100%;
  background: #050505;
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  min-height: 48px;
  padding: 0 14px;
  font-family: inherit;
}
.amp-calendar-source-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
  padding: 3px 7px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(204,0,0,.18);
  color: #fff;
  font-size: 10px !important;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.calendar-event-manual {
  border-left: 3px solid #cc0000;
}
.amp-calendar-no-image {
  background: linear-gradient(135deg, #111, #200000);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.amp-calendar-no-image span {
  color: rgba(255,255,255,.12);
  font-family: Oswald, Impact, sans-serif;
  font-size: 54px;
  font-weight: 800;
  letter-spacing: .08em;
}
.calendar-status.status-on_sale,
.calendar-status.status-announced,
.calendar-status.status-tba {
  background: rgba(32, 93, 196, .22);
  color: #8fb8ff;
}
.calendar-status.status-sold_out,
.calendar-status.status-off_sale {
  background: rgba(80,80,80,.28);
  color: #ddd;
}
.calendar-status.status-cancelled {
  background: rgba(204,0,0,.22);
  color: #ffaaaa;
}
.calendar-status.status-postponed,
.calendar-status.status-presale {
  background: rgba(188,123,0,.22);
  color: #ffd07a;
}
@media (max-width: 1100px) {
  .amp-calendar-addon-search {
    grid-template-columns: 1fr 1fr 80px;
  }
  .amp-calendar-addon-search .calendar-actions {
    grid-column: 1 / -1;
  }
}
@media (max-width: 720px) {
  .amp-calendar-addon-search {
    grid-template-columns: 1fr;
  }
}
