@media print {
  .intro,
  #supprimerDiv,
  #admin_quick_url,
  .admin_modify,
  .topbar_stuffs,
  #admin_infos,
  mini-map,
  footer {
    display: none !important;
  }
  .content, .container {
    float: left;
    clear: both;
  }

  html #wrapper #newsommaire hr {
    /* border: 10px !important; */
    display: block !important;
    margin-top: 1rem !important;
    height: 0px !important;
    background: #000 !important;
  }
  html #wrapper #newsommaire:before {
    content: "Progression :";
    position: relative;
    font-weight: bold;
    top: 1rem;
  }
  article.post {
    padding-top: 0px;
  }
  hr.bottom,
  article.default_solo,
  #wrapper article content_article,
  #wrapper_content article.post.default_solo header {
    max-width: 95% !important;
    float: none;
    clear: both;
    padding-right: 0 !important;
  }
  article.default_solo div.am_mod {
    /* width: calc(90% - 40px) !important;
    max-width: calc(90% - 40px) !important;
    min-width: calc(90% - 40px) !important; */
    width: calc(90% - 0px) !important;
    max-width: calc(90% - 0px) !important;
    min-width: calc(90% - 0px) !important;
  }
  .container #breadcrumbs,
  #p_intro {
    margin-bottom: 0 !important;
  }
  .container #breadcrumbs,
  #p_intro,
  #responsive_headline {
    font-size: 18px !important;
    margin-top: 0 !important;
    margin-top: 12px !important;
  }

  html #wrapper .container #breadcrumbs,
  html #wrapper .container #breadcrumbs * {
    border: 0 !important;
      /* float: left; */
      /* clear: both; */
  }
  .container #breadcrumbs {
    margin-bottom: 1.8rem !important;
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    clear: both;
    float: left;
    border: 0 !important;
  }
  #wrapper_content[data-page_template="default"] article.post .meta_wrapper h1, #header_collection #solo_title h1 {
    font-size: 24px !important;
  }
  /* #wrapper_content[data-page_template="default"] article.post .meta_wrapper h1:not(.normal),
  #header_collection #solo_title h1:not(.normal) {
    break-before: page !important;
  } */

  bib,
  .title_wrapper:not(.region),
  .meta_wrapper,
  article p {
     /* break-before: avoid-page !important;   */
     break-inside: avoid !important;
  }
  #newsommaire.bottom.newsomm {
     /* break-before: page !important;   */
  }
  .default.related_pages.chapitres::before {
    content: "Progression :";
  }
  bib {
    margin-top: 1em;
  }
  #wrapper article hr {
    margin: 1rem 0 !important;
  }
   article:not([data-long="non"]) .title_print_url {
      break-before: auto !important;
   }

   .title_wrapper.one + p {
    break-inside: auto !important;
   }

   body[data-print_state="oui"] .container #breadcrumbs {
    break-after: page !important;
   }

   .title_wrapper.article.region {
      break-before: always !important;
      /* float: left; */
      display: block;
      clear: both;
   }

   blockquote {
     break-inside: auto !important;
     display:block;
     break-inside: avoid !important;
   }

   .breakme_excetera {
    break-inside: always !important;
   }

   blockquote blockquote {
    /* break-before: page !important; */
    break-inside: none !important;
  }
  #newsommaire *, 
  #newsommaire {
    border: 0 !important;
  }
   #wrapper .title_print_url > a {
    color: #000 !important;
    padding: 0 !important;
  }

  .title_print_url,
  html #wrapper article .title_print_url a {
    break-before: auto !important;
    background: greenyellow !important;
    color: #000 !important;
    border: 0;
    background-image: none !important;
    width: 100% !important;
    display: block !important;
    min-width: 100vw !important;
    word-wrap: none;
    
  }
  html #wrapper article .title_print_url a {
    padding: 10px !important;
  }

  .pager,
  .title_print_url .ddgfav {
    display: none !important;
  }

  .toutafficher.post:not(.toutafficher_parent) {
    margin-top: 0rem !important;
  }
  .post[data-isempty="oui"] + .toutafficher.post:not(.toutafficher_parent) {
    margin-top: 0rem !important;
  }
  .toutafficher.post:not(.toutafficher_parent) {
    float: left;
  }
  /* #wrapper_content[data-page_template="default"] article.post .meta_wrapper h1:is(.toutafficher),
  #header_collection #solo_title h1:is(.toutafficher):before {
    content: attr(data-url);
  } */
  #wrapper .article_content :is(h1, h2, h3, h4, h5, h6) {
    /* margin-top: 0 !important; */
    /* margin-bottom: 0 !important; */
  }
  #wrapper .article_content :is(h1,h2):not(.nospacebefore) {
    margin-top: 28px !important;
  }
  #wrapper .article_content :is(h1), 
  #wrapper .article_content :is(h1.regex_under) {
  }
  #wrapper .article_content :is(h2) {
    font-size: 20px !important;
        margin-bottom: 0.5em !important;
  }
  #wrapper .article_content :is(h3) {
    font-size: 18px !important;
  }
  #wrapper .article_content :is(h4,h5,h6) {
    font-size: 1em !important;
  }
  #solo_title.else::before {
    content: "#";
    float: left;
    position: absolute;
    margin-left: calc(-1em - 3px);
  }
  #solo_title.else {
    padding-left: calc(1em + 3px)
  }
  
  article.default_solo img {
    max-width: 150px !important;
    width: auto !important;
    margin-left:0 !important;
  }
  article.default_solo img.l {
    max-width: 300px !important;
    max-height: none !important;
  }
  article.default_solo header img {
    max-width: 300px !important;
  }


  #wrapper article.default_solo bib > img {
    max-width: 90px !important;
    width: auto !important;
    width: 1px solid #000 !important;
  }
  bib[data-bid] {
    margin-left: 0;
  }
  
  .favicon > img:first-child {
    /* margin-left: -11px !important; */
  }
  #responsive_headline {
    margin-top: 0;
  }
  .ddgfav {
    /* display: none; */
    margin-right: 1px;
    margin-left: -3px !important;
    margin-top: -1px;
  }
  .favicon:not(.nofav),
  .favicon {
    /* padding-left: 0em !important; */
    background:none !important;
  }
  .ddgfav {
    dispaly: none !important;
  }
 :is(h1, h2, h3, h4, h5, h6) { 
    clear: both !important;
    float: none !important;
    display: block !important;
}

bib.ng br {
  display: none !important;
}
#wrapper article content_article strong + br + em {
  font-size: 1.2em !important;
  margin: -4px 0 -4px 0;
}

  #solo_title {
    margin-top: 40px !important;
    margin-bottom: 30px !important;
  }
  .content.handle.toc ul li, .content.handle.toc ul {
    line-height: 1.1em !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
  }
  #wrapper :is(article, .no_meta) :is(ol, ul) :is(ol, ul),
  html #wrapper .content.handle.toc > ul > li > ul {
    margin-top: 0px !important;
  }
  section.accordion.toc {
    margin-top: 0rem;
  }
  .post.default_solo .handle.toc.default {
    margin-top: 0px;
    padding-top: 0px;
  }
  .content.handle.toc.default {
    margin-bottom: -50px !important;
  }
  .content.handle.toc ul li ul li::before, .content.handle.toc li::before { 
    margin-top: 4px;
  }
  
  #admin_infos:not(.trop_grand) {
    margin-right: -10px !important;
  }
  #page_url {
    display: block;
    float: none;
    margin-top: 1em;
    position: relative; 
    right: 0px;
    padding-right: 20px;
    white-space: wrap;
    width: 700px;
    display: block;
    height: auto;
    opacity: 1;
  }
  content_article {
    padding-right: 6rem;
  }
  .article_content {
    font-size: 11px !important;
  }
  #wrapper_content {
    /* padding: 0 !important; */
    padding: 0 0 0 14px !important;
  }
  .hlinkregex {
    max-width: none;
    display: inline;
    white-space: initial;
    text-overflow: ellipsis;
    overflow: visible;
    vertical-align: top;
    word-wrap: anywhere;

  }

  h1 {margin-top:1em !important}

  blockquote {
    border: 2px solid #000 !important;
  }

  .am_mod.module {
    border: 2px solid #000 !important;
  }


  .notices.yellow {
    padding-left: 40px !important;
  }
  .notices.yellow::before {
    /* content: '(!)' !important; */
    font-size: 13px !important;
    position: relative !important;
    margin-left: -2em !important;
    margin-bottom: -1em !important;
    height: 0;
    display: inline; float: left; padding-right: 10px;
    top: auto !important;
    left: -5px !important;
  }




  div {
    break-inside: auto;
  }
  #relatt_wrapper h4,
  .related_module .relatt_title,
  .sous_parts_divs *,
  .sous_parts_divs,
  header *:not(h1, h2, h3, h4, h5, h6, .under),
  article *:not(h1, h2, h3, h4, h5, h6, .under) 
  {
    font-size: 14px !important;
    /* line-height: 2em !important; */
      line-height: var(--p_line_h)!important;
    font-family: 'Times New Roman', serif;
    }
  #wrapper .post {
    max-width: 900px !important;
  }
  dd {
    margin-left: 0em;
    margin-top: 3px;
    padding-left: 0px;
  }
  #wrapper .meta_list_sub_childs.sousparties.bottom li,
  .sous_parts_divs * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
  }
  content_article ul,
  content_article li {
    margin-top: 3px !important;
    page-break-inside: auto !important;
  }


  ul,li,
  td { page-break-inside: auto; }


  #wrapper .meta_list_sub_childs.sousparties.bottom li {
    margin: 0 !important;
  }
  #wrapper #parent_parent:not(.not_abc),
  #wrapper .meta_list_sub_childs.sousparties.bottom *,
  #wrapper .meta_list_sub_childs.sousparties.chapitres.bottom {
    margin-top: 0 !important;
    margin-bottom: 0px;
    line-height: 1em !important;
  }
  #wrapper #parent_parent:not(.not_abc) {
    margin-top: -2px !important;
    padding: 3px !important;
    border-width: 2px;
  }
  hr.bottom {
    margin-top: 0!important;
    border: 3px solid; 
    height: 1px;
  }
  #parent_parent::after {
    content: "/";
    position: absolute;
    left: 25px;
    top: 1px;
  }

  .tag_metas,
  .internal_yet.relatt_link.search {
    border: 0px solid #828282;
    padding: 0px 2px !important;
  }

  #wrapper ul.meta_list_sub_childs li,
  #relatt_wrapper *,
  #relatt_wrapper .li_relatt.backlink_module a, .meta_list_sub_childs.sousparties li, .meta_list_sub_childs.sousparties li a, #relatt_wrapper a {
    font-size: 11px !important;
    padding-top: 0!important;
    padding-bottom: 0!important;
  }
  #wrapper ul.meta_list_sub_childs li {
    padding-bottom: 5px!important;

  }

  .notices p {
    text-align: left;
  }

  .default.related_pages.chapitres {
    height: 0 !important;
      border: 2px solid #000 !important;
  }

  #sommaire_home_wrapper,
  .inactive.inactive_parent.t1.li_meta_parties,
  .default.related_pages.chapitres {
    display:none;
    }
    
    :is(.t2) + :is(.t1),
    #sommaire_wrapper {
      margin-top: 0 !important;
    }
    #sommaire_wrapper_inner {
      margin-top: 1em !important;
    }
    #wrapper .sommaire_ul.t1,
    #sommaire_wrapper_inner {
      margin-left: 0 !important;
      padding-left: 0 !important;
    }

    blockquote > blockquote::after {
      height: 2px;
      width: calc(90%) !important;
      border-color: #000;
      background: #000 !important;
      margin-top: 21px;
      margin-left: -39px;
      /* opacity: 1; */
      left:auto !important;
      top:auto !important;
      position:absolute !important;
    }
  
    blockquote > blockquote + p {
      margin-top: 2rem;
    }

    .ddgfav + .favicon:not(.nofav) {
      padding-left: 0px !important;
      margin-left: 2px;
      max-width: none !important;
      display: inline;
      overflow: visible;
      word-wrap: anywhere;
      white-space: initial !important;
      word-break: break-all;
    }

    .traduction_fr {  
      margin-left: -34px;
      left: 33px;
      margin-top: 25px;
      top: -28px !important;
    }

    :is(.article_content, .item_resum) blockquote,
    :is(.article_content, .item_resum) blockquote blockquote {
      filter: none !important;
    }

    blockquote .favicon:not(.nofav) > img:first-child {
      padding: 0 0 0 10px !important;
      top: 3px;
      left: -12px;
    }
    blockquote .favicon:not(.nofav) > img:first-child + img {
      padding: 0;
      margin-left: -10px !important;
    }

    #wrapper article .breakme_excetera_p + blockquote {
      border-top-style: dashed !important;
      background: #FFF !important;
    }
    blockquote.breakme_excetera_bloquote {
       border-bottom-style: dashed !important;
    }


    .accordion-wrapper article {
      overflow: visible;
      max-height: none;
    }
    .accordion-wrapper > div,
    .accordion-wrapper > div label,
    .accordion-wrapper article {
      border: 2px solid #000 !important;
    }
    .footnotes hr {
      border: 3px solid #000 !important;
      background: #000 !important;
      height: 1px !important;
      /* padding: 10px; */
      float: none;
      display: block;
      clear: both;
      width: var(--content_article_w);
    }
    #wrapper .sommaire_ul,
    #wrapper .sommaire_ul :is(li, ul, a) {
      line-height: 1em !important;
      /* padding: 0 !important; */
      /* margin-top: 0 !important; */
      /* margin-bottom: 0 !important; */
    }
    .accordion-wrapper input:checked ~ article {
      max-height: 100% !important;
    }

    .accordion-wrapper article {
      display: inline-block !important;
      overflow: visible !important;
      float: none !important;
    }
    .accordion-wrapper article {
      max-height: none;
      clear: both;
      float: none;
      display: inline-block;
      margin-bottom: 50px;
      border-bottom: 10px solid;
        border-bottom-color: currentcolor;

        /* FINALEMENT NON / TODO/redo */
        display: none !important;
    }

    /* QF */
    .footnotes::before,
    .default.related_pages.chapitres::before {
      display: none;
    }

    #admin_infos {  
      position: absolute;
    }

    .extratag {
      opacity: 1;
    }
    .slider {
      display:none;
    }

    hr + .p_multi_wrapper {
      margin-top: -20px;
      margin-bottom: 10px !important;
    }

    .ddgfav > .ddgfav:not([src$="defaut.png"]) {
      margin-left: -17px !important;
      margin-top: 7px;
    }
    .ddgfav > .ddgfav:is([src$="defaut.png"]) {
  margin-left: 11px !important;
  margin-top: -3px;
}
.meta_link {
  opacity: 0;
}










            @page {
                size: A6;
                margin: 20mm;

                @top-left {
                    content: element(headerLeft);
                    border-bottom: 2px solid #434190;
                }

                @top-center {
                    border-bottom: 2px solid #434190;
                }

                @top-right {
                    content: element(headerRight);
                    border-bottom: 2px solid #434190;
                }

                @bottom-right {
                    content: element(footerRight);
                    border-top: 2px solid #434190;
                }

                @bottom-center {
                    content: counter(page) " / " counter(pages);
                    border-top: 2px solid #434190;
                    font-size: 8pt;
                }

                @bottom-left {
                    content: element(footerLeft);
                    border-top: 2px solid #434190;
                }

                @footnote {
                    background-color: #feb2b2; /* The Background color highlights the footnote area */
                    border-top: 5px solid #38a169; /* The Border Top is the footnote rule */
                }
            }

            .headerLeft {
                position: running(headerLeft);
                font-size: 12pt;
            }

            .headerRight {
                position: running(headerRight);
                font-size: 8pt;
                font-style: italic;
                text-align: right;
                color: #667eea;
            }

            .footerLeft {
                position: running(footerLeft);
            }

            .footerLeft img {
                width: 20mm;
            }

            .footerRight {
                position: running(footerRight);
                text-align: right;
                font-size: 8pt;
            }

            .footnote { /* This element is for a single footnote body */
                float: footnote;
                background-color: #a3bffa; 
                margin-bottom: 2mm;
            }

            .footnote::footnote-call { /* As the name says this is the footnote call */
                background-color: #d6bcfa;
            }

            .footnote::footnote-marker { /* And the footnote marker */
                background-color: #fbb6ce;
            }

            .content.handle.toc {
              display: block;
            }
            .page-toc .fa-chevron-down {
              cursor: pointer;
              float: left;
              display: inline-block;
            }
            .content.handle.toc li {
              margin-left: 15px !important;
            }
} 







