From d25ccb070d76eb496e88d16776aea9e27de6e341 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Fri, 05 Jun 2026 16:50:19 +0000
Subject: [PATCH] =Switching to Northeh
---
nav.css | 960 ++++++++++++++++++++++++++++++++++++++---------------------
1 files changed, 615 insertions(+), 345 deletions(-)
diff --git a/nav.css b/nav.css
index 0aa0ec4..189fa99 100644
--- a/nav.css
+++ b/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,27 +58,27 @@
}
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,
- nav a.current,
- nav a:focus,
- nav a:focus:visited,
- nav button:focus {
- background-color: var(--action-0);
- color: var(--action-contrast);
- }
+nav .current a,
+nav a.current,
+nav a:focus,
+nav a:focus:visited,
+nav button:focus {
+ background-color: rgb(var(--action-0));
+ color: rgb(var(--action-contrast));
+}
.toggle .icon-caret-down {
transform: rotate(0deg);
transition: transform var(--trans-base);
}
- .open > .row > .toggle .icon-caret-down,
- .open > .toggle .icon-caret-down {
- transform: rotate(900deg);
- }
+.open > .row > .toggle .icon-caret-down,
+.open > .toggle .icon-caret-down {
+ transform: rotate(900deg);
+}
/****************************************************
SUBMENUS
@@ -81,24 +97,24 @@
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);
- }
- .submenu a {
- height: var(--chipchip);
- }
+.submenu li {
+ background-color: rgba(var(--base),var(--op-6));
+ border: 1px solid rgb(var(--base-50));
+}
+.submenu a {
+ height: var(--chipchip);
+}
.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,297 @@
}
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),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: rgb(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: rgb(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 {
- --dir: column;
- --justify: flex-end;
- position: fixed;
- bottom: 0;
- right: 0;
- width: var(--btn);
+ overflow: visible;
+ transition: width var(--trans-base);
+ width: max-content;
+}
+nav.always.fixed {
z-index: var(--z-10);
}
- nav.always.open {
+
+nav.always > ul {
+ --dir: column;
+ --align: center;
+ --justify: flex-start;
+ --gap: 0;
+ height: 100%;
+ max-height: 100vh;
+ 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%;
+ height: max-content;
+ }
+
+ nav.always.fixed.open {
width: 100vw;
height: 100vh;
- padding-bottom: var(--btn_);
- background-color: rgba(var(--base-rgb),var(--op-6));
- backdrop-filter: blur(5px);
+ inset: 0;
z-index: var(--z-10);
}
- nav.always > ul {
- z-index: 1;
+ nav.always a {
+ height: max-content;
+ min-height: var(--chipchip);
+ }
+ nav.always li:not(.has-submenu) > a {
+ padding-right: calc(var(--btn) + 1rem);
+ }
+ nav.always .has-submenu {
+ --dir: row;
+ --wrap: wrap;
+ height: max-content;
+ }
+ nav.always .has-submenu a {
+ max-width: calc(100% - var(--btn));
+ }
+ nav.always .has-submenu .toggle {
+ max-width: var(--btn);
+ }
+ .has-submenu.open > a {
+ background-color: rgb(var(--action-0));
+ color: rgb(var(--action-contrast));
+ }
+ .has-submenu.open > ul {
+ border: 1px solid rgb(var(--action-0));
+ background-color: rgb(var(--action-0));
+ --align: flex-start;
+ }
+
+ nav.always ul.submenu {
+ position: relative;
+ top: 0;
+ }
+ nav.always .submenu a {
+ padding-left: var(--btn);
+ }
+/*******************************************************
+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: rgb(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-start;
+ --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 {
- 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;
+ nav.mobile.open > ul {
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 {
- display: none;
- }
- nav.always button .icon-list,
- nav.always.open button .icon-x {
- display: block;
- --w: 32px;
- }
-
+}
+@media (min-width:768px) {
+ nav.mobile:not(.always) .toggle.main {
+ display: none;
+ }
+}
/*******************************************************
BREADCRUMBS
*******************************************************/
@@ -243,7 +438,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);
@@ -252,115 +447,115 @@
nav#breadcrumbs ol {
height: max-content;
--wrap: wrap;
+ --justify: flex-start;
}
- nav#breadcrumbs li {
- width: max-content;
- height: var(--chip);
- --wrap: nowrap;
- }
- nav#breadcrumbs li::after {
- content: '/';
- color: var(--contrast-200);
- padding: 0 .25rem;
- }
- nav#breadcrumbs li:last-of-type::after {
- display: none;
- }
- nav#breadcrumbs a {
- height: var(--chip);
- }
- nav#breadcrumbs a, nav#breadcrumbs span {
- padding: 0 .125rem;
- color: var(--contrast);
- text-transform: none;
- }
- nav#breadcrumbs a:focus {
- background-color: transparent;
- color: var(--action-0);
- }
+nav#breadcrumbs li {
+ width: max-content;
+ height: var(--chip);
+ --wrap: nowrap;
+}
+nav#breadcrumbs li::after {
+ content: '/';
+ color: rgb(var(--contrast-200));
+ padding: 0 .25rem;
+}
+nav#breadcrumbs li:last-of-type::after {
+ display: none;
+}
+nav#breadcrumbs a {
+ height: var(--chip);
+}
+nav#breadcrumbs a, nav#breadcrumbs span {
+ padding: 0 .125rem;
+ color: rgb(var(--contrast));
+ text-transform: none;
+}
+nav#breadcrumbs a:focus {
+ background-color: transparent;
+ color: rgb(var(--action-0));
+}
/************************************************************
FIXED BOTTOM
************************************************************/
nav.fixed {
position: fixed;
- left: 0;
- box-shadow: rgba(var(--base-rgb),var(--op-45)) var(--shdw);
- z-index: var(--z-9);
+ box-shadow: rgba(var(--base),var(--op-45)) var(--shdw);
+ z-index: var(--z-6);
}
nav.fixed.bottom {
+ left: 0;
bottom: 0;
- width: calc(100% - var(--btn));
+ width: calc(100vw - var(--btn));
}
- nav.fixed ul {
- --justify: space-between;
- width: 100%;
- background-color: var(--base);
- padding: 0 .25rem;
- }
- nav.always.fixed > ul {
- padding-top: var(--btn);
- }
+nav.fixed:not(.always) ul {
+ --justify: space-between;
+ width: 100%;
+ background-color: rgb(var(--base));
+ padding: 0 .25rem;
+}
- nav.fixed li {
- flex: 1;
- }
+nav.fixed:not(.always) li {
+ flex: 1;
+}
+nav.fixed a {
+ --align: center;
+ --gap: 1rem;
+ --w: var(--chip_);
+ color: rgb(var(--contrast));
+ font-size: var(--txt-x-small);
+}
+@media (min-width: 768px) {
nav.fixed a {
- --gap: 1rem;
- --w: var(--chip_);
- color: var(--contrast);
- font-size: var(--txt-x-small);
+ font-size: var(--txt-medium);
}
- @media (min-width: 768px) {
- nav.fixed a {
- font-size: var(--txt-medium);
- }
- }
+}
/************************************************************
ON THIS PAGE
************************************************************/
-nav.on-this-page {
+nav.on-this-page.on-this-page {
--justify: space-between;
position: fixed;
bottom: 0;
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;
+ margin: 0!important;
}
body:has(nav.fixed) nav.on-this-page {
bottom: var(--btn);
}
- nav.on-this-page button {
- order: 3;
- padding: 0 1rem;
- width:max-content;
- aspect-ratio: unset;
- }
- nav.on-this-page.open button {
- order: 0;
- }
- nav.on-this-page ul {
- width: 100%;
- --gap: 0;
- }
- nav.on-this-page a {
- padding: 0;
- }
- nav.on-this-page .active a {
- background-color: rgba(var(--base-rgb),var(--op-6));
- color: var(--action-contrast);
- }
- nav.on-this-page #back-to-top span {
- display: none;
- }
+nav.on-this-page button {
+ order: 3;
+ padding: 0 1rem;
+ width:max-content;
+ aspect-ratio: unset;
+}
+nav.on-this-page.open button {
+ order: 0;
+}
+nav.on-this-page ul {
+ width: 100%;
+ --gap: 0;
+}
+nav.on-this-page a {
+ padding: 0;
+}
nav.on-this-page .active a {
- background-color: var(--action-0);
- color: var(--action-contrast);
+ background-color: rgba(var(--base),var(--op-6));
+ color: rgb(var(--action-contrast));
+}
+nav.on-this-page #back-to-top span {
+ display: none;
+}
+nav.on-this-page .active a {
+ background-color: rgb(var(--action-0));
+ color: rgb(var(--action-contrast));
}
/****************************************************
@@ -370,29 +565,30 @@
nav.letters ul,
nav.letters li,
nav.letters a{
- height: var(--chip);
+ min-height: var(--chip);
+ height: max-content;
}
nav.letters li {
- max-width: calc(7.69% - 2px); /* Fit 26 letters over 2 rows */
+ width: calc(7.69% - 2px); /* Fit 26 letters over 2 rows */
}
- nav.letters ul {
- --wrap: wrap;
- }
+nav.letters ul {
+ --wrap: wrap;
+}
- @media (min-width:768px) {
- nav.letters, nav.letters ul {
- height: var(--chip);
- }
- nav.letters ul {
- --wrap: nowrap;
- }
- nav.letters li {
- max-width: none;
- }
- nav.letters a {
- padding: .25rem .66rem;
- }
+@media (min-width:768px) {
+ nav.letters, nav.letters ul {
+ height: var(--chip);
}
+ nav.letters ul {
+ --wrap: nowrap;
+ }
+ nav.letters li {
+ width: inherit;
+ }
+ nav.letters a {
+ padding: .25rem .66rem;
+ }
+}
/********************************************************
INDEX/TOC
@@ -400,68 +596,79 @@
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%;
- }
- nav.index li {
- flex-shrink:0;
+nav.index,
+nav.index ul,
+nav.index li,
+nav.index button,
+nav.index a {
+ min-height: var(--chipchip);
+ height: var(--chipchip);
+}
+nav.index ul {
+ width: 100%;
+}
+nav.index li {
+ flex-shrink:0;
+ transform: scaleX(0);
+ max-width: 0;
+ overflow: hidden;
+}
+nav.index li.active,
+nav.index li.adj {
+ transform: scaleX(1);
+ width: 100%;
+ flex-shrink: 1;
+ max-width: none;
+}
+/*nav.index li:first-of-type {*/
+/* flex-shrink: 1;*/
+/* transform: scaleX(1);*/
+/* order: 9999;*/
+/* width: var(--btn);*/
+/* height: var(--btn);*/
+/* max-width: none;*/
+/*}*/
+
+@media (max-width: 767px) {
+ .index li.adj {
transform: scaleX(0);
max-width: 0;
- overflow: hidden;
}
- nav.index li.active,
- nav.index li.adj {
- transform: scaleX(1);
- width: calc(100% - var(--btn_));
- flex-shrink: 1;
- max-width: none;
- }
- nav.index li:first-of-type {
- flex-shrink: 1;
- transform: scaleX(1);
- order: 9999;
- width: var(--btn);
- height: var(--btn);
- max-width: none;
- }
+}
+/*nav.index a {*/
+/* border-bottom: 4px solid transparent;*/
+/*}*/
+/*nav.index .active a {*/
+/* border-color: rgb(var(--action-0));*/
+/* color: rgb(var(--contrast));*/
+/*}*/
- @media (max-width: 767px) {
- .index li.adj {
- transform: scaleX(0);
- max-width: 0;
- }
+nav.index.open {
+ --dir: column-reverse;
+ height: var(--maxHeight);
+ width: 100%;
+ --align: flex-end;
+ background-color: rgba(var(--base),var(--op-6));
+ backdrop-filter: blur(5px);
+ z-index: var(--z-10);
+}
+ nav.index.open ul {
+ min-height: max-content;
+ --dir: column;
}
- nav.index a {
- border-bottom: 4px solid transparent;
- }
- nav.index .active a {
- border-color: var(--action-0);
- color: var(--contrast);
- }
-
- nav.index.open {
- --dir: column-reverse;
- height: var(--maxHeight);
- width: 100%;
- --align: flex-end;
- background-color: rgba(var(--base-rgb),var(--op-6));
- backdrop-filter: blur(5px);
- z-index: var(--z-10);
- }
- nav.index.open li {
- width: 100%;
- height: var(--btn);
- max-width: 100%!important;
- transform: scaleX(1);
- overflow: visible;
- }
- nav.index.open a {
- --justify: flex-end;
- padding: 0 2rem 0 0;
- background-color: transparent;
- }
+nav.index.open li {
+ width: 100%;
+ max-width: 100%!important;
+ transform: scaleX(1);
+ overflow: visible;
+}
+nav.index.open a {
+ --justify: center;
+ padding: 0 2rem 0 0;
+ /*background-color: transparent;*/
+}
/***************************************************************
CONDENSED
@@ -476,29 +683,34 @@
--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: '·';
- padding: 0 .25em;
- }
- nav.condensed a {
- font-size: var(--txt-x-small);
- padding: 0 .25rem;
- text-transform: none;
- border-bottom: 2px solid transparent;
- }
- nav .current a,
- nav a.current,
- nav a:focus,
- nav a:focus:visited,
- nav button:focus {
- background-color: transparent;
- color: var(--contrast);
- border-color: var(--action-0);
- }
+nav.condensed li + li::before {
+ content: '·';
+ padding: 0 .25em;
+}
+nav.condensed a {
+ font-size: var(--txt-x-small);
+ padding: 0 .25rem;
+ text-transform: none;
+ border-bottom: 2px solid transparent;
+}
+nav .current a,
+nav a.current,
+nav a:focus,
+nav a:focus:visited,
+nav button:focus {
+ background-color: transparent;
+ color: rgb(var(--contrast));
+ border-color: rgb(var(--action-0));
+}
/********************************************************************
SOCIALS
@@ -507,21 +719,46 @@
--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 a {
- padding: .5rem;
- max-width: none;
+ul.socials li {
+ list-style: none;
+}
+.always ul.socials {
+ width: 100vw;
+ --justify: stretch;
+ --gap: 0;
+}
+ .always ul.socials li {
+ flex: 1;
+ --justify: center;
+ --align: center;
}
- ul.socials .icon {
- margin: 0;
- }
+ .always ul.socials a {
+ display: inline-flex;
+ }
+ul.socials li {
+ flex: 1;
+}
+ul.socials a {
+ display: inline-flex;
+ font-size: var(--txt-x-small);
+ padding: .25rem .5rem;
+ max-width: none;
+ justify-content: center;
+ width: 100%;
+}
+ul.socials .icon {
+ margin: 0;
+}
+
+ul.socials .icon + span:not(.screen-reader-text) {
+ margin-left: .5rem;
+}
/********************************************************************
TABS
@@ -537,45 +774,45 @@
--wrap: nowrap;
overflow: auto hidden;
}
- nav.tabs button.active {
- cursor: default;
- }
- nav.tabs button {
- font-family: var(--heading);
- font-size: var(--txt-x-small);
- border-bottom: 4px solid transparent;
- }
- nav.tabs button.active,
- nav.tabs button.active:hover {
- background-color: var(--action-0);
- color: var(--action-contrast);
- border-color: var(--base);
- }
+nav.tabs button.active {
+ cursor: default;
+}
+nav.tabs button {
+ font-family: var(--heading);
+ font-size: var(--txt-x-small);
+ border-bottom: 4px solid transparent;
+}
+nav.tabs button.active,
+nav.tabs button.active:hover {
+ background-color: rgb(var(--action-0));
+ color: rgb(var(--action-contrast));
+ border-color: rgb(var(--base));
+}
- .tab-content nav.tabs button {
- height: var(--chip_);
- padding: .25rem .75rem;
- min-height: 0;
- }
+.tab-content nav.tabs button {
+ height: var(--chip_);
+ padding: .25rem .75rem;
+ min-height: 0;
+}
- .tab-content h2 {
- margin: 0 0 .5rem;
- }
+.tab-content h2 {
+ margin: 0 0 .5rem;
+}
- .tab-content nav.tabs {
- height: max-content;
- background-color: var(--base);
- --gap: 0;
- }
- .tab-content .tab-content nav.tabs {
- background-color: var(--base-100);
- }
- .tab-content .tab-content .tab-content nav.tabs {
- background-color: var(--base-200);
- }
- .tab-content nav.tabs button.active h2 {
- color: var(--action-0);
- }
+.tab-content nav.tabs {
+ height: max-content;
+ background-color: rgb(var(--base));
+ --gap: 0;
+}
+.tab-content .tab-content nav.tabs {
+ background-color: rgb(var(--base-100));
+}
+.tab-content .tab-content .tab-content nav.tabs {
+ background-color: rgb(var(--base-200));
+}
+.tab-content nav.tabs button.active h2 {
+ color: rgb(var(--action-0));
+}
/********************************************************
MENU (as in food menu)
********************************************************/
@@ -590,15 +827,15 @@
height: max-content;
margin: 1rem 0;
}
- nav.share ul {
- overflow: visible;
- }
- nav.share h4 {
- display: inline-block;
- width: max-content;
- margin: .25rem .5rem .25rem 0;
- font-size: var(--txt-x-small);
- }
+nav.share ul {
+ overflow: visible;
+}
+nav.share h4 {
+ display: inline-block;
+ width: max-content;
+ margin: .25rem .5rem .25rem 0;
+ font-size: var(--txt-x-small);
+}
/************************************************************
HEADER ELEMENTS
@@ -613,10 +850,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 {
@@ -634,12 +872,44 @@
--dir: row;
overflow: auto hidden;
}
- nav.filters .filter {
- width: auto;
- padding: .25rem .75rem;
- }
+nav.filters .filter {
+ width: auto;
+ padding: .25rem .75rem;
+}
/* Hide navigation when empty */
nav.term-navigation:has(*[hidden]) {
display: none;
-}
\ No newline at end of file
+}
+
+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_);
+}
--
Gitblit v1.10.0