/*
|
Theme Name: Lynsey Theme
|
Theme URI: https://lynseyot.ca
|
Description: Jvb-theme child theme, for Lynsey.
|
Author: Jake
|
Author URI: https://jakevan.ca/
|
Template: jvb-theme
|
Version: 0.1.0
|
Text Domain: lyns
|
*/
|
:root{
|
/** Download your Fonts from: https://gwfh.mranftl.com/ **/
|
--font-base: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
|
--heading: 'Source Serif 4', var(--font-base);
|
--body: 'Montserrat', var(--font-base);
|
--fw-h: 300;
|
--fw-h-light: 300;
|
--fw-h-bold: 700;
|
--fw-b: 400;
|
--fw-b-bold: 900;
|
--fw-b-light: 200;
|
|
/* Colours
|
For best results, generate colours from base colours using: https://uicolors.app/generate/
|
or sass darken/lighten by 5%: http://scg.ar-ch.org/
|
*/
|
--light-0: #fdf9f7;
|
--light-50: #fbf4ee;
|
--light-100: #faeee6;
|
--light-200: #f8e8dd;
|
--light-rgb: 253,249,247;
|
|
--dark-0: #0d0a08;
|
--dark-50: #16110e;
|
--dark-100: #201914;
|
--dark-200: #292019;
|
--dark-rgb: 13,10,8;
|
|
--action-0: #c85604;
|
--action-50: #dc5f04;
|
--action-100: #f06705;
|
--action-200: #fa710f;
|
--action-rgb: 200,86,4;
|
|
--secondary-0: #90D932;
|
--secondary-50: #99dc43;
|
--secondary-100: #a3df54;
|
--secondary-200: #ace366;
|
--secondary-rgb: 131,217,50;
|
|
--success: #7cf067;
|
--successLight: #f4fef2;
|
--successDark: #0d3906;
|
--successBack: var(--successLight);
|
--successText: var(--successDark);
|
--warning: #F0B967;
|
--warningLight: #fef9f2;
|
--warningDark: #221503;
|
--warningBack: var(--warningLight);
|
--warningText: var(--warningDark);
|
--error: #BF3434;
|
--errorLight: #fcf6f6;
|
--errorDark: #471313;
|
--errorBack: var(--errorLight);
|
--errorText: var(--errorDark);
|
--action-contrast: var(--light-0);
|
--secondary-contrast: var(--light-0);
|
|
--rgba-subtle: rgba(var(--c),.5);
|
--rgba-subtle-hover: rgba(var(--c),.1);
|
|
--base: var(--light-0);
|
--base-50: var(--light-50);
|
--base-100: var(--light-100);
|
--base-200: var(--light-200);
|
--base-rgb: var(--light-rgb);
|
|
--contrast: var(--dark-0);
|
--contrast-50: var(--dark-50);
|
--contrast-100: var(--dark-100);
|
--contrast-200: var(--dark-200);
|
--contrast-rgb: var(--dark-rgb);
|
}
|
|
body:has(#theme-switcher:checked){
|
--action-0: #c85604;
|
--action-50: #dc5f04;
|
--action-100: #f06705;
|
--action-200: #fa710f;
|
--action-rgb: 200,86,4;
|
|
--secondary-0: #90D932;
|
--secondary-50: #99dc43;
|
--secondary-100: #a3df54;
|
--secondary-200: #ace366;
|
--secondary-rgb: 131,217,50;
|
|
--success: #7cf067;
|
--successLight: #f4fef2;
|
--successDark: #0d3906;
|
--successBack: var(--successLight);
|
--successText: var(--successDark);
|
--warning: #F0B967;
|
--warningLight: #fef9f2;
|
--warningDark: #221503;
|
--warningBack: var(--warningLight);
|
--warningText: var(--warningDark);
|
--error: #BF3434;
|
--errorLight: #fcf6f6;
|
--errorDark: #471313;
|
--errorBack: var(--errorLight);
|
--errorText: var(--errorDark);
|
--action-contrast: var(--light-0);
|
--secondary-contrast: var(--light-0);
|
|
--base: var(--light-0);
|
--base-50: var(--light-50);
|
--base-100: var(--light-100);
|
--base-200: var(--light-200);
|
--contrast: var(--dark-0);
|
--contrast-50: var(--dark-50);
|
--contrast-100: var(--dark-100);
|
--contrast-200: var(--dark-200);
|
--base-rgb: var(--light-rgb);
|
--contrast-rgb: var(--dark-rgb);
|
}
|
/*** FONTS START **/
|
/** Download your Fonts from: https://gwfh.mranftl.com/
|
use ./assets/fonts/ as a base
|
**/
|
/* montserrat-200 - latin */
|
@font-face {
|
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
|
font-family: 'Montserrat';
|
font-style: normal;
|
font-weight: 200;
|
src: url('./assets/fonts/montserrat-v31-latin-200.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
url('./assets/fonts/montserrat-v31-latin-200.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
|
}
|
/* montserrat-200italic - latin */
|
@font-face {
|
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
|
font-family: 'Montserrat';
|
font-style: italic;
|
font-weight: 200;
|
src: url('./assets/fonts/montserrat-v31-latin-200italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
url('./assets/fonts/montserrat-v31-latin-200italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
|
}
|
/* montserrat-regular - latin */
|
@font-face {
|
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
|
font-family: 'Montserrat';
|
font-style: normal;
|
font-weight: 400;
|
src: url('./assets/fonts/montserrat-v31-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
url('./assets/fonts/montserrat-v31-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
|
}
|
/* montserrat-italic - latin */
|
@font-face {
|
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
|
font-family: 'Montserrat';
|
font-style: italic;
|
font-weight: 400;
|
src: url('./assets/fonts/montserrat-v31-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
url('./assets/fonts/montserrat-v31-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
|
}
|
/* montserrat-900 - latin */
|
@font-face {
|
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
|
font-family: 'Montserrat';
|
font-style: normal;
|
font-weight: 900;
|
src: url('./assets/fonts/montserrat-v31-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
url('./assets/fonts/montserrat-v31-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
|
}
|
/* montserrat-900italic - latin */
|
@font-face {
|
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
|
font-family: 'Montserrat';
|
font-style: italic;
|
font-weight: 900;
|
src: url('./assets/fonts/montserrat-v31-latin-900italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
url('./assets/fonts/montserrat-v31-latin-900italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
|
}
|
|
/* source-serif-4-300 - latin */
|
@font-face {
|
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
|
font-family: 'Source Serif 4';
|
font-style: normal;
|
font-weight: 300;
|
src: url('./assets/fonts/source-serif-4-v14-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
url('./assets/fonts/source-serif-4-v14-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
|
}
|
/* source-serif-4-300italic - latin */
|
@font-face {
|
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
|
font-family: 'Source Serif 4';
|
font-style: italic;
|
font-weight: 300;
|
src: url('./assets/fonts/source-serif-4-v14-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
url('./assets/fonts/source-serif-4-v14-latin-300italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
|
}
|
/* source-serif-4-700 - latin */
|
@font-face {
|
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
|
font-family: 'Source Serif 4';
|
font-style: normal;
|
font-weight: 700;
|
src: url('./assets/fonts/source-serif-4-v14-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
url('./assets/fonts/source-serif-4-v14-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
|
}
|
/* source-serif-4-700italic - latin */
|
@font-face {
|
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
|
font-family: 'Source Serif 4';
|
font-style: italic;
|
font-weight: 700;
|
src: url('./assets/fonts/source-serif-4-v14-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
|
url('./assets/fonts/source-serif-4-v14-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
|
}
|
/*** FONTS END ***/
|
|
:root {
|
--bg-blend: luminosity;
|
--blur: 0px;
|
--fg-blend: overlay;
|
--opacity: 0.9028149706380943;
|
--spacing: 0px;
|
}
|
/*.img-wrapper {*/
|
/* background-color: var(--action-0);*/
|
/* display: flex;*/
|
/* flex: 1 1 100%;*/
|
/* height: 100%;*/
|
/* overflow: hidden;*/
|
/* padding: var(--spacing);*/
|
/* position: relative;*/
|
/*}*/
|
|
/*.img-wrapper img {*/
|
/* filter: grayscale(100%) contrast(1) blur(var(--blur));*/
|
/* flex: 1 0 100%;*/
|
/* height: 100%;*/
|
/* max-width: 100%;*/
|
/* mix-blend-mode: var(--bg-blend);*/
|
/* object-fit: cover;*/
|
/* opacity: var(--opacity);*/
|
/* position: relative;*/
|
/* width: 100%;*/
|
/*}*/
|
|
/*.img-wrapper::before {*/
|
/* background-color: var(--contrast-50);*/
|
/* bottom: 0;*/
|
/* content: '';*/
|
/* height: 100%;*/
|
/* left: 0;*/
|
/* mix-blend-mode: var(--fg-blend);*/
|
/* position: absolute;*/
|
/* right: 0;*/
|
/* top: 0;*/
|
/* width: 100%;*/
|
/* z-index: 1;*/
|
/*}*/
|
|
.wp-site-blocks > header {
|
flex-direction: column;
|
align-items: flex-start!important;
|
justify-content: flex-start!important;
|
height: max-content!important;
|
min-height: var(--btn);
|
--gap: 0;
|
padding: 0!important;
|
}
|
#theme-switch#theme-switch {
|
position: absolute;
|
top: 1rem;
|
left: 1rem;
|
}
|
.wp-site-blocks > header a[rel=home] {
|
position: relative;
|
|
}
|
.wp-site-blocks > header > div.row {
|
width: 100%;
|
--gap: 0 2rem;
|
--justify: flex-start;
|
--align: center;
|
--w: var(--btn);
|
padding: 0 1rem 0 var(--btn_);
|
height: var(--btn);
|
min-height: var(--btn);
|
}
|
.icon-logo.icon-logo {
|
background-color: var(--action-0);
|
margin: 0 0 0 2rem;
|
}
|
.wp-site-blocks > header p {
|
margin: 0;
|
width: max-content;
|
}
|
.wp-site-blocks > header p + p {
|
font-size: var(--txt-small);
|
}
|
.wp-site-blocks > header nav {
|
width: 100%;
|
--height: 3rem;
|
background-color: var(--base-200);
|
}
|
.wp-site-blocks > header nav ul {
|
width: 100%;
|
}
|
.wp-site-blocks > header nav li+li::before {
|
display: none;
|
}
|
.wp-site-blocks > header nav a {
|
padding: .25rem .5rem;
|
color: var(--contrast);
|
}
|
.wp-site-blocks > header nav a:hover,
|
.wp-site-blocks > header nav a:focus {
|
color: var(--action-contrast);
|
}
|
header .title.title {
|
position: relative;
|
height: fit-content;
|
text-transform: uppercase;
|
font-weight: var(--fw-h);
|
font-family: var(--heading);
|
}
|
footer {
|
margin: 0!important;
|
}
|
main > *:last-child {
|
margin-bottom: 0!important;
|
}
|
|
|
@media (min-width:768px){
|
.wp-site-blocks > header > div.row {
|
--wrap: nowrap;
|
}
|
footer {
|
padding: 1rem 2rem;
|
}
|
}
|
nav.fixed.bottom.bottom, nav.on-this-page.on-this-page {
|
width: 100vw;
|
}
|
nav.fixed.bottom .icon {
|
margin: 0 1rem;
|
}
|
nav.fixed.bottom span {
|
margin-right: 1rem;
|
}
|
h1:first-of-type {
|
margin-top: 4rem!important;
|
}
|
.callout p {
|
text-align: center;
|
}
|
footer nav {
|
margin-bottom: 1rem;
|
}
|
footer p.font-small.font-small {
|
margin: 0;
|
}
|
|
|
section:nth-of-type(even) {
|
background-color: var(--base-100);
|
max-width: none;
|
padding: 2rem 0;
|
}
|
section:nth-of-type(even) > * {
|
max-width: var(--content);
|
}
|
|
.cover.cover::before {
|
mix-blend-mode: hue;
|
}
|
|
.cover.hank > img {
|
opacity: 1;
|
mix-blend-mode: normal;
|
height: 100vh;
|
position: fixed;
|
z-index: -1;
|
}
|
.cover.hank > img,
|
.cover.hank > .content {
|
margin: 0;
|
max-width: none;
|
}
|
main + .callout.callout {
|
margin-bottom: 0;
|
}
|
@media (max-width:768px) {
|
.cover {
|
padding: 2rem;
|
}
|
.cover.hank > .content {
|
margin-top: 50vh;
|
background-color: rgba(var(--base-rgb), var(--op-4));
|
padding: 1rem;
|
}
|
}
|
@media (min-width: 768px) {
|
.cover.hank > img {
|
width: 50%;
|
margin-left: auto;
|
}
|
.cover.hank > .content {
|
max-width: 50%;
|
padding: 1rem;
|
}
|
.cover.hank > .content .jvb-form-block {
|
width: 100%;
|
}
|
|
}
|
|
main > figure.align-full:not(:empty) {
|
height: 45vh;
|
}
|
main > figure.align-full img {
|
height: 45vh;
|
object-fit: cover;
|
}
|
|
footer figure {
|
margin: 0;
|
width: 70px;
|
}
|
footer figure + p {
|
margin-left: 0;
|
margin-right: 0;
|
}
|
footer figure figcaption {
|
display: none;
|
}
|
|
h2 .icon {
|
--w: 1.5em;
|
background-color:var(--action-0);
|
margin-right: 1.25rem;
|
}
|