Jake Vanderwerf
5 days ago 92e80666d516de64e488e04911c09e65a32e2a05
nav.css
@@ -5,6 +5,8 @@
    --wrap: nowrap;
    font-family: var(--heading);
}
ul.socials,
nav,
nav ol,
nav ul,
@@ -21,13 +23,27 @@
    padding: 0;
    margin: 0;
}
nav li {
nav.col,
nav.col ul {
    height: max-content;
}
nav > ul {
    width: 100%;
    overflow: auto hidden;
}
nav li {
    width: max-content;
    --justify: center;
    max-inline-size: none;
    padding: 0;
    list-style: none;
}
nav.fill li {
    width: 100%;
}
nav a, nav button {
    --justify: center;
    width: 100%;
@@ -42,8 +58,8 @@
}
nav .toggle {
    aspect-ratio: 1;
    border: 1px solid var(--base);
    color: var(--contrast);
    border: 1px solid rgb(var(--base));
    color: rgb(var(--contrast));
}
    nav .current a,
@@ -51,7 +67,7 @@
    nav a:focus,
    nav a:focus:visited,
    nav button:focus {
        background-color: var(--action-0);
    background-color: rgb(var(--action-0));
        color: var(--action-contrast);
    }
@@ -81,15 +97,15 @@
    transform-origin: top;
    width: 100%;
    min-width: max-content;
    background-color: rgba(var(--base-rgb),var(--op-3));
    border: 2px solid rgba(var(--base-rgb),var(--op-3));
    background-color: rgba(var(--base),var(--op-3));
    border: 2px solid rgba(var(--base),var(--op-3));
    transition: max-height var(--trans-base), transform var(--trans-base);
    box-shadow: var(--shdw-none);
    overflow: hidden;
}
    .submenu li {
        background-color: rgba(var(--base-rgb),var(--op-6));
        border: 1px solid var(--base-50);
    background-color: rgba(var(--base),var(--op-6));
    border: 1px solid rgb(var(--base-50));
    }
    .submenu a {
        height: var(--chipchip);
@@ -98,7 +114,7 @@
.open > ul.submenu {
    transform: scaleY(1);
    max-height: 1000%;
    box-shadow: rgba(var(--base-rgb), var(--op-45)) var(--shdw);
    box-shadow: rgba(var(--base), var(--op-45)) var(--shdw);
}
/**************************************************************
@@ -121,118 +137,249 @@
}
nav a:focus-visible {
    outline: 1px solid var(--action-0);
    outline: 1px solid rgb(var(--action-0));
    outline-offset: 1px;
}
/*************************************************************
MOBILE NAV
ALWAYS MOBILE NAV
*************************************************************/
nav.always {
    --dir: column;
    --justify: flex-end;
    position: fixed;
    bottom: 0;
    right: 0;
    width: var(--btn);
    z-index: var(--z-10);
}
    nav.always.open {
        width: 100vw;
        height: 100vh;
        padding-bottom: var(--btn_);
        background-color: rgba(var(--base-rgb),var(--op-6));
        backdrop-filter: blur(5px);
        z-index: var(--z-10);
    }
/*nav.always {*/
/*    --dir: column;*/
/*    --justify: flex-end;*/
/*    position: fixed;*/
/*    bottom: 0;*/
/*    right: 0;*/
/*    width: var(--btn);*/
/*    z-index: var(--z-10);*/
/*}*/
/*nav.always.open {*/
/*    width: 100vw;*/
/*    height: 100vh;*/
/*    padding-bottom: var(--btn_);*/
/*    background-color: rgba(var(--base),var(--op-6));*/
/*    backdrop-filter: blur(5px);*/
/*    z-index: var(--z-10);*/
/*}*/
/*nav.always > ul {*/
/*    z-index: 1;*/
/*    --dir: column;*/
/*    --align: center;*/
/*    --justify: flex-start;*/
/*    --gap: 0;*/
/*    height: 100%;*/
/*    max-height: 100%;*/
/*    position: relative;*/
/*    right: -300vw;*/
/*    width: 100vw;*/
/*    padding: var(--btn) 0 0;*/
/*    overflow: hidden auto;*/
/*    transition: right var(--trans-base);*/
/*}*/
/*nav.always.open > ul {*/
/*    right: 0;*/
/*}*/
/*nav.always li {*/
/*    --wrap: wrap;*/
/*    --dir: row;*/
/*    height: max-content;*/
/*    --justify: flex-start;*/
/*    background-color: rgba(var(--base), var(--op-6));*/
/*}*/
/*nav.always a {*/
/*    padding: 1rem;*/
/*    --justify: center;*/
/*    max-width: calc(100% - var(--btn));*/
/*}*/
/*nav.always .has-submenu > a {*/
/*    z-index: var(--z-3);*/
/*}*/
/*nav.always .has-submenu > button {*/
/*    width: var(--btn);*/
/*}*/
/*nav.always .submenu {*/
/*    position: relative;*/
/*    padding-right: 4rem;*/
/*    top: 0;*/
/*    border: 1px solid rgb(var(--action-0));*/
/*    background-color: rgba(rgb(var(--contrast)), var(--op-1));*/
/*}*/
/*nav.always .submenu li {*/
/*    background-color: rgba(var(--base),var(--op-3));*/
/*}*/
/*nav.always > .toggle {*/
/*    position: fixed;*/
/*    bottom: 0;*/
/*    right: 0;*/
/*    width: var(--btn);*/
/*    height: var(--btn);*/
/*    background-color: rgb(var(--base));*/
/*    color: rgb(var(--contrast));*/
/*    box-shadow: rgba(var(--base),var(--op-45)) var(--shdw);*/
/*    transition: width var(--trans-base);*/
/*}*/
/*nav.always > .toggle:hover {*/
/*    background-color: rgb(var(--action-0));*/
/*    color: var(--action-contrast);*/
/*}*/
/*nav.always.open > .toggle {*/
/*    width: 100%;*/
/*    background-color: rgba(var(--base),var(--op-6));*/
/*    backdrop-filter: blur(5px);*/
/*    z-index: 1000000;*/
/*}*/
/*nav.always.open > .toggle:hover {*/
/*    background-color: rgb(var(--action-0));*/
/*    color: var(--action-contrast);*/
/*}*/
/*nav.always button .icon-x,*/
/*nav.always.open button .icon-list {*/
/*    display: none;*/
/*}*/
/*nav.always button .icon-list,*/
/*nav.always.open button .icon-x {*/
/*    display: block;*/
/*    --w: 32px;*/
/*}*/
/*nav.always.fixed > ul {*/
/*    padding-top: var(--btn);*/
/*}*/
nav.always {
    overflow: visible;
    transition: width var(--trans-base);
    width: max-content;
}
    nav.always > ul {
        z-index: 1;
        --dir: column;
        --align: center;
        --justify: flex-start;
    --justify: flex-end;
    --gap: 0;
    height: 100vh;
    max-height: none;
    position: fixed;
    right: -300vw;
    bottom: 0;
    width: 100vw;
    padding: var(--btn) 0;
    overflow: hidden auto;
    transition: right var(--trans-base);
}
    nav.always.open > ul {
        right: 0;
    }
    nav.always li {
        width: 100%;
    }
/*******************************************************
ALWAYS MOBILE FIXED NAV
*******************************************************/
nav.always.fixed {
    width: var(--btn);
    height: var(--btn);
    bottom: 0;
    right: 0;
    overflow: hidden;
}
    nav.always.fixed .toggle.main {
        background-color: rgb(var(--base));
    }
        nav.always.fixed .toggle.main:hover,
        nav.always.fixed .toggle.main:focus {
            background-color: rgb(var(--action-0));
            color: var(--action-contrast);
        }
/*******************************************************
MOBILE NAV
*******************************************************/
nav.mobile .toggle.main {
    width: var(--btn);
    transition: width var(--trans-base);
}
nav.mobile .icon-x,
nav.mobile .icon-list {
    --w: 32px;
}
nav.mobile .icon-x,
nav.mobile.open .icon-list {
    display: none;
}
    nav.mobile .icon-list,
    nav.mobile.open .icon-x {
        display: block;
    }
nav.mobile.open > ul {
    --dir: column;
    z-index: var(--z-9);
    background-color: rgba(var(--base), var(--op-6));
    width: 100vw;
    height: 100vh;
    overflow: hidden auto;
    right: 0;
    bottom: 0;
    position: fixed;
    padding: var(--btn) 0;
}
    nav.always > ul::before,
    nav.mobile.open > ul::before {
        content: '';
        z-index: -1;
        position: absolute;
        inset: 0;
        filter: blur(5px);
    }
    nav.always.open .main.toggle,
    nav.mobile.open .main.toggle {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100vw;
        z-index: var(--z-10);
        aspect-ratio: unset;
    }
    nav.always > ul,
    nav.always > ul:before,
    nav.mobile.open > ul,
    nav.mobile.open > ul::before {
        background-color: rgba(var(--base), var(--op-6));
    }
@media (max-width:767px) {
    nav.col {
        height: var(--btn);
    }
    nav.mobile > ul {
        --dir: column;
        --align: center;
        --justify: flex-end;
        --gap: 0;
        height: 100%;
        max-height: 100%;
        max-height: none;
        position: relative;
        right: -300vw;
        width: 100vw;
        padding: var(--btn) 0 0;
        overflow: hidden auto;
        transition: right var(--trans-base);
        /*transition: right var(--trans-base);*/
    }
        nav.always.open > ul {
    nav.mobile.open > ul {
            right: 0;
        }
    nav.always li {
        --wrap: wrap;
        --dir: row;
        height: max-content;
        --justify: flex-start;
        background-color: rgba(var(--base-rgb), var(--op-6));
    }
    nav.always a {
        padding: 1rem;
        --justify: center;
        max-width: calc(100% - var(--btn));
    }
    nav.always .has-submenu > a {
        z-index: var(--z-3);
    }
    nav.always .has-submenu > button {
        width: var(--btn);
    }
    nav.always .submenu {
        position: relative;
        padding-right: 4rem;
        top: 0;
        border: 1px solid var(--action-0);
        background-color: rgba(var(--contrast-rgb), var(--op-1));
    }
        nav.always .submenu li {
            background-color: rgba(var(--base-rgb),var(--op-3));
        }
    nav.always > .toggle {
        position: fixed;
        bottom: 0;
        right: 0;
        width: var(--btn);
        height: var(--btn);
        background-color: var(--base);
        color: var(--contrast);
        box-shadow: rgba(var(--base-rgb),var(--op-45)) var(--shdw);
        transition: width var(--trans-base);
    }
        nav.always > .toggle:hover {
            background-color: var(--action-0);
            color: var(--action-contrast);
        }
        nav.always.open > .toggle {
            width: 100%;
            background-color: rgba(var(--base-rgb),var(--op-6));
            backdrop-filter: blur(5px);
            z-index: 1000000;
        }
            nav.always.open > .toggle:hover {
                background-color: var(--action-0);
                color: var(--action-contrast);
            }
        nav.always button .icon-x,
        nav.always.open button .icon-list {
@media (min-width:768px) {
    nav.mobile:not(.always) .toggle.main {
            display: none;
        }
        nav.always button .icon-list,
        nav.always.open button .icon-x {
            display: block;
            --w: 32px;
        }
/*******************************************************
BREADCRUMBS
*******************************************************/
@@ -243,7 +390,7 @@
    width: max-content;
    max-width: var(--full);
    position: absolute;
    background-color: rgba(var(--base-rgb),var(--op-4));
    background-color: rgba(var(--base),var(--op-4));
    font-size: var(--txt-x-small);
    padding: .125em;
    z-index: var(--z-5);
@@ -260,7 +407,7 @@
    }
        nav#breadcrumbs li::after {
            content: '/';
            color: var(--contrast-200);
    color: rgb(var(--contrast-200));
            padding: 0 .25rem;
        }
            nav#breadcrumbs li:last-of-type::after {
@@ -271,12 +418,12 @@
    }
    nav#breadcrumbs a, nav#breadcrumbs span {
        padding: 0 .125rem;
        color: var(--contrast);
    color: rgb(var(--contrast));
        text-transform: none;
    }
    nav#breadcrumbs a:focus {
        background-color: transparent;
        color: var(--action-0);
    color: rgb(var(--action-0));
    }
/************************************************************
@@ -284,32 +431,30 @@
************************************************************/
nav.fixed {
    position: fixed;
    left: 0;
    box-shadow: rgba(var(--base-rgb),var(--op-45)) var(--shdw);
    box-shadow: rgba(var(--base),var(--op-45)) var(--shdw);
    z-index: var(--z-9);
}
nav.fixed.bottom {
    left: 0;
    bottom: 0;
    width: calc(100% - var(--btn));
}
    nav.fixed ul {
nav.fixed:not(.always) ul {
        --justify: space-between;
        width: 100%;
        background-color: var(--base);
    background-color: rgb(var(--base));
        padding: 0 .25rem;
    }
        nav.always.fixed > ul {
            padding-top: var(--btn);
        }
    nav.fixed li {
nav.fixed:not(.always) li {
        flex: 1;
    }
    nav.fixed a {
    --align: center;
        --gap: 1rem;
        --w: var(--chip_);
        color: var(--contrast);
    color: rgb(var(--contrast));
        font-size: var(--txt-x-small);
    }
    @media (min-width: 768px) {
@@ -328,7 +473,7 @@
    left: 0;
    width: 100vw;
    z-index: var(--z-5);
    background-color: rgba(var(--base-rgb), var(--op-45));
    background-color: rgba(var(--base), var(--op-45));
    max-width: none;
}
@@ -352,14 +497,14 @@
        padding: 0;
    }
        nav.on-this-page .active a {
            background-color: rgba(var(--base-rgb),var(--op-6));
    background-color: rgba(var(--base),var(--op-6));
            color: var(--action-contrast);
        }
    nav.on-this-page #back-to-top span {
        display: none;
    }
nav.on-this-page .active a {
    background-color: var(--action-0);
    background-color: rgb(var(--action-0));
    color: var(--action-contrast);
}
@@ -400,7 +545,7 @@
nav.index {
    --justify: space-between;
    --padding: 0;
    background-color: rgba(var(--base-rgb),var(--op-6));
    background-color: rgba(var(--base),var(--op-6));
}
    nav.index ul {
        width: 100%;
@@ -437,8 +582,8 @@
        border-bottom: 4px solid transparent;
    }
    nav.index .active a {
        border-color: var(--action-0);
        color: var(--contrast);
    border-color: rgb(var(--action-0));
    color: rgb(var(--contrast));
    }
    nav.index.open {
@@ -446,7 +591,7 @@
        height: var(--maxHeight);
        width: 100%;
        --align: flex-end;
        background-color: rgba(var(--base-rgb),var(--op-6));
    background-color: rgba(var(--base),var(--op-6));
        backdrop-filter: blur(5px);
        z-index: var(--z-10);
    }
@@ -476,9 +621,14 @@
    --wrap: wrap;
    min-height: var(--chip);
}
    .condensed ul {
        --justify: center;
        --dir: row;
    }
nav.condensed {
    --gap: 0 .25rem;
    width: 100%;
    --justify: center;
}
    nav.condensed li + li::before {
        content: 'ยท';
@@ -496,8 +646,8 @@
    nav a:focus:visited,
    nav button:focus {
        background-color: transparent;
        color: var(--contrast);
        border-color: var(--action-0);
    color: rgb(var(--contrast));
    border-color: rgb(var(--action-0));
    }
/********************************************************************
@@ -507,22 +657,41 @@
    --dir: row;
    height: max-content;
    --gap: .5rem;
    --justify: stretch;
    --justify: flex-end;
    --wrap: nowrap;
    overflow: auto hidden;
    touch-action: pan-x;
}
.always ul.socials {
    width: 100%;
}
ul.socials li {
    list-style: none;
}
.always ul.socials {
    width: 100vw;
    --justify: stretch;
}
    .always ul.socials li {
        flex: 1;
        --justify: center;
        --align: center;
    }
        .always ul.socials a {
            display: inline-flex;
        }
    ul.socials a {
        padding: .5rem;
    display: inline-block;
    font-size: var(--txt-x-small);
    padding: .25rem .5rem;
        max-width: none;
    }
    ul.socials .icon {
        margin: 0;
    }
ul.socials .icon + span:not(.screen-reader-text) {
    margin-left: .5rem;
}
/********************************************************************
TABS
********************************************************************/
@@ -547,9 +716,9 @@
    }
    nav.tabs button.active,
    nav.tabs button.active:hover {
        background-color: var(--action-0);
    background-color: rgb(var(--action-0));
        color: var(--action-contrast);
        border-color: var(--base);
    border-color: rgb(var(--base));
    }
    .tab-content nav.tabs button {
@@ -564,17 +733,17 @@
    .tab-content nav.tabs {
        height: max-content;
        background-color: var(--base);
    background-color: rgb(var(--base));
        --gap: 0;
    }
        .tab-content .tab-content nav.tabs {
            background-color: var(--base-100);
    background-color: rgb(var(--base-100));
        }
        .tab-content .tab-content .tab-content nav.tabs {
            background-color: var(--base-200);
    background-color: rgb(var(--base-200));
        }
        .tab-content nav.tabs button.active h2 {
            color: var(--action-0);
    color: rgb(var(--action-0));
        }
/********************************************************
MENU (as in food menu)
@@ -613,10 +782,11 @@
    height: var(--btn);
    width: 100vw;
    display: flex;
    align-items: center;
    align-items: var(--align, center);
    justify-content: var(--justify, space-between);
    padding: 0 .5rem;
    background-color: var(--base);
    box-shadow: rgba(var(--base-rgb),var(--op-45)) var(--shdw);
    background-color: rgb(var(--base));
    box-shadow: rgba(var(--base),var(--op-45)) var(--shdw);
    z-index: var(--z-9);
}
.wp-site-blocks > header img {
@@ -643,3 +813,35 @@
nav.term-navigation:has(*[hidden]) {
    display: none;
}
nav.pagination {
    width: 100%;
}
nav.pagination > a {
    min-width: var(--chipchip);
}
nav.pagination > ul {
    margin: 0 auto;
}
nav.pagination:not(:has(a + ul)) {
    margin-left: var(--chipchip);
}
nav.pagination:not(:has(ul + a)) {
    margin-right: var(--chipchip);
}
.pagination.condensed li + li::before {
    display: none;
}
.pagination li.current {
    width: var(--chip_);
    height: var(--chip_);
    background-color: rgb(var(--action-0));
    border-radius: var(--radius);
    line-height: 1;
}
.pagination.condensed a {
    font-size: var(--txt-medium);
    width: var(--chip_);
    height: var(--chip_);
}