// Colours $primary: #d22d40; $secondary: #8cc04b; // Dimensions $page-width: 800px; $logo-diameter: 20mm; // No less than 15mm as per usage regulations html { background: url(/bgn.jpg) center top; } body { background-color: #fff; margin: 0 auto; padding: 0 1em; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; max-width: $page-width; min-height: 100vh; } #header a, #menu a, #nav a { text-decoration: none; } #header { display: flex; align-items: center; padding: ($logo-diameter/2)/2; // No less than 0.5r with r being the radius of PedF logo font-size: 1.5em; img { height: $logo-diameter; } div { display: flex; align-items: baseline; flex-wrap: wrap; margin: 0 ($logo-diameter/2)/2; // No less than 0.5r a { color: $primary; margin-right: ($logo-diameter/2)/2; text-transform: uppercase; } .subtitle { font-size: .6em; 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 { flex-grow: 1; min-width: 33.3%; a { display: block; padding: .5em 1em; color: $primary; &.ancestor { background-color: #eee; } &:hover { background-color: #ccc; } &.active { background-color: $primary; color: #fff; } } } } #main { padding: 1.5em; line-height: 1.5em; p { text-align: justify; } a { color: $primary; text-decoration: none; &:hover { color: $secondary; } } h2, h3, h4, h5, h6, .title { margin: 2em 0 1em 0; } table { border: 1px solid #ccc; border-collapse: collapse; thead { border-bottom: 3px double #ccc; } td, th { padding: .5em; border: 1px solid #ccc; font-weight: normal; } } .title { font-size: 1.3em; font-weight: bold; } .metadata { text-align: right; font-size: .8em; } .file { border: 1px solid $primary; border-left: 8px solid $primary; padding: 1em; margin: 2em 0; .title { margin-top: 0; } .format { margin-right: 1em; padding: .3em .5em; background: $primary; color: #fff; text-decoration: none; border-radius: .3em; } } video { width: 100%; } } ::selection{background:#ffffb2} @media screen and (max-width: $page-width){ body{ padding: 0; } }