/**

* 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 {

font-family: $base-font-family;
font-size: $base-font-size;
line-height: $base-line-height;
font-weight: 300;
color: $text-color;
background-color: $background-color;
-webkit-text-size-adjust: 100%;

}

/**

* 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;

}

figcaption {

font-size: $small-font-size;

}

/**

* Lists
*/

ul, ol {

margin-left: $spacing-unit;

}

li {

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

}

/**

* Headings
*/

h2, h3, h4 {

font-weight: 600;

}

h1,h5,h6 {

font-weight: 300;

}

/**

* H2 Underline 
*/

h2 {

border-bottom: 1px solid #AAA;

}

/**

* Links
*/

a {

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

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

&:hover {
    color: $text-color;
    text-decoration: underline;
}

}

/**

* Blockquotes
*/

blockquote {

color: $grey-color;
border-left: 4px solid $grey-color-light;
padding-left: $spacing-unit / 2;
font-size: 14px;
letter-spacing: -1px;
//font-style: italic;

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

}

/**

* Code formatting
*/

pre, code {

font-familiy: $code-font-family;
font-size: 13px;
border: 1px solid $grey-color-light;
border-radius: 1px;
background-color: #F5F5F5;
/*white-space: pre-wrap;*/

}

code {

padding: 1px 5px;

}

pre {

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

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

}

/**

* Wrapper
*/

.wrapper {

max-width: -webkit-calc(800px - (#{$spacing-unit} * 2));
max-width:         calc(800px - (#{$spacing-unit} * 2));
margin-right: auto;
margin-left: auto;
padding-right: $spacing-unit;
padding-left: $spacing-unit;
@extend %clearfix;

@include media-query($on-laptop) {
    max-width: -webkit-calc(800px - (#{$spacing-unit}));
    max-width:         calc(800px - (#{$spacing-unit}));
    padding-right: $spacing-unit / 2;
    padding-left: $spacing-unit / 2;
}

}

/**

* Clearfix
*/

%clearfix {

&:after {
    content: "";
    display: table;
    clear: both;
}

}

/**

* Icons
*/

.icon {

> svg {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;

    path {
        fill: $grey-color;
    }
}

}