/* Main Navigation css */ nav.fixed { position: fixed; width: var(--navHeight)!important; height: var(--navHeight)!important; bottom:0; right: 0; } header:first-of-type { position: sticky; top: 0; left: 0; right: 0; height: var(--navHeight); display: flex; justify-content: space-between; align-items: center; padding: 0 .5rem 0 2rem; background-color: var(--blacker); z-index: 999; box-shadow: rgba(19, 20, 22, 0.45) 0 0 16px; } header:first-of-type nav ul { background-color: var(--blacker); } header:first-of-type nav ul a { height: var(--navHeight); } @media (min-width: 768px){ .admin-bar header:first-of-type { top: 30px; } } header:first-of-type .title { margin: 0; font-family: var(--heading); font-weight: 400; width: 100%; font-size: var(--small); color: var(--light-0); } header:first-of-type a { text-decoration: none; text-transform: lowercase; color: var(--light-0); padding: 0 1rem; font-size: var(--small); transition: color var(--timing) var(--function); } header:first-of-type .title a { font-size: var(--small); } header:first-of-type .title a:hover { color: var(--pink); transition: color var(--timing) var(--function); } nav { position: relative; height: fit-content; } nav ul { display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; } nav li { list-style: none; display: flex; justify-content: center; align-items: center; position: relative; } nav .has-submenu li a, nav .has-submenu li { width: 100%; } nav > ul { justify-content: flex-end; } nav a { padding: 0 2rem; display: flex; justify-content: center; align-items: center; text-decoration: none; transition: all var(--timing) var(--function); } nav .has-submenu > a { padding-right: .5rem; } nav a:hover { background-color: var(--pink); color: var(--light-0); transition: all var(--timing) var(--function); } nav.term-list a:hover { color: var(--pink); } nav.is-style-condensed a { border-bottom: .25rem solid transparent; } nav .current > a { border-bottom: .25rem solid var(--pink); } nav.fixed .current { border-color: var(--pink); background-color: rgba(183, 51, 46,.5); } nav.fixed .current a { border-bottom: none; } .has-submenu button.toggle { height: var(--navHeight); width: var(--navHeight); border: 4px solid var(--blacker); background-color: var(--blacker); color: var(--light-0); } .has-submenu button.toggle:hover { background-color: var(--pink); color: var(--blacker); } .has-submenu.open button.toggle, .has-submenu:hover button.toggle { border-color: var(--pink); } nav button.toggle svg { transform: rotate(0deg); transition: all var(--timing) var(--function); } .has-submenu.open button.toggle.notifications svg, .has-submenu:hover button.toggle.notifications svg, .has-submenu.open button.toggle.quick-help svg, .has-submenu:hover button.toggle.quick-help svg { transform: rotate(0deg); } .has-submenu.open button.toggle svg, .has-submenu:hover button.toggle svg { transform: rotate(900deg); transition: all var(--timing) var(--function); } nav ul.submenu { position: absolute; top: 100%; left: 0; flex-direction: column; max-height: 0; transform: scaleY(0); width: max-content; min-width: 100%; border: 2px solid var(--blackish); transition: all var(--timing) var(--function); } nav li:nth-last-of-type(2) ul.submenu, nav li:last-of-type ul.submenu { right: 0; left: auto; } .has-submenu.open .submenu, .has-submenu:hover .submenu { transform: scaleY(1); max-height: 1000%; transition: all var(--timing) var(--function); } nav .toggle.main { display: none; } /*@media (max-width: 768px){*/ /* nav.mobile {*/ /* width: 5rem;*/ /* height: 100%;*/ /* }*/ /* nav.mobile > ul {*/ /* position: fixed;*/ /* display: flex;*/ /* flex-direction: column;*/ /* justify-content: center;*/ /* align-items: center;*/ /* background-color: var(--overlay-heavy);*/ /* backdrop-filter: blur(5px);*/ /* z-index: 9999999;*/ /* margin: 0;*/ /* padding: 4rem 0 4rem 0;*/ /* top: 0;*/ /* right: -300vw;*/ /* width: 100vw;*/ /* height: calc(100vh - 8rem);*/ /* overflow:hidden;*/ /* overflow-y: scroll;*/ /* transition: right var(--timing) var(--function);*/ /* }*/ /* nav.mobile > button.toggle {*/ /* width: 5rem;*/ /* height: 100%;*/ /* display: flex;*/ /* justify-content: center;*/ /* align-items: center;*/ /* background-color: var(--blacker);*/ /* color: var(--light-0);*/ /* }*/ /* nav.mobile.open > button.toggle {*/ /* z-index: 10000000;*/ /* position: fixed;*/ /* top: 0;*/ /* width: calc(100% - 4rem);*/ /* right: 2rem;*/ /* height: 4rem;*/ /* background-color: transparent;*/ /* }*/ /* nav.mobile > button.toggle:hover {*/ /* background-color: var(--pink);*/ /* }*/ /* nav.mobile.open > button.toggle .menu svg,*/ /* nav.mobile >button.toggle .close svg {*/ /* transform: scale(0);*/ /* height: 0;*/ /* width: 0;*/ /* }*/ /* nav.mobile > button.toggle .menu svg,*/ /* nav.mobile.open > button.toggle .close svg {*/ /* transform: scale(1);*/ /* height: 32px;*/ /* width: 32px;*/ /* }*/ /* nav.mobile.open > ul {*/ /* right: 0;*/ /* transition: right var(--timing) var(--function);*/ /* }*/ /* nav.mobile li {*/ /* list-style: none;*/ /* display: flex;*/ /* justify-content: flex-start;*/ /* align-items: center;*/ /* width: 100%;*/ /* border: 2px solid var(--black);*/ /* min-height: var(--navHeight);*/ /* }*/ /* nav.mobile li button,*/ /* nav.mobile li a {*/ /* height: var(--navHeight);*/ /* color: var(--light-0);*/ /* width: 100%;*/ /* display: flex;*/ /* justify-content: center;*/ /* align-items: center;*/ /* background-color: transparent;*/ /* padding: 0;*/ /* }*/ /* nav.mobile .has-submenu button.toggle {*/ /* width: 20%;*/ /* height: var(--navHeight);*/ /* }*/ /* nav.mobile .has-submenu button.quick-help {*/ /* width: 100%;*/ /* }*/ /* nav.mobile li button:hover,*/ /* nav.mobile li a:hover {*/ /* background-color: var(--pink);*/ /* color: var(--black);*/ /* }*/ /* nav.mobile li.has-submenu {*/ /* flex-wrap: wrap;*/ /* }*/ /* nav.mobile li ul.submenu {*/ /* position: relative;*/ /* top: 0;*/ /* max-height: 0;*/ /* transform:scaleY(0);*/ /* width: 80%;*/ /* padding: 0;*/ /* margin: 0;*/ /* transition: all var(--timing) var(--function);*/ /* }*/ /* nav.mobile li.open ul.submenu {*/ /* max-height: 100%;*/ /* transform: scaleY(1);*/ /* padding: 0 2rem;*/ /* transition: all var(--timing) var(--function);*/ /* }*/ /* nav.mobile li .toggle svg {*/ /* transform: rotate(0deg);*/ /* transition: all var(--timing) var(--function);*/ /* }*/ /* nav.mobile li.open .toggle svg {*/ /* transform: rotate(900deg);*/ /* transition: all var(--timing) var(--function);*/ /* }*/ /* nav.mobile .submenu li {*/ /* border: 2px solid var(--black);*/ /* background-color: var(--blackish);*/ /* }*/ /* nav.mobile .submenu a {*/ /* width: 100%;*/ /* }*/ /* nav.mobile .submenu li+li {*/ /* border-top: none;*/ /* }*/ /*}*/ .wp-site-blocks { position: relative; } nav#breadcrumbs { position: absolute; top: 4rem; left: 0; width: fit-content; max-width:100%; padding: .25rem .5rem; background: rgba(250, 250, 250,.75); backdrop-filter: blur(2px); z-index: 998; height: fit-content; margin-block-start: 0; font-size: var(--small); flex-wrap: wrap; } nav#breadcrumbs { max-width: var(--full); } nav#breadcrumbs ol{ display: flex; justify-content: flex-start; margin: 0; padding: 0; flex-wrap: wrap; } nav#breadcrumbs li { list-style: none; min-height: 0; display: flex; } nav#breadcrumbs li+li:before { content: " / "; display: inline-block; margin: 0 .125rem; } nav#breadcrumbs a { background-color: transparent; white-space: nowrap; height: auto; padding: 2px; display:flex; } nav#breadcrumbs li:first-of-type a { padding: 0 .125rem; } nav#breadcrumbs li:first-of-type a:hover { color: var(--pink); border-color: transparent; } nav.on-this-page { max-width: none; z-index: 99; margin: 0; position: fixed; bottom: 4rem; left:0; right: 0; height: fit-content; width: calc(100% - 2rem); display: flex; justify-content: space-between; align-items: center; padding: 0 1rem; background: var(--light-0); box-shadow: var(--shadow); color: var(--offwhiteText); } nav.on-this-page.small { font-size: var(--small); } nav.on-this-page ul { flex: 1; height: 100%; width: 100%; justify-content: center; } nav.on-this-page.small ul { justify-content: flex-start; flex-wrap: wrap; } nav.on-this-page > label { width: 100%; max-width: 25%; display: flex; justify-content: space-around; color: var(--black); font-size: var(--small); text-transform: uppercase; align-items: center; } nav.on-this-page#search > label { max-width: fit-content; padding: 0 1rem; } nav.on-this-page:not(.letters) ul { max-width: 75%; } nav.on-this-page#search ul { max-width: 100%; } nav.on-this-page:not(.letters):not(#search) li { flex-shrink: 0; transform: scaleX(0); max-width: 0; overflow: hidden; transition: transform var(--timing) var(--function); transition-property: transform, max-width; } /*nav.on-this-page:not(.letters):not(#search) li.adj,*/ nav.on-this-page:not(.letters):not(#search) li.active { transform: scaleX(1); width: 100%; flex-shrink: 1; } nav.on-this-page:not(.letters):not(#search) li.active { max-width: fit-content; } nav.on-this-page:not(.letters) ul li a { height: calc(100% - .25rem); display: flex; align-items: center; justify-content: center; width: 100%; background-color: var(--light-0); padding: 0 .25rem; white-space:nowrap; gap: .66em; border-bottom: .25rem solid var(--light-0); transition: background-color var(--timing) var(--function); transition-property: background-color, border; } nav.on-this-page#search a > span { display: none; } nav.on-this-page h2 { position: absolute; height: 1.5rem; top: -1.5rem; left: 0; padding: .2rem; background-color: var(--light-0); } nav.on-this-page:not(.letters) ul li.active a, nav.on-this-page:not(.letters) ul li a:hover { border-color: var(--pink); color: var(--pink); transition: background-color var(--timing) var(--function); transition-property: background-color, border; } #search.on-this-page ul li { width: fit-content; } #search.on-this-page ul li.active a, #search.on-this-page ul li a:hover { background-color: var(--pink); color: var(--light-0); transition: background-color var(--timing) var(--function); transition-property: background-color, color; } nav.on-this-page:not(.letters) ul li { width: 25%; height: 100%; min-height: 0; text-align: center; } nav.always { width: 5rem; height: 100%; } nav.always > ul { position: fixed; display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: var(--overlay-heavy); backdrop-filter: blur(5px); z-index: 9999999; margin: 0; padding: 4rem 0 0; top: 0; right: -300vw; width: 100%; height: calc(100vh - 8rem); overflow:hidden; overflow-y: scroll; transition: right var(--timing) var(--function); } nav.always > button.toggle { position:fixed; bottom: 0; right: 0; width: 4rem; height: 4rem; display: flex; justify-content: center; align-items: center; background-color: var(--black); color: var(--light-0); transition: width var(--timing) var(--function); transition-property: width, background-color; } nav.always.open > button.toggle { z-index: 10000000; width:100%; background-color: var(--overlay-heavy); backdrop-filter: blur(5px); transition: width var(--timing) var(--function); transition-property: width, background-color; } nav.always > button.toggle:hover { background-color: var(--pink); } nav.always.open > button.toggle .menu svg, nav.always >button.toggle .close svg { transform: scale(0); height: 0; width: 0; } nav.always > button.toggle .menu svg, nav.always.open > button.toggle .close svg { transform: scale(1); height: 32px; width: 32px; } header nav svg { width: 32px; height: 32px; } .notifications.has-submenu > ul { position: fixed; width: 100%; top: 4rem; background: var(--overlay-heavy); transform-origin: top; backdrop-filter: blur(5px); } .notifications.has-submenu > ul > li { background-color: var(--light-0); max-width: min(500px, 90vw); width: 100%; } nav.always.open > ul { width: calc(100% + 16px); right: -16px; transition: right var(--timing) var(--function); } @media (max-width:768px){ nav.always.open > ul { width: 100%; right: 0; } } nav.always li { list-style: none; display: flex; justify-content: flex-start; align-items: center; width: 100%; border: 2px solid var(--black); min-height: var(--navHeight); } nav.always li button, nav.always li a { height: var(--navHeight); color: var(--light-0); width: 100%; display: flex; justify-content: center; align-items: center; background-color: transparent; padding: 0; } nav.always .has-submenu button.toggle { width: 20%; height: var(--navHeight); } nav.always .has-submenu button.quick-help { width: 100%; } nav.always li button:hover, nav.always li a:hover { background-color: var(--pink); color: var(--black); } nav.always li.has-submenu { flex-wrap: wrap; } nav.always li ul.submenu { position: relative; top: 0; max-height: 0; transform:scaleY(0); width: 80%; padding: 0; margin: 0; transition: all var(--timing) var(--function); } nav.always li.open ul.submenu { max-height: 100%; transform: scaleY(1); padding: 0 2rem; transition: all var(--timing) var(--function); } nav.always li .toggle svg { transform: rotate(0deg); transition: all var(--timing) var(--function); } nav.always li.open .toggle svg { transform: rotate(900deg); transition: all var(--timing) var(--function); } nav.always .submenu li { border: 2px solid var(--black); background-color: var(--blackish); } nav.always .submenu a { width: 100%; } nav.always .submenu li+li { border-top: none; } @media (min-width: 768px){ nav.on-this-page:not(.letters) ul { flex-wrap: nowrap; } nav.on-this-page:not(.letters) ul li { width: 100%; } nav.on-this-page:not(.letters):not(#search) li.adj, nav.on-this-page:not(.letters):not(#search) li.active { transform: scaleX(1); max-width: 50%; width: 100%; flex-shrink: 1; } nav.on-this-page:not(.letters):not(#search) li.adj { max-width: 25%; } nav.on-this-page#search a > span { display: inline-block; } nav.on-this-page h2 { position: relative; top: 0; height: auto; font-size: var(--medium); } nav.on-this-page:not(.letters) ul li a { padding: .5rem 1rem .25rem 1rem; } } nav.on-this-page.open { height: calc(100% - 8rem); width: 100%; display: flex; flex-direction: column-reverse; background-color: rgba(250, 250, 250,.8); backdrop-filter: blur(5px); } nav.on-this-page.open label { max-width: 90%; margin-top: 1rem; } nav.on-this-page.open .toggle svg { transform: rotate(45deg); } nav.on-this-page.open ul { max-width: 90%; flex-direction: column; justify-content: flex-end; } nav.on-this-page.open:not(.letters):not(#search) ul li { background-color: transparent; max-width: 100%!important; width: 100%; height: fit-content; transform: scaleX(1); flex-shrink: 1; overflow:visible; } nav.on-this-page.open ul li a { background-color: transparent; padding: .5rem 0; } nav.artists li, nav.theme li { min-height: 0; font-size: var(--small); } nav.artists a, nav.theme a { height: fit-content; background-color: transparent; font-size: var(--small); } nav.artists > ul, nav.theme > ul { height: fit-content; display: flex; } nav.artists { margin: 0 var(--mr) 1rem var(--ml); } nav.on-this-page.letters { position: fixed; bottom: 4rem; left: 0; right: 0; height: fit-content; max-width: 100vw; width: 100%; padding: 0; z-index: 99; background-color: var(--offwhite); } nav.on-this-page.letters ul { height: auto; justify-content: center; flex-wrap: wrap; width: 100%; } nav.on-this-page.letters li { width: calc(7.69% - 2px); height: 2rem; min-height: 2rem; border: 1px solid var(--light-0); background-color: var(--offwhite); color: var(--light-0); } nav.on-this-page.letters li:nth-of-type(even) { border-color: var(--light-0); } nav.on-this-page.letters a { width: 100%; height: 100%; padding: 0; background-color: var(--offwhite); color: var(--pink); } nav.on-this-page.letters .active a, nav.on-this-page.letters a:hover, nav.on-this-page.letters a:focus, nav.on-this-page.letters .current a { background-color: var(--pink); color: var(--blacker); } @media (min-width:768px){ nav.on-this-page.letters ul { flex-wrap: nowrap; } nav.on-this-page.letters li { width: calc(3.846% - 2px); } } footer nav a { font-size: var(--small); } nav.directory-list { max-width: 100%; margin: 1rem auto; } nav.directory-list ul { padding: 0 1rem; gap: .25rem; flex-wrap: wrap; justify-content: flex-start; } nav.directory-list a { padding: .25rem .5rem; } nav.directory-list .title { margin-right: 1rem; text-transform: uppercase; } nav.directory-list .current a { border-bottom: none; background-color: var(--blacker); color: var(--light-0); }