bulib-wc
Version:
collection of web components and styles used at Boston University Libraries
251 lines (213 loc) • 7.04 kB
CSS
/* hide banner on homepage (only) */
div.banner-wrapper { display: none ; }
/* - home-top - */
#content { margin-top: 80px ; }
/* prevent search/background image from over-shrinking */
#homepage #home-top {
min-width: 320px;
margin-bottom: 0px;
}
#homepage #home-top #random-image #attachment14022 img { min-height: 150px; }
/* make sure contents of the page are contained within their parents */
#home-top, #home-bottom, #content, p.wp-caption-text, #attachment14022 {
max-width: 100% ;
}
#home-top div.card h3 a { font-size: 20px ; }
/* - homepage searchbox - */
/* reposition the search to accomodate changes to page width */
#homepage #search {
width: auto ;
margin-left: auto ;
margin-right: auto ;
top: 15% ;
left: 1% ;
max-width: 90%;
}
/* adjust the colors and fonts within the search box */
#homepage label.search-box, #homepage #search > p.advanced a {
color: white;
font-family: "Benton-Sans",'Source Sans Pro', sans-serif ;
text-shadow: none ;
}
#homepage #search > p.advanced a { font-size: 1.2em; }
#homepage #search > p.advanced a:hover { text-decoration: underline; color: white; }
img.alignnone.size-full { border-radius: 2px; }
input#q {
color: #666666;
font-family: "Benton-Sans", "Helvetica", "Arial";
}
#set-filter {
color: #333333;
font-family: "Benton-Sans", "Helvetica", "Arial";
font-size: 1.1em;
}
/* remove the caption to the cover image */
p.wp-caption-text { display: none; }
/* - home-bottom - */
#home-bottom > div.column {
min-width: 250px;
max-width: 100%;
}
/* hide 'research, services about' black bar */
#home-bottom #research div.drop h2,
#home-bottom #services div.drop h2,
#home-bottom #about div.drop h2 {
display: none ;
}
/* resolve color contrast issues with #home-bottom links */
#home-bottom .collapsed .sub-menu li a {
color: var(--color-button-background-dark, #1B598C);
}
#home-bottom .collapsed .sub-menu li a, #home-bottom .collapsed li span {
font-family: "Benton-Sans",'Source Sans Pro', sans-serif ;
font-size: 1.1em ;
}
#home-bottom ul.menu > li > a {
font-family: "Benton-Sans",'Source Sans Pro', sans-serif;
font-weight: bolder;
color: var(--color-accent-red-background);
color: #222222;
}
/* display columns from original template horizontally instead of vertically */
#home-bottom #research, #home-bottom #services, #home-bottom #about {
display: flex ;
}
#home-bottom > div.column > div.collapsed,
#home-bottom > #research,
#home-bottom > #services,
#home-bottom > #about { width: 100%; }
#home-bottom > div.column > div.collapsed > ul.menu {
display: flex;
justify-content: space-between;
min-width: 100%;
margin-left: auto; margin-right: auto;
flex-wrap: wrap;
}
#home-bottom > div.column {
min-width: 250px;
max-width: 100%;
}
/* prep homepage content to not exceed page width or become too cramped */
#home-bottom, #home-top, #content, p.wp-caption-text, #attachment14022 {
max-width: 100% ;
}
/* ensure that menus take up a third of the screen */
#home-bottom > div.column > div.collapsed > ul.menu > li {
box-shadow: 0px 1px 4px #dddddd;
border-radius: 2px;
padding: var(--padding-medium, 10px);
margin-bottom: inherit;
min-width: 30%;
max-width: 30%;
}
/* prioritize Locations on mobile menu */
#home-bottom > #research ul.menu { flex-wrap: wrap-reverse; }
/* remove box shadows and borders */
#homepage #home-bottom { box-shadow: none ; }
#homepage #home-bottom #services, #homepage #home-bottom #about {
border: none ;
margin-top: var(--padding-small, 5px); margin-bottom: var(--padding-small, 5px);
}
/* hide 'research, services about' black bar */
#home-bottom #research div.drop h2,
#home-bottom #services div.drop h2,
#home-bottom #about div.drop h2 {
display: none ;
}
#home-bottom .collapsed li { border-bottom: none ; }
#home-bottom .collapsed .sub-menu li a {
color: var(--color-button-background-dark, #1B598C);
}
/* spacing between rows */
#home-bottom .collapsed {
background-color: #fff;
padding: 0px ;
}
#home-bottom > div.column > div.collapsed > ul.menu > li {
box-shadow: 0px 1px 4px #ddd;
border-radius: 2px;
padding: 10px;
margin-bottom: 10px;
}
/* adjust hours display against default wordpress */
#home-bottom .collapsed li span#hours-display a {
font-family: "Benton-Sans";
font-size: 1em;
color: #555 ;
}
/* border-top colors */
#home-bottom #research ul.menu > li { border-top: 2px solid #1EB4D6 ; }
#home-bottom #services ul.menu > li { border-top: 2px solid #2E31BF ; }
#home-bottom #about ul.menu > li { border-top: 2px solid #BF3C37 ; }
#home-bottom #about { display: none ; }
p.wp-caption-text { display: none; }
/*news*/
#home-bottom .collapsed .news li a span { color: #555555; }
#menu-item-30557 { min-width: 64% ; }
/* - responsiveness - */
#content > div.wrapper {
display: flex;
flex-wrap: wrap-reverse;
}
div.sidebar > div { min-width: 45%; }
div.sidebar { padding: var(--padding-medium, 10px); }
#content div.banner-container img { height: auto ; width: 100%; }
@media only screen and (max-width: 900px) {
div.sidebar.right {
display: flex;
flex-wrap: nowrap;
width: 100% ;
justify-content: space-around;
}
div.main.left { width: 100%; }
}
@media only screen and (max-width: 620px) {
#home-bottom > div.column, div.sidebar div,
#home-bottom > div.column > div.collapsed > ul.menu,
#home-bottom > div.column > div.collapsed > ul.menu > li,
div.wrapper div.sidebar {
width: 100% ;
max-width: 100% ;
margin-left: auto;
margin-right: auto;
}
#homepage #search { top: 5% ; }
div.sidebar.right { flex-wrap: wrap; }
div.main.left { width: unset; }
}
@media only screen and (max-width: 500px) {
/* hide 'search' label for very small screens to avoid collisions with other links */
#homepage label.search-box, body#branch-location.home label.search-box {
color: transparent;
opacity: 0;
margin-bottom: 10px;
}
/* make sure the dark background doesn't overshadow background image */
#homepage #search {
top: 1% ;
padding-bottom: 15px;
margin-bottom: 25px;
}
/* decrease search help link font size */
#homepage #search > p.advanced a { font-size: 1em; }
}
/* -- libchat -- */
.libchat_online {
background-color: #257ABE;
padding: 17px ;
font-size: 1.2em;
margin-bottom: 24px ;
font-family: Benton;
min-height: 50px;
border-radius: 6px ;
width: 188px;
}
.libchat_offline {
padding: 17px ;
font-size: 1.2em;
margin-bottom: 24px ;
font-family: Benton;
min-height: 50px;
border-radius: 6px ;
width: 188px;
}