/* === TEAT x bbPress (SiteOrigin safe) === */

#bbpress-forums {
  background-color: #FFF1F7;
  padding: 24px;
  border-radius: 24px;
}

/* Card forum / topic / replies */
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-replies {
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #EBDCF5;
  margin-bottom: 16px;
}

/* Link */
#bbpress-forums a {
  color: #B56CFF;
  font-weight: 600;
  text-decoration: none;
}

#bbpress-forums a:hover {
  color: #FF6FB1;
}

/* Testo contenuto */
.bbp-topic-content,
.bbp-reply-content {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: #2B1B3F;
  line-height: 1.6;
  font-size: 15px;
}

/* Autore */
.bbp-author-name {
  color: #FF6FB1;
  font-weight: 700;
}

.bbp-author-avatar img {
  border-radius: 50%;
  border: 3px solid #B56CFF;
}

/* Pulsanti */
#bbpress-forums .button,
.bbp-submit-wrapper button {
  background: linear-gradient(135deg, #FF6FB1, #B56CFF);
  color: #FFFFFF;
  border-radius: 999px;
  padding: 10px 22px;
  border: none;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}

#bbpress-forums .button:hover,
.bbp-submit-wrapper button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(181,108,255,.35);
}

/* Meta info */
.bbp-topic-meta,
.bbp-reply-post-date {
  font-size: 13px;
  color: #8A7BA5;
}

/* Hover Y2K soft */
.bbp-topic-header:hover,
.bbp-reply-header:hover {
  background: rgba(255,111,177,0.08);
  border-radius: 16px;
}

/* Mobile */
@media (max-width: 768px) {
  #bbpress-forums {
    padding: 12px;
  }
  .bbp-topic-content,
  .bbp-reply-content {
    font-size: 14px;
  }
}
.wp_ulike_counter {
    font-family: 'Comic Neue', 'Poppins', sans-serif;
    font-size: 14px;
    color: #ffffff;
    text-shadow: 0 0 6px rgba(255, 255, 255, 0.6);
}
.bbp-topic-content .wp_ulike_btn,
.bbp-reply-content .wp_ulike_btn {
    padding: 4px 10px !important;
    font-size: 14px;
}