/* Absage, Verschiebung und Hinweis eines Events (ab 3.31.5) */

.hopp-vermerk {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 4px 0;
  padding: 3px 8px;
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 0;
}
.hopp-vermerk--abgesagt { background: #b3261e; color: #fff; }
.hopp-vermerk--verschoben { background: #c8951f; color: #1f1810; }

/* Im Hero der Eventseite etwas grösser */
.event-hero .hopp-vermerk { font-size: 13px; padding: 5px 10px; margin-bottom: 10px; }

/* Abgesagte Titel in Listen durchgestrichen, damit es auf einen Blick klar ist */
.is-abgesagt .event-title,
.is-abgesagt .poster-title { text-decoration: line-through; text-decoration-thickness: 2px; }

/* Kasten oben auf der Eventseite */
.hopp-hinweis {
  margin: 0 0 32px;
  padding: 18px 20px;
  background: #fbf6ea;
  border: 1.5px solid #1f1810;
  border-left: 6px solid #c8951f;
  color: #1f1810;
  font-size: 17px;
  line-height: 1.55;
}
.hopp-hinweis--abgesagt { border-left-color: #b3261e; }
.hopp-hinweis-titel { display: block; font-size: 19px; margin-bottom: 4px; }
.hopp-hinweis p { margin: 0; }
.hopp-hinweis-titel + p { margin-top: 6px; }

/* Dinner-Landingpage: Kachel eines abgesagten Termins */
.kd-tile.is-abgesagt .kd-tile-date { text-decoration: line-through; }
.kd-tile .kd-tile-hinweis { margin-top: 8px; font-size: 14px; line-height: 1.45; }

/* Programm-Plakate: Vermerk oben links über dem Plakat, auch wenn der Titel ausgeblendet ist */
.event-poster-card { position: relative; }
.event-poster-card .poster-vermerk { position: absolute; top: 10px; left: 10px; z-index: 3; }
.event-poster-card .poster-vermerk .hopp-vermerk { margin: 0; }

/* Gedankenkraft-Landingpage abgesagt (ab 3.31.6): Kasten oben, übriger Inhalt gedämpft */
.gk-abgesagt-kasten { padding: 28px 0 8px; }
.gk-abgesagt-kasten .hopp-hinweis { margin: 0; font-size: 18px; }
.gk-abgesagt-kasten .hopp-hinweis-titel { font-size: 22px; text-transform: uppercase; letter-spacing: .04em; }
.gk--abgesagt > *:not(.gk-abgesagt-kasten) { opacity: .5; filter: grayscale(.5); }
.gk--abgesagt .gk-frist,
.gk--abgesagt .gk-note { display: none; }

/* Eventliste /events/ (ab 3.31.7) */
.wplr-event-card.is-abgesagt .wplr-event-type-label { text-decoration: line-through; text-decoration-thickness: 2px; }
.wplr-event-card.is-abgesagt .wplr-event-header { filter: grayscale(.6); opacity: .7; }
.wplr-event-card.is-abgesagt .wplr-btn-book { background: #b3261e !important; }
