/* Company taxonomy archives only; native Astra header and main query are retained. */
.naydi-taxonomy { width: 100%; max-width: 1160px; min-width: 0; margin: 0 auto; padding: 28px 0 42px; color: #30352c; font-family: inherit; }
.naydi-taxonomy, .naydi-taxonomy * { box-sizing: border-box; }
.naydi-taxonomy .ast-archive-description, .naydi-taxonomy .naydi-taxonomy__header { margin: 0 0 24px; padding: 0; border: 0; background: transparent; color: #5f6b53; box-shadow: none; }
.naydi-taxonomy .ast-archive-title, .naydi-taxonomy .naydi-taxonomy__title { margin: 0 0 15px; padding: 0; color: #30352c; font: inherit; font-size: clamp(29px, 3.5vw, 38px); font-weight: 600; line-height: 1.2; letter-spacing: -.65px; overflow-wrap: anywhere; }
.naydi-taxonomy .ast-archive-description p, .naydi-taxonomy .naydi-taxonomy__description { color: #65715a; font-size: 14px; font-weight: 400; line-height: 1.8; overflow-wrap: anywhere; }
.naydi-taxonomy .ast-archive-description p:last-child, .naydi-taxonomy .naydi-taxonomy__description > :last-child { margin-bottom: 0; }
.naydi-taxonomy .naydi-taxonomy__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 0; padding: 18px 0; border-top: 1px solid #e3e7db; }
.naydi-taxonomy .naydi-taxonomy__count { margin: 0; padding: 0; color: #6a765f; font-size: 13px; line-height: 1.7; }
.naydi-taxonomy .naydi-taxonomy__count > strong { color: #4c5741; font-weight: 600; }
.naydi-taxonomy .naydi-taxonomy__refine { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 42px; margin: 0; padding: 9px 15px; border: 1px solid #ddd6c9; border-radius: 7px; background: #faf8f2; color: #806a4b; text-decoration: none !important; font-size: 12px; font-weight: 500; line-height: 1.6; box-shadow: none; }
.naydi-taxonomy .naydi-taxonomy__refine > span { font-size: 17px; line-height: 1; }
.naydi-taxonomy .naydi-taxonomy__refine:hover { background: #f0eee4; color: #5f5039; border-color: #c9b99e; }
.naydi-taxonomy .naydi-latest { max-width: none; margin: 4px 0 0; }
.naydi-taxonomy .naydi-taxonomy__pagination { margin-top: 28px; }
.naydi-taxonomy .naydi-taxonomy__pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0; }
.naydi-taxonomy .naydi-taxonomy__pagination .page-numbers { 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-taxonomy .naydi-taxonomy__pagination .page-numbers.current { border-color: #946a43; background: #946a43; color: #fff; }
.naydi-taxonomy .naydi-taxonomy__pagination a.page-numbers:hover { border-color: #bec9ac; background: #f1f4e9; }
.naydi-taxonomy .naydi-taxonomy__pagination .page-numbers.dots { min-width: 15px; padding-right: 0; padding-left: 0; border-color: transparent; background: transparent; }
.naydi-taxonomy .naydi-taxonomy__pagination .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.naydi-taxonomy .naydi-taxonomy__empty { margin: 4px 0 0; padding: 28px; border: 1px dashed #dbe1cf; border-radius: 12px; background: #f7f9f2; color: #66735b; font-size: 14px; line-height: 1.8; }
.naydi-taxonomy .naydi-taxonomy__empty > p { margin: 0 0 12px; }
.naydi-taxonomy .naydi-taxonomy__empty > a { color: #87603c; text-underline-offset: 4px; }
.naydi-taxonomy .naydi-taxonomy__refine:focus-visible, .naydi-taxonomy .naydi-taxonomy__pagination a.page-numbers:focus-visible, .naydi-taxonomy .naydi-taxonomy__empty > a:focus-visible { outline: 3px solid #a7814c; outline-offset: 3px; }
@media (max-width: 620px) {
    .naydi-taxonomy { padding-top: 22px; padding-bottom: 30px; }
    .naydi-taxonomy .naydi-taxonomy__toolbar { align-items: flex-start; flex-direction: column; gap: 12px; padding: 16px 0; }
    .naydi-taxonomy .naydi-taxonomy__refine { width: 100%; }
    .naydi-taxonomy .naydi-taxonomy__empty { padding: 24px 19px; }
}
