/* tweaks */

body {
  font-family: 'Baskervvol Base';
  font-weight: normal;
}

strong, b {
  font-weight: 400;
}

em {
  font-style: normal;
}

i {
  font-style: italic;
}

.eurosign, .arrow{
  font-family: "phosphene";
  vertical-align: middle;
  line-height: 0;
}

.arrow {
  margin: 0 3px;
}

/* On retourne la page de gauche, qu'on considère arbitrairement comme étant la couv de Florian */
/* Il suffit de commenter cette règle pour voir la page dans le bon sens */
.back {
  transform: rotate(180deg);
}

.subtitle {
  font-family: var(--font-base);
  top: calc(var(--top-margin) + var(--frame-padding) + 58mm);
  left: calc(var(--inner-margin) + var(--frame-padding));
  font-size: 18pt;
  line-height: 1.4em;
}

.collection {
  width: calc(100% - var(--inner-margin) * 2);
  font-family: var(--font-base);
  font-weight: 500;
  bottom: calc(var(--bottom-margin) + var(--frame-padding) + 17mm);
  right: calc(var(--inner-margin) + var(--frame-padding));
  font-size: 13pt;
  text-transform: uppercase;
}

.publisher {
  width: calc(100% - var(--inner-margin) * 2);
  font-family: var(--font-sans);
  bottom: calc(var(--bottom-margin) + var(--frame-padding) + 10mm);
  right: calc(var(--inner-margin) + var(--frame-padding));
  font-size: 13pt;
  text-transform: uppercase;
}

.author {
  text-transform: uppercase;
  margin-left: 1px;
  letter-spacing: 2px;
  margin: 34px 29px;
}

.front .author {
  font-weight: normal;
  font-size: 38px;
  font-family: "Americaine";
  letter-spacing: 1.5px;
  line-height: 1em;
}

.back .author{
  font-family: "Thestral";
  font-size: 18pt;
  line-height: 1.4em;
}

.title {
  font-family: "superdot";
  font-size: 90pt;
  line-height: 1.8em;
  text-transform: uppercase;
  padding: 1px;
  letter-spacing: -7px;
  margin-left: 4mm;
  text-align: left;
  top: 36px;
  /* word-spacing: -1mm; */
  /* white-space: nowrap; */
}

.subtitle {
  font-family: skeletor;
  font-weight: normal;
  font-size: 60px;
  line-height: 0.9em;
  transform: rotate(17deg);
  box-shadow: 10px 11px 23px black;
  margin-top: 55px;
  margin-right: 135px;
  margin-bottom: 1px;
  margin-left: 188px;
  opacity: 100%;
  padding: 6px;
}

/* back */

.utils {
  color: var(--text-color);
  font-family: "skeletor",var(--font-sans) ;
  font-size: 8pt;
  line-height: 1.5em;
  top: 188px;
  left: 95px;
  width: calc(var(--page-width) - var(--outer-margin) - var(--inner-margin) - 10mm);
  transform: rotate(0deg);
}

.barcode_and_isbn {
  bottom: 49mm;
  right: 16mm;
  transform: rotate(51deg);
}

.barcode {
  /* width: auto; */
  height: 10mm;
  overflow: hidden;
  /* white-space: nowrap; */
  font-family: "Libre Barcode";
  /* text-align: right; */
  font-size: 78pt;
}

.isbn {
  font-family: skeletor;
  font-size: 15px;
  text-align: right;
  margin-right: 2mm;
}

.logo{
  margin-top: 694px;
  margin-left: 457px;
  height: 77px;
  border-style: none;
  transform: rotate(10deg);
}

#tva {
  margin-top: 76px;
}