body {
  width: auto !important;
  margin: auto !important;
  font-size: 12pt;
  font-family: Noto Sans !important;
  background-color: #fff !important;
  color: #000 !important;
}

#header {
  margin: 0 0 30px 0 !important;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
ul,
ol,
table {
  color: #000 !important;
  margin: auto !important;
}
.print {
  display: block; /* affichage des éléments de classe print */
}
p,
blockquote {
  orphans: 3; /* pas de ligne seule en bas */
  widows: 3; /* pas de ligne seule en haut */
}
blockquote,
ul,
ol {
  page-break-inside: avoid; /* pas de coupure dans ces élements */
}
h1 {
  margin: 0 0 30px 0 !important;
  color: #f39200 !important;
  font-family: Noto Sans !important;
  text-transform: uppercase;
  /*page-break-before: always; /* chaque titre commence sur une nouvelle page */
}
h1,
h2,
h3,
caption {
  page-break-after: avoid; /* pas de saut après ces éléments */
}
a {
  color: #000 !important;
  text-decoration: underline !important;
}
a[href]:after {
  content: " (" attr(href) ")"; /* affichage des URL des liens */
}

table {
  page-break-inside: auto;
}
tr {
  page-break-inside: avoid;
  page-break-after: auto;
}

#tableau th {
  height: 50px;
  padding: 0 5px;
  font-size: 12px;
  color: #000;
  text-align: center;
  border: 1px solid #999;
}

#tableau td {
  padding: 5px;
  font-size: 11px;
  color: #333;
  text-align: center;
  border: 1px solid #999;
  vertical-align: middle;
}
