/* --- Struktur --- */
.pretix-widget-wrapper .pretix-widget {
  border: none;
}

/* --- Typografie --- */
.pretix-widget h3.pretix-widget-category-name {
  color: #00457d;
  font-weight: 700;
  font-size: 1.44rem;
  line-height: 1.3;
}

.pretix-widget .pretix-widget-event-list-entry .pretix-widget-event-list-entry-name {
  font-weight: 700;
}

/* --- "Jetzt buchen"-Badge wie der grüne Theme-Button (nur buchbare Termine) --- */
.pretix-widget .pretix-widget-event-availability-green .pretix-widget-event-list-entry-availability span {
  display: inline-block;
  padding: 6px 13px 7px;
  font: inherit;
  font-weight: normal;
  letter-spacing: .015em;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  color: #000;
  background-color: #accc3d;
  border: 1px solid rgb(151, 191, 13);
  border-radius: 0;
  box-shadow: 1px 2px 3px #6464644d;
  cursor: pointer;
}

/* pretix-Farbbalken links am Badge entfernen */
.pretix-widget .pretix-widget-event-availability-green .pretix-widget-event-list-entry-availability span::before {
  content: none;
}

/* Hover/Fokus */
.pretix-widget .pretix-widget-event-availability-green:hover .pretix-widget-event-list-entry-availability span,
.pretix-widget .pretix-widget-event-availability-green:focus .pretix-widget-event-list-entry-availability span {
  color: #000;
  background-color: #b6d256;
}

/* --- Buttons: Schatten --- */
.pretix-widget button,
.pretix-widget input[type="button"],
.pretix-widget a.pretix-widget-button {
  box-shadow: 1px 2px 3px #b3b3b3;
}

/* Buttons: Hover/Fokus wie der Newsletter-Button */
.pretix-widget button:hover,
.pretix-widget button:focus,
.pretix-widget input[type="button"]:hover,
.pretix-widget input[type="button"]:focus,
.pretix-widget a.pretix-widget-button:hover,
.pretix-widget a.pretix-widget-button:focus {
  color: #fff;
  background-color: #5b86af;
  border-color: #5b86af;
}