/* Lokale Ergänzungen für den Justiz-Auktion-Klon */
.ja-bidform { margin: 10px 0 14px; display: block; }
.ja-bidrow { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.ja-bidrow input.form-control { padding: 6px 8px; border: 1px solid #bbb; border-radius: 3px; }
.ja-bidrow .btn { background: #a5032f; color: #fff; border: 0; padding: 7px 14px; border-radius: 3px; cursor: pointer; }
.ja-bidrow .btn:hover { background: #7d0223; }
.ja-hint { font-size: 90%; color: #555; margin-top: 6px; }
.ja-msg { padding: 10px 12px; margin: 10px 0; border-radius: 3px; font-size: 95%; }
.ja-error { background: #fdecea; border: 1px solid #e0b4b4; color: #8a1f11; }
.ja-ok { background: #edf7ed; border: 1px solid #b7dfb7; color: #1e5e1e; }
.ja-table { width: 100%; border-collapse: collapse; margin: 8px 0 18px; }
.ja-table th, .ja-table td { text-align: left; padding: 7px 9px; border-bottom: 1px solid #e2e2e2; font-size: 95%; vertical-align: top; }
.ja-table th { background: #f2f2f2; }
.ja-searchresults { margin-top: 20px; }
.ja-searchresults ul.auktionen { list-style: none; margin: 0; padding: 0; }
.ja-searchresults ul.auktionen > li { border-bottom: 1px solid #ddd; padding: 12px 0; }
.ja-searchresults ul.spalte2 { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }
.ja-searchresults ul.spalte2 .image img { max-width: 180px; height: auto; }
.ja-searchresults ul.spalte2 > li { flex: 1; }
.ja-searchresults h5 { margin: 0 0 6px; font-size: 105%; }
.ja-searchresults .gebot { color: #a5032f; font-weight: bold; margin: 0; }
.ja-watchlist { padding-left: 18px; }
.ja-watchlist li { margin: 4px 0; }
#ja-account h4 { margin-top: 22px; }
.ja-user { font-size: 90%; color: #333; padding: 0 8px; }
.ja-logout-li a { color: #a5032f; }
.ja-local-bid td { font-size: 92%; }
#ja-success { padding: 10px 0; }
#ja-success .btn, #ja-account .btn {
  display: inline-block; background: #a5032f; color: #fff; padding: 7px 14px;
  border-radius: 3px; text-decoration: none; margin: 4px 4px 4px 0;
}
#ja-success .btn:hover, #ja-account .btn:hover { background: #7d0223; color: #fff; }
.ja-reco { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; padding:8px 0; }
.ja-reco-item { display:block; border:1px solid #ddd; background:#fff; padding:8px; text-decoration:none; color:#333; }
.ja-reco-item:hover { border-color:#A5032F; }
.ja-reco-item img { width:100%; height:110px; object-fit:contain; background:#fafafa; }
.ja-reco-t { display:block; font-size:12px; line-height:1.3; margin:6px 0; min-height:32px; }
.ja-reco-p { display:block; font-weight:bold; color:#A5032F; }

.ja-sold-controls { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:10px 0 16px; }
.ja-sold-controls input[type=search] { padding:8px; border:1px solid #bbb; border-radius:5px; min-width:260px; }
.ja-sold-controls select { padding:8px; border:1px solid #bbb; border-radius:5px; background:#fff; }
.ja-sold-controls #ja-sold-count { color:#666; font-size:13px; }
.ja-sold-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }
.ja-sold-card { border:1px solid #ddd; background:#fff; display:flex; flex-direction:column; }
.ja-sold-card:hover { border-color:#A5032F; }
.ja-sold-img { display:block; height:150px; background:#fafafa; display:flex; align-items:center; justify-content:center; }
.ja-sold-img img { max-width:100%; max-height:150px; object-fit:contain; }
.ja-sold-body { padding:10px; display:flex; flex-direction:column; gap:6px; }
.ja-sold-title { color:#333; font-weight:600; font-size:13px; line-height:1.35; text-decoration:none; }
.ja-sold-title:hover { color:#A5032F; }
.ja-sold-meta { color:#777; font-size:12px; }
.ja-sold-price { color:#A5032F; font-weight:bold; font-size:15px; }
