/***** Post *****/ /* * The post grid is defined this way: * Content | Sidebar * 70% | 30% */ .post { @include desktop { flex: 1 0 70%; max-width: 70%; } flex: 1; margin-bottom: 10px; &-container { @include desktop { flex-direction: row; } display: flex; flex-direction: column; } &-header { @include tablet { align-items: baseline; flex-direction: row; } align-items: center; display: flex; flex-direction: column; justify-content: space-between; margin-bottom: 10px; .status-label { vertical-align: super; } } &-title { @include tablet { margin-bottom: 0; padding-right: 10px; } margin-bottom: 20px; width: 100%; h1 { @include tablet { margin-right: 5px; } display: inline; vertical-align: middle; } } &-author { align-items: flex-start; display: flex; justify-content: space-between; } &-avatar { margin-bottom: 30px; } &-content { font-family: $text_font; line-height: 1.6; word-break: break-word; } &-info-container { display: flex; margin-bottom: 40px; } &-info { min-width: 0; padding-right: 20px; width: 100%; [dir="rtl"] & { padding-right: 0; padding-left: 20px; } } &-meta { display: inline-block; flex: 1; margin-left: 10px; vertical-align: middle; [dir="rtl"] & { margin-left: 0; margin-right: 10px; } } &-body { @include content-body; } &-footer { align-items: center; display: flex; justify-content: space-between; padding-bottom: 20px; } &-comment-count { color: $secondary-text-color; &:hover { text-decoration: none; } .icon-comments { color: $brand_color; display: inline-block; width: 18px; height: 18px; margin: 5px; vertical-align: middle; } } &-sidebar { @include desktop { border: 0; flex: 1 0 30%; padding: 0 0 0 50px; text-align: initial; [dir="rtl"] & { padding: 0 50px 0 0; } } border-top: 1px solid $low-contrast-border-color; flex: 1; padding: 30px 0; text-align: center; &-title { font-size: 18px; font-weight: $font-weight-semibold; } } &-comments { @include desktop { margin-bottom: 0; } margin-bottom: 20px; } }