body { margin: 0; font-family: sans-serif; } a { text-decoration: none; color: #800000; } a:hover { text-decoration: underline; } .logo { display: block; max-width:230px; max-height:75px; } .title { align-items: center; display: flex; flex-direction: column; display: flex; max-width: 120ch; } .description { margin-top: -1rem; max-width: 100ch; } .title .logo { padding-top: 15px; } .title>div>:first-child { margin-top: 0; } .title>div>:last-child { margin-bottom: 0; } .header .links { display: flex; flex-direction: row; justify-content: center; } .header .links>* { margin: .5em 1em; } body { display: flex; flex-direction: column; /*background: linear-gradient(to bottom, #cc2020, #cc4040);*/ /* red */ background: linear-gradient(to bottom, #101070, #101040); /* blue */ box-sizing: border-box; min-height: 100vh; } .header { display: flex; flex-direction: column; justify-content: space-between; padding: 1em; } .content { display: flex; flex-direction: column; justify-content: space-between; padding-top: 1.5em; margin-top: 3px; } .content>p::before { content: '\1f6c8'; display: block; position: absolute; margin-left: -1.3em; } .content>p { border: 1px solid #ccc; background: white; padding: .5em; padding-left: 2.1em; } body>* { padding: 0 .8em; box-sizing: border-box; background-color: rgba(255, 255, 255, .8); } .nav { display: flex; flex-direction: row; justify-content: space-between; flex-wrap: wrap; } .nav .nav-item { margin: 0 .5em; } @media (min-width: 600px) { body { padding: 7vh 0; align-items: center; } body>*:first-child { border-top-left-radius: 0; border-top-right-radius: 0; } body>*:last-child { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } body>* { /*box-shadow: 0 0 10px #ccc;*/ /*border: 1px solid #ccc;*/ width: 80%; max-width: 800px; } .title { flex-direction: row; } .header { flex-direction: row; } .header .links { justify-content: center; flex-direction: column; } .header .links>* { margin: .1em 0; } .title .logo { padding-top: 0; padding-right: 15px; } }