Initial commit

This commit is contained in:
Basiclean committed 2026-05-02 10:41:00 +02:00
commit bcca176137
88 files changed
+8725

No files matched your search

+219
View File
@@ -0,0 +1,219 @@
:root {
--nav-max-width: var(--container-width);
--nav-bg: var(--color-surface);
--nav-padding-tb: 0;
--nav-padding-lr: var(--space-4);
--nav-font-size: 1rem;
--nav-font-weight: 600;
--nav-font-color: #5f5f5f;
--nav-hamburger-icon: var(--nav-font-color);
}
.noTransition {
transition: none !important;
}
.nav {
padding: var(--nav-padding-tb) 0 var(--nav-padding-tb) var(--nav-padding-lr);
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
max-width: var(--nav-max-width);
margin: 0 auto;
font-family: var(--font-heading);
font-size: var(--nav-font-size) !important;
font-weight: var(--nav-font-weight);
background-color: var(--nav-bg);
color: var(--nav-font-color);
}
.nav-logo {
width: auto;
display: flex;
}
.nav-logo-image {
width: auto;
height: 30px;
display: block;
}
.nav-links button:focus-visible {
outline: 2px solid #000000;
}
.nav-links {
background-color: inherit;
position: fixed;
inset: var(--nav-h) 0 0 0;
overflow-x: hidden;
overflow-y: auto;
max-height: 0;
overflow: hidden;
pointer-events: none;
transition: max-height 400ms ease;
/* Scrollbar ausblenden (Firefox/IE/Edge legacy) */
scrollbar-width: none;
-ms-overflow-style: none;
}
/* Chrome/Safari/Opera */
.nav-links::-webkit-scrollbar {
display: none;
}
.nav-links.open {
max-height: 100vh;
pointer-events: auto;
overflow-y: auto;
}
.nav-links li {
list-style: none;
display: flex;
align-items: center;
font-size: inherit;
}
.nav-links > li:first-child {
padding: 8px 0 0 0;
}
.nav-links > li:last-child {
padding: 0 0 48px 0;
}
.nav-links li a {
display: flex;
align-items: center;
height: 100%;
width: 100%;
padding: 12px 16px;
}
.nav-links li a:focus-visible {
outline: 2px solid #393636;
}
.nav-hamburger {
width: 48px;
height: 48px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
background: none;
border: none;
padding: 0;
cursor: pointer;
flex-shrink: 0;
-webkit-tap-highlight-color: transparent;
}
.nav-hamburger:focus {
outline: none;
}
.nav-hamburger:focus-visible {
outline: none;
box-shadow: 0 0 0 3px #000000;
border-radius: 6px;
}
.nav-hamburger span {
position: absolute;
right: 16px;
width: 16px;
height: 2px;
background-color: var(--nav-hamburger-icon);
border-radius: 2px;
transform-origin: center;
transition:
transform 0.3s ease,
opacity 0.3s ease;
}
.nav-hamburger span:nth-child(1) {
top: 50%;
transform: translateY(calc(-50% - 5px));
}
.nav-hamburger span:nth-child(2) {
top: 50%;
transform: translateY(-50%);
}
.nav-hamburger span:nth-child(3) {
top: 50%;
transform: translateY(calc(-50% + 5px));
}
.nav-hamburger.open span:nth-child(1) {
transform: translateY(-50%) rotate(-45deg);
}
.nav-hamburger.open span:nth-child(2) {
opacity: 0;
transform: translateY(-50%) translateX(8px);
}
.nav-hamburger.open span:nth-child(3) {
transform: translateY(-50%) rotate(45deg);
}
@media (min-width: 768px) {
:root {
--nav-padding-lr: var(--space-4);
}
}
@media (min-width: 1024px) {
:root {
--nav-font-size: 16px;
--nav-font-weight: 500;
--nav-padding-lr: var(--space-6);
}
.nav {
padding: var(--nav-padding-tb) var(--nav-padding-lr) var(--nav-padding-tb)
var(--nav-padding-lr);
}
.nav-logo-image {
width: auto;
height: 36px;
}
.nav-links {
position: static;
inset: auto;
overflow: visible;
display: flex;
align-items: center;
flex-direction: row;
visibility: visible;
pointer-events: auto;
transform: none;
transition: none;
max-height: none;
}
.nav-links > li a {
padding: 20px 16px;
}
.nav-links > li:first-child {
padding: 0;
}
.nav-links > li:last-child {
padding: 0;
}
.nav-links.animating {
transition: none;
}
.nav-hamburger {
display: none;
}
}