/* Pagine legali CalendarBook · © Na Vi Tech S.a.s. */
.legal-top { background: var(--grad-logo); color: #fff; padding: 28px 24px 0; overflow: hidden; }
.legal-top .inner { max-width: 980px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.legal-top .logo-chip { display: inline-flex; margin-bottom: 26px; background: transparent; padding: 0; }
.legal-top h1 { font-family: var(--font-editorial); font-weight: 800; letter-spacing: -.04em; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1; color: #fff; margin-bottom: 10px; }
.legal-top p { color: #dfe5ff; max-width: 40em; margin-bottom: 28px; }
.legal-top .booky { margin-bottom: -6px; flex-shrink: 0; }
.legal-nav { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
.legal-nav .inner { max-width: 980px; margin: 0 auto; display: flex; gap: 6px; padding: 10px 24px; overflow-x: auto; }
.legal-nav a { white-space: nowrap; text-decoration: none; font-weight: 700; font-size: .9rem; color: var(--text-muted); padding: 8px 14px; border-radius: 99px; }
.legal-nav a.active, .legal-nav a:hover { background: var(--cobalt-50); color: var(--cobalt-600); }
.legal { max-width: 980px; margin: 0 auto; padding: 40px 24px 80px; display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 48px; }
.legal-toc { position: sticky; top: 76px; align-self: start; font-size: .86rem; }
.legal-toc strong { display: block; margin-bottom: 8px; }
.legal-toc a { display: block; color: var(--text-muted); text-decoration: none; padding: 5px 0; border-left: 2px solid var(--line); padding-left: 12px; }
.legal-toc a:hover { color: var(--cobalt); border-color: var(--cobalt); }
.legal-body { max-width: 68ch; }
.legal-body h2 { font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; margin: 36px 0 10px; scroll-margin-top: 80px; }
.legal-body h2:first-child { margin-top: 0; }
.legal-body h3 { font-size: 1.05rem; margin: 20px 0 6px; }
.legal-body p, .legal-body li { color: var(--ink-2); line-height: 1.7; font-size: 1rem; }
.legal-body p { margin-bottom: 12px; }
.legal-body ul { padding-left: 20px; margin-bottom: 12px; }
.legal-body table { width: 100%; border-collapse: collapse; font-size: .9rem; margin: 10px 0 18px; }
.legal-body th, .legal-body td { text-align: left; padding: 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.legal-body th { background: var(--mist); font-size: .8rem; color: var(--text-sub); }
.legal-body code { font-family: var(--font-mono); background: var(--mist); padding: 1px 6px; border-radius: 6px; font-size: .85em; }
.legal-card { background: var(--cobalt-50); border-radius: 18px; padding: 18px 20px; margin: 16px 0 20px; }
.legal-card p { margin: 0; }
.legal-updated { color: var(--text-sub); font-size: .88rem; margin-bottom: 24px; }
@media (max-width: 860px) {
  .legal { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 28px 16px 60px; }
  .legal-top { padding: 22px 16px 0; }
  .legal-body, .legal-toc { min-width: 0; max-width: 100%; }
  .legal-toc { position: static; }
  .legal-top .booky { display: none; }
}
.legal-top-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 26px; }
.legal-top-row .logo-chip { margin-bottom: 0 !important; }
.legal-lang-note { font-size: .8rem; color: var(--text-sub); font-style: italic; }
html[lang="it"] .legal-lang-note { display: none; }

/* back to the home page */
.legal-top-actions { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.legal-home-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 999px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.45); color: #fff; font-weight: 700; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.legal-home-btn:hover { background: rgba(255,255,255,.28); }
.legal-nav-home { font-weight: 700; color: var(--cobalt, #3346d3) !important; }
@media (max-width: 480px) { .legal-home-btn { padding: 7px 12px; font-size: .84rem; } }
