/* ===== Global Forum Styling ===== */
#bbpress-forums {
  font-family: 'Segoe UI', 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #2c2c2c;
  margin: 20px auto;
  max-width: 960px;
}

/* ===== Forum & Topic Cards ===== */
.bbp-forum-info,
.bbp-topic-title {
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 15px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
  transition: all .25s ease;
}

.bbp-forum-info:hover,
.bbp-topic-title:hover {
  border-color: #0073aa;
  box-shadow: 0 6px 12px rgba(0,0,0,0.12);
}

/* ===== Forum Title ===== */
.bbp-forum-title,
.bbp-topic-permalink {
  font-size: 18px;
  font-weight: 600;
  color: #0073aa;
  text-decoration: none;
}
.bbp-forum-title:hover,
.bbp-topic-permalink:hover {
  color: #005f8d;
  text-decoration: underline;
}

/* ===== Replies & Posts ===== */
.bbp-reply-content {
  background: #f9fafc;
  border-left: 4px solid #0073aa;
  padding: 15px;
  border-radius: 8px;
  margin: 12px 0;
}

/* Avatar + author */
.bbp-author-avatar img {
  border-radius: 50%;
  border: 2px solid #ddd;
  width: 48px;
  height: 48px;
}
.bbp-author-name {
  font-weight: 600;
  margin-left: 10px;
  color: #444;
}

/* ===== Form Elements ===== */
.bbp-form input[type=text],
.bbp-form input[type=email],
.bbp-form textarea,
.jet-form input,
.jet-form textarea {
  width: 100%;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 14px;
  margin-bottom: 12px;
  background: #fff;
  transition: border .2s;
}
.bbp-form input:focus,
.bbp-form textarea:focus,
.jet-form input:focus,
.jet-form textarea:focus {
  border-color: #0073aa;
  outline: none;
}

/* ===== Buttons ===== */
.bbp-submit-wrapper button,
.bbp-topic-form button,
.jet-form button {
  background: #0073aa;
  color: #fff;
  border: none;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 500;
  border-radius: 8px;
  cursor: pointer;
  transition: background .2s;
}
.bbp-submit-wrapper button:hover,
.bbp-topic-form button:hover,
.jet-form button:hover {
  background: #005f8d;
}

/* ===== JetEngine Listing (Cards) ===== */
.jet-listing-grid__item {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  padding: 18px;
  margin-bottom: 18px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: transform .2s ease, box-shadow .2s ease;
}
.jet-listing-grid__item:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  #bbpress-forums {
    padding: 0 10px;
  }
  .bbp-forum-info,
  .bbp-topic-title,
  .jet-listing-grid__item {
    padding: 14px;
  }
}
