body { display: flex; flex-wrap: wrap; font-family: vga; }
body { background-color: #ffffff; }
/* #ededed */
header { flex-basis: 100%; flex-shrink: 0; }
article { flex-basis: 60%; padding-left: 1em; }
footer { flex-basis: 100%; flex-shrink: 0; }
header nav { display: flex; justify-content: space-between; }
nav a, header a { text-decoration: none ; color: inherit; }
header h1 span { margin-left: 1em; font-size: 50%; font-style: italic; }
body > nav { flex-basis: content; padding-right: 1vw; min-width: 16em; }
nav ul { display: flex; flex-direction: column; list-style-type: none; list-style-position: outside; padding-left: 0;  }
nav li ul { padding-left: 0.6em }
footer { display: flex; justify-content: flex-; gap: 0.5em; }
* {
	cursor: url("/media/cursor.png"), auto;
}
article a:not(:has(img)) {
    text-decoration: none;
    color: #3a3a3a;
}
article a:not(:has(img)):hover {
    background-color: #000000;
    color: #ffffff;
}

#side-bar a {
    text-decoration: none;
    color: #3a3a3a;
    display: inline-block;
}
#side-bar a:hover {
    background-color: #000000;
    color: #ffffff;
}

header nav a:not(:has(img)) {
    text-decoration: none;
    color: #3a3a3a;
}
header nav a:not(:has(img)):hover {
    background-color: #000000;
    color: #ffffff;
}

footer a:not(:has(img)) {
    text-decoration: none;
    color: #3a3a3a;
}
footer a:not(:has(img)):hover {
    background-color: #000000;
    color: #ffffff;
}
