@import "variables.scss"; .article-and-sidebar { @media (min-width: $on-phone) and (max-width: $on-tablet) { --main-top-padding: 50px; } } .article-page { &.with-toolbar { @media (max-width: $on-tablet) { --main-top-padding: 0; } } .left-sidebar { @media (max-width: $on-tablet) { display: none; } } .article-sidebar { position: sticky; top: 50px; flex-shrink: 0; @media (max-width: $on-tablet) { display: none; } @media (min-width: $on-tablet) { padding-left: 15px; margin-left: 1%; } @media (min-width: $on-tablet) { width: 25%; margin-right: 1%; } @media (min-width: $on-desktop) { width: 30%; } } article { background: var(--card-background); border-radius: var(--card-border-radius); @include box_shadow(1); overflow: hidden; &.main-article { margin-bottom: var(--section-separation); } .article-header { .article-image { img { height: auto; width: 100%; max-height: 50vh; object-fit: cover; } } .article-details { padding: var(--content-padding); padding-bottom: 0; } } .article-content { margin: var(--content-padding) 0; color: var(--card-text-color-main); img { max-width: 100%; height: auto; } } .article-footer { padding: var(--content-padding); padding-top: 0; section:not(:first-child) { margin-top: var(--content-padding); } section { color: var(--card-text-color-tertiary); text-transform: uppercase; display: flex; align-items: center; font-size: 1.4rem; svg { width: 20px; height: 20px; margin-right: 15px; stroke-width: 1.33; } } .article-tags { flex-wrap: wrap; } } } } #article-toolbar { display: flex; align-items: center; @media (max-width: $on-tablet) { margin: 20px 0; } @media (min-width: $on-tablet) { display: none; } .back-home { background: var(--card-background); border-radius: var(--tag-border-radius); color: var(--card-text-color-tertiary); margin-right: 30px; display: inline-flex; align-items: center; font-size: 1.4rem; text-transform: uppercase; padding: 10px 20px 10px 15px; transition: box-shadow 0.3s ease; @include box_shadow(1); &:hover { @include box_shadow(2); } svg { margin-right: 5px; width: 20px; height: 20px; } span { font-weight: 500; } } } .related-contents--wrapper { margin-bottom: var(--section-separation); } .related-contents { overflow-x: auto; padding-bottom: 15px; & > .flex { float: left; } article { margin-right: 15px; flex-shrink: 0; overflow: hidden; width: 250px; height: 150px; .article-title { font-size: 1.8rem; margin: 0; } &.has-image { .article-details { padding: 20px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.75) 100%); } } } } .article-content { font-family: var(--article-font-family); font-size: var(--article-font-size); line-height: var(--article-line-height); & > p { margin: 1.5em 0; padding: 0 var(--content-padding); } h1, h2, h3, h4, h5, h6 { padding: 0 calc(var(--content-padding) - var(--heading-border-size)); border-left: var(--heading-border-size) solid var(--accent-color); } figure { margin: 0 auto; text-align: center; figcaption { font-size: 1.4rem; color: var(--card-text-color-secondary); } } blockquote { position: relative; margin: 10px 0; border-left: var(--blockquote-border-size) solid var(--card-separator-color); padding: 15px calc(var(--content-padding) - var(--blockquote-border-size)); background-color: var(--blockquote-background-color); } & > ul, & > ol { margin: 1em var(--content-padding); } hr { width: 100px; margin: 40px auto; background: var(--card-text-color-tertiary); height: 2px; border: 0; opacity: 0.55; } code { color: var(--code-text-color); background-color: var(--code-background-color); padding: 2px 4px; border-radius: var(--tag-border-radius); font-family: var(--code-font-family); word-wrap: break-word; } .gallery { position: relative; display: flex; flex-direction: row; justify-content: center; margin: 20px 0; figure { margin: 0; & + figure { margin-left: 10px; } } } pre { overflow-x: auto; display: block; background-color: var(--pre-background-color); color: var(--pre-text-color); font-family: var(--code-font-family); line-height: 1.428571429; word-break: break-all; padding: var(--content-padding); code { color: unset; border: none; background: none; padding: 0; } } a.link { box-shadow: 0px -2px 0px rgba(var(--link-background-color), var(--link-background-opacity)) inset; transition: all 0.3s ease; &:hover { box-shadow: 0px -10px 0px rgba(var(--link-background-color), var(--link-background-opacity-hover)) inset; } } table { margin: 0 var(--content-padding); width: 100%; max-width: calc(100% - var(--content-padding) * 2); border-collapse: collapse; border-spacing: 0; margin-bottom: 1.5em; font-size: 0.96em; } th, td { text-align: left; padding: 4px 8px 4px 10px; border: 1px solid var(--table-border-color); } td { vertical-align: top; } tr:nth-child(even) { background-color: var(--tr-even-background-color); } }