/*****************************
* Theme
* Base CSS file
------------------------------
* COLOURS
*****************************/

/* Colour variables */
:root {
     --background-color: #FAFAFA;
     --dark-grey: #343434;
     --darker-grey: #666666;
     --light-grey: #C9C9C9;
     --medium-grey: #979797;
     --neutral-grey: #FAFAFA;
}

/* Adjust Zensical colours */
[data-md-color-accent=custom] {
     --md-accent-bg-color: var(--neutral-grey);
     --md-default-bg-color: var(--neutral-grey);
     --md-footer-bg-color: var(--neutral-grey);
     --md-primary-bg-color: var(--neutral-grey);
     --md-primary-fg-color: var(--dark-grey);
     --md-primary-fg-color--dark: var(--dark-grey);
     --md-primary-fg-color--light: var(--light-grey);
}

/*****************************
* FONTS
*****************************/

/* General */
@font-face {
     font-display: swap;
     font-family: 'Source Code';
     font-style: normal;
     font-weight: 100 700;
     src: url('../fonts/source-code.ttf') format('truetype');
}

@font-face {
     font-display: swap;
     font-family: 'Source Sans';
     font-style: normal;
     font-weight: 100 700;
     src: url('../fonts/source-sans.ttf') format('truetype');
}

@font-face {
     font-display: swap;
     font-family: 'Source Serif';
     font-style: normal;
     font-weight: 100 700;
     src: url('../fonts/source-serif.ttf') format('truetype');
}

/* Technical */
@font-face {
     font-display: swap;
     font-family: 'DM Mono';
     font-style: normal;
     font-weight: 100 700;
     src: url('../fonts/dm-mono.ttf') format('truetype');
}

@font-face {
     font-display: swap;
     font-family: 'DM Sans';
     font-style: normal;
     font-weight: 100 700;
     src: url('../fonts/dm-sans.ttf') format('truetype');
}

@font-face {
     font-display: swap;
     font-family: 'Tiny5';
     font-style: normal;
     font-weight: 900;
     src: url('../fonts/tiny5.ttf') format('truetype');
}

/* Visual */
@font-face {
     font-display: swap;
     font-family: 'Plaster';
     font-style: normal;
     font-weight: 900;
     src: url('../fonts/plaster.ttf') format('truetype');
}

@font-face {
     font-display: swap;
     font-family: 'Rubik';
     font-style: normal;
     font-weight: 100 700;
     src: url('../fonts/rubik.ttf') format('truetype');
}

/* Words */
@font-face {
     font-display: swap;
     font-family: 'EB Garamond';
     font-style: italic;
     font-weight: 100 700;
     src: url('../fonts/eb-garamond-italics.ttf') format('truetype');
}

@font-face {
     font-display: swap;
     font-family: 'EB Garamond';
     font-style: normal;
     font-weight: 100 700;
     src: url('../fonts/eb-garamond.ttf') format('truetype');
}

@font-face {
     font-display: swap;
     font-family: 'Playfair Display SC';
     font-style: normal;
     font-weight: 900;
     src: url('../fonts/playfair-display-sc.ttf') format('truetype');
}

/* Variables */
:root {
     --general-sans: 'Source Sans', sans-serif;
     --general-serif: 'Source Serif', serif;
     --general-code: 'Source Code', monospace;
     --technical-code: 'DM Mono', monospace;
     --technical-text: 'DM Sans', monospace;
     --technical-title: 'Tiny5', 'DM Mono', monospace;
     --visuals-text: 'Rubik', sans-serif;
     --visuals-title: 'Plaster', 'Rubik', sans-serif;
     --words-text: 'EB Garamond', serif;
     --words-title: 'Playfair Display SC', 'EB Garamond', serif;
}

/* Colours and weights */
.md-typeset {

     a,
     figcaption {
          color: var(--medium-grey);
          max-width: none;
          text-decoration: none;
     }

     a:hover {
          color: var(--medium-grey);
     }

     h1,
     h2,
     h3,
     h4,
     h5,
     h6 {
          color: var(--darker-grey);
          font-weight: bold;
     }

     p {
          color: var(--dark-grey);
     }
}

/* Sizes */

p {
     font-size: 1rem;
}

/*****************************
* RULES
*****************************/

body {
     background-color: var(--neutral-grey);
}

.md-typeset a:visited {
     color: var(--light-grey);
}

/* Footer */
footer {
     .logo {
          text-align: center;

          img {
               height: 25px;
          }
     }

     .tcs {
          align-items: center;
          display: flex;
          flex-direction: row;
          justify-content: center;
          margin-bottom: 5px;
          padding-bottom: 0;

          &>*:not(:last-child)::after {
               content: " | ";
               margin: 0 8px;
          }
     }
}
