/* Shared public navigation; independent of the template's wrapping utilities. */
.site-auth-glow{inset-inline:0;max-width:100%;overflow:hidden;transform:none}
.site-signup-form .iti{width:100%;min-width:0}
.site-header-bar{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 15px -3px #00000008,0 4px 6px -4px #00000008}
.site-brand{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:36px;min-height:36px}
.site-desktop-nav{flex:1;min-width:0}
.site-nav-links{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap}
.site-nav-links a{display:block;padding:10px 8px;font-size:14px;line-height:20px;white-space:nowrap;color:#4b5563;border-radius:6px}
.site-nav-links a:hover,.site-mobile-nav a:hover{color:#111827;background:#f3f4f6}
.site-nav-links a[aria-current=page],.site-mobile-nav a[aria-current=page]{color:#2563eb}
.site-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-inline-start:auto;white-space:nowrap}
.site-header-actions form{margin:0}
.site-language{display:flex;align-items:center;justify-content:center;min-height:36px;min-width:32px}
.site-menu-button{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;cursor:pointer}
.site-mobile-nav{position:absolute;inset-inline:0;top:calc(100% + 8px);padding:8px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 10px 25px #11182714;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.site-mobile-nav a{display:block;padding:12px 14px;font-size:14px;line-height:20px;color:#4b5563;border-radius:8px}
.site-mobile-signup{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:8px}
.site-header-bar :is(a,button):focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.site-mobile-nav[x-cloak]{display:none!important}
@media(min-width:1200px){.site-mobile-nav{display:none!important}}
@media(max-width:1199px){.site-desktop-nav{display:none}.site-menu-button{display:flex}}
@media(max-width:479px){.site-header-bar{gap:8px;padding-inline:8px}.site-header-actions{gap:6px}.site-signup{display:none}}
