/* * Additional fonts */ /* LinBiolinum is sans-serif; see linuxlibertine.org */ @font-face { font-family: "LinBiolinum"; src: url("../fonts/LinLibertine/LinBiolinum_R.otf") format("opentype"); } @font-face { font-family: "LinBiolinum"; font-weight: bold; src: url("../fonts/LinLibertine/LinBiolinum_RB.otf") format("opentype"); } @font-face { font-family: "LinBiolinum"; font-style: italic; src: url("../fonts/LinLibertine/LinBiolinum_RI.otf") format("opentype"); } /* * Modified Pico settings */ :root { --pico-font-family-sans-serif: LinBiolinum, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, "Helvetica Neue", sans-serif, var(--pico-font-family-emoji); } a { --pico-text-decoration: none; } /* * Settings specific to breakpoints */ @media (min-width: 576px) { .card { max-width: calc(50% - var(--pico-block-spacing-horizontal)); } } @media (min-width: 1024px) { .card { max-width: calc(33% - var(--pico-block-spacing-horizontal)); } } @media (min-width: 1280px) { .container { max-width: 1170px; } } @media screen and (min-width: 1536px) { .card { max-width: calc(25% - var(--pico-block-spacing-horizontal)); } .container { max-width: 1280px; } } /* * Helper classes */ .shadow { /* box-shadow: var(--pico-card-box-shadow); */ box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; } /* * Specific elements on the page */ /* Jumbotron */ #jumbotron-title { border-bottom: thin solid black; h1 { font-size: 3rem; font-weight: 500; margin-bottom: calc(var(--pico-spacing) * 0.5); a { color: var(--pico-h1-color); } } } #jumbotron-subtitle h2 { font-size: 2.1rem; font-weight: 500; margin-top: calc(var(--pico-spacing) * 0.5); } /* Navbar */ #site-navar { padding-left: 0; padding-right: 0; } #site-navbar ul { /* box-shadow: var(--pico-card-box-shadow); */ margin-left: 0; margin-right: 0; li:last-child { padding-right: 0; } } #site-navbar a { font-size: calc(var(--pico-font-size) * 0.9); font-weight: bold; } /* Main content */ #main-header h1, #site-footer p { background: linear-gradient(to right, #FCEFD9, white, #FCEFD9); box-shadow: var(--pico-card-box-shadow); padding: calc(var(--pico-block-spacing-horizontal) * 0.5) calc(var(--pico-block-spacing-vertical) * 0.5); text-align: center; } .cards { display: flex; flex-flow: row wrap; list-style-type: none; padding-left: inherit; column-gap: var(--pico-block-spacing-horizontal); } .card { display: flex; flex-flow: column nowrap; flex: 1 0 100%; list-style-type: none; padding-left: calc(var(--pico-spacing) * 0.5); padding-right: calc(var(--pico-spacing) * 0.5); box-shadow: var(--pico-card-box-shadow); } .article-header { flex: 0 0 3.5lh; margin-left: calc(var(--pico-nav-element-spacing-horizontal) * -1); margin-right: calc(var(--pico-nav-element-spacing-horizontal) * -1); h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-bottom: auto; } } .article-body { text-align: center; img { height: 270px; } } .article-footer { margin-left: calc(var(--pico-nav-element-spacing-horizontal) * -1); margin-right: calc(var(--pico-nav-element-spacing-horizontal) * -1); }