/* Habillage bbPress — reprend l'identité "dossier de terrain" du thème SITREP.
   Chargé uniquement sur les pages bbPress (voir inc/bbpress.php). */

.bbpress-wrapper{ max-width: 860px; }

/* ---- En-têtes de section (liste des forums, sujets, etc.) ---- */
.bbp-forums-header, .bbp-topics-header, .bbp-replies-header{
	display:none; /* on laisse le h1 de page.php faire le titre, évite le doublon */
}

/* ---- Tableaux forums / sujets / réponses ---- */
ul.bbp-forums, ul.bbp-topics, ul.bbp-replies{
	list-style:none; margin: 0 0 30px; padding:0;
	border: 1px solid var(--paper-line);
}
.bbp-body ul.forum, .bbp-body ul.topic, .bbp-body ul.reply,
.bbp-header ul.forum, .bbp-header ul.topic, .bbp-header ul.reply,
.bbp-footer ul.forum, .bbp-footer ul.topic, .bbp-footer ul.reply{
	display:flex; align-items:center; gap: 14px;
	padding: 14px 16px;
	border-bottom: 1px dashed var(--paper-line);
	font-family: var(--font-mono);
	font-size: 0.85rem;
}
.bbp-header ul{
	background: var(--sable-panel);
	font-size: 0.68rem; text-transform:uppercase; letter-spacing:0.08em; color: var(--olive-mute);
	border-bottom: 2px solid var(--ink);
}
li.bbp-forum-info, li.bbp-topic-title{ flex:1; font-family: var(--font-body); font-size:0.98rem; }
li.bbp-forum-info a, li.bbp-topic-title a{ color: var(--ink); text-decoration:none; font-weight:600; }
li.bbp-forum-info a:hover, li.bbp-topic-title a:hover{ color: var(--rust); }
.bbp-forum-content, .bbp-topic-content{ color: var(--ink-soft); font-size:0.85rem; margin-top:4px; }

li.bbp-topic-voice-count, li.bbp-topic-reply-count, li.bbp-forum-topic-count, li.bbp-forum-reply-count,
li.bbp-topic-freshness, li.bbp-forum-freshness{
	flex: 0 0 auto; color: var(--olive-mute); font-size: 0.72rem; min-width: 90px; text-align:center;
}

/* petit "tampon" pour les sujets épinglés/fermés */
.bbp-topic-started-in a, .super-sticky, .sticky{
	font-family: var(--font-mono); font-size: 0.65rem; text-transform:uppercase;
	color: var(--rust); border:1px solid var(--rust); padding: 2px 6px; border-radius:3px; margin-left:6px;
}

/* ---- Formulaires (nouveau sujet / réponse) ---- */
#bbpress-forums fieldset.bbp-form{
	border: 1px solid var(--paper-line);
	background: var(--white-line);
	padding: 20px; margin: 24px 0;
}
#bbpress-forums fieldset.bbp-form legend{
	font-family: var(--font-display); text-transform:uppercase; letter-spacing:0.04em;
	color: var(--olive-deep); padding: 0 8px;
}
#bbpress-forums label{
	display:block; font-family: var(--font-mono); font-size:0.7rem; text-transform:uppercase;
	letter-spacing:0.06em; color: var(--olive-mute); margin-bottom:6px;
}
#bbpress-forums input[type="text"],
#bbpress-forums textarea{
	width:100%; border: 1px solid var(--paper-line); background: var(--sable);
	padding: 10px 12px; font-family: var(--font-body); margin-bottom: 14px;
}
#bbpress-forums button, #bbpress-forums input[type="submit"]{
	display:inline-flex; align-items:center; gap:8px;
	font-family: var(--font-mono); font-size: 0.78rem; text-transform:uppercase; letter-spacing:0.08em;
	background: var(--olive); color: var(--sable); border:none; padding: 12px 20px;
	cursor:pointer; border-radius: 2px;
}
#bbpress-forums button:hover, #bbpress-forums input[type="submit"]:hover{ background: var(--olive-deep); }

/* ---- Contenu d'un sujet (fil de discussion) ---- */
.bbp-reply-header{
	font-family: var(--font-mono); font-size:0.72rem; color: var(--olive-mute);
	background: var(--sable-panel); padding: 8px 14px; border: 1px solid var(--paper-line); border-bottom:none;
}
.bbp-reply-content{
	border: 1px solid var(--paper-line); padding: 16px 18px; margin-bottom: 20px; background: var(--white-line);
}
.bbp-reply-author{ font-weight:600; color: var(--ink); }

/* ---- Notices bbPress (erreurs, infos) ---- */
#bbpress-forums .bbp-template-notice, #bbpress-forums .bbp-template-notice.info,
div.bbp-template-notice, div.bbp-template-notice.info{
	border-left: 3px solid var(--olive);
	background: var(--sable-panel);
	padding: 12px 16px;
	font-family: var(--font-mono); font-size: 0.82rem;
	margin-bottom: 20px;
}
div.bbp-template-notice.error{ border-left-color: var(--alert); }

/* ---- Pagination bbPress ---- */
.bbp-pagination{ font-family: var(--font-mono); font-size:0.8rem; margin: 16px 0; }
.bbp-pagination-links a, .bbp-pagination-links span.current{
	border: 1px solid var(--paper-line); padding: 6px 12px; margin-right:6px; display:inline-block;
}
.bbp-pagination-links span.current{ background: var(--ink); color: var(--sable); border-color: var(--ink); }

@media (max-width: 700px){
	.bbp-body ul.forum, .bbp-body ul.topic, .bbp-body ul.reply,
	.bbp-header ul.forum, .bbp-header ul.topic, .bbp-header ul.reply{
		flex-wrap:wrap;
	}
}
