/* styles spécifiques aux pages de doc */
/* Mise à jour 08/09/2022 23:28:20 */
.docPage article > header {
	text-align:center;
}
.docPage article > header h1 {
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing:0.05em;
}
.docPage article > header > h1:first-child {
	display:table;
	max-width:60%;
	min-width:20%;
	margin:1em auto;
	padding:0.5em;
	text-align:center;
	color:#990000;
	border:2px solid #990000;
	border-radius:0.5em;
}
.docPage section header.title {
	margin:0.5em 0 0.25em;
}
.docPage article > header h1:empty {
	display:none;
}
.docPage section blockquote {
	margin-left:2.0em;
}
.framed,
.plain,
.notframed {
    display:block;
    border:1px solid black;
    border-radius:10px;
    border-radius:1.0vw;
	border-radius:0.5em;
    padding:0.25em;
}

/* ========== au niveau page ============ */
.docPage img {
	border-radius:0.5em;
}
.docPage img[src*="glyph"], .docPage img[src*="cartouche"], .docPage p img, .docPage h1 img {
    border-radius: 0; vertical-align:text-bottom;
}
.docPage figure.center > figcaption {clear:both;}
.docPage .diapo  > img, .docPage  .diapo > img[src*="glyph"], .docPage  .diapo > img[src*="cartouche"] {border-radius:0.125em; max-height:initial;}
.docPage figure.framed {padding:0.125em 0.25em 0;}
.docPage figure.scroll {display:block !important;overflow:auto !important;}
.docPage figure.compound {
	display:table;
	padding:0;
	margin:0.5em auto;}
.docPage figure.compound figcaption {padding:0;display:table;width:100%;}
.docPage figure.compound figcaption figcaption {padding:0;display:table-cell;}

#pageTitle {
	position:relative;
	margin:auto;
	text-align:center;
	display:table;
}
#pageTitle img {
	border-radius:0.5em;
}
#pageTitle figcaption {
	position:absolute;
	text-align:center;
	z-index:10;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
#pageTitle h1 {
	width:90%;
	height:100%;
	font-size:2.0em;
	margin:0 auto;
}
#pageTitle h1 span {
	background-color:rgba(255, 255, 255, 0.8);
	border-radius:0.25em;
	padding:0 0.25em;
	display:inline-block;
	margin:auto;
	vertical-align:middle;
}
#pageTitle h1:before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}
#pageTitle:hover h1 span {visibility:hidden;}
@media screen and (max-width:500px) {
	#pageTitle h1 { font-size:5vw;}
}
#pageTitle:hover h1 span {visibility:hidden;}
article {
}
figure {
	margin:0;
}
section {
	display:block;
}
.docSection + .docSection {margin-top:0.5em;}
.docSection hr {margin:0.5em auto;}
article section:first-of-type {margin-top:1.0em;}
section .title {margin:0.5em 0 0.75em 0}
section .title.framed {border-width:0 !important;}
section .title + .title {margin-top:-0.5em;}
section .title.center, section .title.important {text-align:center}
section .title h2 {display:inline-block;}
section .title h2.framed {border-radius:0;}
section .title h3 {display:block;text-align:center;padding:0.25em;}
section .title.notframed h2, section .title.plain h2 {border:none !important;padding:0.25em 0 !important;}
section .title.important h2 {border:2px solid #990000;text-align:center;margin:auto;padding:0.25em 0.5em;border-radius:0.5em;color:#990000;font-size:1.25em;min-width:8em;}

section header.title.clear {margin-top:0 !important;}
section header.title.clear:before {content:"";display:block;height:0.5em;}
/* level 2 */
.docPage header.title.level2 {
	text-align:center;
}
.docPage header.title.level2 {margin:0.75em 0 0.75em;}
.docPage  header.title.level2 {
	text-align:center;
}
.docPage  header.title.level2 h2 {
	color:black;
	font-size:1.0em;
	font-weight: bold;
	text-align:center;
	padding:0.75em;
	border:1px solid black;
	background-color:#ffffd4;
	text-transform: uppercase;
}

section  .title.level2.important h2 {
}

/* level 3 */
.docPage header.title.level3 {margin:0.75em 0 0.60em;}
.docPage  header.title.level3 h2 {
	color:black;
	font-size:0.90em;
	font-size:0.95em;
	font-weight: bold;
	text-transform: uppercase;
	padding:0.125em 0.25em;
	letter-spacing:0.05em;
	border:1px solid black;
	background-color:#fedc72
}

/* level 4 */
.docPage  header.title.level4 h2 {
	color:black;
	font-size:0.95em;
	/* text-transform: uppercase; */
	padding:0.125em 0.25em;
	border:1px solid black;
}

/* level > 4 */
.docPage  header.title.level5,
.docPage  header.title.level6,
.docPage  header.title.level7,
.docPage  header.title.level8 {margin-top:0.5em;}
.docPage  header.title.level5:first-child,
.docPage  header.title.level6:first-child,
.docPage  header.title.level7:first-child,
.docPage  header.title.level8:first-child ,
.docPage figure + header.title.level5,
.docPage figure + header.title.level6,
.docPage figure + header.title.level7,
.docPage figure + header.title.level8 {margin-top:0;}
/* level 5 */
.docPage  header.title.level5 h2 {
	color:#990000;
	font-size:0.95em;
	font-weight: bold;
}
/* level 6 */
.docPage  header.title.level6 {margin-bottom:0.25em;}
.docPage  header.title.level6 h2 {
	color:black;
	font-size:0.85em;
	font-weight:bold;
	text-decoration:underline;
}
/* level 7 */
.docPage  header.title.level7 {margin-bottom:0.125em;}
.docPage  header.title.level7 h2 {
	color:black;
	font-size:0.85em;
	font-weight:bold;
	margin-bottom:0;
}
/* level 8 */
.docPage  header.title.level8 {margin-bottom:0;}
.docPage  header.title.level8 h2 {
	color:black;
	font-size:0.85em;
	font-family:Tilde, AdelonSerial;
	font-weight:bold;
	margin-bottom:-0.25em;
}


.docPage  header.title.level8 {margin-bottom:0;}
.docPage  header.title.level8 h2 {
	color:black;
	font-size:0.9em;
	font-family:Tilde, AdelonSerial;
	font-weight:bold;
	margin-bottom:-0.25em;
}

.docPage  section .title p {
	font-size:0.9em;
	display:inline-block;
	margin-left:0.25em;
	color:black;
}

p {margin:0.125em 0;font-size:0.85em;}
.docPage  header.title > p {
	font-size:0.85em;
	display:inline-block;
	margin-left:0.25em;
	color:black;
}
h2.bold {font-weight:bold;}
section .title.border-gray h2 {border-color:gray;}
pre {font-size:0.8em;background-color:#dddddd;}

.docPage section figure {
	text-align:center;
	background:white;
}

.docPage figure figcaption {
	/* font-family:Cinio; */
	font-size:97.5%;
	padding:0 0.25em;
}
.docPage figure.diapo figcaption {
	font-size:90%;
}

html[data-IE] .docPage figure figcaption {font-weight:normal;}
.docPage section figure.center {
	display:table;
	margin:1.0em auto;
}
.docPage section figure.overflow {
	display:block;
	max-width:90%;
	margin:1em auto;
}
.docPage section figure.overflow figure, .docPage section figure.overflow div {overflow-x: auto;margin:auto;}
.docPage section figure.overflow img {max-width:200%;}
.docPage section figure.overflow figcaption {text-align:center;}
.docPage section p ,
.docPage section ul,
.docPage section > strong,
.docPage section cite,
.docPage section q {
	margin:0;
	padding:0;
	font-size:1em;
}

.docPage section p q {font-size:1.0em;}
.docPage section strong {
	font-family:Tilde, AdelonSerial;
	font-weight:bold;
}
.docPage section .cluster  + .cluster,.docPage section .cluster + .overflow, .docPage section figure.overflow + .cluster, .docPage section figure.overflow + .overflow {
	margin-top:1.0em;
}
.docPage section cite {
	/* font-family:Cinio; */
	font-size:97.5%;
	font-style: normal;
}
html[data-IE] .docPage section cite {font-weight:normal;}

article q, section q {color:#996600}
article q[lang], section q[lang] {color:#006699;}
article q.cit, section q.cit {color:black}
.docPage section ul,
.docPage section ul ~ p {
	margin:0;
	list-style: none inside;
}
.docPage section li {
	overflow:hidden;
	padding-left:1.0em;
}
section .diapo.right15  ~ ul li {overflow:visible !important;}
.docPage section li:before {
	content:"\25cf\a0";
	width:1.0em;
	margin-left:-1.0em;
	float:left;
}
.docPage section ol li {
	list-style-type: decimal;
   list-style-position: inside;
}
.docPage section ol li:before {content:"";}
.docPage section > li {padding-left:0}
.docPage section > li:before,
.docPage section p.bullet:before,
.docPage section h2.bullet:before,
.docPage div.bullet p:before {
	content:"\25cf\a0";
	width:1.0em;
	margin-left:0;
}
.docPage p.bullet {margin-top:0.25em;}
.docPage section p + p,
.docPage section p ~ figure {
	margin-top:0.5em;
}

aside {display:table; border:1px solid;border-radius:0.5em;}
aside ~ p {margin-top:0;}
aside.left, aside.right {clear:both;margin:0;}
aside.left {margin-right:0.25em;}
aside.right {margin-left:0.25em;}
aside header {text-align:center;margin-bottom:0.25em;}
aside header:first-child {margin-top:-0.25em;}
aside header~header {margin-top:0.25em;}


section hr {
	color:#990000;
	border-width:2px;
}
/* .docPage section .insert, */
.docPage .mapped {
	border-radius:5px;
	border-radius:0.5rem;
	background-color:#f4e8d0;
	background-color:#fffaf0;
	padding:0.5em;
	margin:0.5em auto;
	font-size:0.9em;
	color:#990000;
	color:black;
	/* font-family:Cinio; */
	width:90%;
	max-width:97.5%;
}
.docPage .slideshow {
	display:table;
	margin:1em auto;
	padding:0.5em;
	font-size:1em;
	text-align:center;
	border:1px solid #990000;
	border-radius:0.5em;
}
.docPage aside.glimpse {
	background: transparent url("/tombes/nobles/photo/glimpse.png") no-repeat;
	background-size:10%;
	margin:1.5em auto;
	border:1px solid #990000;
	border-radius:0.5em;
	max-width:80%;
	padding:0.5em;
	padding-left:10%;
  }
html[data-IE] .docPage section .insert {font-weight:normal;}
.docPage section .insert.left {margin-left:0;margin-right:0.5em;clear:none;}
.docPage section .insert.right {margin-left:0.5em;margin-right:0;clear:none;}
.docPage section .insert.thanks, .docPage section .insert.note {border:1px solid #990000 !important;display:table;width:auto !important;text-align:center;}
.boldframed {border-width:2px !important;}
.docPage .mapped {
	display:block;
	margin:0.5em auto;
	border:1px solid gray;
	text-align:center;
	overflow:auto;
	max-width:100%;
}
.docPage section .insert.framed {
	border-color:#990000;
}
.docPage section .insert.center {
	width:80%;
	margin:0.5em auto;
}
.insert.auto {
	display:table;
	width:auto !important;
	max-width:80%;
}

.docPage section .insert h2 {
	text-align:center;
	color:#990000;
	font-weight:bolder;
}

/*========== blocs de citation ======= */
.docPage .insert.quote {
	/* margin-top:0; */
	/* margin:0; */
	color:#990000;
	font-style:italic;
	background-color:#ffffd4;
	font-size:1.1em;
	text-align:left;
}
/* .docPage .insert.quote.left {
	margin-right:0.5em;
}
.docPage .insert.quote.right {
	margin-left:0.5em;
} */
.docPage .insert.quote p:before {
	content:'“';
}
.docPage .insert.quote p:after {
	content:'”';
	margin-left:0.125em;
}
.docPage .insert.quote p:before, .quote p:after {
	font-size:3.0em;
	line-height: 2px;
	vertical-align: bottom;
	font-style:normal;
}
.docPage ol, .docPage ul {
	margin-left:2em;
}
/* .docPage ol {
	font-weight:bold;
} */
.docPage li > p {font-size:1rem;}

/* ============================================================ */
/* informations sur le document: bibliographie et contributeurs */
/* ============================================================ */
.docInfo {
	width:80%;
	margin: 1.0em auto;
	border: 1px solid black;
	color:black;
	border-radius:0.5em;
	/* font-family:Geneva, Arial, Helvetica, sans-serif; */
	text-align:center;
}
.docInfo .title:first-of-type {
	margin:0;
	background-color:#333333;
	text-align:center;
	font-weight:bold;
	color:white;
	line-height:2.0em;
	font-size:0.9em;
	border-radius:0.5em 0.5em 0 0;
	margin:0;
	padding:0;
}

html[lang="fr"] .docPage  *[lang="en"], html[lang="en"] .docPage   *[lang="fr"] {display:none;}

#bibliography .title  h2:lang(fr):empty::before, .bibliography .title  h2:lang(fr):empty::before {content:"Bibliographie";}
#bibliography .title  h2:lang(en):empty::before, .bibliography .title  h2:lang(en):empty::before {content:"Bibliography";}
#credits .title  h2:lang(fr):empty::before, .credits .title  h2:lang(fr):empty::before {content:"Crédits";}
#credits .title  h2:lang(en):empty::before, .credits .title  h2:lang(en):empty::before {content:"Credits";}

.docInfo p {
	padding:0;
	font-size:0.9em;
}
.docInfo p:first-of-type {margin-top:0.25em;}
.docInfo p:last-of-type {margin-bottom:0.25em;}
#bibliography p,
.bibliography p {
	margin:0.75em 0.5em;
	padding:0 2.0em;
	font-size:0.8em;
	text-align:justify;
}
#bibliography h3, .bibliography h3 {font-size:0.9em;text-align:left;margin:0.25em 0 0 0.75em;}
#bibliography h4, .bibliography h4 {font-size:0.85em;text-align:left;margin:0.25em 0 0 1.25em;}
#bibliography h3, .bibliography h3 + h4 {margin-top:0;}
#bibliography p strong,
.bibliography p strong {font-weight:normal;font-size:1.0em;font-family:Geneva, Arial, Helvetica, sans-serif;}
#bibliography ul,
.bibliography ul {
	text-align:justify;
	font-size:0.8em;
	margin:1.0em;
	padding:0 2em 0 1.5em;
}
#bibliography ul li,
.bibliography ul li {clear:both;}
#bibliography p + ul,
.bibliography p + ul {margin-top:0;}
#bibliography > p,
.bibliography > p {margin-left:-1.0em;font-size:0.9em;}
#bibliography h3 + ul,
.bibliography h3 + ul,
#bibliography h4 + ul,
.bibliography h4 + ul {margin-top:0;}
#bibliography ul p,
.bibliography ul p {
	margin-left:-1.0em;
	padding-left:0;
	font-size:1.1em;}
#bibliography ul ul,
.bibliography ul ul {margin:0;font-size:1.0em;list-style-type: none;text-indent:-1em;}
#bibliography ul ul li,
.bibliography ul ul li {text-indent:-1em;}
#bibliography ul ul li:before,
.bibliography ul ul li:before {content:"- ";font-weight:bold;}
#bibliography li.nodot,
.bibliography li.nodot {
	list-style:none;
}
/* =========== listes de lien ========= */
.links {
	font-family:Geneva, Arial, Helvetica, sans-serif;
	margin:1.0em auto;
	padding:0.5em;
	display:table;
	border:1px solid #990000;
}
.links div {
	text-align:left;
	font-size:0.9em;
	white-space:nowrap;
}
.docPage a,
.docPage a:link,
.docPage a:visited,
.docPage a:hover,
.docPage a:active {
	color:#ff0000 !important;
}
#topPagination,
#bottomPagination {
	display:table;
	position:relative;
	border:1px solid #990000;
	border-radius:10px;
	border-radius:1vw;
	padding:4px;
	padding:0.4vw;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:0.8em;
	font-weight:bold;
	color:#990000;
	text-align:center;
	width:15em;
	min-height:2em;
	z-index:1000;
}
#topPagination {margin:0.75em auto 0.5em;}
#bottomPagination {margin:0.5em auto 0.75em;}
#topPagination p, #bottomPagination p {
	position:relative;
	font-size:1em;
	line-height:140%;
	vertical-align:middle;
}
#topPagination button,
#bottomPagination button {
	position:absolute;
	top:50%;
	left:0.75em;
	transform:translateY(-50%);
	z-index:1010;
	height:12px;
	width:16px;
	border-top:2px solid #990000;
	border-bottom:2px solid #990000;
	border-left:none;
	border-right:none;
	content:" ";
}
#topPagination button:before,
#bottomPagination button:before {
	position:absolute;
	left:0;
	top:3px;
	width:100%;
	border-top:2px solid #990000;
	content:" ";
}
#topPagination ul,
#bottomPagination ul {
	display:none;
	border:1px solid #990000;
	border-radius:10px;
	border-radius:1vw;
	position:absolute;
	width:104%;
	left:-2%;
	margin:0;
	padding:0;
	list-style:none;
	z-index:1005;
	color:black;
	font-weight:bold;
	color:#303030;
	background-color:white;
	border:1px solid #990000;
}
#topPagination li,
#bottomPagination li {
	padding:0.25em 0;
}
#topPagination.active ul,
#bottomPagination.active ul {
	display:block;
}
#topPagination ul {
	top:-2%;
}
#bottomPagination ul {
	bottom:-2%;
}
#topPagination a,
#bottomPagination a {
	font-weight:bold;
}

/* =============================================== */
/*            List table (Kagemni et autres)	   */
/* =============================================== */
table.list {margin-top:0.5em;margin-bottom:0.5em;border-collapse:separate;border-spacing:0;border-radius:0.5em;border:1px solid gray;}
table.list td {vertical-align:top;padding:0.25em;border-bottom:1px solid gray;}
table.list.middle td {vertical-align:middle;}
table.list tr:last-of-type td {border-bottom:none;}
table.list td img {border-radius:0;}
table.list table.list {min-width:100%;}
table.list td[colspan] {text-align:center;border-bottom:1px solid gray !important;}

/* =============================================== */
/*            Data table (Kherouef)			       */
/* =============================================== */
table.data {
	width:80%;
	background-color:#ffffcc;
	margin:0.5em auto;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	border:1px solid gray;
	border-radius:0.5em;
	border-collapse: separate;
	border-spacing: 0px;
	font-size:0.9em;
}
table.data td {padding:0.25em 0.5em;vertical-align:top;}
table.data td:last-of-type {text-align:right;border-left:1px solid gray;}
table.data tr:first-of-type td {border-bottom:1px solid gray;padding-bottom:0.25em;text-align:center;font-weight:bold;}
table.data tr:last-of-type td {border-top:1px solid gray;padding-top:0.25em;text-align:right;font-weight:bold;}

.cluster {margin:0.5em auto;}
section aside .cluster, section aside .cluster figure.row {background:transparent !important;}
section aside .cluster.framed, section aside .cluster.framed figure.row {background:white !important;}
.cluster header {text-align:center;}
.cluster h2 {color:#990000;font-weight:bold;border-radius:0.5em !important;}
figure.diapo {
	display:inline-table;
	padding:2px;
	/* width:1%; */
	width:min-content;
}
figure.diapo > img {display:table-row;vertical-align:top;}
figure.diapo > figcaption {display:table-row;vertical-align:middle;word-wrap:normal;}
figure.diapo {
	vertical-align:top;
	margin:0 0.5em;
}

figure.diapo  + figure.diapo.clear,
figure.diapo  + script  + figure.diapo.clear {margin-top:0.25em;}
figure.diapo.left {margin-left:0;}
figure.diapo.right {margin-right:0;}
figure.diapo.center {margin:auto;}
.cluster figure.row {margin:1px auto;text-align:center;}
.cluster.justify figure.row {display:flex;flex-direction:row;justify-content:space-between;flex-flow:wrap;}
.cluster figure.row figure.diapo {margin:0 3px;}
.cluster.justify figure.row figure.diapo {flex:1;}
.cluster figure.row figure.diapo:first-of-type {margin-left:0;}
.cluster figure.row figure.diapo:last-of-type {margin-right:0;}

.tile {
	border:1px solid gray;
	border-radius:0.25em;
	padding:0.25em 0.125em;
	margin:0.25em auto;
	display:table;
	width:96%;
}
.tile.left  figcaption, .tile.right figcaption {text-align:center;}
.tile.left {margin-left:0;margin-right:0.5em;}
.tile.right {margin-right:0;margin-left:0.5em;}
.tile p:first-of-type, .tile img {display:table-cell;margin-left:0;}
.tile p:first-of-type {text-align:center;}
.tile p:last-of-type, .tile figcaption {display:table-cell;width:70%;vertical-align:middle;text-align:left;}
.insert h2.framed {margin:0.5em auto;border-radius:0.25em !important;}S