/* NAV — shared top navigation, verbatim across concierge-enabled pages */
.topnav{position:fixed;top:0;left:0;right:0;z-index:100;padding:.9rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:border-color .3s,background .3s;background:var(--bg)}
.topnav.scrolled{border-bottom-color:var(--border);background:rgba(44,47,50,.96);backdrop-filter:blur(12px)}
.topnav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto}
.topnav-name{font-family:var(--serif);font-size:1.4rem;color:var(--text);text-decoration:none}
.topnav-name span{color:var(--accent)}
.topnav-actions{display:flex;align-items:center;gap:1.5rem}
.topnav-link{font-family:var(--serif);color:var(--text);text-decoration:none;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:color .25s}
.topnav-link:hover,.topnav-link.active{color:var(--accent)}
.btn-nav-pill{background:var(--wasabi);color:var(--caviar);padding:.45rem 1.1rem;border-radius:60px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:all .3s;font-family:var(--sans);display:inline-block;border:none;cursor:pointer}
.btn-nav-pill:hover{background:#d4f060;transform:translateY(-1px)}
.client-reports-btn{background:var(--wasabi);color:var(--caviar);padding:.45rem 1.1rem;border-radius:60px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:all .3s;font-family:var(--sans);display:inline-block}
.client-reports-btn:hover{background:#d4f060;transform:translateY(-1px)}
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px 2px;margin-left:8px;flex-shrink:0}
.nav-hamburger span{display:block;width:22px;height:2px;border-radius:2px;transition:transform .25s,opacity .25s;background:var(--text)}
.nav-hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.is-open span:nth-child(2){opacity:0}
.nav-hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
/* LANG SWITCH — circular nav language control, shared across concierge pages */
.lang-switch{position:relative}
.lang-switch-btn{width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid rgba(233,240,86,.22);color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.02em;font-family:var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.lang-switch-btn:hover,.lang-switch-btn.open{border-color:rgba(233,240,86,.6);color:var(--text)}
.lang-switch-btn.active{background:var(--accent);color:var(--caviar);border-color:var(--accent)}
.lang-switch-pop{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;background:var(--caviar);border:1px solid rgba(233,240,86,.18);border-radius:14px;padding:.4rem;box-shadow:0 18px 40px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.97);transform-origin:top right;transition:opacity .18s,transform .18s,visibility .18s;z-index:110}
.lang-switch-pop.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.lang-switch-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:.82rem;font-family:var(--sans);padding:.55rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s}
.lang-switch-item:hover{background:rgba(233,240,86,.08)}
.lang-switch-item.active{color:var(--accent);font-weight:600}

@media(max-width:860px){
  .topnav-actions{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;padding:20px 24px 24px;background:rgba(44,47,50,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(240,242,245,.1);gap:0;z-index:100}
  .topnav-actions.open{display:flex}
  .topnav-actions .topnav-link{padding:10px 0;border-bottom:1px solid rgba(240,242,245,.08)}
  .topnav-actions .btn-nav-pill,.topnav-actions .client-reports-btn{margin-top:14px;text-align:center;display:block}
  .topnav-actions .lang-switch{margin-top:14px}
  .lang-switch-pop{right:auto;left:0;transform-origin:top left}
  .nav-hamburger{display:flex}
}
