/* Gaestebuch und Bewertung der Veranstaltungen (66. Session). Ergaenzt 66.css. */

/* Gaestebuch: Eintraege */
.gaestebuch-liste { list-style: none; margin: 0; padding: 0; }
.gaestebuch-liste li { margin: 0 0 22px; padding: 14px 18px 12px; background: #fff; border: 1px solid var(--goldlinie); }
.gaestebuch-liste .wer { margin: 0 0 6px; font-variant: small-caps; letter-spacing: .06em; color: var(--grau); }
.gaestebuch-liste .wer strong { color: var(--tinte); font-variant: normal; letter-spacing: 0; font-size: 1.15rem; }
.gaestebuch-liste .was { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.gaestebuch-leer { text-align: center; font-style: italic; color: var(--grau); }
.kontaktform .kf_haken label { display: flex; gap: 10px; align-items: flex-start; font-variant: normal; letter-spacing: 0; font-weight: 400; color: var(--tinte); }
.kontaktform .kf_haken input { width: auto; flex: none; margin-top: 5px; }
.kontaktform .kf_frei { font-weight: 400; font-style: italic; }

/* Bewertung: "Wie hat's euch gefallen?" */
.bewertung { max-width: 520px; margin: 0 auto; text-align: center; }
.bewertung .gaense { display: flex; justify-content: center; gap: 6px; margin: 10px 0 6px; padding: 0; border: 0; }
.bewertung .gaense button { width: 54px; height: 62px; padding: 2px; border: 0; background: none; cursor: pointer; }
.bewertung .gaense img { width: 100%; height: 100%; object-fit: contain; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; filter: grayscale(1); opacity: .35; transition: filter .15s, opacity .15s, transform .15s; }
.bewertung .gaense button.an img { filter: none; opacity: 1; }
.bewertung .gaense button:hover img, .bewertung .gaense button:focus-visible img { transform: translateY(-3px); }
.bewertung .gaense button:focus-visible { outline: 2px solid var(--goldlinie); outline-offset: 2px; }
.bewertung .gaense button:disabled { cursor: default; }
.bewertung .gaense button:disabled:hover img { transform: none; }
.bewertung .stand { margin: 4px 0 0; color: var(--grau); font-style: italic; }
@media (max-width: 420px) {
  .bewertung .gaense { gap: 2px; }
  .bewertung .gaense button { width: 46px; height: 54px; }
}
