.categories-aside{padding:2rem 0}.aside-categories,.categories-aside{width:100%;display:flex;flex-direction:column}.aside-categories{gap:.5rem}.aside-categories-title{font-size:var(--text-size-1);font-weight:600;color:var(--blue-color-1);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--golden-color-1)}.aside-categories-list{width:100%;display:flex;flex-direction:column;gap:.5rem}.aside-hidden-categories{display:none;flex-direction:column;gap:.5rem;margin-top:.5rem;overflow:hidden}.aside-hidden-categories.expanded{display:flex}.aside-category-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--gray-color-2);border-radius:var(--button-rounded);text-decoration:none;transition:all .2s ease;overflow:hidden}.aside-category-item:hover{border-color:var(--golden-color-1);background-color:rgba(194,158,96,.1);transform:translateX(5px)}.aside-category-icon{width:24px;height:24px;flex-shrink:0;object-fit:contain}.aside-category-icon picture{display:flex;align-items:center;justify-content:center}.aside-category-icon picture img,.aside-category-item picture img{width:24px;height:24px;object-fit:contain}.aside-category-name{flex-grow:1;color:var(--dark-color-1);font-size:.9rem;font-weight:500;transition:color .2s}.aside-category-item:hover .aside-category-name{color:var(--blue-color-1)}.aside-category-count{font-size:.8rem;color:var(--golden-color-1);font-weight:600}.aside-see-more-btn{display:block;width:100%;background:transparent;border:1px dashed var(--golden-color-1);border-radius:var(--button-rounded);color:var(--golden-color-1);font-size:.85rem;padding:.6rem 1rem;margin-top:.75rem;cursor:pointer;transition:all .2s;font-family:var(--text-font)}.aside-see-more-btn:hover{background-color:rgba(194,158,96,.1)}.aside-all-categories-btn{display:block;width:100%;padding:.75rem 1rem;margin-top:.75rem;font-size:.9rem;color:var(--white-color-1);background-color:var(--golden-color-1);border-radius:var(--button-rounded);text-decoration:none;text-align:center;font-weight:600;transition:all .2s ease}.aside-all-categories-btn:hover{background-color:var(--golden-color-2);color:var(--white-color-1)}@media screen and (max-width:900px){.aside-categories{padding:1rem;background-color:var(--gray-color-3);border:1px solid var(--gray-color-2);border-radius:var(--button-rounded)}}.aside-all-categories-btn:focus{outline:2px solid var(--golden-color-1);outline-offset:2px}