/* -- libguides (library.bu.edu/guides) -- */

/* decrease the default font-size of the announcement-banner */
body { --font-size-announce: unset; }

/* add some padding for the header and footer */
#s-lib-public-main {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

/* move footer to the bottom of the viewport */
#s-lib-footer-public { margin-top: auto; }

/* styling for the tags, staff login url, 'Powered by SpringShare' */
#s-lib-footer-public {
  font-size: small;
  color: var(--color-primary-text, whitesmoke);
  background-color: var(--color-primary-background, black);
}
#s-lib-footer-public a {
  font-weight: 700;
  color: var(--color-primary-text, #B4BCC1);
  text-decoration: underline;
}
#s-lib-footer-public a:hover {
  color: var(--color-primary-text-light, white);
}

/* ensure header-dropdown shows up above other items */
div.header-wrapper, div.full-width, div.banner-wrapper { width: 100vw; }
#s-lib-public-main, #s-lg-guide-search-box .input-group > input,
  #s-lg-guide-search-box .input-group button { z-index: unset; }

body { padding-left: 0px; padding-right: 0px; }

/* normalize width alignment of top parts to match the header and footer breakpoints */
@media only screen and (min-width: 1500px){
  #s-lg-guide-header #s-lg-guide-header-info > h1,
    #s-lib-public-header > #s-lib-public-header-title ,
    #s-lg-guide-header #s-lg-guide-header-info > div#s-lg-guide-desc-container {
    margin-left: 7.5%;
  }
  div.pull-right { margin-right: 8%; }
  #s-lib-bc > ol { margin-left: auto !important; margin-right: auto !important; width: 85%; }
}

/* restyle the breadcrumbs to increase size and match --color-primary-background-light */
#s-lib-bc { 
  padding-left: var(--padding-small, 5px);
  padding-right: var(--padding-small, 5px);
  background-color: var(--color-primary-background-light, #333); 
  border: 1px solid var(--color-primary-background-light, #333); 
  color: var(--color-primary-text, whitesmoke);
}
#s-lib-bc #s-lib-bc-list > li, #s-lib-bc #s-lib-bc-list > li > a { color: var(--color-primary-text, whitesmoke); }
#s-lib-bc #s-lib-bc-list > li > a { text-decoration: underline; }
#s-lib-bc #s-lib-bc-list > li > a:hover { color: var(--color-primary-text-light, white);  }
#s-lib-bc #s-lib-bc-list a { font-size: initial; }
#s-lib-admin-bc .breadcrumb, #s-lib-bc .breadcrumb { font-size: small; }
#s-lg-guide-description { font-size: medium; }

/* stretch header, breadcrumbs, and libguides supplemental footer to full width with no horizontal margin */
#s-lg-guide-header, #s-lib-public-header { margin-left: 0px; margin-right: 0px; width: 100vw; }
#s-lg-guide-header #s-lg-guide-header-info, div.pull-right { 
  padding-left: var(--padding-small, 5px);
  padding-right: var(--padding-small, 5px);
}
#s-lg-guide-header, #s-lib-public-header { 
  background-color: var(--color-secondary-background-light, #EEE);
  border-bottom: 1px solid var(--color-secondary-background-dark, #C8C8C8);
}
#s-lg-guide-header #s-lg-guide-header-info {
  margin-top: -5px;
  padding-top: var(--padding-medium, 10px);
  padding-bottom: var(--padding-medium, 10px);
}
#s-lg-guide-header #s-lg-guide-search-box {
  margin-top: 20px; 
  width: 350px; 
  max-width: 98vw; 
  padding-left: 5px; 
}
#s-lg-guide-header #s-lg-guide-search-terms { font-size: large; }
#s-lg-guide-header-search { padding-top: 10px; }
div.banner-wrapper bulib-search { width: 550px; }

/* restyle the libguides supplemental footer */
#s-lib-footer-public span {
  color: var(--color-primary-text, whitesmoke);
  font-size: 115%;
}
#s-lib-footer-public, #s-lib-footer-public #s-lg-guide-header-meta, #s-lib-footer-public div.pad-bottom-sm {
  background-color: var(--color-primary-background-light, #555);
  color: var(--color-primary-text, whitesmoke);
  margin-left: 0px; margin-right: 0px;
  padding-left: 5px; padding-right: 5px;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

/* buttons */
button.btn-info, a.btn.btn-info, #s-lg-guide-search-box button[type=submit], a.label.label-info {
  background-color: var(--color-button-background);
  border: 1px solid var(--color-button-background, #257abe);
  color: var(--color-button-text, white);
}
button.btn-info:hover, a.btn.btn-info:hover, #s-lg-guide-search-box button[type=submit]:hover, a.label.label-info:hover {
  background-color: var(--color-button-background-dark);
}

/* 'Get Help' box styling (contact-us) */
.get-help i { font-size: xx-large; padding-right: 8px; }
.get-help a { font-weight: 600; padding-right: 3px;  }
.get-help li span { vertical-align: middle; font-size: medium; }

.get-help.small i { font-size: large !important; padding-right: 4px; } 
.get-help.small span { font-size: small !important; padding-right: 0px; } 
.get-help.small li { padding-bottom: 5px; }

@media only screen and (max-width: 450px){ 
  .get-help i { font-size: large !important; padding-right: 4px; } 
  .get-help span { font-size: small !important; padding-right: 0px; } 
  .get-help li { padding-bottom: 5px; }
  .banner bulib-search { display: none; }
}


/* - A-Z Database list - */

/* enable mobile header to open above the rest of the page */
.s-lib-main, #s-lg-guide-main { z-index: unset !important; }

/* adjust breadcrumb size when added to the bulib custom banner */
.banner #s-lib-admin-bc .breadcrumb, .banner #s-lib-bc .breadcrumb { font-size: small; }

/* color the 'Clear Filters' button to make it stand out more */
#s-lg-az-search-reset button#s-lg-az-reset {
  background-color: var(--color-button-background, #639CC9);
  color: var(--color-button-text-light, white);
}

/* decrease horizontal padding between alpha_list */
#s-lg-az-index .btn-group>.btn-link { padding: 4.5px; }
#s-lg-az-index div.btn-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

/* remove set width restrictions for az-list filters */
.secondary-menu #s-lg-sel-az-types,
  .secondary-menu #s-lg-sel-az-vendors,
  .secondary-menu #s-lg-sel-subjects {
    width: 100%;
}

/* - Recurring Sidebar - */

/* replicate the side header styling to acheive parity/similar look&feel with templates */
.s-lib-public-side-header h2, div.dblist-sidebar h2, #dblist-sidebar-policy-map h2, 
  div#s-lg-az-cols #col2 h2, div#s-lg-index-cols #col2 h2 { 
    margin-top: 0 !important;
    font: 700 16px Arial,Geneva,Helvetica,sans-serif !important;
    border-bottom: 1px solid #a2a2a2 !important;
    color: #686868 !important;
}

/* add padding underneath the high-level divs */
div#s-lg-az-cols #col2 > div, div#s-lg-index-cols #col2 > div { 
  margin-bottom: var(--padding-xlarge, 30px);
}

/* equalize font sizes */
div#s-lg-index-cols #col2 .get-help span { font-size: unset; } 
div#s-lg-index-cols #col2 .get-help i { font-size: x-large; }