Jake Vanderwerf
2025-10-20 623a61edebdb63a6f93aad7f3e233911624cf24b
nav.css
@@ -100,21 +100,21 @@
    transition: all var(--timing) var(--function);
    box-shadow: var(--shadow-none);
}
    .submenu li {
        background-color: var(--overlay-heavy);
        border: 1px solid var(--base-50);
    }
        .submenu li:hover {
            --c: var(--action-rgb);
            background-color: var(--overlay-heavy);
        }
        .submenu a:hover {
            background-color: transparent;
        }
        .wp-site-blocks > header ul.submenu {
            right: 0;
            left: auto;
        }
.submenu li {
    background-color: var(--overlay-heavy);
    border: 1px solid var(--base-50);
}
.submenu li:hover {
    --c: var(--action-rgb);
    background-color: var(--overlay-heavy);
}
.submenu a:hover {
    background-color: transparent;
}
.wp-site-blocks > header ul.submenu {
    right: 0;
    left: auto;
}
/**
Opening Submenus
@@ -129,7 +129,7 @@
BREADCRUMBS
**************************************************************/
nav#breadcrumbs {
    --height: fit-content;
    --height: 1.5em;
    --w: 20px;
    width: fit-content;
    max-width: var(--full);
@@ -140,37 +140,37 @@
    overflow:visible;
    --gap: 0;
}
    nav#breadcrumbs li + li::before {
        content: '/';
        color: var(--contrast-200);
    }
    nav#breadcrumbs li:last-of-type {
        margin-right: .5em;
    }
    nav#breadcrumbs span,
    nav#breadcrumbs a {
        padding: 0 .125rem;
        white-space: nowrap;
        height: 2em;
        color: var(--contrast);
        text-transform: none;
        width: max-content;
    }
    nav#breadcrumbs span {
        display: flex;
        align-items: center;
        padding-left: .5em;
    }
    nav#breadcrumbs a:focus:visited,
    nav#breadcrumbs a:hover:visited,
    nav#breadcrumbs a:focus,
    nav#breadcrumbs a:hover {
        background-color: transparent;
        color: var(--action-0);
    }
    nav#breadcrumbs a:has(.icon) {
        width: 2rem;
    }
nav#breadcrumbs li + li::before {
    content: '/';
    color: var(--contrast-200);
}
nav#breadcrumbs li:last-of-type {
    margin-right: .5em;
}
nav#breadcrumbs span,
nav#breadcrumbs a {
    padding: 0 .125rem;
    white-space: nowrap;
    height: 2em;
    color: var(--contrast);
    text-transform: none;
    width: max-content;
}
nav#breadcrumbs span {
    display: flex;
    align-items: center;
    padding-left: .5em;
}
nav#breadcrumbs a:focus:visited,
nav#breadcrumbs a:hover:visited,
nav#breadcrumbs a:focus,
nav#breadcrumbs a:hover {
    background-color: transparent;
    color: var(--action-0);
}
nav#breadcrumbs a:has(.icon) {
    width: 2rem;
}
/**************************************************************
MOBILE
**************************************************************/
@@ -181,106 +181,106 @@
    bottom: 0;
    right: 0;
}
    /*nav.always.open {*/
    /*    width: 100vw;*/
    /*    height: 100vh;*/
    /*    padding-bottom:var(--height);*/
    /*    background-color: var(--overlay-heavy);*/
    /*    backdrop-filter: blur(5px);*/
    /*    z-index: 999999;*/
    /*}*/
/*nav.always.open {*/
/*    width: 100vw;*/
/*    height: 100vh;*/
/*    padding-bottom:var(--height);*/
/*    background-color: var(--overlay-heavy);*/
/*    backdrop-filter: blur(5px);*/
/*    z-index: 999999;*/
/*}*/
nav.always > ul {
    --dir: column;
    --wrap: nowrap;
    --justify: flex-end;
    --align: center;
    position: fixed;
    background-color: var(--overlay-heavy);
    backdrop-filter: blur(5px);
    z-index: var(--zz-top);
    top: 0;
    right: -300vw;
    padding: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden auto;
    transition: right var(--timing) var(--function);
}
@media (min-width: 768px) {
    nav.always > ul {
        --dir: column;
        --wrap: nowrap;
        --justify: flex-end;
        --align: center;
        position: fixed;
        background-color: var(--overlay-heavy);
        backdrop-filter: blur(5px);
        z-index: var(--zz-top);
        top: 0;
        right: -300vw;
        padding: 0;
        width: 100%;
        height: 100vh;
        overflow: hidden auto;
        transition: right var(--timing) var(--function);
        --justify: flex-start;
    }
    @media (min-width: 768px) {
        nav.always > ul {
            --justify: flex-start;
        }
    }
        nav.always.open > ul {
            width: 100%;
            right: 0;
            gap: 0;
        }
    nav.always > ul li:hover,
    nav.always > ul li:focus-within,
    nav.always > ul li.active {
        background-color: var(--overlay-heavy);
    }
    nav.always li {
        width: 100%;
        height: fit-content;
    }
        nav.always a {
            --py: 1rem;
            width: 100%;
        }
}
nav.always.open > ul {
    width: 100%;
    right: 0;
    gap: 0;
}
nav.always > ul li:hover,
nav.always > ul li:focus-within,
nav.always > ul li.active {
    background-color: var(--overlay-heavy);
}
nav.always li {
    width: 100%;
    height: fit-content;
}
nav.always a {
    --py: 1rem;
    width: 100%;
}
    nav.always > button {
        position: fixed;
        bottom: 0;
        right: 0;
        width: var(--height);
        height: var(--height);
        border-radius: 0;
        background-color: var(--base);
        color: var(--contrast);
        transition: width var(--timing) var(--function);
        transition-property: width, background-color;
        box-shadow: var(--shadow);
nav.always > button {
    position: fixed;
    bottom: 0;
    right: 0;
    width: var(--height);
    height: var(--height);
    border-radius: 0;
    background-color: var(--base);
    color: var(--contrast);
    transition: width var(--timing) var(--function);
    transition-property: width, background-color;
    box-shadow: var(--shadow);
}
nav.always > button:hover {
    background-color: var(--action-0);
    color: var(--action-contrast);
}
nav.always.open > button {
    --c: var(--action-rgb);
    z-index: 1000000;
    width: 100%;
    background-color: var(--overlay-heavy);
    color: var(--contrast);
    backdrop-filter: blur(5px);
}
nav.always.open > button:hover,
nav.always.open > button:focus {
    background-color: var(--action-0);
    color: var(--action-contrast);
}
nav.always.open > button .list,
nav.always >button .x {
    transform: scale(0);
    height: 0;
    width: 0;
    position: absolute;
}
nav.always > button .list,
nav.always.open > button .x {
    transform: scale(1);
    height: 32px;
    width: 32px;
}
@media (min-width: 768px) {
    nav.always a {
        padding: 2rem 0;
    }
        nav.always > button:hover {
            background-color: var(--action-0);
            color: var(--action-contrast);
        }
        nav.always.open > button {
            --c: var(--action-rgb);
            z-index: 1000000;
            width: 100%;
            background-color: var(--overlay-heavy);
            color: var(--contrast);
            backdrop-filter: blur(5px);
        }
        nav.always.open > button:hover,
        nav.always.open > button:focus {
            background-color: var(--action-0);
            color: var(--action-contrast);
        }
        nav.always.open > button .list,
        nav.always >button .x {
            transform: scale(0);
            height: 0;
            width: 0;
            position: absolute;
        }
        nav.always > button .list,
        nav.always.open > button .x {
            transform: scale(1);
            height: 32px;
            width: 32px;
        }
        @media (min-width: 768px) {
            nav.always a {
                padding: 2rem 0;
            }
            nav.always > ul {
                padding: var(--height) 0;
            }
        }
    nav.always > ul {
        padding: var(--height) 0;
    }
}
/**************************************************************
FIXED
**************************************************************/
@@ -312,12 +312,12 @@
    font-size: var(--small);
    padding: 0;
}
    nav.fixed.bottom a:hover,
    nav.fixed.bottom a:hover:visited,
    nav.fixed.bottom a:focus,
    nav.fixed.bottom a:focus:visited {
        color: var(--action-contrast);
    }
nav.fixed.bottom a:hover,
nav.fixed.bottom a:hover:visited,
nav.fixed.bottom a:focus,
nav.fixed.bottom a:focus:visited {
    color: var(--action-contrast);
}
.fixed.bottom li {
    flex: 1;
}
@@ -377,25 +377,25 @@
    --px: 0;
    background-color: var(--overlay-heavy);
}
    .index ul {
        --justify: flex-start;
        width: fit-content;
    }
    .index li {
        flex-shrink: 0;
        transform: scaleX(0);
        transform-origin: right;
        max-width: 0;
        overflow: hidden;
        transition: transform var(--timing) var(--function);
    }
        .index li.active {
            transform: scaleX(1);
            transform-origin: left;
            width: 100%;
            flex-shrink: 1;
            max-width: fit-content;
        }
.index ul {
    --justify: flex-start;
    width: fit-content;
}
.index li {
    flex-shrink: 0;
    transform: scaleX(0);
    transform-origin: right;
    max-width: 0;
    overflow: hidden;
    transition: transform var(--timing) var(--function);
}
.index li.active {
    transform: scaleX(1);
    transform-origin: left;
    width: 100%;
    flex-shrink: 1;
    max-width: fit-content;
}
@media (min-width: 768px ){
    .index li.adj {
        transform: scaleX(1);
@@ -412,95 +412,95 @@
    border-color: var(--action-0);
    color: var(--contrast);
}
    .index a:hover,
    .index .active a:hover {
        background-color: var(--action-0);
        color: var(--action-contrast);
    }
    .index label {
        display: flex;
        color: var(--contrast);
        align-items: center;
        margin: 0;
    }
        .index label button {
            margin-left: 1em;
        }
.index a:hover,
.index .active a:hover {
    background-color: var(--action-0);
    color: var(--action-contrast);
}
.index label {
    display: flex;
    color: var(--contrast);
    align-items: center;
    margin: 0;
}
.index label button {
    margin-left: 1em;
}
    .index.open {
        --dir: column-reverse;
        height: calc(100% - 8rem);
        z-index: 99999999;
        width: 100%;
        background-color: var(--overlay-heavy);
        backdrop-filter: blur(5px);
        align-items: flex-end;
    }
        .index.open label {
            max-width: 90%;
            margin-top: 1rem;
            margin-right: 2rem;
        }
        .index.open .toggle svg {
            transform: rotate(45deg);
        }
        .index.open ul {
            --dir: column;
            --justify: flex-end;
            height: 100%;
            max-width: 100%;
            width: 100%;
        }
        .index.open li {
            background-color: transparent;
            max-width: 100%!important;
            width: 100%;
            height: var(--height);
            transform: scaleX(1);
            flex-shrink: 1;
            overflow: visible;
        }
        .index.open a {
            --justify: flex-end;
            background-color: transparent;
            padding: 0 2rem 0 0;
        }
.index.open {
    --dir: column-reverse;
    height: calc(100% - 8rem);
    z-index: 99999999;
    width: 100%;
    background-color: var(--overlay-heavy);
    backdrop-filter: blur(5px);
    align-items: flex-end;
}
.index.open label {
    max-width: 90%;
    margin-top: 1rem;
    margin-right: 2rem;
}
.index.open .toggle svg {
    transform: rotate(45deg);
}
.index.open ul {
    --dir: column;
    --justify: flex-end;
    height: 100%;
    max-width: 100%;
    width: 100%;
}
.index.open li {
    background-color: transparent;
    max-width: 100%!important;
    width: 100%;
    height: var(--height);
    transform: scaleX(1);
    flex-shrink: 1;
    overflow: visible;
}
.index.open a {
    --justify: flex-end;
    background-color: transparent;
    padding: 0 2rem 0 0;
}
/**************************************************************
CONDENSED
**************************************************************/
.is-style-condensed {
    --dir: row;
    --wrap: wrap;
    --height: fit-content;
    --height: 1.2em;
    --py: .2rem;
    --px: 1rem;
}
    .is-style-condensed > ul {
        --wrap: wrap;
    }
    .is-style-condensed ul {
        --justify: center;
        --gap: 0;
    }
    .is-style-condensed li {
        width: fit-content;
    }
    .is-style-condensed li + li::before {
        content: '·';
        display: block;
        padding: 0 .5em;
    }
    .is-style-condensed a {
        text-transform: none;
        white-space: nowrap;
        border-bottom: 2px solid transparent;
    }
    .is-style-condensed a:hover,
    .is-style-condensed a:focus,
    .is-style-condensed a:hover:visited,
    .is-style-condensed a:focus:visited {
.is-style-condensed > ul {
    --wrap: wrap;
}
.is-style-condensed ul {
    --justify: center;
    --gap: 0;
}
.is-style-condensed li {
    width: fit-content;
}
.is-style-condensed li + li::before {
    content: '·';
    display: block;
    padding: 0 .5em;
}
.is-style-condensed a {
    text-transform: none;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
}
.is-style-condensed a:hover,
.is-style-condensed a:focus,
.is-style-condensed a:hover:visited,
.is-style-condensed a:focus:visited {
    }
}
/**************************************************************
ADDITIONAL HEADER STUFF
**************************************************************/
@@ -529,7 +529,7 @@
}
body > header {
    justify-content: flex-end;
    justify-content: space-between;
}
header .title {
    --w: 5em;
@@ -540,10 +540,13 @@
    display: flex;
    justify-content: center;
    align-items: flex-start;
    max-inline-size: none;
}
.current-hours {
    position: sticky;
    top: var(--height);
    bottom: unset;
    width: unset;
    z-index: 100;
    background-color: var(--action-0);
    color: var(--action-contrast);
@@ -591,7 +594,6 @@
}
nav.menu {
    --justify: flex-start;
    --height: fit-content;
}
nav.menu a {
    padding: .5rem .66rem;
@@ -602,10 +604,13 @@
*************/
nav.tabs {
    --gap: 0;
    --height: fit-content;
    --wrap: nowrap;
    padding-bottom: 2px;
    z-index: var(--z-6);
    position: fixed;
    bottom: var(--height);
    left: var(--doubleHeight);
    right: var(--doubleHeight);
}
/*@media (min-width: 768px) {*/
/*    nav.tabs {*/