:root{--www-wide-content:1600px}
.nav-fixed .container-main{max-width:calc(var(--www-wide-content) + 64px)}
.nav-fixed .scribes-brand{display:grid;grid-template-columns:max-content;row-gap:6px;flex-shrink:0;--brand-wordmark-tail:9px}
.nav-fixed .scribes-brand-mark{width:max-content}
.nav-fixed .scribes-brand-subtitle{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:0;min-width:calc(100% - var(--brand-wordmark-tail));padding-left:1px;white-space:nowrap}
.nav-fixed .scribes-brand-subtitle>span:first-child{font-size:11.1px;line-height:1.4;font-weight:400;letter-spacing:.005em;color:#716c63}
.nav-fixed .scribes-brand-subtitle .swiss-flag{flex:0 0 14px;width:14px;height:14px}
@media(min-width:801px){.nav-fixed .scribes-brand{--brand-wordmark-tail:11px}
.nav-fixed .scribes-brand-avatar{width:42px;height:42px}
.nav-fixed .scribes-brand-wordmark{width:164px;max-width:164px;height:auto}
.nav-fixed .scribes-brand-subtitle>span:first-child{font-size:12.75px}
}
.mobile-navigation{display:none;flex-shrink:0}
a[aria-current="page"]{color:#bb482e}
.nav-fixed .btn-primary,.nav-fixed .btn-outline{white-space:nowrap;flex-shrink:0;min-height:44px}
.mobile-navigation summary{display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:13px;font-weight:600;padding:11px 9px;min-height:44px;list-style:none;white-space:nowrap;border-radius:8px}
.mobile-navigation summary::-webkit-details-marker{display:none}
.mobile-navigation summary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.mobile-navigation[open] summary{background:#ece6dc}
.mobile-navigation-links{position:absolute;right:24px;top:calc(100% + 8px);width:min(300px,calc(100vw - 32px));display:grid;gap:3px;background:#fffdf9;border:1px solid #e7e1d7;border-radius:12px;padding:10px;box-shadow:0 12px 30px #0002;max-height:calc(100dvh - 100px);overflow-y:auto}
.mobile-navigation-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:7px;font-size:14px}
.mobile-navigation-links a:hover{background:#f3eee5}
.mobile-navigation-links .mobile-sign-in{border-top:1px solid #e7e1d7;border-radius:0;padding-top:14px;margin-top:5px;color:#a6412a;font-weight:600}
:where(a,button,summary):focus-visible{outline:2px solid #bb482e;outline-offset:4px;border-radius:5px}
@media(max-width:1199px){.nav-fixed .nav-links{display:none}
.mobile-navigation{display:block}
}
@media(max-width:500px){.nav-fixed .container-main{gap:8px;padding:12px 16px}
.nav-fixed .nav-account-actions .btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:10px;font-size:12px}
.nav-fixed .nav-account-actions .btn-primary{display:none}
.nav-fixed .btn-primary{padding:10px 12px;font-size:12px}
.nav-fixed .scribes-brand-mark{gap:8px}
.nav-fixed .scribes-brand-avatar{width:28px;height:28px}
.nav-fixed .scribes-brand-wordmark{width:98px;height:23px}
.nav-fixed .scribes-brand{min-width:0}
.mobile-navigation summary{font-size:12px;padding:10px 6px;gap:5px}
.mobile-navigation summary svg{width:16px;height:16px}
.mobile-navigation-links{right:16px}
.grid-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.grid-footer>div:first-child{grid-column:1 / -1}
}
@media(max-width:360px){.nav-fixed .container-main{gap:6px;padding-inline:12px}
.nav-fixed .scribes-brand-wordmark{width:88px;height:21px}
.nav-fixed .scribes-brand-avatar{width:26px;height:26px}
.nav-fixed .btn-primary{padding-inline:10px}
}
