body {
  font-size: var(--font-size-base);
}

.meta [data-generated-date] {
  position: running(generatedDate);
}

.meta [data-publication-title] {
  position: running(publicationTitle);
}

.meta [data-chapter-title] {
  position: running(chapterTitle);
}


@page {
  size: A5;
  margin: 13mm 8mm;

}

@page :left {
  @bottom-left {
    content: "page " counter(page);
  }

  @top-left {
    content: element(publicationTitle);
    font-size: var(--font-size-base);
    font-style: italic;
  }

  @top-right {
    content: element(generatedDate);
    font-size: var(--font-size-base);
    font-style: italic;
  }
}

@page: blank {
  @top-left {
    content: "blank " counter(page);
  }
}

@page :right {
  @top-right {
    content: element(chapterTitle);
    font-size: var(--font-size-base);
    font-style: italic;
  }
  @bottom-right {
    content: "right page" counter(page);
  }
}



@page cover {
  background: var(--accent);
  margin-top: auto;
  position: relative;

  header {
    position: absolute;
    margin: 0 0;
    top: 50%;
    transform: translate3d(0, -50%, 0px);
    width: 100%;
  }

  @top-right {
    content: "coverttt";
  }
}

@page front {
  background: lightgrey;
  position: relative;

  @top-right {
    content: none;
  }

  @bottom-right {
    content: none;
  }
  

  header {
    position: absolute;
    margin: 0 0;
    top: 50%;
    transform: translate3d(0, -50%, 0px);
    width: 100%;
  }
}

.header--meta {
  display: none;
}
.meta:has([data-chapter-title]) {
  break-before: page;
}
.page--cover {
  page: cover;
}

[template-type="front"] {
  page: front;
  counter-reset: page;
}


.header-section-number {
  display: none;
}