.pagedjs_page_content > div {
  height: 100%;
}

.layout {
  display: flex;
  flex-direction: column;
  height: 100%;
  // font-family: "SGI-TextAlt";
 	// font-size: 10.5pt;
 	// font-weight: 200;
}


.no-folio {
  page: nofolio;
}

.blank-page {
  page-break-after: always;
}

.image-bleed {
  position: absolute;
  width: calc(100% + #{$fond-perdu} * 6);
  height: calc(100% + #{$fond-perdu} * 6);
  margin-left: -$fond-perdu - 16;
  margin-top: -$fond-perdu - 16;
}

.image-cover {
  page: imagecover;
  background-size: cover;
  background-position: center;
  background-color: lightgray;
  background-repeat: no-repeat;
}

.cover-left {
  background-position: 0 50%;
}

.cover-right {
  background-position: -148mm 50%;
}

.grow {
  flex: 1;
}

.column {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.justify-end {
  justify-content: flex-end;
}

.canbreak {
  page-break-before: always;
}

.v-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
