/**
 * Sito pubblico — drawer mobile + dropdown desktop in stile coerente con admin sidebar (glass / indigo).
 * Solo body senza .admin-area. Caricato dopo nav.css.
 */

body:not(.admin-area) {
  --pub-nav-glass: rgba(10, 14, 32, 0.58);
  --pub-nav-glass-deep: rgba(8, 12, 28, 0.72);
  --pub-nav-border: rgba(186, 198, 255, 0.14);
  --pub-nav-border-strong: rgba(129, 140, 248, 0.28);
  --pub-nav-inset: rgba(255, 255, 255, 0.05);
}

/* Drawer pannello ≈ .adm-sidebar */
body:not(.admin-area) #site-drawer.drawer {
  background-color: transparent;
  background-image: none;
  border-right: 1px solid var(--pub-nav-border);
  border-radius: 0 18px 18px 0;
  box-shadow:
    12px 0 48px rgba(0, 0, 0, 0.55),
    0 0 0 1px var(--pub-nav-inset) inset;
  background: var(--pub-nav-glass);
  -webkit-backdrop-filter: saturate(150%) blur(16px);
  backdrop-filter: saturate(150%) blur(16px);
  width: min(360px, 92vw);
}

body:not(.admin-area) .drawer-head {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.45) 0%, rgba(15, 23, 42, 0.08) 100%);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  backdrop-filter: saturate(140%) blur(10px);
}

body:not(.admin-area) .drawer-head strong {
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.72rem;
  color: #cbd5e1;
}

body:not(.admin-area) .drawer-close {
  width: 2.25rem;
  height: 2.25rem;
  display: grid;
  place-items: center;
  padding: 0;
  font-size: 1.35rem;
  line-height: 1;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(15, 23, 42, 0.65);
  color: #cbd5e1;
}

body:not(.admin-area) .drawer-close:hover {
  border-color: rgba(56, 189, 248, 0.4);
  color: #7dd3fc;
  background: rgba(15, 23, 42, 0.85);
}

body:not(.admin-area) .drawer-nav {
  background: transparent;
  border-top: 1px solid rgba(148, 163, 184, 0.1);
  border-bottom: 0;
  padding: 0.55rem 0.5rem 1rem;
}

/* Link riga ≈ .adm-side-link */
body:not(.admin-area) .drawer-nav > .dlink,
body:not(.admin-area) .drawer-nav .accordion-body .dlink {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.55rem;
  border-radius: 11px;
  font-size: 0.88rem;
  font-weight: 600;
  border: 1px solid transparent;
  color: #e2e8f0;
}

body:not(.admin-area) .drawer-nav > .dlink > i:first-child,
body:not(.admin-area) .drawer-nav .accordion-body .dlink > i:first-child {
  width: 2rem;
  height: 2rem;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 0.92rem;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(148, 163, 184, 0.12);
  color: #94a3b8;
}

body:not(.admin-area) .drawer-nav .dlink:hover > i:first-child {
  color: #7dd3fc;
  border-color: rgba(56, 189, 248, 0.25);
}

body:not(.admin-area) .drawer-nav .dlink:hover:not(.disabled) {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(59, 130, 246, 0.18);
}

body:not(.admin-area) .drawer-nav .dlink.active {
  background: linear-gradient(90deg, rgba(99, 102, 241, 0.22), rgba(56, 189, 248, 0.08));
  border-color: rgba(129, 140, 248, 0.35);
  color: #f8fafc;
  outline: 0;
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.12) inset;
}

body:not(.admin-area) .drawer-nav .dlink.active > i:first-child {
  color: #7dd3fc;
  border-color: rgba(56, 189, 248, 0.3);
}

/* Gruppi accordion ≈ .adm-side-group */
body:not(.admin-area) .drawer .accordion-section {
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.1);
  background: rgba(15, 23, 42, 0.25);
  margin: 0.35rem 0 0.15rem;
  overflow: hidden;
}

body:not(.admin-area) .drawer .accordion-btn {
  border-radius: 11px;
  border: 0;
  background: transparent;
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #cbd5e1;
  padding: 0.5rem 0.55rem;
}

body:not(.admin-area) .drawer .accordion-body {
  padding: 0.15rem 0.35rem 0.5rem;
}

body:not(.admin-area) .drawer-dd-hint {
  margin: 0 0.55rem 0.35rem;
  padding: 0 0.15rem 0.45rem;
  font-size: 0.72rem;
  color: rgba(148, 163, 184, 0.95);
  border-bottom: 1px solid rgba(71, 85, 105, 0.45);
}

body:not(.admin-area) .drawer-guest-box {
  background: rgba(15, 23, 42, 0.45);
  border: 1px solid var(--pub-nav-border-strong);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

body:not(.admin-area) .drawer-account {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.5) 0%, transparent 100%);
  border-top: 1px solid rgba(148, 163, 184, 0.12);
}

body:not(.admin-area) .drawer-account .account-row {
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid var(--pub-nav-border);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

body:not(.admin-area) .drawer-backdrop.show {
  background: rgba(2, 6, 18, 0.62);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

/* Burger ≈ toolbar admin mobile */
body:not(.admin-area) .hamb {
  border: 1px solid rgba(129, 140, 248, 0.35);
  background: rgba(15, 23, 42, 0.55);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

body:not(.admin-area) .hamb:hover {
  border-color: rgba(56, 189, 248, 0.45);
  background: rgba(30, 41, 59, 0.65);
}

/* Dropdown desktop: pannello più “sidebar glass” */
body:not(.admin-area) .site-header:not(.site-header--admin-slim) .nav-dd .dd-menu {
  background: var(--pub-nav-glass-deep);
  border: 1px solid var(--pub-nav-border);
  border-radius: 16px;
  box-shadow:
    0 16px 48px rgba(0, 0, 0, 0.42),
    0 0 0 1px var(--pub-nav-inset) inset,
    0 0 40px rgba(99, 102, 241, 0.12);
  -webkit-backdrop-filter: saturate(150%) blur(14px);
  backdrop-filter: saturate(150%) blur(14px);
  padding: 0.45rem;
}

body:not(.admin-area) .site-header:not(.site-header--admin-slim) .dd-menu a,
body:not(.admin-area) .site-header:not(.site-header--admin-slim) .dd-menu .dlink {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.55rem;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.86rem;
  border: 1px solid transparent;
}

body:not(.admin-area) .site-header:not(.site-header--admin-slim) .dd-menu a:hover,
body:not(.admin-area) .site-header:not(.site-header--admin-slim) .dd-menu .dlink:hover {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.2);
}

/* Mobile: glass opaco (senza blur) così drawer/menu restano leggibili */
@media (max-width: 980px) {
  body:not(.admin-area) {
    --pub-nav-glass: rgba(10, 14, 32, 0.97);
    --pub-nav-glass-deep: rgba(8, 12, 28, 0.98);
  }
  body:not(.admin-area) #site-drawer.drawer,
  body:not(.admin-area) .drawer-head,
  body:not(.admin-area) .site-header:not(.site-header--admin-slim) .dd-menu {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
