body { margin: 0; font-family: sans-serif; } a { text-decoration: none; color: #800000; } a:hover { color: black; text-decoration: none; } .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>* { height: 1em; padding: .5em; margin: .5em 1em; box-shadow: 0 0 5px #aaa; border-radius: 5px; background: #4060a0; color: white; } .header .links>*:hover { box-shadow: 0 0 10px #555; } body { display: flex; flex-direction: column; /*background: linear-gradient(to bottom, #cc2020, #cc4040);*/ /* red */ /*background: linear-gradient(to bottom, #f3f0ff, #c0c0f0);*/ /* blue */ background: #f4f4f4; box-sizing: border-box; min-height: 100vh; } .header { background: white; display: flex; flex-direction: column; justify-content: space-between; padding: 1em; border-bottom: 1px solid grey; box-shadow: 0 0 20px #ccc; } .content { border-bottom: 1px solid #ccc; box-shadow: 0 0 10px #ccc; display: flex; flex-direction: column; justify-content: space-between; padding-top: 1.5em; background: white; width: 100%; max-width: 1000px; padding: 0; padding-left: max(10%, calc(50vw - 400px)); } .content>p::before { content: '\1f6c8'; display: block; position: absolute; margin-left: -1.3em; } .content>p { border: 1px solid #ccc; background: white; padding: .5em; margin: 1em; padding-left: 2.1em; } body>* { padding: 0 .8em; box-sizing: border-box; } .nav { padding: 0; width: 100%; max-width: 1000px; text-align: center; } .nav-tabs { margin-top: 1em; display: flex; flex-direction: row; justify-content: space-between; } .nav .nav-item:hover { } .nav .nav-item { width: 100%; display: block; padding: .7em 0; } .nav .nav-item.active::after { content: ' '; display: block; height: 20px; width: 100%; box-sizing: border-box; background: white; margin-bottom: -20px; } .nav .nav-item.active { background: white; box-shadow: 0 0 10px #ccc; z-index: 5; border: 1px solid #ccc; border-bottom: none; border-top-left-radius: 7px; border-top-right-radius: 7px; } .nav .nav-item:not(.active) { border-bottom: 1px solid #ccc; } @media (min-width: 1000px) { .header { border: 1px solid #ccc; } } @media (min-width: 600px) { body { align-items: center; } body>*:first-child { border-top-left-radius: 0; border-top-right-radius: 0; } .header { width: 100%; max-width: 1000px; } .content { border: 1px solid #ccc; border-top: none; } body>:nth-child(2) { /*margin-top: 7vh;*/ } body>*:last-child { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .title { flex-direction: row; } .header { flex-direction: row; } .header .links>*{ } .header .links { justify-content: center; align-items: center; } .header .links>* { margin: .1em .25em; } .title .logo { padding-top: 0; padding-right: 15px; } }