: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: #141316; --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 { 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-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 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; 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; } }