/* KS - Hide "Discovery Service" tab from main search (bug reported by Ian R., 12.11.23 */
.container-main-search-block .horizontal-tabs .horizontal-tab-button-1 {
  display: none;
}
/* KS - Hide page title (Bug? Style editor buttons failed) */
h1#header-page-title-block {
  display: none;
}
/* KS - Header */
.region-header .header-background-image-holder {
  background-position: left;
}
.region-header .header-background-color-holder {
  z-index: 1;
}
.header-layout-13 .hero-section {
  grid-column: 1/-1;
}
.header-layout-13 .top-bar-wrapper::before {
  background-color: white;
}
@media screen and (min-width: 64em) {
  .header-layout-13.header-default {
    grid-template-rows: auto 200px auto 100px;
  }
}
/* KS - Main Navigation */
.main-nav-primary .navigation > .menu > .menu-item:not(.has-expanded) > a {
  padding-right: 0;
  margin-inline-end: 1rem;
}
#main-navigation .menu-parent a.menu-link-level-1.active-trail {
  border-block-end: solid 2px black;
}
/* KS - Branding */
.site-brand-navigation-wrapper .site-branding .site-brand {
  margin-inline-end: 5rem;
}
/* KS - Hero Section */
.hero-section {
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.075), 0 4px 4px rgba(0, 0, 0, 0.075), 0 6px 6px rgba(0, 0, 0, 0.075), 0 10px 10px rgba(0, 0, 0, 0.075), 0 18px 18px rgba(0, 0, 0, 0.075);
}
/* KS - Collections */
.stacks-collection-items--content-listing ul.field__items {
  margin-left: 0;
}
.stacks-collection-items--content-listing ul.field__items li.field__item a {
  margin-block-start: 0.5rem;
  text-decoration: none;
}
.stacks-collection-items--content-listing .node-content .field__label {
  font-weight: bold;
  flex-basis: 100%;
}
.stacks-collection-items--content-listing .node-content .field__label::after {
  content: ":";
}
.stacks-collection-items--content-listing .pager-header {
  margin-block-end: 2rem;
}
.search-result-filter .filter-search-item, .search-result-filter .filter-search-field {
  background: transparent;
}
/* KS - Callouts */
.container-callout.container {
  gap: 1em;
}
.container-callout .callout-details {
  height: inherit;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  margin: 0;
  padding-block-start: 15px;
}
.container-callout .callout-details .image-holder-container {
  margin-block-end: 1rem;
  margin-inline: -20px;
}
.container-callout .title {
  font-weight: 900;
  letter-spacing: -1px;
  font-size: 1.2rem;
  margin: 0 0 -1px 0;
  color: white;
  background: black;
  margin-top: -15px;
  margin-bottom: -1px;
  margin-inline: -20px;
  display: block;
  padding: 15px 20px 20px;
}
.container-callout .title > a {
  color: white;
  display: block;
}
/* mobile main search height improvements */
@media (max-width: 40em) {
  .stacks-search-bar-main .search-form-base fieldset .fieldset-wrapper > .search-bar-select {
    height: 2.6966292135rem;
  }
  .search-form-base .search-bar-container .form-actions .button {
    padding: 0.75rem;
  }
}
.site-branding-primary {
  padding: 0;
}
.site-logo {
  max-width: 150px;
}
.site-brand-navigation-wrapper .site-branding .site-brand, .site-brand-navigation-wrapper .site-logo {
  margin: 0;
}
.top-menu .menu-item {
  margin: 0;
  padding: 0;
}
.top-menu .menu-item > a {
  margin: 0;
  padding: 0.5em;
  font-size: 0.85rem;
  font-weight: 900;
}
.main-nav-primary .navigation > .menu > .menu-item .menu-link-button, .main-nav-primary .navigation > .menu > .menu-item:not(.has-expanded) > a {
  margin: 0;
  padding: 0.5em;
  font-size: 0.85rem;
  font-weight: 900;
  border: 2px solid transparent;
}
.header-layout-13.header-default .menu {
  margin: 0;
}
.container-callout .item-list {
  margin-inline: 0;
}
.container-callout .item-list ul {
  list-style: none;
  margin-inline: 0;
}
.container-callout a {
  text-decoration: underline;
  text-decoration-thickness: 0.125em;
  text-underline-offset: 1.5px;
}
.container-callout a:hover {
  text-decoration: none;
}
/* login protect page */
.page-route-name-stacks-login-patron-login .action-button-wrapper {
  display: none;
}
.page-route-name-stacks-login-patron-login .stacks-copyright {
  float: none;
}
.page-route-name-stacks-login-patron-login .form-actions .button {
  font-size: 0.875rem;
  justify-content: center;
  margin: 0 0 0.4rem;
  padding: 0.375rem 0.75rem;
  line-height: 1;
}
/* collections page */
.stacks-collections-page aside h3 {
  font-weight: 900;
  letter-spacing: -1px;
  font-size: 1.2rem;
}
.stacks-collections-page main .container summary {
  border: 1px solid lightgray;
  padding-inline: 1em;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: -1px;
}
.stacks-collections-page main .details-wrapper {
  background: whitesmoke;
  border: 1px solid lightgray;
  padding: 1em 2em 2em;
}
.stacks-collections-page main .container ul.flex {
  display: flex;
  gap: 0.5em;
}
.stacks-collections-page main .container .field__items .button {
  width: revert;
  min-width: 150px;
  display: flex;
  justify-content: center;
}
.stacks-collections-page main .container-content-listing article:last-child {
  padding: 0;
  border: none;
}
.stacks-collections-page .container-content-listing > details {
  padding: 0;
  padding-block-end: 0.75em;
}
.stacks-collections-page .container-content-listing article > h2, .stacks-collections-page .container-content-listing article .node-content {
  margin: 0;
}
