/**
* 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: $body-font-weight #{$body-font-size}/#{$body-font-line-height} $body-font-family; color: $copy-color; background-color: $background-color; -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; -o-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; font-kerning: normal;
}
/**
* 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: $body-font-size * .75;
}
/**
* Lists */
ul, ol {
margin-left: $spacing-unit;
}
li {
> ul, > ol { margin-bottom: 0; }
}
/**
* Headings */
h1, h2, h3, h4, h5, h6 {
font-weight: $header-font-weight;
}
// /** // * Links // */ // a { // color: $brand-color; // text-decoration: none; // // &:visited { // color: darken($brand-color, 15%); // } // // &:hover { // color: $copy-color; // text-decoration: underline; // } // }
/**
* Blockquotes */
blockquote {
margin: $spacing-unit * 2; padding-left: $spacing-unit * 1; border-left: 8px solid $brand-color; color: $copy-color; font-family: $body-font-family; font-size: $body-font-size * 1.25; font-weight: $body-font-weight; font-style: italic; @include media-query($small-screen) { margin: $spacing-unit * 1.25; padding-left: $spacing-unit * .75; border-left: 6px solid $brand-color; font-size: $body-font-size * 1; }
}
/**
* Code formatting */
pre, code {
font-size: 15px; border: 1px solid #eee; border-radius: 3px; background-color: #FFFAF8;
}
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(#{$content-width} - (#{$spacing-unit} * 2)); max-width: calc(#{$content-width} - (#{$spacing-unit} * 2)); margin-right: auto; margin-left: auto; padding-right: $spacing-unit; padding-left: $spacing-unit; @extend %clearfix; // @include media-query($small-screen) { // background: black; // }
}
/**
* Clearfix */
%clearfix:after {
content: ""; display: table; clear: both;
}
/**
* Icons */
.icon > svg {
display: inline-block; vertical-align: middle; path { fill: #eee; }
}