// —————————————————————————– // This file contains very basic styles. // —————————————————————————–

/**

* Set up a decent box model on the root element
*/

html {

box-sizing: border-box;

}

/**

* Make all elements from the DOM inherit from the parent box-sizing
* Since `*` has a specificity of 0, it does not override the `html` value
* making all elements inheriting from the root box-sizing value
* See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
*/

*, *::before, *::after {

box-sizing: inherit;

}

/**

* Reset some basic elements
*/

body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure {

margin: 0;
padding: 0;

}

/**

* Basic styling
*/

body {

background-color: $background-color;

}

/**

* Set `margin-bottom` to maintain vertical rhythm
*/

h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, dl, figure, %vertical-rhythm {

margin-bottom: $spacing-unit / 2;

}

/**

* Images
*/

img {

max-width: 100%;
vertical-align: middle;

}

/**

* Figures
*/

figure > img {

display: block;

}

/**

* Lists
*/

ul, ol {

margin-left: $spacing-unit;

}

li {

> ul,
> ol {
     margin-bottom: 0;
}

}

/**

* Links
*/

a {

color: $brand-color;
text-decoration: none;

@include on-event {
  color: $text-color;
  text-decoration: underline;
}

&:visited {
    color: darken($brand-color, 15%);
}

}

/**

* Blockquotes
*/

blockquote {

border-left: 4px solid $grey-color-light;
padding-left: $spacing-unit / 2;

> :last-child {
    margin-bottom: 0;
}

}

/**

* Code formatting
*/

pre, code {

border: 1px solid $grey-color-light;
border-radius: 3px;
background-color: #eef;

}

code {

padding: 1px 5px;

}

pre {

padding: 8px 12px;
overflow-x: auto;

> code {
    border: 0;
    padding-right: 0;
    padding-left: 0;
}

}