.nk-directory { display: grid; grid-template-columns: minmax(220px, 280px) minmax(0, 1fr); gap: 28px; align-items: start; }
.nk-directory > *, .nk-directory input, .nk-directory select { min-width: 0; max-width: 100%; box-sizing: border-box; }
.nk-directory .finder-panel { position: static; display: block; }
.nk-directory .result-hero { overflow: hidden; border-radius: 0 0 0 50px; }
.nk-directory .result-hero img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.nk-directory-reset { display: block; margin: 14px 0; text-align: center; text-decoration: underline; }
.nk-directory .result-actions a { white-space: normal; text-align: center; }
.nk-budget-search { display: grid; gap: 12px; margin: 22px 0; padding-top: 20px; border-top: 1px solid var(--border); }
.nk-budget-search select { width: 100%; min-width: 0; padding: 10px; border: 1px solid var(--border); border-radius: 10px; background: #fff; color: var(--text); }
.nk-budget-search label { font-weight: 700; }
.nk-budget-search .finder-note { margin: 0; }
.nk-budget-summary { margin: 0; color: var(--muted); font-size: 14px; }
.nk-case-list .wp-block-post-template { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.nk-case-list .wp-block-post { padding: 20px; border: 1px solid var(--border); border-radius: 16px; background: #fff; min-width: 0; }
.nk-case-list .wp-block-post-featured-image { margin: -20px -20px 20px; overflow: hidden; border-radius: 16px 16px 0 50px; }
.nk-case-list .wp-block-post-featured-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.nk-case-list .wp-block-post-title { font-size: 21px; margin: 10px 0; }
.nk-case-list .wp-block-post-date { font-size: 14px; color: var(--muted); }
.nk-case-list .wp-block-query-pagination { display: flex; gap: 18px; justify-content: center; margin-top: 28px; }
@media (max-width: 900px) { .nk-directory { grid-template-columns: minmax(0, 1fr); } .nk-case-list .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .nk-case-list .wp-block-post-template { grid-template-columns: minmax(0, 1fr); } }
