#main-content {
    margin-top: 2rem; 
}
.filters-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}
.catalog-wrapper label {
    display: block;
    font: 16px/1.5em "Akkurat Pro Bold",Arial,sans-serif;
    text-align: left;
    margin-bottom: .5rem;
}
.catalog-wrapper select {
    width: 100%;
    border: 1px solid #e4e0ee;
    padding: .85rem 2rem .85rem .5rem;
    font: 16px "Akkurat Pro Regular", Arial, sans-serif;
    color: #342f2e;
    cursor: pointer;
    background: #ffffff url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 792 487.4'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%234e2a84;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Earrow-down-dkpurple%3C/title%3E%3Cpath class='cls-1' d='M91.4,0,396,304.6,700.6,0,792,91.4l-396,396L0,91.4Z'/%3E%3C/svg%3E") no-repeat top 50% right 0.5rem / 17px 10px;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
}
.catalog-wrapper select:focus {
    outline: 3px solid #000;
    outline-offset: -3px;
}

/*.filter-select {*/
/*    width: 100%;*/
/*    font-size: 14px;*/
/*    font-family: "Akkurat Pro Light";*/
/*}*/
/*.filter-select option {*/
/*    padding: 0.25rem;*/
/*}*/
.search-and-sort {
    display: flex;
    gap: 1rem;
}
/*#sortBy { */
/*    padding: 8px !important;*/
/*    font-size: 1rem;*/
/*    font-family: "Akkurat Pro Light";*/
/*}*/
.catalog-search {
    flex-grow: 1;
    margin-bottom: 6px;
}
#searchError {
    color: red;
    font-size: 13px;
    font-style: italic;
    line-height: 1rem;
    height: 1rem;
}
.search-actions, .search-secondary-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
}
.search-actions { 
    margin-bottom: 3rem;
}
.search-secondary-actions {
    line-height: 1.2;
}
.clearFilters {
    margin: 0;
    font-family: "Akkurat Pro Bold", Arial, sans-serif;
    line-height: 1.4em;
    color: #4e2a84;
    border-bottom: 1px dashed #4e2a84;
    cursor: pointer;
}
.clearFilters:hover {
    border-bottom: 1px solid #4e2a84;
}
#searchInput {
    width: 100%;
    border: 1px solid #d8d6d6;
    padding: .85rem 2.5rem .8rem .85rem;
    font: 16px "Akkurat Pro Regular", Arial, sans-serif;
    color: #342f2e;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
}
#searchInput::placeholder {
    color: #bbb8b8;
}
#searchInput:focus {
    outline: 3px solid #000;
    outline-offset: -3px;
}
.searchBar {
    position: relative;
}
.searchBar::after {
    content: "";
    display: block;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M10.7204 9.43396H10.0429L9.80274 9.2024C10.6432 8.2247 11.1492 6.9554 11.1492 5.57461C11.1492 2.49571 8.65352 0 5.57461 0C2.49571 0 0 2.49571 0 5.57461C0 8.65352 2.49571 11.1492 5.57461 11.1492C6.9554 11.1492 8.2247 10.6432 9.2024 9.80274L9.43396 10.0429V10.7204L13.7221 15L15 13.7221L10.7204 9.43396ZM5.57461 9.43396C3.43911 9.43396 1.71527 7.71012 1.71527 5.57461C1.71527 3.43911 3.43911 1.71527 5.57461 1.71527C7.71012 1.71527 9.43396 3.43911 9.43396 5.57461C9.43396 7.71012 7.71012 9.43396 5.57461 9.43396Z' fill='%234E2A84'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;    
}

/*#searchInput {*/
/*    width: 100%;*/
/*    padding: 8px;*/
/*    font-family: "Akkurat Pro Light";*/
/*    font-size: 1rem;*/
/*    margin-bottom: .35rem;*/
/*    transition: border-color 0.2s ease;*/
/*}*/
.results-hits {
    font-size: 14px;
    margin-bottom: 2rem;
}
.load-more-button {
    border: 1px solid #401f68;
    color: #401f68;
    display: inline-block;
    font: 16px/1.4em "Akkurat Pro Bold",Arial,sans-serif;
    padding: 0.6rem 0.5rem 0.4rem 1rem;
    text-transform: uppercase;
    transition: all .2s ease;
    text-decoration: none;
    text-align: center;
    position: relative;
    cursor: pointer;
}
.load-more-button::after {
    content: "";
    background: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.16533 8.75785C7.01124 8.59641 6.93727 8.40134 6.94343 8.17264C6.95011 7.94394 7.0305 7.74888 7.18459 7.58744L9.36115 5.30717H0.770465C0.552167 5.30717 0.369053 5.22969 0.221124 5.07471C0.073708 4.92027 0 4.7287 0 4.5C0 4.2713 0.073708 4.07946 0.221124 3.92448C0.369053 3.77004 0.552167 3.69282 0.770465 3.69282H9.36115L7.16533 1.39238C7.01124 1.23094 6.93419 1.0391 6.93419 0.816861C6.93419 0.595157 7.01124 0.403587 7.16533 0.242152C7.31942 0.0807173 7.50254 0 7.71467 0C7.92629 0 8.10915 0.0807173 8.26324 0.242152L11.7881 3.93498C11.8652 4.0157 11.9199 4.10314 11.9522 4.19731C11.9841 4.29148 12 4.39238 12 4.5C12 4.60762 11.9841 4.70852 11.9522 4.80269C11.9199 4.89686 11.8652 4.9843 11.7881 5.06502L8.24398 8.77803C8.10273 8.92601 7.92629 9 7.71467 9C7.50254 9 7.31942 8.91928 7.16533 8.75785Z' fill='%23401f68'/%3E%3C/svg%3E") no-repeat center/12px 9px;
    width: 12px;
    height: 12px;
    display: inline-block;
    padding-left: 1rem;
    transition: transform .3s ease;
}
.load-more-button:hover {
    background: #f9f6ff;
    box-shadow: inset 0 0 0 2px #401f68;
}
.results-page {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 3rem;
}
.identity-tags {
    text-transform: uppercase;
    font-size: 12px;
    color: #5091CD;
    margin-top: 1rem;
}
.contain-1120 {
    max-width: 1120px;
}
.contain-420 {
    max-width: 420px;
}
@media screen and (min-width: 1120px) {
    .desktopHide {
        display: none;
   }
    .mobileHide {
        display: flex;
   }
}
@media screen and (max-width: 1119px) {
    .desktopHide {
        display: block !important;
   }
    .mobileHide {
        display: none !important;
   }
}
.book {
    box-shadow: 0 0 13px 0 rgba(0,0,0,0.13);
    border: 1px solid #f0f0f0;
    padding: 1.25rem;
}

.bookCover {
    float: right;
    width: 40%;
    margin-left: 1em;
    max-width: 135px;
}
.bookCover img {
    width: 100%;
}
.bookTitle {
    font: 20px/1.4em "Noto Serif Bold", Georgia, serif;
    color: #4e2a84;
    margin-bottom: .5rem;
}
.bookSummary {
    margin-bottom: .5rem;
}
.linkToEntry {
    margin-bottom: .5rem;
}
.alumAuthor {
    color: #5c5757;
    margin-bottom: .5rem;
}
.tags {
    margin-bottom: .5rem;
}
/*.label-adjust {*/
/*    font-size: 12px;*/
/*    line-height: 0.75;*/
/*}*/

@media screen and (max-width: 900px) {
    .results-page {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 600px) {
    .search-and-sort {
        flex-direction: column;
        gap: 0;
        margin-bottom: 24px;
    }
    .filter-select {
        padding: 8px !important;
        font-size: 1rem;
        width: 100%;
    }
    .results-page {
        grid-template-columns: 1fr;
    }
    .search-actions, .search-secondary-actions {
        flex-direction: column;
    }
    .search-secondary-actions {
        gap: 1rem;
    }
    .filters-container {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media screen and (max-width: 450px) {
    section {
        margin-bottom: 1.5rem !important;
    }
}