/* Naydi.by — full catalog form and result navigation. */
.naydi-catalog-filter { --nf-ink: #30352c; display: block; width: 100%; max-width: 1160px; margin: 24px auto 30px; padding: 25px; border: 1px solid #e0e5d7; border-radius: 14px; background: #f8f9f4; color: var(--nf-ink); font-family: inherit; }
.naydi-catalog-filter, .naydi-catalog-filter *, .naydi-catalog-results, .naydi-catalog-results * { box-sizing: border-box; }
.naydi-catalog-filter .naydi-catalog-filter__hint { margin: 0 0 18px; padding: 0; color: #6a765f; font-size: 13px; line-height: 1.7; }
.naydi-catalog-filter .naydi-catalog-filter__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.naydi-catalog-filter .naydi-catalog-filter__field { min-width: 0; margin: 0; padding: 0; }
.naydi-catalog-filter .naydi-catalog-filter__field--name { grid-column: span 2; }
.naydi-catalog-filter .naydi-catalog-filter__field > label { display: block; margin: 0 0 7px; padding: 0; color: #4c5743; font-size: 12px; font-weight: 500; line-height: 1.5; }
.naydi-catalog-filter .naydi-catalog-filter__field > select, .naydi-catalog-filter .naydi-catalog-filter__field > input { display: block; width: 100%; min-width: 0; height: 47px; margin: 0; padding: 10px 13px; border: 1px solid #dce2d1; border-radius: 7px; background-color: #fff; color: var(--nf-ink); font: inherit; font-size: 14px; font-weight: 400; line-height: 1.5; box-shadow: none; }
.naydi-catalog-filter .naydi-catalog-filter__field > select { padding-right: 30px; }
.naydi-catalog-filter .naydi-catalog-filter__field > input::placeholder { color: #8c9484; opacity: 1; }
.naydi-catalog-filter .naydi-catalog-filter__field > select:focus, .naydi-catalog-filter .naydi-catalog-filter__field > input:focus { outline: 2px solid #a8b794; outline-offset: 1px; border-color: #a8b794; }
.naydi-catalog-filter .naydi-catalog-filter__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin: 22px 0 0; }
.naydi-catalog-filter .naydi-catalog-filter__submit { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 47px; margin: 0; padding: 12px 25px; border: 1px solid #8e653d; border-radius: 7px; background: #946a43; color: #fff; font: inherit; font-size: 14px; font-weight: 500; line-height: 1.5; cursor: pointer; box-shadow: none; }
.naydi-catalog-filter .naydi-catalog-filter__submit:hover { background: #7f5938; }
.naydi-catalog-filter .naydi-catalog-filter__submit > svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.naydi-catalog-filter .naydi-catalog-filter__reset { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 5px 0; color: #756447; text-decoration: underline; text-decoration-color: #cbbfa7; text-underline-offset: 4px; font-size: 12px; line-height: 1.5; box-shadow: none; }
.naydi-catalog-filter .naydi-catalog-filter__submit:focus-visible, .naydi-catalog-filter .naydi-catalog-filter__reset:focus-visible { outline: 3px solid #a7814c; outline-offset: 4px; }
.naydi-catalog-results { width: 100%; max-width: 1160px; margin: 0 auto 42px; color: #30352c; font-family: inherit; scroll-margin-top: 25px; }
.naydi-catalog-results .naydi-catalog-results__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin: 0; padding: 0; }
.naydi-catalog-results .naydi-catalog-results__title { margin: 0 0 8px !important; padding: 0; color: #30352c !important; font: inherit !important; font-size: 25px !important; font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: -.4px !important; }
.naydi-catalog-results .naydi-catalog-results__count { margin: 0; padding: 0; color: #6a765f; font-size: 13px; line-height: 1.7; }
.naydi-catalog-results .naydi-catalog-results__count > strong { color: #4c5741; font-weight: 600; }
.naydi-catalog-results .naydi-catalog-results__range { flex-shrink: 0; margin: 0; padding: 0; color: #78826c; font-size: 12px; line-height: 1.7; }
.naydi-catalog-results .naydi-latest { max-width: none; margin: 22px 0 0; }
.naydi-catalog-results .naydi-catalog-results__empty { margin: 22px 0 0; padding: 30px; border: 1px dashed #dbe1cf; border-radius: 12px; background: #f7f9f2; color: #66735b; font-size: 14px; line-height: 1.8; }
.naydi-catalog-results .naydi-catalog-results__empty > p { margin: 0 0 10px; padding: 0; }
.naydi-catalog-results .naydi-catalog-results__empty-title { color: #3e4935; font-size: 17px; font-weight: 500; }
.naydi-catalog-results .naydi-catalog-results__empty > a { color: #87603c; text-underline-offset: 4px; }
.naydi-catalog-results .naydi-catalog-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 27px 0 0; padding: 0; }
.naydi-catalog-results .naydi-catalog-page { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; margin: 0; padding: 8px 12px; border: 1px solid #dfe4d6; border-radius: 7px; background: #fff; color: #5f6c51; text-decoration: none !important; font-size: 13px; font-weight: 500; line-height: 1.5; box-shadow: none; }
.naydi-catalog-results a.naydi-catalog-page:hover { border-color: #bec9ac; background: #f1f4e9; }
.naydi-catalog-results .naydi-catalog-page--current { border-color: #946a43; background: #946a43; color: #fff; }
.naydi-catalog-results .naydi-catalog-pagination__gap { color: #7b866f; font-size: 14px; }
.naydi-catalog-results .naydi-catalog-page:focus-visible, .naydi-catalog-results .naydi-catalog-results__empty > a:focus-visible { outline: 3px solid #a7814c; outline-offset: 3px; }
.naydi-catalog-status { max-width: 1160px; margin: 24px auto; padding: 23px; border: 1px dashed #dbe1cf; border-radius: 10px; background: #f5f7ef; color: #66735b; font: inherit; font-size: 14px; line-height: 1.7; }
@media (max-width: 1000px) { .naydi-catalog-filter .naydi-catalog-filter__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 620px) {
    .naydi-catalog-filter { margin-top: 18px; padding: 20px 17px; border-radius: 12px; }
    .naydi-catalog-filter .naydi-catalog-filter__grid { grid-template-columns: minmax(0, 1fr); gap: 15px; }
    .naydi-catalog-filter .naydi-catalog-filter__field--name { grid-column: auto; }
    .naydi-catalog-filter .naydi-catalog-filter__field > select, .naydi-catalog-filter .naydi-catalog-filter__field > input { font-size: 16px; }
    .naydi-catalog-filter .naydi-catalog-filter__actions { flex-direction: column; align-items: stretch; gap: 5px; margin-top: 20px; }
    .naydi-catalog-filter .naydi-catalog-filter__reset { align-self: center; }
    .naydi-catalog-results .naydi-catalog-results__header { align-items: flex-start; flex-direction: column; gap: 5px; }
    .naydi-catalog-results .naydi-catalog-results__title { font-size: 23px !important; }
    .naydi-catalog-results .naydi-catalog-results__empty { padding: 24px 19px; }
}
