$primary: #17a; body { margin: 0 auto; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; max-width:1000px; } #header a, #menu a, #nav a { text-decoration: none; } #header { padding: 1em; font-size: 1.5em; a { color: $primary; } .subtitle { font-size: .7em; color: #444; } } #menu ul, #nav ul { margin: 0; padding: 0; list-style-type: none; overflow: hidden; } #menu { background-color: $primary; ul li { float: left; &.active a { font-weight: bold; } a { display: block; padding: .8em; color: #fff; &:hover { background-color: darken($primary,6); } } } } #nav { display: flex; border-bottom: 1px dotted #ccc; padding: 1em 0; width: 100%; box-sizing: border-box; ul { min-width: 25%; a { display: block; padding: .5em 1em; color: $primary; &.ancestor { background-color: #eee; } &:hover { background-color: #ccc; } &.active { background-color: $primary; color: #fff; } } } } #main { clear: both; padding: 1.5em; flex-grow: 1; .title { font-size: 1.2em; font-weight: bold; margin: 1em 0 .2em 0; } .metadata { text-align: right; } video { width: 100%; } }