/* Order-specific additions to the shared provider-directory visual system. */
.ij-order-directory .ij-order-card { padding: 24px; overflow: hidden; }
.ij-order-directory .ij-order-photo { display: block; margin: -24px -24px 22px; background: #e9f0eb; }
.ij-order-directory .ij-order-photo img { display: block; width: 100%; height: 150px; object-fit: cover; }
.ij-order-directory .ij-order-card-top { display: flex; justify-content: space-between; align-items: start; gap: 12px; margin-bottom: 15px; }
.ij-order-directory .ij-order-trade { color: var(--dir-muted); font-size: 10px; font-weight: 600; line-height: 1.6; letter-spacing: .04em; }
.ij-order-directory .ij-order-status { flex: 0 0 auto; max-width: 55%; padding: 4px 7px; border: 1px solid #d7e1da; border-radius: 3px; background: #f3f6f3; color: #53675b; font-size: 10px; line-height: 1.5; }
.ij-order-directory .ij-order-status--offen { background: #e9f3ec; border-color: #b9d0c0; color: var(--dir-green); }
.ij-order-directory .ij-order-status--in_bearbeitung { background: #f6f1e5; border-color: #dfd2b2; color: #68552d; }
.ij-order-directory .ij-order-status--storniert { background: #f8efeb; border-color: #e5d4ca; color: #77533e; }
.ij-order-directory .ij-order-card h3 { font-size: 21px; font-weight: 500; line-height: 1.35; }
.ij-order-directory .ij-order-expired { margin-top: 8px; font-size: 11px; color: #6b7068; }
.ij-order-directory .ij-order-excerpt { margin-top: 15px; margin-bottom: 20px; }
.ij-order-directory .ij-order-facts { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 15px; margin: auto 0 22px; padding: 0; }
.ij-order-directory .ij-order-facts div { min-width: 0; }
.ij-order-directory .ij-order-facts dt { margin-bottom: 3px; color: var(--dir-muted); font-size: 10px; }
.ij-order-directory .ij-order-facts dd { margin: 0; color: var(--dir-ink); font-size: 12px; overflow-wrap: anywhere; }
.ij-order-directory .ij-dir-card-bottom { margin-top: 0; }
.ij-order-directory .ij-order-published { color: var(--dir-muted); font-size: 10px; }
.ij-order-directory .ij-orders-status-help { margin-top: 12px; }
@media(max-width:760px) { .ij-order-directory .ij-orders-status-help { grid-column: 1 / -1; margin-top: 0; } }
@media(max-width:1000px) and (min-width:761px) { .ij-order-directory .ij-order-cards { grid-template-columns: minmax(0,1fr); } }
@media(max-width:520px) { .ij-order-directory .ij-order-card { padding: 22px; } .ij-order-directory .ij-order-photo { margin: -22px -22px 20px; } }

.ij-order-directory .ij-orders-quickfilters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--dir-line,#dbe3dd)}
.ij-order-directory .ij-orders-quickfilters a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid #cfdcd2;border-radius:3px;background:#fff;color:var(--dir-green,#0b4b3a);font-size:12px;line-height:1.5;text-decoration:none}
.ij-order-directory .ij-orders-quickfilters a[aria-current=page]{border-color:var(--dir-green,#0b4b3a);background:var(--dir-green,#0b4b3a);color:#fff}
.ij-order-directory .ij-orders-quickfilters a:hover{box-shadow:inset 0 0 0 1px var(--dir-green,#0b4b3a)}
.ij-order-directory .ij-order-status--abgelaufen{background:#f4f2eb;border-color:#ded7c6;color:#6b6043}
@media(max-width:520px){.ij-order-directory .ij-orders-quickfilters{gap:7px}.ij-order-directory .ij-orders-quickfilters a{flex:1 1 auto;justify-content:center;font-size:11px;padding:9px 10px}}
