.site-footer,.site-header{--color-bg:#fff;--color-text:#18201d;--color-muted:#56616d;background:#fff;color:#56616d;color-scheme:light;font-family:var(--font-inter),"Segoe UI",sans-serif;border-color:#e3e6e8}.site-header{backdrop-filter:none}.site-header nav{padding-block:8px}.site-footer>div,.site-header>div{width:calc(100% - 48px);max-width:1280px;margin-inline:auto;padding-inline:0}.site-footer :focus-visible,.site-header :focus-visible{outline:3px solid #3159b5;outline-offset:3px}.brand-logo{position:relative;display:block}.brand-logo:after{content:"";position:absolute;inset:0;background:#18201d;mask:url(/images/logo_muntu_transparent_white_512x200.png) center/100% 100% no-repeat;clip-path:inset(0 0 0 38%);pointer-events:none}.brand-logo-image{height:48px;width:auto}.site-header .main-navigation a{color:#56616d;font-size:14px}.site-header .main-navigation a:hover{color:#18201d}.site-header .main-navigation [aria-current=page]{color:#18201d;text-decoration:underline;text-decoration-color:#f3c623;text-underline-offset:12px;text-decoration-thickness:3px}.site-header .navigation-contact a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid #a8afb6;border-radius:6px;color:#18201d}.site-header .language-toggle{gap:2px}.site-header .language-toggle button{min-width:42px;min-height:44px;padding:8px;border:0;border-radius:4px;background:transparent;color:#56616d;font-size:13px}.site-header .language-toggle [aria-pressed=true]{color:#18201d;text-decoration:underline;text-decoration-color:#f3c623;text-underline-offset:8px;text-decoration-thickness:2px}.site-header .navigation-toggle{border-color:#d6dce0;width:44px;height:44px}.site-footer{margin-top:0;padding-block:26px}.site-footer a:hover{color:#18201d;text-decoration:underline}@media (min-width:1024px){.site-footer>div,.site-header>div{width:calc(100% - 144px);max-width:1220px}}@media (max-width:1023px){.site-header .main-navigation{border-color:#d6dce0;background:#fff;box-shadow:0 12px 24px #18201d14}.site-header .main-navigation a{display:flex;align-items:center;min-height:44px}.site-header .navigation-contact a{justify-content:center}}@media (max-width:540px){.site-footer>div,.site-header>div{width:calc(100% - 32px)}.site-header .brand-logo-image{height:44px}.site-header .language-toggle button{min-width:34px;padding-inline:5px}}