/* 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-kurz-badge { position:absolute; top:8px; left:8px; background:#A5032F; color:#fff; font-size:11px; font-weight:bold; letter-spacing:.5px; padding:2px 7px; border-radius:3px; text-transform:uppercase; }
.ja-sold-img { position:relative; 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; }

.ja-sofortkauf-article { display:block; margin:0; padding:0; }
.ja-sofortkauf { border:1px solid #e2e2e2; background:#fafafa; padding:14px 18px; margin:10px 0 18px; max-width:760px; }
.ja-sofortkauf h3 { margin:0 0 6px; font-size:1.125rem; color:#a5032f; }
.ja-sofortkauf .ja-hint { margin:0 0 8px; max-width:68ch; }
.ja-sofortkauf-status .ja-msg { margin:8px 0 0; }
.ja-sofortkauf-status .ja-hint { margin:8px 0 0; }
.ja-bidrow input.form-control { height:36px; line-height:1.2; box-sizing:border-box; border-color:#bbb !important; }
.ja-bidrow .btn { height:36px; box-sizing:border-box; }
.ja-bidrow .btn:hover, .ja-bidrow .btn:focus { background-color:#7d0223 !important; color:#fff !important; }
.ja-sofortkauf-link a { color:#a5032f; font-size:90%; font-weight:600; text-decoration:none; }
.ja-sofortkauf-link a:hover { text-decoration:underline; }
.ja-sc-muted { color:#5e5e5e; }
.ja-sc-status::before { content:"\25cf "; }
.ja-sc-status.ja-sc-offen { color:#8a6d00; font-weight:bold; }
.ja-sc-status.ja-sc-angenommen { color:#1e5e1e; font-weight:bold; }
.ja-sc-status.ja-sc-abgelehnt { color:#8a1f11; font-weight:bold; }
.ja-sc-actions { white-space:nowrap; width:1%; text-align:left; }
.ja-sc-actions .btn { float:none; display:inline-block; padding:5px 10px; font-size:90%; background:#a5032f; color:#fff; border:0; border-radius:3px; cursor:pointer; }
.ja-sc-actions .ja-sc-reject { background:#666; }
.ja-sc-actions .btn:hover, .ja-sc-actions .btn:focus { background-color:#7d0223 !important; color:#fff !important; }
.ja-sc-actions .ja-sc-reject:hover, .ja-sc-actions .ja-sc-reject:focus { background-color:#4a4a4a !important; }
.ja-sc-badge { display:inline-block; min-width:16px; padding:0 5px; border-radius:8px; background:#a5032f; color:#fff; font-size:11px; text-align:center; }
#ja-sofortkauf-page .ja-hint { max-width:68ch; }
#ja-sofortkauf-page .btn { float:none; display:inline-block; background:#a5032f; color:#fff; padding:7px 14px; border-radius:3px; text-decoration:none; }
#ja-sofortkauf-page .btn:hover, #ja-sofortkauf-page .btn:focus { background-color:#7d0223 !important; color:#fff !important; }
#ja-sofortkauf-count { margin:0 0 12px; font-weight:600; color:#333; }
#ja-sofortkauf-list { overflow-x:auto; }
#ja-sofortkauf-count:empty { display:none; }
.ja-table thead th { border-bottom:2px solid #6a6969; }
.ja-table tbody tr:nth-child(even) { background:#fafafa; }
.ja-table td:nth-child(1) { max-width:34ch; }
.ja-table td:nth-child(2), .ja-table td:nth-child(4) { white-space:nowrap; }
