/* =============================================================================
   CV-ATS.CSS — CV a colonna singola, font di sistema, ATS-first.
   Niente decorazioni che disturbano il parsing: no colonne, no tabelle,
   no icone, no sfondi. A schermo e in stampa.
   ========================================================================== */

/* Reset minimo locale: la pagina ATS non carica style.css del brand */
* { box-sizing: border-box; }
html { background: #525659; }            /* grigio "anteprima documento" a schermo */
body {
  margin: 0;
  font-family: Arial, Helvetica, "Segoe UI", sans-serif;  /* font di sistema: parsing affidabile */
  color: #111;
  line-height: 1.45;
  font-size: 14px;
}

/* Toolbar a schermo (nascosta in stampa) */
.ats-toolbar {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  flex-wrap: wrap; max-width: 820px; margin: 0 auto; padding: 16px 20px;
}
.ats-toolbar a { color: #fff; text-decoration: underline; font-size: 14px; }
.ats-toolbar__btns { display: flex; gap: 8px; }
.ats-btn {
  border: 1px solid #cfd5df; background: #fff; color: #111; cursor: pointer;
  padding: 8px 14px; border-radius: 6px; font: inherit; font-weight: 600;
}
.ats-btn--primary { background: #0b5cab; border-color: #0b5cab; color: #fff; }

/* Foglio CV */
.ats-sheet {
  max-width: 820px; margin: 0 auto 40px; background: #fff;
  padding: 40px 48px; box-shadow: 0 6px 30px rgba(0,0,0,.35);
}

/* Identita' */
.ats-head { margin-bottom: 16px; }
.ats-head h1 { font-size: 24px; margin: 0 0 2px; letter-spacing: .2px; }
.ats-title { font-size: 15px; font-weight: 700; margin: 0 0 6px; }
.ats-contacts { font-size: 12.5px; margin: 0; color: #222; line-height: 1.7; }
.ats-contacts .nw { white-space: nowrap; }
.ats-contacts a { color: #0b5cab; text-decoration: none; }

/* Sezioni */
.ats-sheet section { margin: 14px 0 0; }
.ats-sheet h2 {
  font-size: 13px; text-transform: uppercase; letter-spacing: .08em;
  margin: 0 0 6px; padding-bottom: 3px; border-bottom: 1px solid #111;
}
.ats-sheet h3 { font-size: 14px; margin: 0 0 1px; }
.ats-sheet p { margin: 0 0 6px; }
.ats-meta { font-size: 12.5px; color: #333; }
.ats-entry { margin-bottom: 11px; }
.ats-sheet ul { margin: 4px 0 0; padding-left: 18px; }
.ats-sheet li { margin-bottom: 3px; }
.ats-sheet a { color: #0b5cab; }
.ats-privacy { font-size: 11px; color: #555; font-style: italic; margin: 18px 0 0; }

/* ------------------------------------------------ STAMPA / PDF (ATS) */
@media print {
  /* Margini di PAGINA (non padding del foglio): si applicano a OGNI pagina,
     cosi' anche pagina 2/3/4 hanno il margine superiore (il padding del foglio
     varrebbe solo su prima/ultima pagina -> contenuto incollato in alto). */
  @page { margin: 15mm 16mm; }
  html { background: #fff; }
  body { font-size: 11pt; color: #000; }
  .ats-toolbar, .no-print { display: none !important; }
  .ats-sheet { max-width: 100%; margin: 0; padding: 0; box-shadow: none; }
  .ats-contacts a, .ats-sheet a { color: #000; text-decoration: none; }
  /* Evita la rottura solo dei singoli blocchi, mai delle sezioni intere
     (sezione piu' alta della pagina + "avoid" = contenuto tagliato). */
  .ats-entry { page-break-inside: avoid; break-inside: avoid; }
  .ats-sheet h2, .ats-sheet h3 { page-break-after: avoid; break-after: avoid; }
  .ats-sheet li { page-break-inside: avoid; break-inside: avoid; }
}
