/* Public-site additions for member sign-in (loaded on every public page). */
.nav-signin{white-space:nowrap}
.member-chip{display:inline-flex;align-items:center;gap:.5rem;position:relative}
.member-avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,#B01550,#8B0A3C);color:#fff;font-size:.7rem;font-weight:700;flex:0 0 auto}
.member-dot{position:absolute;top:-6px;right:-6px;background:var(--gold);color:#1b1208;font-size:.62rem;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;padding:0 4px}
.member-menu{border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:.4rem;min-width:230px}
.member-menu-head{padding:.5rem .8rem .6rem}.member-menu-head strong{display:block}.member-menu-head small{color:var(--muted)}
.member-menu .dropdown-item{border-radius:8px;padding:.55rem .8rem}.member-menu .dropdown-item:active{background:var(--primary)}
.login-gate{padding:2.2rem 1rem}
.login-gate-icon{width:76px;height:76px;margin:0 auto 1.1rem;border-radius:50%;background:var(--light-rose);color:var(--primary);display:grid;place-items:center;font-size:2rem}
.access-note{display:flex;gap:.7rem;align-items:flex-start;border-radius:12px;padding:.85rem 1rem;background:var(--light-rose);border-left:4px solid var(--primary);font-size:.88rem;margin-bottom:1.2rem}
.access-note i{color:var(--primary);margin-top:.15rem}

/* Keep the (now longer) navbar on one line between 992px and 1279px */
@media (min-width:992px) and (max-width:1279.98px){
  .navbar .navbar-nav{gap:0}
  .navbar .nav-link{padding-left:.45rem!important;padding-right:.45rem!important;font-size:.8rem!important;letter-spacing:0!important}
  .navbar .btn{padding:.4rem .75rem!important;font-size:.8rem!important}
  .navbar .member-chip .d-xl-inline{display:none!important}
}
