#dummybodyid.page-node-type-p .field--name-field-titre-long {font-size: 32px;line-height: 36px;padding-bottom: 30px;}

.wysiwyg p.blue-box {
    margin-bottom:1em;
}

span.rouge, span.rouge * {color:red;}

.website-teaser-img img.project-img {border: none;}

.protected-pages-enter-password {max-width: 1560px;margin:60px auto;}


ul.tree {margin-left:20px;}
ul.tree li {
   padding-left: 40px;
    margin-bottom: 5px;
}
ul.tree li::before {
  content: "\251C\2500 "; /* ├─ */
    height: 30px;
    width: 38px;
    font-size: 21px;
    font-family:Arial;
}
ul.tree li:last-child::before {
  content: "\2514\2500"; /* ├─ */
}



.wysiwyg ul li ul {padding-bottom:0;}

.wysiwyg span.smallgrey {font-size:16px;color:#828282}

 @media print { .d-print-none, .view-id-all_your_notes {display:none;}}
 
.wysiwyg pre {font-family:monospace, monospace;background-color:#828282;padding:8px;margin-bottom:1em;}

.wysiwyg table tbody tr th {
	min-width:120px;

}

.wysiwyg table thead tr th, .wysiwyg table tr th {
    background-color:#eeeeee;
    font-weight:600;
}

.wysiwyg table tbody td {

	vertical-align:top;
}
.wysiwyg table.numbers tbody td {
	text-align:right;
	vertical-align:top;
}
.wysiwyg table.numbers tbody td:first-child {
	text-align:left;
}
.wysiwyg table.numbers thead th {min-width:80px;} 
.wysiwyg table.numbers thead th:last-child {min-width:110px;} 

.wysiwyg p.blue-box {
    background-color:#eeeeee;
} 
 
span.rouge, span.rouge * {
    color: #ff00cd;
} 
  
 
.print-header {position: fixed;top:auto;bottom:0;left: 0;width: 100%;}

.anchor-wrapper li a {line-height: 26px;}
.anchor-wrapper li {margin-bottom:10px;}
@media screen and (max-width:1180px) {
.protected-pages-enter-password {max-width:100%;margin:60px;}
}
@media screen and (max-width:991.98px) {
.protected-pages-enter-password {max-width:100%;margin:30px;}
#block-menuducomptedelutilisateur {display:none;}
#block-selecteurdelangue {position:fixed;top:10px;right:10px;}
#front-header .order-2.order-sm-3.header-contact, #front-header .order-2.order-sm-3.header-contact > div {width:0px;height:0px;border:none;}
.contact-message-feedback-form {
    padding-left:30px !important;
    padding-right:30px !important;
}
}




@media print {
  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-child {
    break-before: auto !important;
  }
  @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;   
    }
  }
}