/* color palette: https://coolors.co/23f0c7-ef767a-7765e3-6457a6-ffe347 */ @import url('../fonts/Route159/Route159.css'); @import url('../fonts/Lora/Lora.css'); @import url('../fonts/Playfair_Display/PlayfairDisplay.css'); html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; } @import 'variables'; @import 'global'; @import 'header'; @import 'article'; @import 'forms'; /// Small screens @media screen and (max-width: 600px) { @keyframes menuOpening { from { transform: scaleX(0); transform-origin: left; opacity: 0; } to { transform: scaleX(1); transform-origin: left; opacity: 1; } } body > header { flex-direction: column; nav#menu { display: inline-flex; z-index: 21; } #content { display: none; appearance: none; text-align: center; overflow-y: scroll; z-index: 20; } } body > header:focus-within #content, #content.show { position: fixed; display: flex; flex-direction: column; justify-content: flex-start; top: 0; left: 0; width: 100%; height: 100%; box-sizing: border-box; animation: 0.2s menuOpening; &::before { content: ""; position: absolute; transform: skewX(-10deg); top: 0; left: -20%; width: 100%; height: 100%; z-index: -10; background: $purple; } > nav { flex-direction: column; align-items: flex-start; a { display: flex; flex-direction: row; align-items: center; margin: 0; padding: 1rem 1.5rem; color: $white; font-size: 1.4em; font-weight: 300; &.title { font-size: 1.8em; } > *:first-child { width: 3rem; } > img:first-child { height: 3rem; } > *:last-child { margin-left: 1rem; } > nav hr { display: block; margin: 0; width: 100%; border: solid $white 0.1rem; } .mobile-label { display: initial; } } } } main .article-meta { > *, .comments { margin: 0 3%; } > p { margin: 1em 5%; font-size: 0.9em; } .comments > * { margin: auto 5%; } .comments .comment { padding: 2em 0px; } } main .article-info, main article, main h1.article, main h2.article { max-width: 90vw; } .card { min-width: 80%; min-height: 80%; } .tabs { margin: auto 0px 2em; } .stats { flex-direction: column; } body > footer { flex-direction: column; align-items: center; } body > footer * { margin: 1em auto; text-align: center; } .flex.wrap { flex-direction: column; } .cards, .list { margin: 1rem 0 5rem; } .split { flex-direction: column; margin: 0; & > * { max-width: 100%; } } .bottom-bar { flex-direction: column; align-items: center; & > div { margin: 0; } } main .article-meta .comments .comment { header { flex-direction: column; } .content { margin-top: 0.5em; } } }