@media print {
  body {
    background: white;
    color: black;
    font-size: 12pt;
    font-family: serif;
    line-height: 1.4;
  }

  /* Titoli sottolineati */
  h1, h2, h3 {
    text-decoration: underline;
  }

	/* Questo è un commento
	Su più righe.
	Puoi scrivere quanto vuoi */

   /* Mostra l'URL dei link */

	/* Solo link esterni */
	/*
	a[href^="http"]::after {
    	content: " (" attr(href) ")";
    	font-size: 10pt;
	}
	
	/* Nascondi URL per ancore interne */
	/*
	a[href^="#"]::after {
    	content: "";
	}
	*/

  /* Ridimensiona immagini per adattarle alla larghezza pagina */
  img {
    max-width: 100%;
    height: auto;
    page-break-inside: avoid;
    display: block;
    margin: 0 auto 1.5em auto;
  }

	/* Nascondi tutti i pulsanti */
   button,
	.btn,
  	.pagination {
		display: none !important;
	}
	
	/* Nasconde i pulsanti creati con link*/
	/* Link con classi di pulsanti */
	a.btn,
   a.button,
   a.btn-next,
   a.btn-prev,
    
	/* Qualsiasi link con "btn" nella classe */
   a[class*="btn"],
   a[class*="button"],
    
   /* Link dentro contenitori */
   .pagination a,
   .navigation a,
   nav a,
    
	/* Contenitori interi */
	.pagination,
   .navigation,
    
	/* Tag button (per sicurezza) */
   button {
		display: none !important;
      visibility: hidden !important;
		}

	/* Opzionale: nascondi immagini decorative */
	.no-print, .img-decorativa {
		display: none !important;
	}

	/* Nasconde intestazioni e menu */
	header, nav {
		display: none;
	}

	/* Nasconde il piè di pagina */
	footer {
		display: none;
	}

	/* Evita sfondi colorati e ombre */
	* {
		background: transparent !important;
		box-shadow: none !important;
	}

  /* Imposta margini della pagina */
	@page {
		size: A4 portrait;
		margin: 1.5cm;
	}

  /* Forza interruzione di pagina prima di certi elementi, se utile */
    .page-break {
    page-break-before: always;
  }

	/* Formatta le tabelle*/
	table {
		border-collapse: collapse;
		width: 50%;
		margin-top: 20px;
	}

	th, td {
		border: 1px solid #000;
		padding: 8px;
		text-align: left;
	}

	caption {
		caption-side: top;
		font-weight: bold;
		font-size: 1.2em;
		margin-bottom: 10px;
	}

	/*Le intestazioni delle tabelle si ripetono automaticamente su ogni pagina*/
	thead {
		display: table-header-group;
	}

	/*Formatta le figure*/
	figure {
		text-align: center;
		margin: 20px;
	}

	figcaption {
		font-size: 0.9em;
		color: #555;
		margin-top: 8px;
	}

	h1, h2, h3, h4, h5, h6 {
		page-break-after: avoid; /* Non separare titolo dal contenuto */
	}

	p, blockquote {
		orphans: 3; /* Min 3 righe a fine pagina */
		widows: 3;  /* Min 3 righe a inizio pagina */
	}

	figure, blockquote, table {
		page-break-inside: avoid; /* Non spezzare questi elementi */
	}
}
