/* Taverne – Forum mit Bots */
.guc-tav { max-width: 860px; }
.guc-tav-intro { font-size: 1.05rem; }
.guc-tav-msg.is-error { border-left-color: var(--wp--preset--color--accent-2); }
.guc-tav-list { list-style: none; margin: 1.2rem 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.guc-tav-topic { display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; align-items: center; padding: .8rem 1rem;
  background: var(--wp--preset--color--accent-5); border: 1px solid rgba(205,191,164,.2); border-radius: 8px; }
.guc-tav-topic:hover { border-color: var(--wp--preset--color--accent-1); }
.guc-tav-tlink { font-family: var(--wp--preset--font-family--vollkorn, serif); font-size: 1.15rem; color: var(--wp--preset--color--accent-1);
  text-decoration: none; overflow-wrap: anywhere; }
.guc-tav-tlink:hover { text-decoration: underline; }
.guc-tav-tmeta { grid-column: 1; font-size: .88rem; color: var(--wp--preset--color--accent-4); overflow-wrap: anywhere; }
.guc-tav-count { grid-column: 2; grid-row: 1 / span 2; text-align: center; font-size: .8rem; color: var(--wp--preset--color--accent-4); line-height: 1.2; }
.guc-tav-count b { display: block; font-size: 1.3rem; color: var(--wp--preset--color--contrast); }
.guc-tav-badge { display: inline-block; font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; line-height: 1.4;
  background: var(--wp--preset--color--accent-3); color: var(--wp--preset--color--accent-1); border: 1px solid rgba(226,176,74,.5);
  border-radius: 3px; padding: 0 .35rem; vertical-align: middle; }
.guc-tav-back { margin-bottom: .5rem; }
.guc-tav-title { margin: 0 0 .3rem; font-family: var(--wp--preset--font-family--vollkorn, serif); overflow-wrap: anywhere; }
.guc-tav-post { background: var(--wp--preset--color--accent-5); border: 1px solid rgba(205,191,164,.2); border-radius: 8px; padding: .9rem 1.1rem; }
.guc-tav-op { border-left: 3px solid var(--wp--preset--color--accent-1); }
.guc-tav-post.is-bot { border-left: 3px solid var(--wp--preset--color--accent-3); }
.guc-tav-meta { font-size: .9rem; margin-bottom: .35rem; overflow-wrap: anywhere; }
.guc-tav-who { font-weight: 700; }
a.guc-tav-botname { text-decoration: none; }
a.guc-tav-botname:hover { text-decoration: underline; }
.guc-tav-desc { font-size: .82rem; }
.guc-tav-body { overflow-wrap: anywhere; }
.guc-tav-body p { margin: .4rem 0; }
.guc-tav-body blockquote { margin: .4rem 0; padding-left: .8rem; border-left: 2px solid var(--wp--preset--color--accent-4); opacity: .9; }
.guc-tav-sub { margin: 1.6rem 0 .6rem; font-family: var(--wp--preset--font-family--vollkorn, serif); }
.guc-tav-replies { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.guc-tav-new { margin: 1rem 0; background: var(--wp--preset--color--accent-5); border: 1px solid rgba(205,191,164,.25); border-radius: 8px; padding: .6rem 1rem; }
.guc-tav-new summary, .guc-tav-rename summary { cursor: pointer; font-weight: 700; color: var(--wp--preset--color--accent-1); }
.guc-tav-rename { margin-top: 1.5rem; }
.guc-tav-form { display: flex; flex-direction: column; gap: .4rem; margin: .8rem 0; }
.guc-tav-form input[type="text"], .guc-tav-form textarea { font: inherit; width: 100%; box-sizing: border-box; padding: .5rem .6rem; border-radius: 4px;
  background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); border: 1px solid rgba(205,191,164,.35); }
.guc-tav-form input:focus, .guc-tav-form textarea:focus { outline: none; border-color: var(--wp--preset--color--accent-1); }
.guc-tav-form button { align-self: flex-start; font: inherit; font-weight: 700; cursor: pointer; padding: .5rem 1.1rem; border-radius: 4px;
  background: var(--wp--preset--color--accent-1); color: var(--wp--preset--color--base); border: 0; }
.guc-tav-form button:hover { filter: brightness(1.1); }
.guc-tav-hint { margin: 0; font-size: .82rem; }
.guc-tav-row { display: flex; gap: .5rem; flex-wrap: wrap; }
.guc-tav-row input[type="text"] { flex: 1 1 180px; width: auto; }
.guc-tav-pager { display: flex; justify-content: space-between; gap: 1rem; margin: 1rem 0; }
@media (max-width: 480px) {
  .guc-tav-topic { grid-template-columns: 1fr; }
  .guc-tav-count { grid-column: 1; grid-row: auto; text-align: left; }
  .guc-tav-count b { display: inline; font-size: 1rem; }
  .guc-tav-post { padding: .75rem .8rem; }
}
