/* Feuilleton: Zeitungsseite auf Papierton, grosse Titelzeile, Spalten mit Linien. */
:root {
	--paper: #f3ede1; --ink: #1f1b16; --muted: #6b6157; --line: #c9bfae;
	--accent: #9c2a62; --link: #7e1f4f; --measure: 40rem;
}
.sheet { max-width: 1120px; margin: 0 auto; padding: 0 1.5rem 2rem; }
.masthead { text-align: center; padding: 2.2rem 0 1rem; border-bottom: 5px double var(--ink); }
.kicker { margin: 0 0 .4rem; font: .75rem/1.4 var(--font-ui); text-transform: uppercase; letter-spacing: .28em; color: var(--muted); }
.masthead-title { color: var(--ink); text-decoration: none; font-size: clamp(2.2rem, 1rem + 5vw, 4.6rem); line-height: 1.05; letter-spacing: -.01em; }
.mainnav { border-bottom: 1px solid var(--ink); }
.mainnav .menu { display: flex; flex-wrap: wrap; justify-content: center; gap: .2rem 1.8rem; }
.mainnav .menu > li > a { display: block; padding: .75rem 0 .6rem; color: var(--ink); font: .78rem/1 var(--font-ui); text-transform: uppercase; letter-spacing: .16em; border-bottom: 2px solid transparent; }
.mainnav .menu > li.is-active > a, .mainnav a:hover { border-bottom-color: var(--accent); }
.strip { margin: 1.4rem 0 2.4rem; padding: 6px; border: 1px solid var(--ink); }
main { min-height: 40vh; }
body:not(.is-home) main { max-width: 46rem; margin: 0 auto; }
.section-title { font: 700 .78rem/1.3 var(--font-ui); text-transform: uppercase; letter-spacing: .2em; border-top: 3px solid var(--ink); padding-top: .5rem; margin-bottom: 1rem; }
.front { display: grid; grid-template-columns: 1.5fr 1fr 1fr; margin-bottom: 2.5rem; }
.front-col { padding: 0 1.6rem; }
.front-col:first-child { padding-left: 0; }
.front-col:last-child { padding-right: 0; }
.front-col + .front-col { border-left: 1px solid var(--line); }
.front-lead .entry-content p { text-align: justify; hyphens: auto; }
.front-lead .entry-content p:first-child::first-letter { float: left; font-size: 3.7em; line-height: .78; padding: .06em .08em 0 0; color: var(--accent); }
.event { padding: .8rem 0; border-bottom: 1px dotted var(--line); }
.event a { display: block; }
.event-date { display: inline-flex; flex-direction: row; gap: .3em; min-width: 0; color: var(--accent); font-weight: 700; }
.event-day, .event-month { font-size: .85rem; letter-spacing: .05em; margin: 0; }
.event-title { display: block; margin-top: .2rem; }
.event-when { display: none; }
.home-mitmachen { font-style: italic; }
.home-mitmachen .more { font-style: normal; }
.button { background: var(--ink); }
.button-secondary { background: transparent; }
.home-reports { border-top: 5px double var(--ink); padding-top: 1.6rem; }
.report-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8rem; }
.report img { filter: sepia(.25); }
.report a:hover img { filter: none; }
.site-footer { margin-top: 3rem; padding-top: 1.2rem; border-top: 5px double var(--ink); color: var(--muted); }
.entry-title { font-weight: normal; }
@media (max-width: 900px) {
	.front { grid-template-columns: 1fr; }
	.front-col, .front-col:first-child, .front-col:last-child { padding: 0 0 2rem; }
	.front-col + .front-col { border-left: 0; }
	.report-list { grid-template-columns: 1fr; }
}
