/** * 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: $base-font-weight #{$base-font-size}/#{$base-line-height} $base-font-family; color: $text-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; } h1:not(:nth-child(1)), h2:not(:nth-child(1)), h3:not(:nth-child(1)), h4:not(:nth-child(1)), h5:not(:nth-child(1)), h6:not(:nth-child(1)) { margin-top: $spacing-unit; } /** * Tables */ table { display: block; width: 100%; overflow: auto; margin-top: 0; margin-bottom: 16px; border-spacing: 0; border-collapse: collapse; th, td { padding: 6px 13px; border: 1px solid #dfe2e5; } tr { background-color: #fff; border-top: 1px solid #c6cbd1; &:nth-child(2n) { background-color: #f6f8fa; } } th { font-weight: 500; } } /** * 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 */ h1, h2, h3, h4, h5, h6 { font-weight: $base-font-weight; } h1 { font-size: 3em; } h2 { font-size: 2em; } /** * Links */ a { color: $brand-color; text-decoration: none; font-weight: $base-font-weight; &:visited { color: lighten($brand-color, 15%); } &:hover { color: $text-color; text-decoration: underline; } } /** * Blockquotes */ blockquote { color: $grey-color; border-left: 4px solid lighten($brand-color, 65%); padding: $spacing-unit / 3 $spacing-unit / 2; font-style: italic; font-weight: 200; > :last-child { margin-bottom: 0; } } /** * Code formatting */ pre, code { font-size: 15px; // border: 1px solid darken($code-color, 5%); border-radius: 3px; // background-color: $code-color; } 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($on-laptop) { max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit})); max-width: calc(#{$content-width} - (#{$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; } } } .pull-left { float: left; } .pull-right { float: right; } .vertical-align-middle { // position: relative; // top: 50%; // transform: translateY(50%); display: flex; justify-content: center; align-items: center; } .mrl { margin-right: 20px; } .mll { margin-left: 20px; } .mbl { margin-bottom: 20px; } .text-center { text-align: center; } .light-em { font-weight: $base-font-weight + 100; }