header {
background-color: var(--header-background-color); box-shadow: 0 4px 4px -4px var(--dark-background-color); color: var(--dark-text-color); display: flex; flex-flow: row wrap; font-family: var(--cate-sf-font); margin-top: 16px; position: static; top: 16px; z-index: 1;
}
nav a, nav a:visited {
color: inherit;
}
.dry {
color: blue;
}
.wet {
color: red;
}
.logo {
display: block; flex: 0 1 auto; padding: 0px;
}
.logo > img {
display: block; padding: 10px 5px; width: 80px;
}
.main-menu {
align-items: normal; display: flex; flex-flow: column wrap; justify-content: normal; letter-spacing: 0.5px; line-height: 0.75em; list-style-type: none; margin: 0; padding: 0;
}
.main-menu > li {
display: block; flex: 1 1 auto; margin: 0; position: relative; white-space: nowrap;
}
.main-menu li:last-child > .submenu {
left: auto; right: 0;
}
.main-menu > li > .menu-entry, .submenu li > a {
display: block; font-weight: normal; padding: 10px; text-decoration: none; text-transform: uppercase;
}
.main-menu > li:hover::before {
background: linear-gradient( 90deg, var(--light-background-color), var(--medium-background-color) 50%, var(--light-background-color) 100% ); content: ""; height: 2px; left: 0; width: 100%; position: absolute; top: 0;
}
.main-menu > li:hover > .submenu {
display: flex;
}
.submenu {
background-color: var(--light-background-color); box-shadow:-5px 5px 5px -5px var(--dark-backrgound-color); display: none; flex-flow: column nowrap; justify-content: center; left: 10px; line-height: 0.75em; list-style-type: none; margin: 0; min-width: 100%; opacity: 1; padding: 0; position: relative; z-index: 2;
}
div.submenu {
align-items: flex-start; flex-flow: row nowrap;
}
.submenu li {
color: var(--dark-text-color); display: block; flex: 1 1 auto; margin: 0; position: relative; white-space: nowrap;
}
.submenu li > a {
text-transform: none;
}
.submenu li:hover > a {
/* border-left-color: var(--light-gray); */ background-color: var(--dark-background-color); color: var(--light-text-color);
}
.subsubmenu {
display: flex; flex-flow: column nowrap; justify-content: center; line-height: 0.75em; list-style-type: none; margin: 0; padding: 0;
}
.subsubmenu span {
display: block; padding: 10px; font-weight: bold;
}
@media (min-height: 500px) {
header { align-items: center; justify-content: space-between; position: -webkit-sticky; /* Unpleasant safari hack */ position: sticky; }
}
@media (min-width: 500px) {
.col-to-row { flex-direction: row; }
.logo { padding: 5px; }
.enlarge-line-height { line-height: 1.5em; }
.submenu { box-shadow: 0 5px 5px var(--dark-background-color); left: 0px; position: absolute; }
.submenu, .subsubmenu { line-height: 1em; }
}