/*@font-face {
    font-family: 'HK Grotesk Regular';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-Regular.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Regular Legacy';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-RegularLegacy.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Italic';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-Italic.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Legacy Italic';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-LegacyItalic.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Light';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-Light.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Light Legacy';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-LightLegacy.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Light Italic';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-LightItalic.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Light Legacy Italic';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-LightLegacyItalic.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Medium';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-Medium.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Medium Legacy';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-MediumLegacy.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Medium Italic';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-MediumItalic.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Medium Legacy Italic';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-MediumLegacyItalic.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk SemiBold';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-SemiBold.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk SemiBold Legacy';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-SemiBoldLegacy.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk SemiBold Italic';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-SemiBoldItalic.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk SemiBold Legacy Italic';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-SemiBoldLegacyItalic.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Bold';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-Bold.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Bold Legacy';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-BoldLegacy.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-BoldItalic.woff') format('woff');
}
@font-face {
    font-family: 'HK Grotesk Bold Legacy Italic';
    font-style: normal;
    font-weight: normal;
    src: url('https://www.testanonpertinente.net/wordpress/fonts/HKGrotesk/HKGrotesk-BoldLegacyItalic.woff') format('woff');
}
*/

/* résumé */

.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fafafa;
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
}
.overlay:target {
    visibility: visible;
    z-index: 100;
    background: #fafafa;
    opacity: 1;
}
.popup {
    margin: 0 auto;
    padding: 1rem 2rem;
    width: 50%;
    position: relative;
    transition: all 1s ease-in-out;
    background: #fafafa;
    max-height: 99%;
    opacity: 1;
    z-index: 99;
    overflow-y: scroll;
}
.popup .close {
    position: absolute;
    top: .5rem;
    right: .5rem;
    transition: all 200ms;
    font-size: 1.25rem;
    font-weight: bold;
    text-decoration: none;
    color: #777;
}
.popup .contenu {
    overflow: auto;
    font-family: Times New Roman, serif;
    font-size: 1.25rem;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}
.popup b {
    font-size: 1.25rem;
    font-family: Times New Roman, serif;
    font-style: italic;
}

/* printcheckbox */
.print_checkbox {
    appearance: none;
    -webkit-appearance: none;
    background-color: #fafafa;
    border: 1px solid #cacece;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -.95rem 10px -.8rem rgba(0, 0, 0, 0.05);
    padding: 4px;
    border-radius: 0px;
    vertical-align: text-bottom;
    display: inline-block;
    position: relative;
}

.print_checkbox:active,
.print_checkbox:checked:active {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}

.print_checkbox:checked {
    background-color: #e9ecee;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -.95rem 10px -.8rem rgba(0, 0, 0, 0.05), inset .95rem 10px -.8rem rgba(255, 255, 255, 0.1);
    color: #99a1a7;
}

.print_checkbox:checked:after {
    content: '\2714';
    font-size: .5rem;
    position: absolute;
    top: 0px;
    left: 1px;
    color: #99a1a7;
}

.inactive_checkbox {
    color: #555;
    pointer-events: none;
}

input.print_checkbox[data-level="1"] + label {
    font-weight: 600;
}

input.print_checkbox[data-level="2"] + label {
    font-weight: 300;
}

li.inactive_checkbox .print_checkbox::after {
    content: '\2714' !important;
    font-size: .5rem;
    position: absolute;
    top: 0px;
    left: 1px;
    color: #99a1a7;
    background-color: #e9ecee;
}

input.print_checkbox+label,
input.print_checkbox {
    cursor: pointer;
}

#annexes {
    margin-top: 20rem;
}

#annexes h2 {
    border-bottom: .01rem solid #000;
    font-family: sans-serif;
}

#annexes section {
    margin: 2rem 1rem 1rem;
}

#biblio-complete {
    display: block;
    font-family: Times New Roman, serif;
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 1rem !important;
    padding: 0 1rem;
}

#biblio-complete h4 {
    font-family: sans-serif;
    font-size: 1rem;
    margin-bottom: 0;
    padding: 0;
}

#biblio-complete h6 {
    color: #666;
    font-family: "Encode Sans", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    margin: 1rem;
    text-transform: uppercase;
}

#boitaouti {
    background: #555;
    border: 2px solid #555;
    color: #fafafa;
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    width: 55px;
    z-index:5;
}

#notesdebasdepage h2,
#splan-detaille summary,
#sglossaire summary,
#sbibliographie summary {
    border-bottom: .01rem solid #777;
    display: block;
    font-family: sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    outline: none;
}

#notesdebasdepage,
div#liens-annexes,
#noteboxcontainer.plein,
.cadre-objet {
    display: block;
}

#sglossaire h6 {
    font-family: sans-serif;
    font-size: 1rem;
    margin: 0;
    padding: 0;
    font-weight: 500;
}

#sglossaire span.entree-glossaire,
#notesdebasdepage,
#sbibliographie div {
    display: block;
    font-family: Times New Roman, serif;
    font-size: 1rem;
    margin-bottom: 1rem !important;
    padding: 0 1rem;
}

#goglossaire:hover svg,
#retour:hover svg,
#imprimer:hover svg {
    fill: #555 !important;
}

#introduction-generale>h1 {
    margin-top: 1rem;
}

#nbclore {
    color: #777;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    line-height: 0;
    margin: 0 auto;
    padding: 0 .25rem;
    position: relative;
    top: 0;
    width: 100%;
}

#nbclore hr {
    border-bottom: none;
    border-top: 1px solid #777;
}

#nbclore.clos {
    transform: rotate(180deg);
}

#notebox {
    background: #fafafa;
    bottom: 0;
    display: block;
    font-family: Georgia, 'Times new roman', serif;
    font-size: 1rem;
    height: fit-content;
    margin: 0 auto;
    position: relative;
    right: 0;
    width: 100%;
    z-index: 4;
}

#notebox sup {
    font-size: 35%;
}

#notebox #notesdebasdepage h2,
#notebox #notesdebasdepage #notesblurb {
    display: none;
}

#noteboxcontainer {
    background: #fafafa;
    bottom: 0;
    display: none;
    font-family: Georgia, 'Times new roman', serif;
    font-size: 1rem;
    height: fit-content;
    margin: 0 auto;
    padding: 0 50% 1rem 0;
    position: fixed;
    left: 32%;
    transition: margin .5s;
    width: 100%;
    z-index: 4;
}

#splan-detaille summary,
#sglossaire summary,
#sbibliographie summary,
la-note.longue {
    cursor: pointer;
}

* {
    box-sizing: border-box;
}

.asterisme {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 75%;
}

.cadre-objet.droite {
    float: right;
    margin: 1rem 0 .5rem 2rem;
}

.cadre-objet.gauche {
    float: left;
    margin: 1rem 2rem .5rem 0;
}

.cadre-objet.moitie {
    width: 50%;
}

.cadre-objet.petit {
    width: 40%;
}

.cadre-objet.plein {
    padding: 2.5rem;
    width: 100%;
}

#contents {
    display: block;
    font-size: 1.25rem;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: justify;
    transition: margin .5s;
    width: 65%;
}
/*
#contents un-para em, 
#contents un-para i,
la-note em,
la-note i {
	font-family: 'HK Grotesk Legacy Italic';
}*/

.au-sommaire em,
.au-sommaire i,
.titre-marge em,
.titre-marge i {
    font-family: inherit !important;
}

.citation em, .citation i {
    font-family: "Encode Sans", sans-serif !important;
}

#contents .legende a.lien-interne,
#contents un-para a.lien-interne::before,
#contents #notebox a.lien-interne,
#contents #notesdebasdepage a.lien-interne,
#contents #notesdebasdepage a.lien-interne::before {
    font-size: .8rem;
}

#contents a.lien-interne, #contents a.lien-glossaire {
    color: #777;
    font-family: sans-serif;
    text-decoration: none;
    font-size: 93%;
}

#contents a.lien-interne:hover {
    color: #888;
}

#contents a.lien-externe {
    color: #777;
    font-family: Times New Roman, serif;
    font-size: 100%;
    text-decoration: none;
}

#contents a.worldcat {
    color: #000;
    background: #eaeaea;
}

#contents a.worldcat:hover {
    background: #dedede;
}

#contents img {
    max-width: 100%;
}

#contents li ul {
    list-style-type: circle;
}

#contents ul {
    list-style-type: square;
}

#contents ul,
#contents ol,
#contents un-para ul,
#contents un-para ol {
    margin-bottom: 0;
    margin-top: 0;
}

#contents un-para {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    counter-increment: paragraphes;
    display: block;
    hyphenate-limit-chars: 10 4 4;
    hyphens: auto;
    margin: 1rem 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

#contents un-para a.lien-interne {
    font-size: .9rem;
}

#contents un-para,
#contents ul,
#contents ol {
    font-family: Times New Roman, serif;
}

#contents un-para.nocount {
    counter-increment: none;
    font-style: normal;
}

#contents un-para.nocount::before {
    content: none;
}

.jaune {
    background: #FFD879;
}

.mots-elementaires {
    background: #ececec;
    display: block;
    font-family: sans-serif;
    font-size: 75%;
    margin: 1rem 3rem;
    padding: 1rem 1.5rem;
}

.nocount {
    font-style: italic;
}

.rouge {
    background: #ffd1ce;
}

.toc {
    background: #f3f3f3;
    font-family: sans-serif;
    height: 100vh;
    left: 0;
    line-height: 1.5;
    padding: 10px 0 0 20px;
    position: fixed;
    top: 0;
    transition: width .5s;
    width: 25%;
}

.fermeprint,
.fermeplan-detaille {
    background: inherit;
    color: #555;
    font-family: sans-serif;
    font-size: 1.15rem;
    padding: .5rem .25rem .25rem 0;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
    transition: all .5s;
    cursor: pointer;
}

.toc a:hover,
span#ouvrirnotes:hover {
    color: #000;
}

.toc.clos {
    width: 25px;
}

.toc.clos toc-partie {
    display: none;
}

.toc.clos .closebtn {
    transform: rotate(180deg);
}

.toc.clos + #contents {
    margin: 0;
}

.toc.clos + #contents #noteboxcontainer {
    left: 19%;
}

.toc.clos + #contents le-conteneur a.titre-marge {
    left: 70%;
}

.toc.clos + #contents s-1 un-para::before, s-2 un-para::before, s-3 un-para::before, s-4 un-para::before {
    left: 20%;
}

a.closebtn {
    float: right;
    display: block;
    position: relative;
    color: #666666;
    text-decoration: none;
    font-size: .85rem;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    margin-right: 5px;
    transition: transform .5s;
    filter: grayscale(1);
}

toc-partie[data-level='1'] toc-titre:not(.active)~toc-partie[data-level='6'],
toc-partie[data-level="3"]:not(.active) toc-titre:not(.active):not([data-level="6"]),
#notebox.clos,
#annexes #notesdebasdepage la-note,
body#notes-seules span#opennotesdebasdepage {
    display: none;
}

toc-partie[data-level="2"].active toc-partie[data-level="3"] toc-titre.transition {
    display: block !important;
}

#tete {
    width: 95%;
}

#tete h1, #tete h2 {
    font-family: sans-serif;
}

#tete h1 {
    font-size: 1.35rem;
    margin-bottom: 0;
}

#tete h2 {
    font-size: 1rem;
    font-weight: 600;
    margin-top: 5px;
    margin-bottom: 0;
    padding-left: 1.25rem;
}

a.abstract {
    font-family: "Encode Sans", sans-serif;
    padding-bottom: .5rem;
    font-size: .9rem;
    color: #666;
    padding-left: 1.25rem;
}

span.abstract {
    display: :none;
}

a#retour,
a#gobiblio,
a#goglossaire,
a#imprimer,
a#goplan-detaille,
a#scrollup {
    color: #fafafa;
    cursor: pointer;
    display: block;
    font-size: 1.15rem;
    padding: 1rem 1rem .5rem;
    pointer-events: all;
    text-decoration: none;
}

a#retour.inactive,
a#retour.inactive svg {
    fill: #bbb !important;
    pointer-events: none;
}

a#retour:hover,
a#gobiblio:hover,
a#goglossaire:hover,
a#imprimer:hover,
a#goplan-detaille:hover,
a#scrollup:hover,
a#gobiblio.active,
a#goglossaire.active,
a#imprimer.active,
a#goplan-detaille.active {
    background: #fafafa;
}

a#retour:hover svg,
a#gobiblio:hover svg,
a#goglossaire:hover svg,
a#imprimer:hover svg,
a#goplan-detaille:hover svg,
a#scrollup:hover svg,
a#gobiblio.active svg,
a#goglossaire.active svg,
a#imprimer.active svg,
a#goplan-detaille.active svg {
    fill: #555;
}

a#imprimer.active svg {
    fill: #555;
}


a-n {
    color: inherit;
    cursor: default;
    text-decoration: none;
}

a-n::after {
    content: attr(data-ref);
    font-size: 50%;
    vertical-align: super;
}

a.inter-titre:hover {
    color: #777;
}

article h1.stuck,
article h2.stuck,
article h3.stuck,
article h4.stuck {
    font-size: 75%;
}

body {
    background-color: #fafafa;
    counter-reset: legende;
    font-size: 1rem;
    height: 100vh;
    line-height: 1.6;
    overflow: auto;
    padding: 0 2em 2em 20%;
    width: 95vw;
}

body#notes-seules {
    padding: 1rem;
    margin: 0 auto;
}

body#notes-seules #notesdebasdepage,
body#notes-seules la-note {
    display: block !important;
    width: 90%;
    margin: 0 auto;
    font-size: 1.2rem;
}

body#notes-seules div[data-section]::before {
    content: attr(title);
    text-transform: uppercase;
    font-family: "Encode Sans", sans-serif;
    color: #555;
    margin: .5rem;
    line-height: 100%;
}

body#notes-seules div[data-section] la-note::before {
    left: -1rem;
}

body#notes-seules div[data-level="1"]::before {
    color: #000;
    font-weight: 500;
}
body#notes-seules div[data-level="1"] {
    margin: 2rem 0 2rem 0;
}
   
body#notes-seules div[data-section*="-"]::before {
    font-size: 1.25rem;
    padding: 1.25rem;
}

body#notes-seules div[data-section] {
    width: 100%;
}

#splan-detaille {
    line-height: normal;
    text-align: right;
}

#splan-detaille.visible {
    overflow-y: scroll;
    height: inherit;
}

#splan-detaille h2.main-titre,
#optionsimpression h2.main-titre {
    font-family: sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 1rem;
    margin-top: 0;
    color: #000;
    border-bottom: 1px solid black;
    width: 85%;
}

#splan-detaille h1,
#splan-detaille h2,
#splan-detaille h3 {
    display: block;
    font-family: sans-serif;
    margin: 0;
    text-decoration: none;
}

#splan-detaille h1 {
    font-size: .8rem;
    padding: 2px 2px 2px 0;
    border-bottom: 1px solid black;
    width: 95%;
    margin-top: 20px;
    margin-bottom: 5px;
}

#splan-detaille h2 {
    font-style: normal;
    margin-left: 0;
    padding: 2px 2px 2px 0;
    border: none;
    font-size: .8rem;
    color: #777;
}

#splan-detaille h3 {
    font-style: normal;
    padding: 2px 2px 2px 0;
    font-size: .75rem;
    margin: 3px 0 0 0;
    color: #888;
}

#splan-detaille h4 {
    font-family: Times New Roman, serif;
    font-style: normal;
    font-size: .8rem;
    line-height: 1.25;
    display: inline;
    margin-right: .95rem;
    color: #555;
}

#splan-detaille a.titre-marge,
#splan-detaille a.inter-titre {
    display: block;
    color: #666;
    font-weight: 200;
    padding: 0;
    text-align: right;
    font-size: .8rem;
    text-decoration: none;
    line-height: 1.3;
    font-family: Times New Roman, serif;
    margin-right: 10px;
}

/* #splan-detaille a.inter-titre::before,
#splan-detaille a.titre-marge::before {
    content: "\2022 \00A0";
}*/

#splan-detaille a.titre-marge:hover,
#splan-detaille a.inter-titre:hover {
    color: #000;
}

div#annexes {
    background: inherit;
    bottom: 0;
    color: #666;
    padding: 1rem;
    position: absolute;
    width: 90%;
}

div#annexes a {
    border-bottom: 1px solid #666;
    color: #666;
    text-decoration: none;
}

div#liens-annexes a {
    color: #777;
    display: inline-block;
    font-size: 1rem;
    padding: 0 0 1rem;
    text-decoration: none;
}

div#liens-annexes a:hover {
    font-weight: 600;
}

div.citation-boite {
    display: block;
    margin: auto 0;
    padding: 1rem;
}

div.citation-boite span.citation {
    display: table-cell;
    padding: 1rem;
}

div.table-container {
    display: block;
    margin: 0 auto;
    padding-top: 2rem;
    width: 80%;
}

div.table-container.grand {
    display: block;
    margin: 0 auto;
    padding-top: 2rem;
    width: 100%;
}

iframe.video {
    display: block;
    height: 12rem;
    width: 100%;
}

img.pleine {
    display: block;
    margin: 2rem auto 0;
    width: 90%;
}

input.audio {
    display: block;
    float: left;
    margin: 0 1.25rem .75rem 0;
    visibility: hidden;
}

input.audio:after {
    color: #666;
    content: "♫";
    cursor: pointer;
    float: left;
    font-size: 1.35rem;
    padding: 0 .75rem 0 0;
    visibility: visible !important;
}

input.audio:checked:after {
    color: red;
}

input.audio:hover:after {
    color: #ff7878;
}

la-note {
    counter-increment: note;
    display: none;
    font-family: Times New Roman, serif;
    font-size: .9rem;
    font-weight: 300;
    line-height: 115%;
    margin: .25rem 2rem;
    padding: .15rem .25rem .25rem 2rem;
    position: relative;
    text-align: justify;
    width: fit-content;
}

la-note a {
    color: #777
    text-decoration: none;
}

la-note a:hover {
    color: #888;
}

la-note img {
    filter: grayscale(.75);
    margin-top: 1rem;
}

la-note a.renvoinote {
    font-family: "Encode Sans", sans-serif;
    font-size: .8rem;
    margin-left: .5rem;
}

la-note.courcie {
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 93%;
}

la-note.visible {
    display: block;
}

la-note.visible~la-note.visible~la-note.visible~la-note.visible~la-note.visible~la-note.visible~la-note.visible {
    display: none !important;
}

la-note::before {
    content: attr(data-before);
    font-size: 70%;
    left: 0;
    padding: 0 1rem 0 0;
    position: absolute;
}

la-note biblio-ref {
    border-bottom: .05rem dotted #666;
    cursor: help;
    font-family: Times New Roman, serif;
    position: relative;
}

le-conteneur a.inter-titre {
    color: #888;
    display: block;
    font-family: sans-serif;
    font-size: 1.25rem;
    font-weight: 300;
    margin-bottom: 1rem;
    margin-top: 3rem;
    padding-left: .5rem;
    text-decoration: none;
    text-transform: uppercase;
}

le-conteneur a.titre-marge {
    color: #888;
    display: block;
    font-family: sans-serif;
    font-size: .8rem;
    hyphens: manual;
    line-height: 1rem;
    max-width: 10%;
    padding: 0.5rem 0 0 1.5rem;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    left: 80%;
    position: absolute;
}

le-conteneur a.titre-marge:hover {
    border-color: #999;
    color: #777;
}

le-conteneur h1 {
    border-bottom: 1px solid #000;
    font-size: 1.35rem;
    font-weight: 700;
    margin: 5rem 0 1.5rem;
    break-before: always;
}

le-conteneur h2 {
    break-before: always;
}

le-conteneur h2 + .exergue + un-para,
le-conteneur h2 + un-para,
le-conteneur h3 + .exergue + un-para,
le-conteneur h3 + un-para,
le-conteneur h4 + .exergue + un-para,
le-conteneur h4 + un-para {
    page-break-before: avoid;
}

le-conteneur h1,
le-conteneur h2,
le-conteneur h3,
le-conteneur h4 {
    font-family: sans-serif;
}

le-conteneur h1::before,
h2::before,
h3::before,
h4::before {
    font-size: 80%;
    font-weight: 300;
}

le-conteneur h2 {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 4rem 0 1.5rem 1.5rem;
}

le-conteneur h3 {
    font-size: 1.25rem;
    font-weight: 500;
    margin: 3rem 0 1rem 3rem;
}

le-conteneur h4 {
    font-size: 1.1rem;
    font-style: italic;
    font-weight: 400;
    margin: 2rem 0 .75rem 4.5rem;
}

le-conteneur span.exergue:not(:first-of-type) {
    padding-top: 0;
}

s-1 un-para::before,
s-2 un-para::before,
s-3 un-para::before,
s-4 un-para::before {
    color: #999;
    content: counter(paragraphes);
    display: block;
    font-family: sans-serif;
    font-size: .8rem;
    font-weight: 300;
    left: 32.5%;
    margin-top: .25rem;
    position: absolute;
    text-align: right;
    transition: left .5s;
}

s-1,
s-2,
s-3,
s-4 {
    counter-reset: paragraphes;
    display: block;
}

span#ouvrirnotes {
    color: #666;
    cursor: pointer;
}

span.citation {
    display: block;
    font-family: sans-serif;
    font-size: 75%;
    margin: 1rem 4.5rem;
}

span.citation a-n::after,
span.exergue a-n::after {
    font-size: 60%;
}

span.exergue {
    background: none;
    cursor: default;
    display: block;
    font-family: Times New Roman, serif;
    font-size: 1rem;
    line-height: 1.25;
    margin-left: 30%;
    padding-bottom: 2rem;
    padding-top: 1rem;
}

span.legende {
    color: #777;
    counter-increment: legende;
    display: block;
    font-family: sans-serif;
    font-size: .8rem;
    hyphens: manual;
    margin: .5rem auto 0;
    padding: .5rem;
    width: 90%;
}

span.legende::before {
    color: #777;
    content: "fig.\2009"counter(legende) "\0000a0";
}

span.titre {
    font-style: italic;
}

sup,
table a-n:after {
    font-size: 50%;
}

table {
    border-collapse: collapse;
    font-family: sans-serif;
    font-size: .8rem;
    margin: inherit;
}

table#ophelia tr:first-of-type td:first-of-type,
table#questions-changees tr:first-of-type td:first-of-type {
    border: none;
}

table#ophelia tr:first-of-type td:not(:first-of-type),
table#questions-changees tr:first-of-type td:not(:first-of-type) {
    background: #888;
    color: #FFF;
    text-align: center;
}

table#ophelia tr:not(:first-of-type) td:first-of-type,
table#questions-changees tr:not(:first-of-type) td:first-of-type {
    background: #888;
    color: #fafafa;
}

table#secularisation tr td:first-of-type {
    background: #888;
    color: #FFF;
}

td {
    border: 1px solid #777;
    padding: .5rem;
}

toc-partie {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

toc-partie toc-partie {
    border-left: 1px dotted #ccc;
    padding-left: .5rem;
}

toc-partie toc-partie toc-partie {
    padding-left: .5rem;
}

toc-partie.active > toc-partie.active > toc-partie > toc-partie > toc-titre.active > a::after {
    background: #000;
    color: #000;
    content: "|";
    position: absolute;
    right: 0;
}

toc-titre {
    display: list-item;
}

toc-titre a {
    -webkit-transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
    color: #666;
    display: inline-block;
    text-decoration: none;
    transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
}

toc-titre.active>a {
    -webkit-transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
    color: #000;
    transition: all .5s cubic-bezier(0.23, 1, 0.32, 1);
}

toc-titre[data-level="1"] {
    font-size: 1rem;
    font-weight: 600;
}

toc-titre[data-level="2"] {
    font-size: .9rem;
    font-weight: 500;
}

toc-titre[data-level="3"] {
    font-size: .835rem;
    font-weight: 400;
}

toc-titre[data-level="3"].active~toc-partie toc-titre,
toc-titre[data-level="2"]:not(.nocount).active~toc-partie toc-titre[data-level="3"]:not(.nocount),
toc-titre[data-level="2"]:not(.nocount).active~toc-partie toc-titre[data-level="4"] {
    display: block !important;
}

toc-titre[data-level="4"],
toc-titre[data-level="6"] {
    font-size: .8rem;
    font-weight: 300;
}

#optionsimpression,
#splan-detaille {
    position: fixed;
    display: none;
    left: 0;
    top: 0;
    width: 30%;
    height: -webkit-fill-available;
    background: #f3f3f3;
    z-index: 10;
    padding: .5rem 1rem;
    font-family: sans-serif;
    font-size: .9rem;
    padding-bottom: 50px;
}

#optionsimpression.visible,
#splan-detaille.visible {
    display: block;
}

#optionsimpression ul {
    list-style-type: none;
    padding-inline-start: 0;
    margin-top: 0;
}

#optionsimpression ul li {
    padding: 1px 0;
}

#optionsimpression ul ul,
#optionsimpression ul ul ul {
    padding-inline-start: 20px;
}

button#print {
    float: right;
    background: #777;
    padding: .25rem 0.5rem;
    border: 1px solid #777;
    color: #fafafa;
    font-family: sans-serif;
    cursor: pointer;
    margin-right: 20px;
}

@media screen and (max-width: 840px){

    body {
        padding: 0 2rem;
    }

    #boitaouti {
    display: none;
    }

    #splan-detaille {
        width: 60%;
    }

    a#imprimer {
    display: none;
    }

    .cadre-objet.petit,.cadre-objet.moitie {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    #contents #noteboxcontainer {
    display: block;
    float: none;
    font-size: .85rem;
    left: 0 !important;
    margin: 0 auto !important;
    padding: .5rem 1rem;
    width: 90%;
    }

    #sglossaire span.entree-glossaire, #notesdebasdepage, #sbibliographie div {
        font-size: .95rem;
    }

    #contents un-para::before {
        display: none;
    }

    .toc.ouvert {
        width: 65%;
    }

    .titre-marge {
        display: none !important;
    }

    la-note {
        font-size: .85rem;
        font-weight: 300;
        line-height: 115%;
        margin: .25rem .5rem;
        padding: .15rem .25rem .25rem 2rem;
    }

    #nbclore {
        font-size: 0.5rem;
    }

    a-n::after {
        font-size: 50%;
    }

    article#contents {
        display: block;
        float: none;
        font-size: .95rem;
        margin: 0 auto !important;
        width: 100%;
    }

    le-conteneur h1 {
        border-bottom: 1px solid #000;
        font-size: 1.1rem;
        font-weight: 700;
        margin: 5rem 0 1.5rem;
    }

    le-conteneur h2 {
        font-size: 1rem;
        font-weight: 600;
        margin: 3rem 0 1.5rem 1.5rem;
    }

    le-conteneur h3 {
        font-size: .95rem;
        font-weight: 500;
        margin: 1rem 0 1rem 1rem;
    }

    le-conteneur h4 {
        font-size: .95rem;
        font-style: italic;
        font-weight: 400;
        margin: 1rem 0 .75rem 0.5rem;
    }

    le-conteneur a.inter-titre {
        font-size: .95rem;
    }

    span.citation {
        margin: 1rem 5%;
    }

    un-para::before {
        left: 10% !important;
    }
}

@media print {

    body {
        background-color: #fafafa;
        line-height: 1.6;
        width: 100%;
        margin: 0 auto;
        padding: 1rem;
    }

    #contents {
        width: 100%;
        margin: 0 auto;
        font-size: 1.25rem;
        orphans: 2;
        widows: 2;
    }

    la-note {
        font-size: .9rem;
        margin-left: 10px;
        padding: 2px;
    }

    la-note::before {
        left: -20px;
    }

    un-para::before {
        left: 0 !important;
    }

    le-conteneur h1,
    le-conteneur h2 {
        margin-top: 8rem;
    }

    #notesblurb,
    .toc,
    #notebox,
    #nbclore,
    #boitaouti,
    #noteboxcontainer,
    a.titre-marge,
    #notesdebasdepage div:not(.tobeprinted) la-note,
    print-section:not(.tobeprinted) #sintroduction-generale,
    print-section:not(.tobeprinted) #sconclusion-generale,
    print-section:not(.tobeprinted) print-section:not(.tobeprinted),
    #sbibliographie:not(.tobeprinted),
    #splan-detaille:not(.tobeprinted),
    #sglossaire:not(.tobeprinted),
    video {
        display: none !important;
    }

    #contents.tobeprinted,
    print-section.tobeprinted,
    print-section print-section.tobeprinted,
    #notesdebasdepage div.tobeprinted la-note {
        display: block !important;
    }

    #optionsimpression,
    #notesblurb {
        display: none !important;
    }

}