/* === 12-column, 3-row Swiss-style grid ==================== */

@media print {
  @page {
    size: A4;
  }
}

body {
  font-size: 9pt;
  background-color: #fff;
  line-height: 1.25;
}

h1 {
  margin-top: 1.75em;
  margin-bottom: 0.2em;
  font-size: 1.2rem;
}

.content {
  position: relative;
  width: 148mm;
  height: 210mm;
  margin: 0;
  padding: 0;
  /* border: 1px solid #000; */
  padding-top: 0;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

header,
main {
  display: contents;
}

.recipe-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr); /* 12 equal columns   */
  grid-template-rows: auto auto 1fr; /* title | image | content */
  column-gap: 1.5rem; /* gutter between cells   */
  row-gap: 0; /* gutter between cells   */

  margin: 0;

  max-width: none;
  /* background-color: #ddd; */
  width: 100%;
}

.meta-info {
  margin-bottom: 0;
}

.meta-info-item {
  display: block;
}

.meta-info-dot {
  display: none;
}

.recipe-header {
  grid-column: 6 / span 7;
  grid-row: 2;
  /* background-color: #ddd; */
}

.recipe-info {
  grid-column: 2 / span 4;
  grid-row: 1;
  align-content: end;

  /* background-color: #ddd; */
  text-align: right;
}

.recipe-illustration {
  grid-column: 6 / span 6;
  grid-row: 1;
  img {
    transform: translateX(1.7rem);
  }

  /* overflow: hidden; */
  /* aspect-ratio: 3 / 2;
  position: relative;
  img {
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    position: absolute;
  } */
}

.section-ingredients,
.section-zutaten {
  grid-column: 2 / span 4; /* first 4 columns               */
  grid-row: 3; /* third row                     */
  table {
    font-size: 0.8em;
  }
  h2 {
    display: none;
  }
}

.section-main,
.section-preparation,
.section-zubereitung {
  grid-column: 6 / span 7;
  grid-row: 3; /* third row                     */
  /* background-color: #ddd; */

  h2 {
    display: none;
  }
}

.recipe-sources {
  grid-column: 1 / span 12; /* first 12 columns               */
  grid-row: 4; /* fourth row                     */
  display: none;
}

th,
td {
  padding: 0.25em 0;
  border-bottom: 0.1pt solid #000;
}

footer {
  display: none;
}

.meta-info-item--author,
.meta-info-item--date {
  display: none;
}

.crop-mark--top-left,
.crop-mark--top-right,
.crop-mark--bottom-left,
.crop-mark--bottom-right {
  position: absolute;
  width: 1mm;
  height: 1mm;
  border: 1px solid #000;
}

.crop-mark--top-left {
  top: 0;
  left: 0;
  border-right: 0;
  border-bottom: 0;
}

.crop-mark--top-right {
  top: 0;
  right: 0;
  border-left: 0;
  border-bottom: 0;
}

.crop-mark--bottom-left {
  bottom: 0;
  left: 0;
  border-right: 0;
  border-top: 0;
}

.crop-mark--bottom-right {
  bottom: 0;
  right: 0;
  border-left: 0;
  border-top: 0;
}
