/* BGW-Neu 1.1: absichtlich getrennt von der gewachsenen Original-CSS-Datei */
:root {
    --bgw-serif: "Cormorant Garamond", Georgia, serif;
    --bgw-sans: "Open Sans", Arial, sans-serif;
    --bgw-ink: #333;
    --bgw-accent: #339999;
    --bgw-header-height: 190px;
    --bgw-footer-breath: clamp(170px, 21vh, 280px);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--bgw-ink); font-family: var(--bgw-sans); }
a { color: inherit; }
/* Gemeinsamer Beginn der Inhaltsseiten. Abstände zum Werk NUR innerhalb von main. */
.site-content-main {
    padding-top: var(--bgw-header-height);
    padding-bottom: var(--bgw-footer-breath);
    min-height: 100svh;
}
.dummy-main { padding-inline: 5%; }
.dummy-main__inner { padding-top: 60px; }
.dummy-main__inner { width: min(100%, 900px); margin: 0 auto; text-align: center; }
.dummy-kicker, .dummy-hint { font: 400 0.75rem/1.6 var(--bgw-sans); letter-spacing: 0.14em; text-transform: uppercase; color: #888; }
.dummy-main h1 { font: 300 clamp(2rem, 5vw, 3rem)/1.2 var(--bgw-serif); letter-spacing: 0.12em; margin: 48px 0 26px; }
.dummy-main__inner > p:not(.dummy-kicker, .dummy-hint) { font: 400 1.3rem/1.7 var(--bgw-serif); max-width: 650px; margin: 0 auto; }
.dummy-rule { width: 60px; border-top: 1px solid #ddd; margin: 65px auto 30px; }
@media (max-width: 768px) { :root { --bgw-header-height: 130px; } .dummy-main__inner { padding-top: 65px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Auch auf Inhaltsseiten ohne home.css muss die unsichtbare H1 wirklich unsichtbar sein. */
.visually-hidden {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
