/* Module B : communauté (forum) */
.frm-gate { margin-bottom: var(--space-4); }
.frm-layout { display: grid; gap: var(--space-8); }
.frm-side-title { margin-bottom: var(--space-2); }
.frm-cats { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.frm-cats a { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: 44px; padding: 0 var(--space-3); border-radius: var(--radius-md); color: var(--ink); text-decoration: none; }
.frm-cats a:hover { background: var(--surface-2); }
.frm-rules { margin-top: var(--space-4); }
.frm-threads { list-style: none; margin: 0; padding: 0; }
.frm-thread { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-4) 0; border-bottom: 1px solid var(--line); }
.frm-thread__title { display: block; color: var(--ink); font: 500 17px/24px var(--font-sans); text-decoration: none; }
.frm-thread__title:hover { color: var(--copper-text); }
.frm-thread__meta { display: grid; justify-items: end; gap: 2px; white-space: nowrap; }
.frm-posts { display: grid; gap: var(--space-3); margin-top: var(--space-4); }
.frm-post { display: grid; gap: var(--space-3); }
.frm-post--first { border-color: var(--line-strong); }
.frm-post__head { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.frm-post__body { overflow-wrap: anywhere; font: 400 16px/25px var(--font-sans); }
.frm-post__foot a { color: var(--ink-faint); }
.frm-reply { margin-top: var(--space-8); }
@media (min-width: 900px) { .frm-layout { grid-template-columns: 260px 1fr; align-items: start; } }
