.navigation{position:sticky;top:0;z-index:1000;background:var(--color-bg);border-bottom:1px solid var(--color-rule)}.nav-container{max-width:var(--container);height:calc(var(--header-height) - 1px);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:1rem}.nav-brand{display:inline-flex;align-items:center;min-height:44px;min-width:0}.nav-brand img{display:block;height:20px;width:auto;max-width:100%;object-fit:contain;object-position:left center}@media(min-width:768px){.nav-brand img{height:24px}}.nav-actions{display:none;align-items:center;gap:1.5rem;flex-shrink:0}.nav-links{display:none;gap:1.5rem}.nav-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--color-text);text-decoration:none}.nav-links a:hover,.nav-links a:focus-visible{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.language-switcher{display:flex;align-items:center}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:6px;color:var(--color-muted);font-size:.9375rem;text-decoration:none}.language-switcher a:hover{color:var(--color-text)}.language-switcher a.active{color:var(--color-text);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.language-switcher .separator{color:var(--color-rule)}.menu-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;margin-right:-10px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text);cursor:pointer}.menu-button:hover{color:var(--color-accent)}.mobile-menu{position:fixed;top:var(--header-height);right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg)}.mobile-menu[hidden]{display:none}.mobile-menu-items{max-width:var(--container);margin:0 auto;padding:.5rem var(--gutter) 2rem}.mobile-menu ul{list-style:none}.mobile-menu li a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--color-rule);color:var(--color-text);font-size:1.125rem;font-weight:500;text-decoration:none}.mobile-menu li a:hover{color:var(--color-accent)}.mobile-menu-row{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--color-rule)}.mobile-menu .language-switcher a{font-size:1rem}.mobile-menu .language-switcher a:first-of-type{justify-content:flex-start}@media(prefers-reduced-motion:no-preference){.mobile-menu:not([hidden]){animation:mobile-menu-fade .15s ease-out}}@keyframes mobile-menu-fade{0%{opacity:0}to{opacity:1}}@media(min-width:1024px){.nav-actions,.nav-links{display:flex}.menu-button,.mobile-menu{display:none}}.footer{border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:.875rem}.footer-container{max-width:var(--container);margin:0 auto;padding:1rem var(--gutter);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1.5rem}.footer-content{line-height:1.6}.footer-logo{display:inline-block;height:28px;width:auto;vertical-align:middle;margin-right:.75rem}.footer-link{display:inline-flex;align-items:center;min-height:44px;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px}.footer-link:hover,.footer-link:focus-visible{color:var(--color-accent)}
