/* ============================================================
   Paolo Monaco — Policy / Documento
   Impaginazione "documentazione di conformità" delle informative
   (Privacy Policy, Cookie Policy e, a seguire, i documenti interni).

   Fonte: design handoff 2026-07
   `SLM - Compliance interna/Deliverable in vigore/design_handoff_compliance_policies/README.md`

   IMPORTANTE — questo file è volutamente AUTOSUFFICIENTE: ridefinisce i token
   di brand dentro `.pmdoc` invece di ereditarli da tokens.css. Serve perché lo
   stesso identico CSS viene inlinizzato nelle versioni standalone/PDF dei
   documenti, che girano fuori da WordPress. Non introdurre dipendenze esterne.

   I font (Inter + Spectral, tutti i pesi usati qui: Inter 400/600/700,
   Spectral 300 italic e 700) sono già caricati a monte da tokens.css.
   ============================================================ */

/* ---------- Tela su cui poggia il documento ---------- */
.policydoc-canvas {
  background: #F2F2F2;
  padding: clamp(24px, 4vw, 48px) 16px clamp(48px, 7vw, 88px);
}

/* ---------- Il documento ---------- */
.pmdoc {
  /* Token di brand, scopati: nessuna dipendenza da tokens.css */
  --c-navy-deep: #162C64;
  --c-navy: #213E8A;
  --c-navy-soft: #3B4856;
  --c-navy-mute: #9FADBD;
  --c-orange: #F6AF7B;
  --c-orange-soft: #FCD5B9;
  --c-paper: #F2F2F2;
  --c-white: #FFFFFF;
  --c-ink: #15203A;
  --c-ink-2: #4A5365;
  --c-ink-3: #8893A4;
  --c-zebra: #FAFAFB;

  --f-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;
  --f-display: "Spectral", "Cormorant Garamond", "Times New Roman", serif;

  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 20px;
  --r-pill: 999px;

  --pad-x: clamp(22px, 5vw, 60px);

  box-sizing: border-box;
  display: block;
  max-width: 880px;
  margin: 0 auto;
  background: var(--c-white);
  box-shadow: 0 24px 56px rgba(21, 32, 58, 0.14);
  font-family: var(--f-sans);
  color: var(--c-ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.pmdoc *,
.pmdoc *::before,
.pmdoc *::after { box-sizing: border-box; }

/* Cornice a tabella: thead/tfoot vuoti diventano i margini ripetuti in stampa
   (tecnica del design handoff — vedi @media print in fondo). */
/* table-layout: fixed è indispensabile, non cosmetico. Con il layout automatico
   la larghezza delle celle la detta il contenuto: il `min-width: 560px` della
   tabella sinottica (vedi responsive, in fondo) gonfiava la cella, la cella il
   telaio e il telaio la pagina, e su telefono la Privacy Policy scorreva in
   orizzontale. Il telaio ha una sola colonna, quindi "fixed" le assegna
   semplicemente il 100% e permette a .pmdoc-tablewrap di scrollare per conto suo. */
.pmdoc-frame { width: 100%; table-layout: fixed; border-collapse: collapse; }
.pmdoc-frame > thead > tr > td,
.pmdoc-frame > tfoot > tr > td,
.pmdoc-frame > tbody > tr > td { padding: 0; border: 0; }
.pmdoc-hdrspace,
.pmdoc-ftrspace { display: none; }

/* ---------- Tipografia di base ---------- */
.pmdoc p {
  margin: 0 0 13px;
  font-size: 15.5px;
  line-height: 1.62;
  color: var(--c-ink);
  text-wrap: pretty;
}
.pmdoc ul,
.pmdoc ol { margin: 0 0 13px; padding-left: 1.35em; }
.pmdoc li {
  margin: 0 0 7px;
  font-size: 15.5px;
  line-height: 1.58;
  color: var(--c-ink);
}
.pmdoc li::marker { color: var(--c-orange); }
.pmdoc strong { color: var(--c-navy); font-weight: 600; }
.pmdoc em { font-style: italic; }
.pmdoc a {
  color: var(--c-navy);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  overflow-wrap: anywhere;
}
.pmdoc a:hover { color: var(--c-orange); }
.pmdoc code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12.5px;
  background: var(--c-paper);
  padding: 1px 4px;
  border-radius: 3px;
  overflow-wrap: anywhere;
}

/* ---------- 1 · Testata (fascia navy) ---------- */
.pmdoc-masthead {
  background: var(--c-navy-deep);
  background-image: linear-gradient(180deg, var(--c-navy) 0%, var(--c-navy-deep) 100%);
  padding: 30px var(--pad-x) 32px;
  color: var(--c-white);
}
.pmdoc-mast-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pmdoc-wordmark {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 1.1;
  color: var(--c-white);
}
.pmdoc-wordmark i {
  font-weight: 300;
  font-style: italic;
  color: var(--c-orange);
}
.pmdoc-mast-sub {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-navy-mute);
  margin-top: 6px;
}
.pmdoc-mast-label {
  text-align: right;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-orange-soft);
  padding-top: 4px;
}
.pmdoc-mast-rule {
  height: 1px;
  background: rgba(255, 255, 255, 0.14);
  margin: 26px 0 22px;
}
.pmdoc-doctype {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-orange);
  font-weight: 600;
}
.pmdoc-masthead h1 {
  font-family: var(--f-display);
  font-weight: 700;
  /* Il valore fisso e' il fallback per i motori di stampa che non supportano
     clamp() (WeasyPrint): senza, l'h1 tornerebbe alla dimensione di default. */
  font-size: 42px;
  font-size: clamp(34px, 6vw, 46px);
  line-height: 1.04;
  letter-spacing: -0.02em;
  margin: 10px 0 0;
  color: var(--c-white);
}
/* Selettore volutamente piu' specifico di `.pmdoc p`: altrimenti il colore
   del testo di base (ink, scuro) vincerebbe e il sottotitolo risulterebbe
   illeggibile sul fondo navy. Vale per tutti i <p> con colore proprio. */
.pmdoc-masthead .pmdoc-lede {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.5;
  /* Tinta piena, non rgba: sul gradiente navy i motori di stampa compongono
     l'alpha in modo scorretto e il testo diventa illeggibile. */
  color: #D7DEEF;
  max-width: 52ch;
}
.pmdoc-masthead .pmdoc-lede strong { color: var(--c-white); font-weight: 600; }

/* ---------- Corpo ---------- */
.pmdoc-body { padding: 8px var(--pad-x) 64px; }

/* Etichettine di sezione */
.pmdoc-eyebrow {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--c-ink-3);
}
.pmdoc-eyebrow[data-tone="navy"] { color: var(--c-navy); }
.pmdoc-eyebrow[data-tone="orange"] { color: var(--c-orange); }

/* ---------- 2 · Meta strip ---------- */
.pmdoc-meta {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--c-navy-mute);
  border: 1px solid var(--c-navy-mute);
  border-radius: var(--r-md);
  overflow: hidden;
  margin: 26px 0 0;
}
.pmdoc-meta > div {
  background: var(--c-white);
  padding: 13px 15px;
}
.pmdoc-meta dt {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-ink-3);
  font-weight: 600;
  margin: 0;
}
.pmdoc-meta dd {
  font-size: 13.5px;
  color: var(--c-navy);
  font-weight: 600;
  margin: 3px 0 0;
  /* break-word e non anywhere: l'indirizzo e-mail deve spezzarsi al <wbr>
     dopo la chiocciola, non a meta' parola. */
  overflow-wrap: break-word;
}

/* ---------- 3 · Card "In sintesi" ---------- */
.pmdoc-sintesi {
  margin: 22px 0 0;
  background: var(--c-orange-soft);
  border-radius: var(--r-lg);
  padding: 22px 24px 24px;
}
.pmdoc-sintesi .pmdoc-sintesi-intro {
  margin: 8px 0 16px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--c-navy-soft);
}
.pmdoc-sintesi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 26px;
}
.pmdoc-sintesi-grid dt {
  font-size: 13px;
  font-weight: 700;
  color: var(--c-navy);
}
.pmdoc-sintesi-grid dd {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--c-navy-soft);
  margin: 2px 0 0;
}
.pmdoc-sintesi-grid dd strong { color: var(--c-navy); }

/* Varianti a righe (Cookie Policy): categoria a sinistra, pill di consenso a destra */
.pmdoc-sintesi-rows { display: grid; gap: 8px; }
.pmdoc-sintesi-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  background: var(--c-white);
  border-radius: var(--r-md);
  padding: 12px 15px;
}
.pmdoc-sintesi-row > div:first-child { font-size: 13.5px; color: var(--c-navy-soft); }
.pmdoc-sintesi-row b { display: block; font-size: 13px; font-weight: 700; color: var(--c-navy); }
.pmdoc-consent {
  flex: none;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: var(--r-pill);
  white-space: nowrap;
}
.pmdoc-consent[data-need="no"] { background: var(--c-paper); color: var(--c-ink-2); }
.pmdoc-consent[data-need="si"] { background: var(--c-navy); color: var(--c-white); }
.pmdoc-sintesi .pmdoc-sintesi-note {
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--c-navy-soft);
}

/* ---------- 4 · Indice ---------- */
.pmdoc-indice {
  margin: 28px 0 0;
  border: 1px solid var(--c-navy-mute);
  border-radius: var(--r-md);
  padding: 18px 22px 20px;
}
.pmdoc-indice .pmdoc-eyebrow { display: block; margin-bottom: 12px; }
.pmdoc-indice ol {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: 36px;
  font-size: 14px;
}
.pmdoc-indice li {
  margin: 0 0 7px;
  font-size: 14px;
  break-inside: avoid;
}
.pmdoc-indice a {
  text-decoration: none;
  color: var(--c-navy-soft);
  display: flex;
  gap: 9px;
}
.pmdoc-indice a:hover { color: var(--c-navy); }
.pmdoc-indice a span {
  color: var(--c-orange);
  font-weight: 700;
  min-width: 16px;
}

/* ---------- Intro / quadro sinottico ---------- */
.pmdoc-intro { margin: 30px 0 0; }
.pmdoc-sinottico { margin: 30px 0 0; }
.pmdoc-sinottico h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--c-navy);
  margin: 4px 0 14px;
  letter-spacing: -0.01em;
}
.pmdoc-tablewrap {
  border: 1px solid var(--c-navy-mute);
  border-radius: var(--r-md);
  overflow: hidden;
}
.pmdoc-sinottico table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.pmdoc-sinottico thead tr { background: var(--c-navy); }
.pmdoc-sinottico th {
  text-align: left;
  padding: 11px 14px;
  color: var(--c-white);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.pmdoc-sinottico tbody tr { border-top: 1px solid var(--c-navy-mute); }
.pmdoc-sinottico tbody tr:nth-child(even) { background: var(--c-zebra); }
.pmdoc-sinottico td {
  padding: 10px 14px;
  color: var(--c-ink-2);
  vertical-align: top;
}
.pmdoc-sinottico td:first-child { color: var(--c-navy); font-weight: 600; }

/* ---------- 5 · Sezioni ---------- */
.pmdoc-sec { margin: 38px 0 0; }
.pmdoc-sec-head {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pmdoc-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-width: 30px;
  height: 30px;
  padding: 0 9px;
  border-radius: var(--r-pill);
  background: var(--c-orange-soft);
  color: var(--c-navy);
  font-weight: 700;
  font-size: 14px;
}
.pmdoc-sec h2 {
  font-family: var(--f-sans);
  font-size: 22px;
  font-weight: 700;
  color: var(--c-navy);
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin: 0;
}
.pmdoc-sec h3 {
  font-family: var(--f-sans);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--c-navy-soft);
  margin: 24px 0 6px;
}
.pmdoc-sec-body { margin-top: 14px; }
.pmdoc-sec-body > :last-child { margin-bottom: 0; }

/* ---------- Celle informative (recapiti del Titolare) ---------- */
.pmdoc-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 14px 0 4px;
}
.pmdoc-info > div {
  background: var(--c-paper);
  border-radius: var(--r-sm);
  padding: 12px 14px;
}
.pmdoc-info dt {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-ink-3);
  font-weight: 600;
}
.pmdoc-info dd {
  font-size: 14px;
  line-height: 1.5;
  color: var(--c-ink);
  margin: 3px 0 0;
}

/* ---------- 6 · Chip base giuridica / conservazione ---------- */
.pmdoc-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 16px;
}
.pmdoc-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 11px;
  border-radius: var(--r-pill);
  font-size: 12px;
  font-weight: 600;
}
.pmdoc-chip b {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.7;
}
.pmdoc-chip[data-kind="base"] {
  background: var(--c-orange-soft);
  color: var(--c-navy);
  border: none;
}
.pmdoc-chip[data-kind="cons"] {
  background: var(--c-paper);
  color: var(--c-ink-2);
  border: 1px solid var(--c-navy-mute);
}

/* ---------- 7 · Callout con filetto arancio ---------- */
.pmdoc-callout {
  border-left: 3px solid var(--c-orange);
  padding: 2px 0 2px 16px;
  margin: 14px 0;
}
.pmdoc-callout > :last-child { margin-bottom: 0; }

/* ---------- 8 · Card destinatari / responsabili ---------- */
.pmdoc-cards { display: grid; gap: 10px; margin: 14px 0; }
.pmdoc-card {
  border: 1px solid var(--c-navy-mute);
  border-radius: var(--r-md);
  padding: 15px 18px;
}
.pmdoc-pill {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: var(--r-pill);
  background: var(--c-paper);
  color: var(--c-ink-2);
}
.pmdoc-pill[data-tone="accent"] { background: var(--c-orange-soft); color: var(--c-navy); }
.pmdoc-card-body { margin-top: 9px; }
.pmdoc-card-body p,
.pmdoc-card-body li { font-size: 14.5px; line-height: 1.55; }
.pmdoc-card-body > :last-child { margin-bottom: 0; }

/* ---------- 9 · Griglia diritti + banda CTA ---------- */
.pmdoc-rights {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 14px 0;
}
.pmdoc-right {
  background: var(--c-paper);
  border-radius: var(--r-md);
  padding: 14px 16px;
}
.pmdoc-right dt {
  font-size: 14px;
  font-weight: 700;
  color: var(--c-navy);
}
.pmdoc-right dt span {
  font-weight: 400;
  font-size: 12px;
  color: var(--c-ink-3);
  margin-left: 5px;
}
.pmdoc-right dd {
  font-size: 13px;
  line-height: 1.45;
  color: var(--c-ink-2);
  margin: 3px 0 0;
}
.pmdoc-cta {
  background: var(--c-navy);
  border-radius: var(--r-md);
  padding: 16px 20px;
  margin: 14px 0;
}
.pmdoc-cta-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--c-orange-soft);
}
.pmdoc-cta p {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--c-white);
}
.pmdoc-cta p strong { color: var(--c-white); font-weight: 700; }
.pmdoc-cta a { color: var(--c-white); }
.pmdoc-cta a:hover { color: var(--c-orange-soft); }

/* ---------- 10 · Card cookie ---------- */
.pmdoc-catdiv {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 26px 0 12px;
}
.pmdoc-catdiv::before,
.pmdoc-catdiv::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--c-navy-mute);
}
.pmdoc-catdiv span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 3px 12px;
  border-radius: var(--r-pill);
  background: var(--c-paper);
  color: var(--c-ink-2);
}
.pmdoc-catdiv[data-cat="mkt"]::before,
.pmdoc-catdiv[data-cat="mkt"]::after { background: var(--c-orange-soft); }
.pmdoc-catdiv[data-cat="mkt"] span { background: var(--c-orange-soft); color: var(--c-navy); }

.pmdoc-cookies { display: grid; gap: 10px; }
.pmdoc-cookie {
  border: 1px solid var(--c-navy-mute);
  border-radius: var(--r-md);
  padding: 16px 18px;
}
.pmdoc-cookie[data-cat="mkt"] { border-color: var(--c-orange-soft); }
.pmdoc-cookie-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}
.pmdoc-cookie-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--c-navy);
}
.pmdoc-cookie-name span {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: var(--c-ink-3);
  margin-top: 2px;
}
.pmdoc-cookie-badge {
  flex: none;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  background: var(--c-paper);
  color: var(--c-ink-2);
}
.pmdoc-cookie[data-cat="stat"] .pmdoc-cookie-badge { background: #EEF2F7; color: var(--c-navy-soft); }
.pmdoc-cookie[data-cat="mkt"] .pmdoc-cookie-badge { background: var(--c-orange-soft); color: var(--c-navy); }
.pmdoc-cookie-body { margin-top: 10px; }
.pmdoc-cookie-body p { font-size: 14px; line-height: 1.5; margin: 0; }
.pmdoc-cookie-foot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
  font-size: 12px;
}
.pmdoc-cookie-foot span { color: var(--c-ink-3); }
.pmdoc-cookie-foot a { color: var(--c-navy); }

/* ---------- 11 · Griglia link browser ---------- */
.pmdoc-browsers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 14px 0;
}
.pmdoc-browsers a {
  display: block;
  text-decoration: none;
  background: var(--c-paper);
  border-radius: var(--r-md);
  padding: 12px 16px;
}
.pmdoc-browsers a:hover { background: var(--c-orange-soft); }
.pmdoc-browsers b {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--c-navy);
}
.pmdoc-browsers span {
  display: block;
  font-size: 12.5px;
  color: var(--c-ink-2);
  margin-top: 3px;
  overflow-wrap: anywhere;
}

/* ---------- 12 · Piè di pagina del documento ---------- */
.pmdoc-footer {
  margin: 44px 0 0;
  padding-top: 22px;
  border-top: 2px solid var(--c-orange);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  flex-wrap: wrap;
}
.pmdoc-footer-brand {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 16px;
  color: var(--c-navy);
}
.pmdoc-footer-brand i { font-weight: 300; font-style: italic; color: var(--c-orange); }
.pmdoc-footer-sede {
  font-size: 12.5px;
  color: var(--c-ink-3);
  margin-top: 4px;
}
.pmdoc-footer-doc {
  text-align: right;
  font-size: 12.5px;
  color: var(--c-ink-2);
}
.pmdoc-footer-doc strong { color: var(--c-navy); font-weight: 700; }
.pmdoc-footer-doc div + div { margin-top: 3px; }

/* Utility */
.avoid-break { break-inside: avoid; }

/* ============================================================
   Responsive — il design handoff non copre il mobile: sotto i
   760px le griglie fisse collassano e le tabelle scrollano
   dentro il proprio contenitore (mai la pagina).
   ============================================================ */
@media (max-width: 760px) {
  .pmdoc-meta { grid-template-columns: 1fr 1fr; }
  .pmdoc-sintesi-grid,
  .pmdoc-info { grid-template-columns: 1fr; }
  .pmdoc-indice ol { columns: 1; }
  .pmdoc-rights,
  .pmdoc-browsers { grid-template-columns: 1fr; }
  .pmdoc-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .pmdoc-sinottico table { min-width: 560px; }
  .pmdoc-mast-label { text-align: left; }
  .pmdoc-footer { flex-direction: column; align-items: flex-start; }
  .pmdoc-footer-doc { text-align: left; }
}

@media (max-width: 460px) {
  .pmdoc-meta { grid-template-columns: 1fr; }
  .pmdoc-sec-head { align-items: flex-start; }
}

/* ============================================================
   Stampa / PDF A4
   I <thead>/<tfoot> vuoti della cornice si materializzano solo qui
   e si ripetono su ogni pagina: sono i margini superiore e
   inferiore del PDF. I margini laterali stanno nel padding.
   ============================================================ */
@page { size: A4; margin: 0; }

@media print {
  html {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  html, body {
    margin: 0;
    padding: 0;
    background: #fff;
  }

  /* Via tutta la cornice del sito: resta solo il documento. */
  .site-header,
  .site-footer,
  .mobile-menu,
  .page-banner,
  #cmplz-cookiebanner-container,
  .cmplz-cookiebanner,
  .cmplz-manage-consent { display: none !important; }

  .policydoc-canvas { padding: 0 !important; background: #fff !important; }
  .pmdoc {
    max-width: none !important;
    margin: 0 !important;
    box-shadow: none !important;
  }
  .pmdoc-body { padding: 0 0.7in !important; }
  .pmdoc-masthead { padding: 0.35in 0.7in 0.3in !important; }
  .pmdoc-hdrspace,
  .pmdoc-ftrspace { display: table-cell; height: 0.7in; }

  .pmdoc h2,
  .pmdoc h3 { break-after: avoid; }
  .pmdoc p,
  .pmdoc li { orphans: 3; widows: 3; }
  .pmdoc-sec-head,
  .pmdoc-catdiv { break-after: avoid; }
  .avoid-break,
  .pmdoc-card,
  .pmdoc-cookie,
  .pmdoc-right,
  .pmdoc-cta { break-inside: avoid; }

  /* In stampa l'URL non è cliccabile: si esplicita solo dove serve capirlo. */
  .pmdoc-browsers a span { color: var(--c-ink-2); }
  .pmdoc a { text-decoration: none; color: var(--c-navy); }
}
