// Centered page, post titles and subtitles //------------------------------- .page-title-container, .post-title-container { width: 100%; margin-bottom: 6rem; height: 20rem; text-align: center; position: relative; h1 { font-weight: $base-font-weight-bold; font-size: $post-title-size; border: 0; // reset a { display: block; // slide border needs to cover the whole heading @include border-slide(left) } } // heading container .heading-container { position: relative; top: 50%; transform: translateY(-50%); } } // Post meta under post title .post-meta { font-weight: $base-font-weight; font-size: 22px; color: var(--text-color-light); span { display: inline-block; margin-top: 0.5rem; font-size: 0.85em; a { color: var(--text-color-light); text-transform: lowercase; margin: .2em .25em; } } } @media (max-width: 48rem) { .page-title, .post-title { height: 10rem; margin-bottom: 2rem; h1 { font-size: 2.5rem; } } .post-meta { font-size: $mobile-font-size; } } // Hero layout off - blog post titles //------------------------------- .post-title-container-nohero { margin-bottom: 4rem; text-align: center; h1 { margin: 0; font-size: $blog-title-size; } } .post-meta-nohero { margin-top: 0.5rem; color: var(--text-color-light); font-weight: $base-font-weight; font-size: 0.75em; a { color: var(--text-color-light); margin: 0 .25em; text-transform: lowercase; } } .post-meta-link-nohero { margin: 0 .5em 0 .5em; } .no-hero-margin { margin-bottom: 0rem; // margin reset } @media (max-width: 48rem) { .post-title-container-nohero h1 { font-size: 2rem; } }