diff --git a/site/layouts/partials/footer.html b/site/layouts/partials/footer.html index ed59bcb..c10a5ff 100644 --- a/site/layouts/partials/footer.html +++ b/site/layouts/partials/footer.html @@ -1,40 +1,40 @@ diff --git a/src/css/imports/base.scss b/src/css/imports/base.scss index 284b389..fa481b3 100644 --- a/src/css/imports/base.scss +++ b/src/css/imports/base.scss @@ -1,5 +1,5 @@ body { - font-family: "Montserrat", sans-serif; + @include font-body; color: var(--color__body); background-color: var(--color-bg); diff --git a/src/css/imports/variables.scss b/src/css/imports/variables.scss index 6ac8321..1acac44 100644 --- a/src/css/imports/variables.scss +++ b/src/css/imports/variables.scss @@ -3,6 +3,9 @@ $bp-s: 40em; $bp-m: 50em; $bp-l: 80em; +$bp-footer-s: 28em; +$bp-footer-m: 60em; + $z-index__header: 100; :root { diff --git a/src/css/main.css b/src/css/main.css index f86ee1c..61e8633 100644 --- a/src/css/main.css +++ b/src/css/main.css @@ -5,10 +5,10 @@ @import "milligram/src/milligram.scss"; +@import "imports/mixins.scss"; @import "imports/base.scss"; @import "imports/layout.scss"; @import "imports/utility.scss"; -@import "imports/mixins.scss"; @import "imports/blocks.scss"; @import "mapbox-gl/dist/mapbox-gl.css"; @@ -69,6 +69,11 @@ html.is-animating .transition-fade { .footer { position: relative; font-size: 0.9rem; + color: var(--neutral-100); +} + +.footer-bg { + background-color: var(--neutral-700); } .footer__term { @@ -77,8 +82,94 @@ html.is-animating .transition-fade { .footer__attr { text-align: center; - font-size: 0.9em; margin-bottom: 0; + font-size: 0.8em; +} + +.footer__body { + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + text-align: center; +} + +.footer__body-section { + flex: 0 0 100%; + margin-bottom: 1.6rem; + + @media (min-width: $bp-footer-s) { + &--narrow { + flex: 0 0 50%; + } + } + + @media (min-width: $bp-footer-m) { + flex: 0 0 60%; + margin-bottom: 0; + padding: 0 0.8rem; + + &:first-child { + padding-left: 0; + } + + &:last-child { + padding-right: 0; + } + + &--narrow { + flex: 0 1 20%; + } + + &--m-left-align { + text-align: left; + + .footer__social-list { + justify-content: left; + } + } + } +} + +.footer__footer { + position: relative; + font-size: 0.9em; + margin-top: 2.4rem; + + &::before { + content: ""; + position: absolute; + width: 100%; + height: 1px; + left: 0; + top: -1.2rem; + background-color: var(--neutral-400); + opacity: 0.2; + } +} + +.footer__heading { + font-size: 2.25em; + + &--small { + @include font-body(bold); + font-size: 1em; + text-transform: uppercase; + } +} + +.footer__social-list { + justify-content: center; +} + +.footer__link { + color: var(--neutral-200); + text-decoration: none; + @include font-link(bold); + + &:focus, + &:hover { + color: var(--neutral-400); + } } .social-icon {