@use "media"; @use "color"; @use "font"; $font-sans: "Inclusive Sans", sans-serif; $font-display: "Kurale", serif; body { background-color: var(--color-background); color: var(--color-normal); font-family: $font-sans; } a { color: var(--color-link); } h1, h2, h3, h4, h5, h6 { font-family: $font-display; color: var(--color-accent); } hr { height: 1px; background-color: var(--color-normal); border: none; } #skip-navigation { position: fixed; top: -100%; right: 0; padding: 10px; &:focus { top: 0; } } .site { display: flex; flex-direction: column; @include media.breakpoint(large) { margin: auto; width: 70%; } } .box { border: solid var(--color-normal) 2px; border-bottom-width: 5px; border-radius: 5px; } .navbar { display: flex; width: 100%; margin: 5px 0; gap: 5px; a { @extend .box; display: inline; width: 100%; background-color: var(--color-paper); color: var(--color-accent); padding: 10px; font-weight: bold; text-decoration: none; &:hover { background-color: var(--color-accent2); } &[aria-current="page"] { background-color: var(--color-accent); color: var(--color-background); margin-top: 2px; border-bottom-width: 2px; } } } .page-footer { @extend .box; background-color: var(--color-paper); padding: 10px; margin: 5px 0; :first-child { margin-top: 0; } } .site-footer { @extend .page-footer; margin: 0 0 50px 0; } .page-container { main { @extend .box; width: 100%; background-color: var(--color-paper); padding: 10px; :first-child { margin-top: 0; } } } .muted { color: var(--color-muted); // Muted color }