.kd-catalog{padding-block:12px 30px}.kd-catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}.kd-catalog-heading h1{font:400 clamp(2rem,3.5vw,3rem)/1.2 Georgia,serif;margin:10px 0 0;max-width:900px}.kd-catalog-total{white-space:nowrap;color:#657b72;border:1px solid #dbe1d5;border-radius:30px;padding:7px 14px;font-size:.8rem}.kd-catalog-description{color:#52675f;margin-bottom:25px;max-width:900px}.kd-catalog-description p{margin-block:8px}.kd-catalog-description img{max-height:260px;object-fit:contain}.kd-category-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:24px 0 30px}.kd-category-tiles a{position:relative;display:flex;flex-direction:column;justify-content:center;padding:20px 45px 20px 20px;background:#edf0e7;border:1px solid #dbe2d5;border-radius:12px;color:#284f50;text-decoration:none}.kd-category-tiles a:hover{background:#e1e9da}.kd-category-tiles small{font-size:.75rem;color:#6b7f72;margin-top:6px}.kd-category-arrow{position:absolute;right:18px;top:calc(50% - 14px)}.kd-catalog-filter{margin:22px 0 30px;padding:18px 22px;border-radius:12px;background:#f0f2e9}.kd-catalog-filter label{display:block;font-size:.78rem;color:#537165;margin-bottom:8px}.kd-catalog-filter>div{display:flex;align-items:center;gap:10px}.kd-catalog-filter input{flex:1;min-width:0;max-width:480px!important;border-color:#d2dccd!important}.kd-catalog-filter button{font-size:.85rem;padding:11px 22px}.kd-catalog-filter a{font-size:.8rem;color:#466b64}.kd-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.kd-catalog-card{min-width:0;position:relative;border-radius:14px;overflow:hidden;background:#fffefa;border:1px solid #e3e5da;transition:box-shadow .2s,transform .2s}.kd-catalog-card:hover{box-shadow:0 12px 28px #1c463212;transform:translateY(-3px)}.kd-catalog-card-link{display:block;height:100%;color:#1d3b40;text-decoration:none!important}.kd-catalog-visual{display:flex;align-items:center;justify-content:center;background:#eeefe7;height:260px;padding:22px}.kd-catalog-card:nth-child(3n+2) .kd-catalog-visual{background:#e6eeeb}.kd-catalog-card:nth-child(3n) .kd-catalog-visual{background:#f0e8dc}.kd-catalog-visual img{max-height:220px;width:auto;object-fit:contain;filter:drop-shadow(3px 5px 6px #18312624)}.kd-catalog-card-copy{padding:18px 19px 20px}.kd-catalog-kind{font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:#738375}.kd-component .kd-catalog-card h2{font:600 1rem/1.5 system-ui,sans-serif;margin:7px 0 14px;letter-spacing:-.02em}.kd-catalog-card p{font-size:.81rem;color:#65776d;line-height:1.65;margin:0 0 18px}.kd-catalog-read{font-size:.74rem;color:#456b5d;display:flex;justify-content:space-between;gap:12px}.kd-catalog-read>span{font-size:1rem}.kd-catalog-authors .kd-catalog-visual{height:230px;padding:0}.kd-catalog-authors .kd-catalog-visual img{width:100%;height:230px;max-height:none;object-fit:contain;filter:none;padding:12px}.kd-no-image>span{font:400 3.5rem Georgia,serif;color:#a0b8a0}.kd-catalog-books .kd-no-image>span{font-size:1.1rem;letter-spacing:.2em;border-left:6px solid #91ac92;padding:65px 23px;background:#e3eadb}.kd-catalog-reading .kd-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-catalog-reading .kd-catalog-visual{height:180px}.kd-catalog-reading .kd-catalog-visual img{max-height:150px}.kd-catalog-reading .kd-no-image{height:75px;justify-content:flex-start;padding:8px 24px}.kd-catalog-reading .kd-no-image>span{font-size:4rem;line-height:1;color:#b7a580}.kd-catalog-empty{text-align:center;border:1px dashed #cfd9c8;border-radius:15px;padding:40px 25px;background:#f4f5ed;margin-block:25px}.kd-catalog-empty>span{font-size:2.2rem;color:#8a9c87}.kd-catalog-empty h2{font-size:1.6rem!important}.kd-catalog-empty p{font-size:.9rem;color:#677c70}.kd-catalog-empty a{font-size:.9rem}.kd-catalog-pagination{border-top:1px solid #dce1d4;margin-top:35px;padding-top:20px}.kd-catalog-pagination>p{font-size:.78rem;color:#6d8074}.kd-catalog-pagination .pagination{margin:10px 0}.kd-catalog-pagination .page-item.disabled{opacity:.5}.kd-catalog-edit{padding:0 18px 12px}.kd-catalog-pagination [class*=icon-]::before{font-family:system-ui}.kd-catalog-pagination .icon-angle-left::before{content:'‹'}.kd-catalog-pagination .icon-angle-double-left::before{content:'«'}.kd-catalog-pagination .icon-angle-right::before{content:'›'}.kd-catalog-pagination .icon-angle-double-right::before{content:'»'}@media(max-width:1024px){.kd-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-catalog-reading .kd-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.kd-catalog-heading{align-items:flex-start;flex-direction:column;gap:12px}.kd-catalog-heading h1{font-size:2rem}.kd-catalog-grid,.kd-catalog-reading .kd-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.kd-catalog-visual{height:210px;padding:16px}.kd-catalog-visual img{max-height:180px}.kd-catalog-authors .kd-catalog-visual,.kd-catalog-authors .kd-catalog-visual img{height:185px}.kd-catalog-card-copy{padding:13px}.kd-component .kd-catalog-card h2{font-size:.87rem}.kd-catalog-card p{font-size:.75rem}.kd-catalog-filter{padding:15px}.kd-catalog-filter>div{flex-wrap:wrap}.kd-catalog-filter input{flex-basis:60%}.kd-catalog-kind{font-size:.58rem}.kd-catalog-reading .kd-catalog-visual{height:140px}.kd-catalog-reading .kd-no-image{height:65px}.kd-category-tiles{grid-template-columns:1fr}.kd-catalog-total{font-size:.72rem}}@media(max-width:380px){.kd-catalog-grid,.kd-catalog-reading .kd-catalog-grid{grid-template-columns:1fr}}

.kd-catalog-pagination .pagination-toolbar{display:block;margin:0}.kd-catalog-pagination ul.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;padding:0;list-style:none}.kd-catalog-pagination .page-link{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid #d5dfd2;border-radius:8px;background:#fffefa;color:#315e53;text-decoration:none;line-height:1.3}.kd-catalog-pagination a.page-link:hover{background:#e7efe6;border-color:#91b49e}.kd-catalog-pagination .page-item.active .page-link{background:#355f56;border-color:#355f56;color:white;font-weight:700}.kd-catalog-pagination .page-item.disabled .page-link{background:#f2f4ee;color:#a2b0a1}.kd-catalog-pagination .page-link span{display:inline;padding:0;border:0;background:transparent;color:inherit;font-size:1.2rem;line-height:1}.kd-catalog-pagination .page-link:focus-visible,.kd-catalog-filter :is(button,a,input):focus-visible{outline:3px solid #82a79a;outline-offset:3px}.kd-catalog-filter button{border-radius:8px;cursor:pointer}
