a {color:black;}
h1, h2 {font-family:Times;}


    .h3, h3 {
        font-size:18px;
        line-height:24px;
    }
    
   .wysiwyg ul, .wysiwyg ul li, .wysiwyg ul li * {
        font-size: 14px;
        line-height: 18px;
    }
    
    .wysiwyg h2.anchor {
        margin-top:0px;
    }
    
    
    
    
h1, h2, h3, h4, h5, h6 {
    break-after: avoid;
    page-break-after: avoid; /* ancienne syntaxe, par sécurité */
  }
  .wysiwyg td, .wysiwyg th {
        font-size: 14px;
        line-height: 18px;
    }
    ul.tree li {
    padding-left:28px;
    margin-bottom: 3px;
}
  ul.tree li::before {
    font-size:14px;
}  

.wysiwyg ul.arrow li:before {
    height: 14px;
    width: 15px;
    background-size: 12px;
    top: 0px;
}
.wysiwyg ul.arrow li,
  .wysiwyg ul.arrow li::before {
    -webkit-print-color-adjust: exact; /* Chrome, Edge, Safari */
    print-color-adjust: exact;         /* standard (Firefox inclus) */
  }


 .two-col-template .row {
    display: block;
  }

  .two-col-template .row > [class*="col-"] {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
  }


h2.anchor {
    break-before: page !important;
    page-break-before: always; /* ancienne syntaxe, par sécurité */
    
    padding-top:0px !important;
    border-top:none !important;
    margin-top: 0px !important;
    
  }

h2.anchor:first-of-type {
  break-before: auto !important;
  page-break-before: auto !important;
}

h3, table, li { break-inside: avoid; }

@page {
  
    @bottom-right {
      content: counter(page) " / " counter(pages);
      font-family: 'FaktPro-Normal', Helvetica, Arial, sans-serif;
      font-size: 10px;
      vertical-align: top;   /* colle le numéro en haut de la marge, donc plus proche du contenu */
    margin-bottom: 15mm;   
    }
  }
    