-// various imports for our styling
-
-// BOURBON
-@import "bourbon/bourbon";
-// FONT-AWESOME v6.2.1
-@import "fa-v6/fontawesome";
-@import "fa-v6/brands";
-// MY COLOR DEFINITIONS
-@import "colors";
+// HTML5UP
+@import 'libs/vars';
+@import 'libs/functions';
+@import 'libs/mixins';
+@import 'libs/my-mixins';
+@import 'libs/vendor';
+@import 'libs/breakpoints';
+@import 'libs/html-grid';
// GOOGLE FONTS
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,200;0,400;0,600;1,400;1,600&family=Red+Hat+Mono&display=swap');
-html {
- margin: 0;
- padding: 0;
- font-family: 'Montserrat', sans-serif;
- color: $dark-grey;
- a {
- color: $dark-accent;
- text-decoration: none;
- &:visited {
- color: $light-accent;
- }
- &:hover {
- color: $dark-orange;
- }
- }
+// Breakpoints.
- body {
- background-color: $base-bg;
- margin: 0;
- padding: 0;
+ @include breakpoints((
+ xlarge: (1281px, 1680px ),
+ large: (981px, 1280px ),
+ medium: (737px, 980px ),
+ small: (481px, 736px ),
+ xsmall: (361px, 480px ),
+ xxsmall: (null, 360px )
+ ));
- div#page {
- header#masthead,
- footer#colophon {
- color: $base-bg;
- background-color: $dark-grey;
- margin: 0;
- padding: 1em;
- }
- header#masthead {
- h1.site-title {
- font-size: 5em;
- font-weight: 200;
- margin: 0;
- padding: 0;
- a {
- color: $dark-orange;
- }
- }
- }
- footer#colophon {
- div#social-menu {
- ul.social-links {
- margin: 0;
- padding: 0;
- }
- }
- }
- div#content {
- line-height: 1.5;
- font-weight: 400;
- padding: 1em 3em;
- div#secondary {
- div#home-social-links {
- margin: 1em auto;
- ul.social-links-list {
- list-style: none;
- li {
- display: inline-block;
- float: none;
- font-size: 4em;
- width: 2em;
- text-align: center;
- a {
- color: $dark-orange;
- &:hover {
- color: shade($dark-orange, 40%);
- }
- }
- }
- }
- }
- }
+// Mixins.
+
+ @mixin inner {
+ > .inner {
+ @include padding(4em, 0);
+ margin: 0 auto;
+ max-width: _size(inner);
+ width: calc(100% - 6em);
+
+ @include breakpoint('<=small') {
+ @include padding(3em, 0);
+ width: calc(100% - 3em);
}
}
}
-}
-.screen-reader-text,
-.hidden {
- @include hide-visually;
-}
-pre {
- margin: 1em;
- padding: 0.7em;
- max-width: 90vw;
- background-color: $light-grey;
- color: $light-orange;
- font-size: 1.4em;
- font-family: 'Red Hat Mono', monospace;
-}
-div#backtotop {
- color: $light-orange !important;
- & a {
- position: fixed;
- right: 2em;
- bottom: 2em;
- border-radius: 100%;
- background-color: $dark-orange;
- padding: 0.5rem;
- border: none;
- cursor: pointer;
- display: block;
- width: 2em;
- height: 2em;
- color: $dark-grey;
- & i {
- color: inherit;
- }
+
+// Base.
+
+ @import 'base/reset';
+ @import 'base/page';
+ @import 'base/typography';
+
+// Component.
+
+ @import 'components/row';
+ @import 'components/section';
+ @import 'components/form';
+ @import 'components/box';
+ @import 'components/icon';
+ @import 'components/image';
+ @import 'components/list';
+ @import 'components/actions';
+ @import 'components/icons';
+ @import 'components/pagination';
+ @import 'components/breadcrumbs';
+ @import 'components/table';
+ @import 'components/button';
+ @import 'components/tiles';
+ @import 'components/contact-method';
+ @import 'components/spotlights';
+ @import 'components/search';
+
+// Layout.
+
+ @import 'layout/header';
+ @import 'layout/banner';
+ @import 'layout/main';
+ @import 'layout/contact';
+ @import 'layout/footer';
+ @import 'layout/wrapper';
+ @import 'layout/menu';
+
+// darken images in dark mode
+@media screen and (prefers-color-scheme: dark) {
+ $image-filter: grayscale(50%);
+
+ img:not([src*='.svg']) {
+ filter: $image-filter;
}
-}
\ No newline at end of file
+}