
/* v1.8.0 - solo accesso area riservata nell'header; nessun altro componente. */
.private-area-lock-desktop {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  margin-left: .25rem;
  color: #173d30;
  text-decoration: none;
  border: 2px solid rgba(191,145,65,.88);
  border-radius: 15px;
  background: linear-gradient(145deg,#fbf8ef 0%,#eee6d2 52%,#d8c9a8 100%);
  box-shadow: 0 8px 18px rgba(28,58,47,.16), inset 0 1px 0 rgba(255,255,255,.82), inset 0 -1px 0 rgba(94,60,22,.14);
  transition: transform .22s ease, color .22s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.private-area-lock-desktop i { position: relative; z-index: 3; font-size: 1rem; }
.private-area-lock-desktop:hover,
.private-area-lock-desktop:focus-visible {
  color: #fff;
  transform: translateY(-2px);
  border-color: #edcf8a;
  background: linear-gradient(145deg,#326d56 0%,#24513f 48%,#173d30 100%);
  box-shadow: 0 12px 24px rgba(28,58,47,.24), inset 0 1px 0 rgba(255,255,255,.24);
}
.private-area-lock-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.nav-private-mobile { display: none; }
@media (max-width: 1180px) {
  .private-area-lock-desktop { display: none !important; }
  .nav-private-mobile { display: list-item; }
  .nav-private-mobile a { display: flex !important; align-items: center; justify-content: center; gap: .65rem; }
}
