/** * Reset some basic elements */ body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; } html, body{ height: 100%; } @page { margin: 2cm; size: A4; } @page:right{ @bottom-right { content: counter(page); } } @page:left{ @bottom-left { content: counter(page); } } /** * Basic styling */ body { font: $base-font-weight #{$base-font-size}/#{$base-line-height} $base-font-family; color: $text-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; background-color: #4fc3f20d; } /** * 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; } /** * `main` element */ main { display: block; /* Default value of `display` of `main` element is 'inline' in IE 11. */ } /** * 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; } /** * Links */ a { color: $brand-color; text-decoration: none; overflow-wrap: break-word; @media print { &:after { content: " ["attr(href)"] "; font-weight: 600; text-decoration: underline; } } &:visited { // color: darken($brand-color, 15%); color: $brand-color; } &:hover { color: #ed1c24; text-decoration: underline; } .social-media-list &:hover { text-decoration: none; .username { text-decoration: underline; } } } /** * Blockquotes */ blockquote { color: $grey-color; border-left: 4px solid $grey-color-light; padding-left: $spacing-unit / 2; @include relative-font-size(1.125); letter-spacing: -1px; font-style: italic; > :last-child { margin-bottom: 0; } } /** * Code formatting */ pre, code { @include relative-font-size(0.9375); border: 1px solid $grey-color-light; border-radius: 3px; background-color: #f4f4f4; } code { padding: 1px 5px; } pre { padding: 8px 12px; overflow-x: auto; > code { border: 0; padding-right: 0; padding-left: 0; } } .main { max-width: $content-width; min-width: 375px; margin-right: auto; margin-left: auto; min-height: 100%; /* fallback attribute */ min-height: calc(100% - 10px); position: relative; background-color: $background-color; box-shadow: 0 10px 20px 0 #999999; @include media-query($on-laptop) { max-width: $content-width; max-width: $content-width; padding-right: $spacing-unit / 2; padding-left: $spacing-unit / 2; } display: flex; flex-direction: column; height: auto; } @media print { .main { max-width: unset; min-width: unset; margin-right: 0px; margin-left: 0px; background-color: #fdfdfd; box-shadow: unset; } } .wrapper { padding-right: $spacing-unit; padding-left: $spacing-unit; } @media (max-width: 640px) { .main { padding-left: 0%; padding-right: 0%; } .site-header[role=banner] { height: 126px; } } @media (max-width: 500px) { .wrapper { padding-left: 2%; padding-right: 1%; } .main { padding-left: 0%; padding-right: 0%; } .site-header[role=banner] { height: 70px; } } /** * Clearfix */ %clearfix:after { content: ""; display: table; clear: both; } /** * Icons */ .svg-icon { width: 16px; height: 16px; display: inline-block; fill: #{$grey-color}; padding-right: 5px; vertical-align: text-top; transition: all .4s ease-in-out; } .svg-icon-fb:hover { fill: #3b5998; transform: scale(1.3); } .svg-icon-linkedin:hover { fill: #0077b2; transform: scale(1.3); } .svg-icon-twitter:hover { fill: #00aced; transform: scale(1.3); } .social-media-list { li + li { padding-top: 5px; } } /** * Tables */ table { margin-bottom: $spacing-unit; width: 100%; font-size: smaller; text-align: $table-text-align; color: lighten($text-color, 18%); border-collapse: collapse; border: 1px solid $grey-color-light; tr { &:nth-child(even) { // background-color: lighten($grey-color-light, 6%); background-color: #f0f0f0; } } th, td { padding: ($spacing-unit / 3) ($spacing-unit / 2); } th { // background-color: lighten($grey-color-light, 3%); background-color: #f0f0f0; border: 1px solid darken($grey-color-light, 4%); border-bottom-color: darken($grey-color-light, 12%); } td { border: 1px solid $grey-color-light; } }