/* GUIDE PRINT CSS */
html{
	overflow: scroll;
	position: unset;
}
#header::before,
#outline,
#menu,
#stack,
#footer,
.toolLayer,
.titleLayer menu,
.searchFra,
.showMenu{
	display: none !important;
}
#header{
	position: relative;
	border-block-end: 0;
}
.titleLayer{
	margin-block-end: 0.5em;
}
.menuActive #main main {
	margin-inline-start: 0;
}
#main {
	margin-block: 0 !important;
}
#content {
	max-width:unset;
	padding: 0;
}
#main main{
	overflow-y: visible;
	position: relative;
}

/* CONTENT */
.screenZone_end,
.scImgAnmCtrl,
.scrTools,
.stepScreenTools,
.slpTools,
.toolbar,
.secOutFra{
	display: none !important;
}
h2, h3, h4, h5, h6,
.cbk_closed{
	page-break-after: avoid;
}
li.screenZone{
	page-break-inside: avoid;
}
.scrFraInt > ol.screenZones > li.screenZone.scrZneHide, .scrFraAct > ol.screenZones > li.screenZone.scrZneHide {
	visibility: unset;
	position: unset;
	left: unset;
	top: unset;
}
.screenSeqFra{
	position: unset !important;
	height: unset !important;
	width: unset !important;
}
.screenSeqFra > div{
	visibility: unset !important;
	position: unset !important;
	top: unset !important;
	left: unset !important;
	width: unset !important;
	margin-top: unset !important;
}
.screenSeqFra .caption {
	margin-block: revert;
}
.stepListPlayer,
.stepList .desc.simple,
.scrFra,
.stepScreen,
.screenSeq > .caption_co {
	border:0;
	background:none;
	padding:0;
	border-inline-start: 2pt solid var(--accentColor);
	padding-inline-start: 0.5em;
}
ol.steps li.step{
	visibility: unset !important;
	position: relative !important;
	height: unset !important;
	width: unset !important;
	left: unset !important;
	top: unset !important;
}
.stepScreen.showSteps_false ol.steps{
	display:block;
}
section.condensedChild,
div.cbk_co,
:not(.block).cbk-closed {
	background-color: transparent;
	border:0;
}
.collBlk_closed{
	display:block !important;
}
.nodeChildren_hide > .nodeChildren{
	opacity: 1;
	height: unset !important;
}
.treeRoot{
	background-color: transparent;
}
.nodeChildren_hide > .nodeChildren > .nodeChild {
	display: unset;
}
.nodeRoot, .nodeLbl, .nodeLblCo{
	page-break-inside: avoid;
}
.nodeTi {
	page-break-after: avoid;
}
@media print{
  #footer {
    display:none !important;
  }
  #outline {
    display:none !important;
  }
  #content {
    position: absolute;
    top: -150px; left: 2px;
    display:inline !important;
  }
  
  /**======== Gestion listes à puces ========**/
  .txt ul li{
    padding-left:2em;
    page-break-inside:avoid;
  }
  .txt ul li * {
    font-size: 10pt;
  }

  /**======== Empêche un saut de page à l'intérieur d'un bloc conseil et exemple ========**/
  .advice.block, .example.block, .block {
    page-break-inside:avoid;
  }

  /**======== Gestion des sauts de page si un bloc ========**/
/** Le premier paramètre défini la hauteur complète du bloc en dessous de laquelle les coupes sont interdites. 
Le second paramètre concerne quant à elle la hauteur avant le point de coupe. **/
  .block {
	  break-inside: -ps-avoid-if-below(3cm, 2cm);
  }

  /**======== Empêche un saut de page à l'intérieur d'un tableau ========**/
  table.txt_tb > tbody {
	  page-break-inside:avoid;
  }

/**======== Empêche un saut de page à l'intérieur d'une puce ========**/
  ul, li {
    page-break-inside: avoid;
  }

  /**======== Saut de page non systématique avant un nouveau chapitre ========**/
  div.partPge {
    page-break-before: auto;
    margin-top:3em;
  }

  .block p{
    orphans: 3;
    widows: 3;
  }

  /* ========================================================================== */
  /* GESTION DES IMAGES ET VIDÉOS EN IMPRESSION                                 */
  /* ========================================================================== */

  /* Redimensionne toutes les images pour qu'elles ne dépassent pas de la page */
  img, svg, video {
    max-width: 100% !important;
    height: auto !important;
  }

  /* S'assure que les conteneurs d'images ne forcent pas une taille trop grande */
  .txt_fig_ex,
  .screenImg {
    max-width: 100% !important;
    overflow: hidden !important;
  }
}