@use 'partials/_css-notice'; @use 'partials/_font-faces'; @use 'partials/_font-code'; $bg_light: #efefef; $bg_light_2: #e2e2e2; $color_light: #333333; $a_light: #763bff; $a_hover_light: #5f0096; $secondary_light: #c31fba; $tertiary_light: #6600ea; $light_h2: #bf1eb7; $menu_hover_light: #5b00d2; $bg_dark: #040012; $gb_dark_2: black; $color_dark: #ccc; $a_dark: #2ea0ff; $a_hover_dark: #b162f4; $dark_h2: #e20cef; $menu_hover_dark: #8432ee; $tertiary_dark: #6600ea; body { font-size: 13pt; line-height: 1.5em; margin: 0 auto; background: $bg_light; color: $color_light; } :root { color-scheme: light dark; } a { text-decoration: none; color: $a_light; } a:hover, a:focus { color: $a_hover_light; } header { position: relative; background-image: url("../img/header_img_placeholder.jpg"); background-repeat: no-repeat; background-size: cover 100%; padding: 1.5em 1em; } main { /* wraps the German and English version*/ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; } main > * { margin: 0 1em; flex-basis: 25rem; flex-grow: 1; } h1 { display: inline-block; background: linear-gradient(to right, $secondary_light, $tertiary_light); padding: 0.4em; border-top-left-radius: 0.75em; border-bottom-right-radius: 0.75em; color: white; line-height: 1em; } h2 { color: $light_h2; } ul { background: $bg_light_2; border-width: 3px 0 0 0; border-style: solid; -o-border-image: linear-gradient(to right, $secondary_light, $tertiary_light) 100% 1; border-image: linear-gradient(to right, $secondary_light, $tertiary_light) 100% 1; } footer { background-color: $bg_light_2; text-align: center; padding: 1em; } .lang { font-size: 1.2em; } .skiplink { position: absolute; bottom: -2em; right: 1em; } /* Utility classes */ .display-none { display: none; } .js { display: none; } /* Choosing fonts via JS */ #accessibility-options { button { position: absolute; top: 0; right: 0; font-size: inherit; color: $bg_light; background-color: $tertiary_light; border: 0; border-bottom-left-radius: 1em; font-weight: bold; margin: 0; padding: 0.4em 0.6em; } button:hover { background-color: $menu_hover_light; cursor: pointer; } button:focus { outline: none; } } #font-selection { color: $color_light; background: $bg_light; border-radius: 15px; border: 1px solid $tertiary_light; ul { -moz-columns: 3 150pt; columns: 3 150pt; margin: 0; padding: 0; border: 0; background: $bg_light; } li { min-width: 13em; list-style: none; line-height: 0; height: 22pt; display: block; } legend { width: auto; color: inherit; padding: 0.2rem 0.7rem; background-color: inherit; border: 1px solid $tertiary_light; border-radius: 15px; } label:hover { cursor: pointer; } input[type="radio"] { margin-right: 5pt; } } /* Choosing fonts via CSS (no-JS fallback)*/ #toggle:checked ~ .fontchange { font-family: OpenDyslexicThree-Regular; .lang { font-family: OpenDyslexicThree-Bold; } h2 { font-family: OpenDyslexicThree-Bold; } } /* Media queries */ @media only screen and (min-width: 50em) { body { max-width: 900pt; } main > * { flex-basis: 20rem; } header { background-size: 100%; } .skiplink { position: absolute; top: -9999px; left: -9999px; width: 0; height: 0; font-size: 0; line-height: 0; } #accessibility-options { position: absolute; top: 0; right: 0; font-size: inherit; color: $bg_light; background-color: $tertiary_light; border: 0; border-bottom-left-radius: 1.5em; font-weight: bold; padding: 0 0 0 0.5em; } #font-selection { margin: auto; color: $bg_light; background-color: $tertiary_light; legend { border: 0; padding-top: 2em; padding-left: 0; margin-left: 0; } ul { -moz-columns: 1; columns: 1; color: $bg_light; background-color: $tertiary_light; margin: 0; } li:hover { background-color: $menu_hover_light; } } } @media (prefers-color-scheme: dark) { body { background: $bg_dark; color: $color_dark; } a { text-decoration: none; color: $a_dark; } a:hover, a:focus { color: $a_hover_dark; } h1 { color: $gb_dark_2; } h2 { color: $dark_h2; } ul { background: $gb_dark_2; } #accessibility-options button { color: $gb_dark_2; } #accessibility-options button:hover { background-color: $menu_hover_dark; } #font-selection { color: $color_dark; background: $bg_dark; ul { background: $bg_dark; } legend { border: 1px solid $tertiary_dark; } } footer { background: $gb_dark_2; } } @media (prefers-color-scheme: dark) and (min-width: 50em) { #font-selection { color: $gb_dark_2; background: $tertiary_dark; ul { color: $gb_dark_2; background: $tertiary_dark; } li:hover { background-color: $menu_hover_dark; } } }