/* ==========================================================================
   Halftonix – pagine informative (privacy, cookie, termini)
   Stessa famiglia di caratteri e stessa impostazione tipografica della landing.
   ========================================================================== */
.hx-doc {
  --hx-font: Inter, -apple-system, "system-ui", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --hx-ink: #1d1d1f;
  --hx-text-soft: #3a3a3c;
  --hx-muted: #86868b;
  --hx-black: #000000;
  --hx-white: #ffffff;
  --hx-parchment: #f5f5f7;
  --hx-accent-deep: #c026d3;
  --hx-hairline: #0000001a;
  --hx-w-doc: 760px;
  --hx-gutter: clamp(20px, 5vw, 40px);
}

.hx-doc body,
body.hx-doc { background: var(--hx-white); }

/* barra con il logo */
.hx-doc-bar {
  background: var(--hx-black);
  padding: 18px var(--hx-gutter);
  display: flex; align-items: center; justify-content: center;
}
.hx-doc-bar a { display: inline-flex; align-items: center; }
.hx-doc-bar img { height: 26px; width: auto; max-width: none; display: block; }

/* l'intestazione del tema non serve: il logo la sostituisce */
.hx-doc .site-header { display: none; }

/* contenuto */
.hx-doc .site-main,
.hx-doc main {
  font-family: var(--hx-font);
  max-width: var(--hx-w-doc);
  margin: 0 auto;
  padding: clamp(36px, 6vw, 64px) var(--hx-gutter) clamp(56px, 8vw, 96px);
  color: var(--hx-text-soft);
  font-size: 17px;
  line-height: 1.65;
  letter-spacing: -0.01em;
}
.hx-doc .site-main h1,
.hx-doc .site-main h2,
.hx-doc .site-main h3,
.hx-doc .site-main h4 {
  font-family: var(--hx-font);
  color: var(--hx-ink);
  letter-spacing: -0.02em;
  line-height: 1.18;
  font-weight: 700;
}
.hx-doc .site-main h1 { font-size: clamp(30px, 4.4vw, 42px); margin: 0 0 28px; }
.hx-doc .site-main h2 { font-size: clamp(20px, 2.4vw, 24px); margin: 44px 0 12px; }
.hx-doc .site-main h3 { font-size: 19px; margin: 32px 0 10px; }
.hx-doc .site-main p { margin: 0 0 18px; }
.hx-doc .site-main strong { color: var(--hx-ink); font-weight: 600; }
.hx-doc .site-main a { color: var(--hx-accent-deep); text-decoration: underline; text-underline-offset: 3px; }
.hx-doc .site-main a:hover { text-decoration-thickness: 2px; }
.hx-doc .site-main ul,
.hx-doc .site-main ol { margin: 0 0 18px; padding-left: 22px; }
.hx-doc .site-main li { margin: 0 0 8px; }
.hx-doc .site-main hr { border: 0; border-top: 1px solid var(--hx-hairline); margin: 40px 0; }
.hx-doc .site-main table { width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px; }
.hx-doc .site-main th,
.hx-doc .site-main td { border: 1px solid var(--hx-hairline); padding: 10px 12px; text-align: left; vertical-align: top; }
.hx-doc .site-main th { background: var(--hx-parchment); color: var(--hx-ink); font-weight: 600; }

/* piè di pagina sobrio con ritorno al sito */
.hx-doc-foot {
  font-family: var(--hx-font);
  max-width: var(--hx-w-doc);
  margin: 0 auto;
  padding: 0 var(--hx-gutter) 64px;
  color: var(--hx-muted);
  font-size: 14px;
}
.hx-doc-foot a { color: var(--hx-muted); text-decoration: underline; text-underline-offset: 3px; }
.hx-doc-foot a:hover { color: var(--hx-ink); }

/* il documento di Complianz (pagina cookie) usa stili propri: lo riallineo */
.hx-doc .cmplz-document,
.hx-doc .cmplz-document p,
.hx-doc .cmplz-document li,
.hx-doc .cmplz-document td,
.hx-doc .cmplz-document th,
.hx-doc .cmplz-document h1,
.hx-doc .cmplz-document h2,
.hx-doc .cmplz-document h3,
.hx-doc .cmplz-document h4,
.hx-doc .cmplz-document span,
.hx-doc .cmplz-document div { font-family: var(--hx-font) !important; }
.hx-doc .cmplz-document { color: var(--hx-text-soft); }
.hx-doc .cmplz-document p,
.hx-doc .cmplz-document li,
.hx-doc .cmplz-document td,
.hx-doc .cmplz-document th { font-size: 16px !important; line-height: 1.65 !important; }
.hx-doc .cmplz-document h2 { font-size: clamp(20px, 2.4vw, 24px) !important; margin-top: 40px; }
.hx-doc .cmplz-document h3 { font-size: 18px !important; }
.hx-doc .cmplz-document h2 { color: var(--hx-ink); letter-spacing: -0.02em; }
.hx-doc .cmplz-document a { color: var(--hx-accent-deep); }
