/*
Theme Name: Okeechobee Riff-Raff Child
Theme URI: https://www.okeechobeeriff-raff.com
Description: Custom child theme for the Okeechobee Riff-Raff Club. Built on Twenty Twenty-Five with branding, forum-friendly styles, and community focus.
Author: Okeechobee Riff-Raff Club
Author URI: https://www.okeechobeeriff-raff.com
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: okeechobee-riff-raff
*/

/* ==========================================================================
   Okeechobee Riff-Raff Club – Brand Styles
   ========================================================================== */

:root {
  --orr-green: #1a5c2e;
  --orr-green-dark: #0f3d1e;
  --orr-red: #b22222;
  --orr-red-dark: #8b1a1a;
  --orr-camo: #4a5d3a;
  --orr-camo-light: #6b7d5a;
  --orr-cream: #f8f5f0;
  --orr-text: #1a1a1a;
}

/* Primary buttons */
.wp-block-button__link,
.button,
input[type="submit"],
.bbp-submit-wrapper button,
#bbpress-forums .button {
  border-radius: 6px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease;
}

.wp-block-button.is-style-fill .wp-block-button__link,
.btn-forum,
.bbp-submit-wrapper .button {
  background-color: var(--orr-green) !important;
  border-color: var(--orr-green) !important;
  color: #ffffff !important;
}

.wp-block-button.is-style-fill .wp-block-button__link:hover,
.btn-forum:hover,
.bbp-submit-wrapper .button:hover {
  background-color: var(--orr-green-dark) !important;
  border-color: var(--orr-green-dark) !important;
}

.btn-join,
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: var(--orr-red) !important;
  border-color: var(--orr-red) !important;
  color: #ffffff !important;
}

.btn-join:hover {
  background-color: var(--orr-red-dark) !important;
}

/* Header / Navigation tweaks */
.wp-block-site-title a {
  font-weight: 700;
  letter-spacing: -0.5px;
}

.wp-block-navigation a:hover {
  color: var(--orr-green) !important;
}

/* Forum (bbPress) styles */
#bbpress-forums {
  font-size: 1rem;
}

#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-topics {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  overflow: hidden;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
  background-color: var(--orr-green) !important;
  color: #ffffff !important;
  font-weight: 600;
  padding: 12px 15px;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
  border-top: 1px solid #eee;
  padding: 14px 15px;
}

#bbpress-forums .bbp-forum-title,
#bbpress-forums .bbp-topic-title {
  font-weight: 600;
  color: var(--orr-text);
}

#bbpress-forums .bbp-forum-title:hover,
#bbpress-forums .bbp-topic-title a:hover {
  color: var(--orr-green);
}

/* Forum category icons / visual separation */
.bbp-forum-info .bbp-forum-title::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: var(--orr-green);
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
}

/* Topic status badges */
.bbp-topic-sticky .bbp-topic-title a::before {
  content: "📌 ";
}

/* Forms */
#bbpress-forums fieldset.bbp-form {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  background: #fafafa;
}

#bbpress-forums fieldset.bbp-form legend {
  font-weight: 700;
  color: var(--orr-green);
  padding: 0 8px;
}

/* Homepage hero accent */
.orr-hero-tagline {
  font-size: 1.35rem;
  color: var(--orr-green);
  font-weight: 500;
  margin: 0.5rem 0 1.5rem;
}

/* Utility */
.orr-green { color: var(--orr-green) !important; }
.orr-red { color: var(--orr-red) !important; }
.bg-orr-green { background-color: var(--orr-green) !important; color: #fff !important; }
.bg-orr-red { background-color: var(--orr-red) !important; color: #fff !important; }

/* Footer */
.site-footer a:hover {
  color: var(--orr-green);
}

/* Make sure images in content look good */
.wp-block-image img {
  border-radius: 6px;
}

/* Responsive adjustments */
@media (max-width: 781px) {
  .orr-hero-tagline {
    font-size: 1.15rem;
  }
}
