/* Shared Lukre identity and account navigation; no institutional layout rules. */
@font-face{font-family:'Lukre Sans';src:url('/assets/regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Lukre Sans';src:url('/assets/bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--lukre-orange:#F16A43;--lukre-navy:#242B42;--lukre-cream:#FFFCF7;--lukre-link:#ad360c;--lukre-soft:#fff0e6;--lukre-border:#e8e6e2;--lukre-radius:18px}
.lk-user-menu{position:relative;flex-shrink:0;font:400 14px/1.5 'Lukre Sans',Arial,sans-serif;color:var(--text,var(--lukre-navy))}
.lk-user-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;padding:4px 8px;border:1px solid var(--border,var(--lukre-border));border-radius:24px;list-style:none;font-weight:700}
.lk-user-menu summary::-webkit-details-marker{display:none}.lk-user-menu summary::after{content:'▾'}
.lk-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--lukre-orange);color:var(--lukre-navy)}
.lk-first-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lk-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:260px;max-width:calc(100vw - 32px);padding:8px;background:var(--surface,white);border:1px solid var(--border,var(--lukre-border));border-radius:var(--lukre-radius);box-shadow:0 12px 32px #242b4226;display:grid}
.lk-menu-panel a,.lk-menu-panel button{display:block;text-align:left;width:100%;padding:12px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}
.lk-menu-panel a:hover,.lk-menu-panel button:hover,.lk-menu-panel [aria-current=page]{background:var(--primary-soft,var(--lukre-soft));color:var(--primary,var(--lukre-link))}
.lk-menu-panel form{margin:0}.lk-dashboard,.lk-login{font:700 14px/1.3 'Lukre Sans',Arial,sans-serif;display:inline-flex;align-items:center;min-height:44px;color:var(--primary,var(--lukre-link));padding:8px;text-decoration:none}
.lk-user-menu :focus-visible,.lk-dashboard:focus-visible,.lk-login:focus-visible{outline:3px solid var(--primary,var(--lukre-link));outline-offset:3px}
[data-account-menu]{display:flex;align-items:center;gap:8px}
@media(max-width:800px){.nav{height:auto;min-height:80px;flex-wrap:wrap;padding-block:12px;gap:12px}.nav-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.nav-actions>.btn-orange{display:none}.lk-dashboard{max-width:110px;font-size:12px}.lk-first-name{max-width:80px}.topbar{flex-wrap:wrap;height:auto;min-height:64px;padding-block:8px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-actions .lk-dashboard{display:inline-flex}}
@media(max-width:480px){.header .brand{width:100px}.header .wrap{width:calc(100% - 24px)}.header .nav-actions>.language{display:none}}
/* Analytics consent (site/source/analytics.js): Accept and Reject carry equal weight. */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:640px;margin:0 auto;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;background:var(--surface,white);color:var(--text,var(--lukre-navy));border:1px solid var(--border,var(--lukre-border));border-radius:var(--lukre-radius);box-shadow:0 12px 32px #242b4226;font:400 14px/1.5 'Lukre Sans',Arial,sans-serif}
.consent p{flex:1 1 280px;margin:0}.consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;gap:8px}.consent-actions .btn{min-height:44px}
.consent-reopen{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;padding:0}
