/* Papybara Forum – erbt Farben und Schrift vom Template */
.pfm .pfm-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.pfm .pfm-narrow { max-width: 20rem; }
.pfm .pfm-body { overflow-wrap: anywhere; }
.pfm .pfm-pending { border-style: dashed; opacity: .85; }
.pfm .pfm-table td, .pfm .pfm-table th { vertical-align: middle; }
.pfm nav[aria-label="breadcrumb"] { margin-bottom: .75rem; font-size: .9rem; }
.pfm .pfm-form textarea { min-height: 10rem; }

/* v1.02: ruhige Übersicht – nur der Titel ist ein Link, alles andere schlicht und grau */
.pfm .pfm-search { margin: 1rem 0 1.5rem; }
.pfm .pfm-search-row { display: flex; gap: .5rem; }
.pfm .pfm-search-row input[type="search"] { flex: 1 1 auto; min-width: 0; }
.pfm .pfm-cards { display: grid; gap: .75rem; margin-bottom: 2rem; }
.pfm .pfm-card { border: 1px solid rgba(128, 128, 128, .35); border-radius: .5rem; padding: .9rem 1.1rem; }
.pfm .pfm-card-title { font-size: 1.1rem; font-weight: 600; margin: 0 0 .25rem; line-height: 1.3; }
.pfm .pfm-card-title a { text-decoration: none; }
.pfm .pfm-card-title a:hover, .pfm .pfm-card-title a:focus { text-decoration: underline; }
.pfm .pfm-card-desc { margin: 0 0 .35rem; }
.pfm .pfm-card-meta { margin: 0; font-size: .85rem; color: #6c757d; }

/* Rückfall-Gestaltung, falls das Template kein Bootstrap mitbringt (stört vorhandenes Bootstrap nicht) */
.pfm .btn { display: inline-block; padding: .4rem .9rem; border: 1px solid rgba(128, 128, 128, .5); border-radius: .35rem; background: transparent; color: inherit; cursor: pointer; text-decoration: none; font: inherit; line-height: 1.4; }
.pfm .btn-primary { background: #0b5ed7; border-color: #0b5ed7; color: #fff; }
.pfm .btn-sm { padding: .2rem .55rem; font-size: .85rem; }
.pfm .form-control, .pfm .form-select { display: block; width: 100%; box-sizing: border-box; padding: .45rem .7rem; border: 1px solid rgba(128, 128, 128, .5); border-radius: .35rem; font: inherit; background: transparent; color: inherit; }
.pfm .pfm-search-row .form-control { width: auto; }
.pfm .form-label { display: block; font-weight: 600; margin: .75rem 0 .25rem; }
.pfm .form-text, .pfm .small, .pfm .text-muted { font-size: .85rem; color: #6c757d; }
.pfm .alert { padding: .7rem 1rem; border: 1px solid rgba(128, 128, 128, .35); border-radius: .35rem; margin: 0 0 1rem; }
.pfm .badge { display: inline-block; padding: .1rem .45rem; border-radius: .3rem; font-size: .75rem; background: #6c757d; color: #fff; }
.pfm .badge.bg-info { background: #0dcaf0; color: #000; }
.pfm .badge.bg-warning { background: #ffc107; color: #000; }
.pfm .table { width: 100%; border-collapse: collapse; }
.pfm .table th, .pfm .table td { padding: .5rem .6rem; border-bottom: 1px solid rgba(128, 128, 128, .3); text-align: left; }
.pfm .table .text-center { text-align: center; }
.pfm .card { border: 1px solid rgba(128, 128, 128, .35); border-radius: .5rem; margin-bottom: 1rem; }
.pfm .card-header, .pfm .card-body, .pfm .card-footer { padding: .7rem 1rem; }
.pfm .card-header { border-bottom: 1px solid rgba(128, 128, 128, .3); }
.pfm .card-footer { border-top: 1px solid rgba(128, 128, 128, .3); }
.pfm .d-flex { display: flex; }
.pfm .flex-wrap { flex-wrap: wrap; }
.pfm .gap-2 { gap: .5rem; }
.pfm .justify-content-between { justify-content: space-between; }
@media (max-width: 767px) { .pfm .d-md-table-cell { display: none; } }
.pfm .pfm-check { display: flex; gap: .5rem; align-items: flex-start; }
.pfm .pfm-check input { margin-top: .3rem; }
