/* Shared public and dashboard navigation. */
.luminous-navbar { --lairen-ink:#302a25; --lairen-purple:#594270; --lairen-line:rgba(122,91,48,.28); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.luminous-navbar .navbar-brand { font-family:Georgia,"Times New Roman",serif; }
.luminous-navbar.navbar { position: sticky; top: 0; background: rgba(250,247,240,.97) !important; border-bottom: 1px solid var(--lairen-line); box-shadow: 0 3px 18px rgba(48,42,37,.08) !important; }

.luminous-navbar .navbar-brand { color: var(--lairen-ink); text-transform: uppercase; letter-spacing: .025em; }
.luminous-navbar .navbar-brand img { width: 34px; height: 34px; object-fit: contain; }
.luminous-navbar.navbar .nav-link { color: var(--lairen-ink) !important; font-size: .88rem; font-weight: 650; }
.luminous-navbar.navbar .nav-link:hover, .luminous-navbar.navbar .nav-link:focus-visible, .luminous-navbar.navbar .nav-link.active { color: var(--lairen-purple) !important; }
.luminous-navbar .navbar-toggler { border-color: var(--lairen-line); filter: invert(1); }

/* Public navigation shares the hero and catalogue content edges. */
.luminous-navbar .luminous-nav-shell { max-width:none; padding-inline:var(--landing-content-gutter, clamp(18px, 4.5vw, 72px)); gap:16px; }
.luminous-navbar.navbar { padding-block:10px; }
.luminous-navbar .navbar-brand { margin:0; padding:0; gap:10px; line-height:1; white-space:nowrap; font-size:clamp(1rem,1.45vw,1.3rem); }
.luminous-navbar .navbar-brand img { width:38px; height:38px; margin:0 !important; }
.luminous-navbar .navbar-nav { gap:4px; }
.luminous-navbar.navbar .nav-link { display:flex; align-items:center; gap:7px; min-height:44px; padding:9px 10px; border:1px solid transparent; border-radius:8px; font-size:.82rem; text-decoration:none; white-space:nowrap; transition:background .18s,border-color .18s; }
.luminous-navbar.navbar .nav-link > i { color:#a57b2d; font-size:.85rem; }
.luminous-navbar.navbar .nav-link:hover { background:#f1e8f5; border-color:#dccbe4; }
.luminous-navbar.navbar .nav-link.active { background:linear-gradient(135deg,#eee1f3,#f8f1e2); border-color:#d4bb83; box-shadow:inset 0 -2px #b49149; }
.luminous-navbar.navbar .nav-link.navbar-register { background:linear-gradient(125deg,#704784,#452353); border-color:#bc9951; color:#fff4dc !important; padding-inline:14px; }
.luminous-navbar.navbar .navbar-register > i { color:#e6c480; }
.navbar-user-avatar { flex:none; object-fit:cover; border-radius:50%; border:1px solid #bc9951; }
.navbar-user-name { max-width:105px; overflow:hidden; text-overflow:ellipsis; }
.luminous-navbar.navbar #userDropdown { background:#f4eddf; border-color:#dfcdab; }
.luminous-navbar.navbar .navbar-rate { background:#edf2e9 !important; color:#40674c !important; border-color:#cad8c1 !important; font-size:.7rem !important; }
.luminous-navbar.navbar .dropdown-menu { border:1px solid #ddc9a1; border-radius:10px; background:#fffdf7; box-shadow:0 12px 30px #39244424; }
.luminous-navbar.navbar .dropdown-item { min-height:40px; display:flex; align-items:center; gap:9px; color:#51385b; }
.luminous-navbar.navbar .dropdown-item:hover { background:#f0e6f4; }
.luminous-navbar.navbar :is(a,button):focus-visible { outline:3px solid #986fb2; outline-offset:2px; }
@media (max-width:1199.98px) {
    .luminous-navbar .navbar-collapse { padding-top:12px; }
    .luminous-navbar .navbar-nav { align-items:stretch !important; gap:5px; }
    .luminous-navbar.navbar .nav-link { width:100%; padding-inline:12px; }
    .luminous-navbar.navbar .dropdown-menu { width:100%; }
    .luminous-navbar.navbar #notifDropdown { width:100% !important; max-width:100%; }
    .navbar-user-name { max-width:210px; }
}
@media (prefers-reduced-motion:reduce) { .luminous-navbar.navbar .nav-link { transition:none; } }
