/* Shared public navigation, independent of each page's legacy nav/menu rules. */
nav.faces-site-menu { display:block !important; width:100%; max-width:1200px; margin:0 auto; padding:10px 12px; box-sizing:border-box; background:#fff; color:#172b3a; font:600 15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif; }
nav.faces-site-menu .faces-site-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px; }
nav.faces-site-menu .faces-site-links a { display:inline-flex; align-items:center; min-height:44px; padding:9px 12px; border:0; border-radius:8px; text-decoration:none; white-space:normal; color:#172b3a; background:transparent; box-sizing:border-box; font:inherit; }
nav.faces-site-menu .faces-site-links a:hover { background:#f5e8e8; color:#8b2025; }
nav.faces-site-menu .faces-site-links a:focus-visible { outline:3px solid #2563eb; outline-offset:2px; }
nav.faces-site-menu .faces-site-links a[data-menu-key="register"] { background:#9b1c1c; color:#fff; }
nav.faces-site-menu .faces-site-links a[data-menu-key="language"] { border:1px solid #ccd4dd; }
/* Existing header brands remain above the shared menu at smaller widths. */
.topbar:has(> .faces-site-menu) { flex-wrap:wrap; }
.topbar > nav.faces-site-menu { flex:1 1 100%; }
@media(max-width:600px) {
 nav.faces-site-menu { padding:8px 4px; font-size:14px; }
 nav.faces-site-menu .faces-site-links { gap:4px; }
 nav.faces-site-menu .faces-site-links a { padding:8px 10px; }
}
@media print { nav.faces-site-menu { display:none !important; } }
