/* ==========================================================================
 * bbPress — habillage complet dans le style Gingafoot (dark + vert néon)
 * ========================================================================*/
#bbpress-forums{font-family:var(--gf-sans,'IBM Plex Sans',sans-serif);color:var(--gf-text,#eef1ee);font-size:15px;max-width:100%}
#bbpress-forums a{color:var(--gf-text,#eef1ee);text-decoration:none}
#bbpress-forums a:hover{color:var(--gf-green,#39ff8a)}

/* fil d'ariane */
.gf-bbp-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--gf-mono,'IBM Plex Mono',monospace);
  font-size:12.5px;letter-spacing:.04em;color:var(--gf-mut2,#a7aea9);text-decoration:none;margin-bottom:18px}
.gf-bbp-back:hover{color:var(--gf-green,#39ff8a)}

/* en-tête de section */
.gf-bbp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.gf-bbp-head h1{font-family:var(--gf-display,'Space Grotesk',sans-serif);font-size:32px;font-weight:700;
  color:#fff;margin:0 0 6px;letter-spacing:-.01em}
.gf-bbp-head p{margin:0;color:var(--gf-mut2,#a7aea9);font-size:15px}
.gf-bbp-new,a.gf-bbp-new{background:var(--gf-green,#39ff8a) !important;color:#0a0f0b !important;border:none;border-radius:50px;
  padding:12px 24px;font-weight:800;font-size:14px;white-space:nowrap;cursor:pointer;display:inline-block;
  opacity:1 !important;-webkit-appearance:none;appearance:none;box-shadow:none;text-shadow:none;line-height:1.3}
.gf-bbp-new:hover,a.gf-bbp-new:hover,a.gf-bbp-new:visited,a.gf-bbp-new:focus{opacity:.9 !important;color:#0a0f0b !important}

/* cartes de statistiques */
.gf-bbp-stats{display:flex;gap:14px;margin:0 0 26px;flex-wrap:wrap}
.gf-bbp-stat{background:var(--gf-card,#12160f);border:1px solid var(--gf-line,rgba(255,255,255,.08));
  border-radius:12px;padding:16px 22px;min-width:120px}
.gf-bbp-stat b{display:block;font-family:var(--gf-display,'Space Grotesk',sans-serif);font-size:24px;
  color:var(--gf-green,#39ff8a);line-height:1.1}
.gf-bbp-stat span{display:block;font-size:12.5px;color:var(--gf-mut2,#a7aea9);margin-top:4px}

/* listes forums / sujets — remplace les tableaux par défaut de bbPress */
#bbpress-forums ul.bbp-forums,#bbpress-forums ul.bbp-topics,#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.forum,#bbpress-forums ul.topic{list-style:none;margin:0;padding:0}
#bbpress-forums .bbp-forums-list{margin:0;padding:0}
#bbpress-forums div.bbp-forum-header,#bbpress-forums div.bbp-topic-header,#bbpress-forums div.bbp-reply-header,
#bbpress-forums li.bbp-header,#bbpress-forums li.bbp-body,#bbpress-forums li.bbp-footer{border:none;background:none}

.gf-bbp-list{background:var(--gf-card,#12160f);border:1px solid var(--gf-line,rgba(255,255,255,.08));border-radius:14px;overflow:hidden}
.gf-bbp-row{display:flex;align-items:center;gap:14px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);text-decoration:none;color:inherit}
.gf-bbp-list .gf-bbp-row:first-child{border-top:none}
.gf-bbp-row:hover{background:rgba(255,255,255,.02)}
.gf-bbp-row__dot{width:38px;height:38px;border-radius:50%;background:#1b211c;flex:0 0 38px}
.gf-bbp-row__body{flex:1;min-width:0}
.gf-bbp-row__title{font-size:15px;font-weight:600;color:#fff;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gf-bbp-row__meta{font-size:12.5px;color:var(--gf-mut2,#a7aea9)}
.gf-bbp-row__meta span{color:var(--gf-mut3,#6c7570)}
.gf-bbp-row__count{font-family:var(--gf-display,'Space Grotesk',sans-serif);font-weight:700;font-size:17px;
  color:var(--gf-yellow,#ffd23f);text-align:right;flex:0 0 auto;min-width:52px}
.gf-bbp-row__count span{display:block;font-family:var(--gf-mono,'IBM Plex Mono',monospace);font-weight:500;
  font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gf-mut3,#6c7570);margin-top:2px}

/* description de forum (liste des sous-forums) */
.bbp-forum-content,.bbp-topic-content{color:var(--gf-text2,#c9d1cb);font-size:15px;line-height:1.75}
.bbp-forum-content p,.bbp-topic-content p,.bbp-reply-content p{margin:0 0 16px}
.bbp-forum-content img,.bbp-topic-content img,.bbp-reply-content img{max-width:100%;border-radius:10px}

/* fiche d'un sujet : réponses */
.gf-bbp-reply{background:var(--gf-card,#12160f);border:1px solid var(--gf-line,rgba(255,255,255,.08));
  border-radius:14px;padding:20px 22px;margin-bottom:14px}
.gf-bbp-reply__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.gf-bbp-reply__avatar{width:32px;height:32px;border-radius:50%;background:#1b211c}
.gf-bbp-reply__author{font-size:14px;font-weight:600;color:#fff}
.gf-bbp-reply__time{font-family:var(--gf-mono,'IBM Plex Mono',monospace);font-size:11px;color:var(--gf-mut3,#6c7570)}
#bbpress-forums .bbp-topic-content,#bbpress-forums .bbp-reply-content{padding-top:0}

/* formulaires (nouveau sujet / réponse / connexion) */
#bbpress-forums fieldset.bbp-form{border:1px solid var(--gf-line,rgba(255,255,255,.08));border-radius:14px;
  padding:22px 24px;margin:0 0 22px;background:var(--gf-card,#12160f)}
#bbpress-forums fieldset.bbp-form legend{font-family:var(--gf-display,'Space Grotesk',sans-serif);
  font-size:18px;color:#fff;padding:0 0 14px}
#bbpress-forums label{display:block;font-family:var(--gf-mono,'IBM Plex Mono',monospace);font-size:11px;
  letter-spacing:.07em;text-transform:uppercase;color:var(--gf-mut2,#a7aea9);margin:0 0 8px}
#bbpress-forums input[type="text"],#bbpress-forums input[type="email"],#bbpress-forums input[type="password"],
#bbpress-forums input[type="url"],#bbpress-forums textarea,#bbpress-forums select,
#bbpress-forums input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]){
  width:100%;max-width:100%;box-sizing:border-box;background:var(--gf-card2,#141a16) !important;color:#fff !important;
  border:1px solid var(--gf-line2,rgba(255,255,255,.14)) !important;border-radius:10px;padding:12px 14px;
  font-family:var(--gf-sans,'IBM Plex Sans',sans-serif);font-size:15px;margin:0 0 16px}
#bbpress-forums textarea{min-height:140px;resize:vertical}
#bbpress-forums input:focus,#bbpress-forums textarea:focus,#bbpress-forums select:focus{outline:none;
  border-color:var(--gf-green,#39ff8a) !important;box-shadow:0 0 0 3px rgba(57,255,138,.14)}
#bbpress-forums label{color:var(--gf-mut2,#a7aea9) !important}
#bbpress-forums fieldset.bbp-form h2,#bbpress-forums fieldset.bbp-form h3{font-family:var(--gf-display,'Space Grotesk',sans-serif);
  color:#fff !important;font-size:17px;margin:0 0 14px;padding-top:6px}
#bbpress-forums .quicktags-toolbar,.wp-editor-tools{background:var(--gf-card2,#141a16) !important;
  border:1px solid var(--gf-line2,rgba(255,255,255,.14)) !important;border-bottom:none !important;border-radius:10px 10px 0 0}
#bbpress-forums input[type="submit"],#bbpress-forums button[type="submit"],#bbpress-forums #submit,
#bbpress-forums p.submit input,#bbpress-forums p.submit button{background:var(--gf-green,#39ff8a) !important;
  color:#0a0f0b !important;border:none !important;border-radius:50px;padding:12px 26px;font-weight:700;font-size:14px;cursor:pointer}
#bbpress-forums input[type="submit"]:hover{opacity:.9}

/* messages « aucun sujet/forum trouvé » : bbPress les colle en jaune clair par défaut */
#bbpress-forums .bbp-template-notice,#bbpress-forums div.bbp-template-notice p{
  background:var(--gf-card,#12160f) !important;border:1px solid var(--gf-line,rgba(255,255,255,.08)) !important;
  color:var(--gf-mut2,#a7aea9) !important;border-radius:12px;padding:16px 20px;font-size:14px}
#bbpress-forums .bbp-template-notice a{color:var(--gf-green,#39ff8a) !important}

/* recherche + pagination */
#bbpress-forums #bbp_search{margin-bottom:20px}
#bbpress-forums .bbp-pagination{margin:20px 0;font-size:13px;color:var(--gf-mut2,#a7aea9)}
#bbpress-forums .bbp-pagination-links a,#bbpress-forums .bbp-pagination-links span.current{
  display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;
  border-radius:8px;border:1px solid var(--gf-line,rgba(255,255,255,.08));margin-right:6px;color:var(--gf-mut2,#a7aea9)}
#bbpress-forums .bbp-pagination-links span.current{background:var(--gf-green,#39ff8a) !important;color:#0a0f0b !important;border-color:transparent}

/* étiquettes fermé / épinglé */
#bbpress-forums .bbp-topic-status,.status-closed,.sticky-topic,.super-sticky-topic{
  font-family:var(--gf-mono,'IBM Plex Mono',monospace);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--gf-yellow,#ffd23f);border:1px solid rgba(255,210,63,.35);border-radius:20px;padding:2px 9px;margin-left:8px}

@media (max-width:640px){
  .gf-bbp-head{align-items:stretch}
  .gf-bbp-head h1{font-size:26px}
  .gf-bbp-new{width:100%;text-align:center;box-sizing:border-box}
  .gf-bbp-stats{gap:10px}
  .gf-bbp-stat{flex:1 1 45%;padding:14px 16px}
  .gf-bbp-row{padding:14px 16px;gap:12px}
  .gf-bbp-row__dot{width:32px;height:32px;flex:0 0 32px}
  #bbpress-forums fieldset.bbp-form{padding:18px}
}
