/* Editorial-Grid: 12 Spalten, grosszuegige Gassen */

.grid-12 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
}

section { padding-block: var(--section-pad-y); }
section.tight { padding-block: calc(var(--section-pad-y) * 0.55); }

.section-head {
  grid-column: 1 / span 12;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
  align-items: end;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.section-head__title { grid-column: 1 / span 7; }
.section-head__aside { grid-column: 9 / span 4; }

.section-head__title h2 { margin-bottom: 0; }

.on-paper { background: var(--paper); }
.on-ink { background: var(--ink); color: var(--bg); }
.on-ink .eyebrow { color: var(--accent); }
.on-ink h2, .on-ink h3, .on-ink p { color: inherit; }

hr.rule {
  border: none;
  border-top: 1px solid var(--line);
  margin: 0;
}

.page-intro {
  padding-block: clamp(3.5rem, 4vw, 5.5rem) clamp(2rem, 4vw, 3rem);
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.page-intro h1 { margin-bottom: 0.6rem; }
.page-intro__lede {
  font-size: 1.15rem;
  color: var(--ink-soft);
  max-width: 60ch;
}

.breadcrumb {
  font-size: 0.85rem;
  color: var(--ink-soft);
  padding-block: 0.9rem;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
.breadcrumb a { color: var(--ink-soft); text-decoration: none; }
.breadcrumb a:hover { color: var(--primary); text-decoration: underline; }
.breadcrumb span[aria-hidden] { margin: 0 0.5em; opacity: 0.5; }

.content-page {
  padding-block: clamp(3rem, 5vw, 5rem);
}
.content-page .container { max-width: 920px; }
.content-page h2 { margin-top: 1.6em; }
.content-page h3 { margin-top: 1.3em; }
.content-page ul li, .content-page ol li { margin-bottom: 0.4em; }
.content-page figure { margin: 2.5rem 0; }
.content-page figure img { border-radius: var(--radius-lg); }

.wp-block-columns { gap: var(--gap); }
