@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); &:hover { text-decoration-thickness: 3px; } } 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(small) { margin: auto; width: 80%; } @include media.breakpoint(large) { width: 75%; } @include media.breakpoint(x-large) { width: 60%; } } .box { border: solid var(--color-normal) 2px; border-bottom-width: 5px; border-radius: 5px; background-color: var(--color-paper); padding: 10px; :first-child { margin-top: 0; } } .navbar { display: flex; flex-wrap: wrap; width: 100%; margin: 5px 0; gap: 5px; a { @extend .box; color: var(--color-accent); 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; } @include media.breakpoint(small) { width: 100%; } } @include media.breakpoint(small) { flex-wrap: nowrap; } } .page-footer { @extend .box; margin: 5px 0; } .site-footer { @extend .box; gap: 5px; margin: 0 0 50px 0; } .page-container { display: flex; flex-direction: column; gap: 5px; main { @extend .box; width: 100%; } } .home-container { display: flex; flex-direction: column; gap: 5px; .widget-updates, .widget-socials { @extend .box; } @include media.breakpoint(large) { display: grid; grid-template-columns: repeat(2, 1fr); main { grid-column: 1 / 3; } } } .muted { color: var(--color-muted); // Muted color }