/*
 * Main pages continue the magazine's white, navy and teal editorial system.
 * Exact-route opt in is owned by wissenschaftswelle-mainpages.php. Museum
 * interiors, article bodies and the shared masthead/footer remain independent.
 */
body.ww-mainpages-design {
	--ww-main-ink: #071b35;
	--ww-main-copy: #435b73;
	--ww-main-teal: #007f94;
	--ww-main-teal-dark: #006578;
	--ww-main-line: #ccd7e0;
	--ww-main-mist: #edf2f5;
	--ww-main-width: 1280px;
	--ww-main-gutter: clamp(18px, 3.6vw, 48px);
	background: #fff;
	color: var(--ww-main-ink);
	font-family: var(--ww-sans, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}
body.ww-mainpages-design :where(.ww-editorial-page, .ww-books-hero, .ww-books-page, .wwk),
body.ww-mainpages-design :where(.ww-editorial-page, .ww-books-hero, .ww-books-page, .wwk) * { box-sizing: border-box; }
body.ww-mainpages-design .wp-site-blocks { padding-top: 0; }
body.ww-mainpages-design .wp-site-blocks > main:has(.ww-editorial-page),
body.ww-mainpages-design .wp-site-blocks > main:has(.ww-books-hero),
body.ww-mainpages-design .wp-block-post-content.has-global-padding:has(> .ww-editorial-page),
body.ww-mainpages-design .wp-block-post-content.has-global-padding:has(> .ww-books-hero) { padding-inline: 0 !important; }
body.ww-mainpages-design .wp-site-blocks > main:has(.ww-editorial-page),
body.ww-mainpages-design .wp-site-blocks > main:has(.ww-books-hero),
body.ww-mainpages-design .wp-block-post-content:has(> .ww-editorial-page),
body.ww-mainpages-design .wp-block-post-content:has(> .ww-books-hero) { width: 100%; max-width: none; margin-block: 0; }
body.ww-mainpages-design .ww-editorial-page {
	--ww-ink: #071b35;
	--ww-ink-soft: #435b73;
	--ww-muted: #536c83;
	--ww-line: #ccd7e0;
	--ww-teal: #007f94;
	width: 100%;
	max-width: none;
	margin: 0 !important;
	background: #fff;
	color: var(--ww-main-ink);
}
body.ww-mainpages-design .ww-content-wrap,
body.ww-mainpages-design .ww-books-hero-inner,
body.ww-mainpages-design .ww-book-library,
body.ww-mainpages-design .wwk-wrap {
	width: min(calc(100% - var(--ww-main-gutter) * 2), var(--ww-main-width));
	max-width: var(--ww-main-width);
	margin-inline: auto;
}
body.ww-mainpages-design :where(.ww-editorial-page, .ww-books-hero, .ww-books-page, .wwk) :where(h1, h2, h3) {
	color: var(--ww-main-ink);
	font-family: inherit;
	font-weight: 760;
	letter-spacing: -.035em;
	line-height: 1.15;
	text-wrap: pretty;
	hyphens: none;
	overflow-wrap: break-word;
}
body.ww-mainpages-design .ww-editorial-page h1,
body.ww-mainpages-design .ww-books-hero h1,
body.ww-mainpages-design .wwk main h1 {
	max-width: 25ch;
	margin: 0 0 20px;
	color: var(--ww-main-ink);
	font-family: inherit;
	font-size: clamp(2.125rem, 4.2vw, 3.25rem);
	font-weight: 790;
	letter-spacing: -.045em;
	line-height: 1.07;
	text-align: left;
}
body.ww-mainpages-design .ww-editorial-page h2,
body.ww-mainpages-design .ww-book-library-card h2,
body.ww-mainpages-design .wwk main h2 {
	margin: 0 0 18px;
	font-family: inherit;
	font-size: clamp(1.65rem, 2.5vw, 2.1rem);
	font-weight: 760;
	letter-spacing: -.035em;
	line-height: 1.16;
}
body.ww-mainpages-design .ww-editorial-page h3 {
	margin: 0 0 10px;
	font-family: inherit;
	font-size: 1.2rem;
	font-weight: 750;
	line-height: 1.25;
}
body.ww-mainpages-design .ww-content-section p,
body.ww-mainpages-design .ww-author-hero .ww-author-copy > p:not(.ww-eyebrow):not(.ww-author-role) {
	color: var(--ww-main-copy);
	font-size: 1rem;
	line-height: 1.7;
}
body.ww-mainpages-design .ww-eyebrow,
body.ww-mainpages-design .ww-content-hero .ww-eyebrow,
body.ww-mainpages-design .ww-author-hero .ww-eyebrow,
body.ww-mainpages-design .ww-books-hero .ww-eyebrow,
body.ww-mainpages-design .wwk .wwk-eyebrow {
	margin: 0 0 12px !important;
	color: var(--ww-main-teal-dark);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.45;
	text-transform: uppercase;
}
body.ww-mainpages-design :where(.ww-editorial-page, .ww-books-hero, .ww-books-page, .wwk) a:focus-visible {
	outline: 3px solid #009bb3;
	outline-offset: 4px;
}
body.ww-mainpages-design :where(.ww-editorial-page, .ww-books-hero, .ww-books-page) a {
	text-underline-offset: .22em;
	text-decoration-thickness: 1px;
}
body.ww-mainpages-design .ww-content-hero,
body.ww-mainpages-design .ww-author-hero,
body.ww-mainpages-design .ww-books-hero {
	padding: 42px 0 36px;
	border-bottom: 1px solid var(--ww-main-line);
	background: #fff;
	color: var(--ww-main-ink);
}
body.ww-mainpages-design .ww-content-hero blockquote {
	max-width: 54ch;
	margin: 24px 0;
	padding: 0 0 0 20px;
	border-left: 3px solid var(--ww-main-teal);
	color: var(--ww-main-ink);
	font-size: clamp(1.1rem, 1.8vw, 1.4rem);
	font-weight: 600;
	line-height: 1.5;
}
body.ww-mainpages-design .ww-content-lead,
body.ww-mainpages-design .ww-author-hero .ww-author-role,
body.ww-mainpages-design .ww-books-hero .ww-lead {
	max-width: 74ch;
	margin: 0;
	color: var(--ww-main-copy);
	font-size: clamp(1.05rem, 1.55vw, 1.18rem);
	line-height: 1.6;
}
body.ww-mainpages-design .ww-content-section,
body.ww-mainpages-design .ww-content-section:nth-of-type(even) {
	padding: 42px 0;
	border-bottom: 1px solid var(--ww-main-line);
	background: #fff;
}
body.ww-mainpages-design .ww-method-section,
body.ww-mainpages-design .ww-about-spectrum,
body.ww-mainpages-design .ww-contact-guidance { background: #f4f7f9 !important; }
body.ww-mainpages-design .ww-two-column-copy,
body.ww-mainpages-design .ww-standards-layout,
body.ww-mainpages-design .ww-editorial-hero-grid,
body.ww-mainpages-design .ww-contact-hero-grid {
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
}
body.ww-mainpages-design .ww-section-intro { max-width: 78ch; }
body.ww-mainpages-design .ww-content-callout,
body.ww-mainpages-design .ww-editorial-fact-card,
body.ww-mainpages-design .ww-email-card {
	padding: 25px;
	border: 1px solid var(--ww-main-line);
	border-top: 3px solid var(--ww-main-teal);
	border-radius: 0;
	background: var(--ww-main-mist);
	color: var(--ww-main-ink);
	box-shadow: none;
}
body.ww-mainpages-design .ww-content-callout p,
body.ww-mainpages-design .ww-content-callout h3,
body.ww-mainpages-design .ww-editorial-fact-card p,
body.ww-mainpages-design .ww-editorial-fact-card h2 { color: var(--ww-main-ink); }
body.ww-mainpages-design .ww-content-callout a,
body.ww-mainpages-design .ww-editorial-fact-card a,
body.ww-mainpages-design .ww-text-link,
body.ww-mainpages-design .ww-responsibility-note a { color: var(--ww-main-teal-dark); }
body.ww-mainpages-design .ww-card-number,
body.ww-mainpages-design .ww-editorial-fact-card .ww-card-number { color: var(--ww-main-teal-dark); font-size: .73rem; margin-bottom: 14px; }
body.ww-mainpages-design .ww-promise-row { gap: 9px 22px; margin-top: 24px; }
body.ww-mainpages-design .ww-promise-row span {
	padding: 0 0 0 10px;
	border: 0;
	border-left: 2px solid var(--ww-main-teal);
	border-radius: 0;
	background: none;
	color: var(--ww-main-ink);
	font-size: .82rem;
}
body.ww-mainpages-design .ww-values-grid,
body.ww-mainpages-design .ww-process-grid,
body.ww-mainpages-design .ww-publication-grid,
body.ww-mainpages-design .ww-contact-card-grid { gap: 22px; margin-top: 26px; }
body.ww-mainpages-design .ww-values-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.ww-mainpages-design .ww-value-card,
body.ww-mainpages-design .ww-process-card,
body.ww-mainpages-design .ww-publication-card,
body.ww-mainpages-design .ww-contact-card {
	min-width: 0;
	min-height: 0;
	padding: 22px 0 0;
	border: 0;
	border-top: 2px solid var(--ww-main-teal);
	border-radius: 0;
	background: transparent;
	color: var(--ww-main-ink);
	box-shadow: none;
	transition: color .15s;
}
body.ww-mainpages-design .ww-value-card .dashicons,
body.ww-mainpages-design .ww-email-card .dashicons {
	width: 36px;
	height: 36px;
	margin-bottom: 16px;
	border-radius: 0;
	background: none;
	color: var(--ww-main-teal-dark);
	font-size: 28px;
}
body.ww-mainpages-design .ww-value-card p { margin-bottom: 0; font-size: .96rem; }
body.ww-mainpages-design .ww-publication-card:hover,
body.ww-mainpages-design .ww-contact-card:hover { transform: none; box-shadow: none; color: var(--ww-main-teal-dark); }
body.ww-mainpages-design .ww-publication-card span,
body.ww-mainpages-design .ww-process-card span,
body.ww-mainpages-design .ww-contact-card > span { margin-bottom: 20px; color: var(--ww-main-teal-dark); }
body.ww-mainpages-design .ww-publication-card strong { font-size: 1.15rem; }
body.ww-mainpages-design .ww-publication-card small,
body.ww-mainpages-design .ww-contact-card strong { padding-top: 20px; color: var(--ww-main-teal-dark); }
body.ww-mainpages-design .ww-standards-intro { position: static; }
body.ww-mainpages-design .ww-standards-list li { grid-template-columns: 30px minmax(0, 1fr); gap: 16px; padding: 20px 0; }
body.ww-mainpages-design .ww-standards-list li > span { color: var(--ww-main-teal-dark); }
body.ww-mainpages-design .ww-standards-list strong { font-size: 1.1rem; }
body.ww-mainpages-design .ww-topic-ribbon { gap: 10px; margin: 24px 0; }
body.ww-mainpages-design .ww-topic-ribbon a { padding: 10px 14px; border-color: var(--ww-main-line); border-radius: 0; color: var(--ww-main-ink); font-size: .85rem; }
body.ww-mainpages-design .ww-topic-ribbon a:hover { border-color: var(--ww-main-teal); color: var(--ww-main-teal-dark); }
body.ww-mainpages-design .ww-responsibility-note { margin-top: 24px; padding-top: 20px; }
body.ww-mainpages-design .ww-content-cta { padding: 32px 0; background: var(--ww-main-mist); }
body.ww-mainpages-design .ww-cta-inner { gap: 24px; }
body.ww-mainpages-design .ww-cta-inner h2 { margin-bottom: 8px; font-size: clamp(1.5rem, 2.5vw, 2rem); }
body.ww-mainpages-design .ww-cta-inner p { color: var(--ww-main-copy); }
body.ww-mainpages-design .ww-cta-button,
body.ww-mainpages-design .ww-author-primary-link,
body.ww-mainpages-design .ww-book-buy {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 11px 16px;
	border: 1px solid var(--ww-main-teal-dark);
	border-radius: 0;
	background: var(--ww-main-teal-dark);
	color: #fff;
	font-size: .9rem;
	font-weight: 720;
	line-height: 1.4;
	text-decoration: none;
}
body.ww-mainpages-design .ww-cta-button:hover,
body.ww-mainpages-design .ww-author-primary-link:hover,
body.ww-mainpages-design .ww-book-buy:hover { background: #07475a; border-color: #07475a; color: #fff; }

/* Author portrait and credentials stay close to the introduction. */
body.ww-mainpages-design .ww-author-hero-grid { grid-template-columns: minmax(0, 1.7fr) minmax(230px, .7fr); gap: 48px; align-items: start; }
body.ww-mainpages-design .ww-author-hero .ww-author-role { margin-bottom: 22px; color: var(--ww-main-ink); font-weight: 620; }
body.ww-mainpages-design .ww-author-portrait { width: min(100%, 310px); justify-self: end; margin: 0; overflow: visible; border-radius: 0; background: none; box-shadow: none; }
body.ww-mainpages-design .ww-author-portrait img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 0; }
body.ww-mainpages-design .ww-author-profile-actions { margin-top: 22px; }
body.ww-mainpages-design .ww-linkedin-profile { max-width: 420px; margin-top: 24px; padding-top: 16px; }
body.ww-mainpages-design .ww-author-hero .ww-linkedin-label { color: var(--ww-main-teal-dark); }
body.ww-mainpages-design .ww-linkedin-profile .badge-base__link { color: var(--ww-main-teal-dark); }
body.ww-mainpages-design .ww-author-narrative { max-width: 78ch; margin-left: var(--ww-main-gutter); margin-right: auto; }
@media (min-width: 1377px) { body.ww-mainpages-design .ww-author-narrative { margin-left: calc((100% - 1280px) / 2); } }
body.ww-mainpages-design .ww-profile-lists { gap: 40px; }
body.ww-mainpages-design .ww-profile-lists h2 { max-width: 23ch; }
body.ww-mainpages-design .ww-profile-lists li { color: var(--ww-main-copy); }

/* Editorial disclosure is a quiet reading panel, not a second dark hero. */
body.ww-mainpages-design .ww-transparency-section { background: var(--ww-main-mist) !important; color: var(--ww-main-ink); }
body.ww-mainpages-design .ww-transparency-panel { grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 40px; }
body.ww-mainpages-design .ww-transparency-panel h2,
body.ww-mainpages-design .ww-transparency-panel strong { color: var(--ww-main-ink); }
body.ww-mainpages-design .ww-transparency-panel p,
body.ww-mainpages-design .ww-transparency-panel li { color: var(--ww-main-copy); }
body.ww-mainpages-design .ww-transparency-panel li { border-color: var(--ww-main-line); }
body.ww-mainpages-design .ww-transparency-panel .ww-eyebrow { color: var(--ww-main-teal-dark); }
body.ww-mainpages-design .ww-email-card p,
body.ww-mainpages-design .ww-email-card small { color: var(--ww-main-copy); }
body.ww-mainpages-design .ww-email-card a { color: var(--ww-main-ink); font-size: clamp(1rem, 1.6vw, 1.4rem); white-space: normal; overflow-wrap: anywhere; }
body.ww-mainpages-design .ww-email-card a:hover { color: var(--ww-main-teal-dark); }
body.ww-mainpages-design .ww-email-card small { margin-top: 16px; }

/* The book catalogue retains every edition, detail and complete cover. */
body.ww-mainpages-design .ww-books-hero { text-align: left; }
/* These groups own their full width after the outer WP padding is removed. */
body.ww-mainpages-design .ww-books-hero.alignfull,
body.ww-mainpages-design .ww-books-page.alignfull { width: 100%; max-width: none; margin-inline: 0 !important; }
body.ww-mainpages-design .ww-books-hero-inner { display: block; padding: 0; }
body.ww-mainpages-design .ww-books-hero > .ww-books-hero-inner { width: min(calc(100% - var(--ww-main-gutter) * 2), var(--ww-main-width)); }
body.ww-mainpages-design .ww-books-hero-inner > :where(*) { margin-inline: 0 !important; }
body.ww-mainpages-design .ww-books-hero-inner > .ww-books-proof { max-width: none; }
body.ww-mainpages-design .ww-books-hero h1 { max-width: 27ch; }
body.ww-mainpages-design .ww-books-proof { margin-top: 20px; gap: 10px 22px; }
body.ww-mainpages-design .ww-books-proof span { color: var(--ww-main-copy); border-color: var(--ww-main-teal); }
body.ww-mainpages-design .ww-books-author-profile-link { margin: 20px 0 0; }
body.ww-mainpages-design .ww-books-author-profile-link a { color: var(--ww-main-teal-dark); font-size: .95rem; }
body.ww-mainpages-design .ww-books-page { margin-block: 0; padding: 8px 0 44px; background: #fff; }
body.ww-mainpages-design .ww-book-library { display: grid; gap: 0; }
body.ww-mainpages-design .ww-book-library-card {
	grid-template-areas: "media title details" "media story details";
	grid-template-columns: minmax(120px, 180px) minmax(0, 1.2fr) minmax(280px, .9fr);
	gap: 22px 32px;
	padding: 36px 0;
	border: 0;
	border-bottom: 1px solid var(--ww-main-line);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	scroll-margin-top: 20px;
}
body.ww-mainpages-design .ww-book-library-card:last-child { border-bottom: 0; }
body.ww-mainpages-design .ww-book-library-media { width: 100%; }
body.ww-mainpages-design .ww-book-library-media img,
body.ww-mainpages-design .ww-book-library-media a:hover img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 0; box-shadow: none; transform: none; }
body.ww-mainpages-design .ww-book-library-media span { margin-top: 12px; color: var(--ww-main-copy); font-size: .75rem; font-weight: 500; }
body.ww-mainpages-design .ww-book-library-card h2 { font-size: clamp(1.65rem, 2.5vw, 2.2rem); }
body.ww-mainpages-design .ww-book-library-subtitle { max-width: none; margin: 12px 0 0; color: var(--ww-main-teal-dark); font-size: 1.05rem; font-weight: 600; line-height: 1.5; }
body.ww-mainpages-design .ww-book-library-card h3 { margin: 0 0 12px; color: var(--ww-main-ink); font-family: inherit; font-size: .75rem; font-weight: 800; letter-spacing: .045em; line-height: 1.4; }
body.ww-mainpages-design .ww-book-library-story > p { color: var(--ww-main-copy); font-size: .95rem; line-height: 1.65; }
body.ww-mainpages-design .ww-book-reader-promise { background: var(--ww-main-mist); border-color: var(--ww-main-teal); }
body.ww-mainpages-design .ww-book-reader-promise strong { color: var(--ww-main-ink); }
body.ww-mainpages-design .ww-book-topics { grid-template-columns: 1fr; gap: 0; }
body.ww-mainpages-design .ww-book-topics li { padding: 8px 0; border: 0; border-bottom: 1px solid var(--ww-main-line); border-radius: 0; color: var(--ww-main-copy); font-size: .85rem; font-weight: 500; line-height: 1.45; }
body.ww-mainpages-design .ww-book-facts { margin-top: 16px; background: var(--ww-main-line); }
body.ww-mainpages-design .ww-book-facts div { padding: 10px; background: var(--ww-main-mist); }
body.ww-mainpages-design .ww-book-facts dt { color: var(--ww-main-copy); }
body.ww-mainpages-design .ww-book-facts dd { color: var(--ww-main-ink); }
body.ww-mainpages-design .ww-book-editions { color: var(--ww-main-copy); font-size: .82rem; line-height: 1.6; }
body.ww-mainpages-design .ww-book-edition-actions { gap: 8px; }
body.ww-mainpages-design .ww-book-buy { padding: 10px 12px; font-size: .82rem; }

/* Legal copy is unchanged; only its reading measure and type are aligned. */
body.ww-mainpages-design.ww-view-page-impressum main,
body.ww-mainpages-design.ww-view-page-datenschutz main {
	width: min(calc(100% - var(--ww-main-gutter) * 2), 76ch);
	max-width: none;
	margin: 0 auto;
	padding: 40px 0 56px !important;
}
body.ww-mainpages-design.ww-view-page-impressum .wp-block-post-content,
body.ww-mainpages-design.ww-view-page-datenschutz .wp-block-post-content { padding-inline: 0 !important; max-width: none; width: 100%; }
body.ww-mainpages-design.ww-view-page-impressum main h1,
body.ww-mainpages-design.ww-view-page-datenschutz main h1 {
	margin: 0 0 28px;
	color: var(--ww-main-ink);
	font-family: inherit;
	font-size: clamp(1.9rem, 4vw, 3rem);
	font-weight: 790;
	letter-spacing: -.04em;
	line-height: 1.15;
	hyphens: none;
	overflow-wrap: break-word;
}
body.ww-mainpages-design.ww-view-page-impressum main h2,
body.ww-mainpages-design.ww-view-page-datenschutz main h2 {
	margin: 28px 0 14px;
	padding-top: 20px;
	border-color: var(--ww-main-line);
	color: var(--ww-main-ink);
	font-family: inherit;
	font-size: clamp(1.25rem, 2.4vw, 1.65rem);
	font-weight: 730;
	letter-spacing: -.02em;
	line-height: 1.3;
	hyphens: none;
	overflow-wrap: break-word;
}
body.ww-mainpages-design.ww-view-page-impressum main p,
body.ww-mainpages-design.ww-view-page-datenschutz main p,
body.ww-mainpages-design.ww-view-page-datenschutz main li { color: var(--ww-main-copy); font-size: 1rem; line-height: 1.75; }
body.ww-mainpages-design.ww-view-page-impressum main a,
body.ww-mainpages-design.ww-view-page-datenschutz main a { color: var(--ww-main-teal-dark); overflow-wrap: anywhere; text-underline-offset: .2em; }
body.ww-mainpages-design.ww-view-page-impressum main a:focus-visible,
body.ww-mainpages-design.ww-view-page-datenschutz main a:focus-visible { outline: 3px solid #009bb3; outline-offset: 4px; }

/* Only the common portal changes: each museum keeps its own visual world. */
body.ww-mainpages-design .wwk {
	--paper: #fff;
	--ink: #071b35;
	--muted: #435b73;
	--line: #ccd7e0;
	--green: #006578;
	--wash: #edf2f5;
	background: #fff;
	color: var(--ww-main-ink);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.65;
}
body.ww-mainpages-design .wwk-masthead { background: #fff; border-color: var(--ww-main-line); }
body.ww-mainpages-design .wwk-masthead-inner { display: flex; min-height: 62px; align-items: center; gap: 20px; padding-block: 10px; }
body.ww-mainpages-design .wwk-brand { flex-shrink: 1; color: var(--ww-main-ink) !important; font: 750 1rem/1.4 var(--ww-sans, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif); letter-spacing: -.015em; }
body.ww-mainpages-design .wwk-brand span { display: inline-block; margin: 0 0 0 12px; color: var(--ww-main-copy); font-family: inherit; font-size: .7rem; font-weight: 450; letter-spacing: 0; }
body.ww-mainpages-design .wwk-nav { margin-top: 0; gap: 6px 24px; color: var(--ww-main-copy); font-size: .8rem; }
body.ww-mainpages-design .wwk-nav a { min-height: 40px; padding-block: 10px; }
body.ww-mainpages-design .wwk main { padding-bottom: 44px; }
body.ww-mainpages-design .wwk-portal-intro { padding-top: 32px; padding-bottom: 32px; }
body.ww-mainpages-design .wwk-portal-intro h1 { margin-bottom: 0; max-width: 24ch; }
body.ww-mainpages-design .wwk-portal-intro h1 em { color: var(--ww-main-teal-dark); font-style: normal; font-weight: inherit; }
body.ww-mainpages-design .wwk-portal-intro .wwk-lead { max-width: 74ch; margin-top: 20px; color: var(--ww-main-copy); font-size: 1.1rem; line-height: 1.6; }
body.ww-mainpages-design .wwk-museums { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
body.ww-mainpages-design .wwk-museum-card { display: flex; min-width: 0; flex-direction: column; }
body.ww-mainpages-design .wwk-portal-picture { margin-bottom: 20px; background: var(--ww-main-mist); }
body.ww-mainpages-design .wwk-portal-picture img { width: 100%; height: auto; max-height: none; aspect-ratio: 3 / 2; object-fit: contain; }
body.ww-mainpages-design .wwk-museum-card h2 { margin: 0; font-size: clamp(1.55rem, 2.4vw, 1.9rem); }
body.ww-mainpages-design .wwk-museum-card .wwk-eyebrow { min-height: 2.9em; margin-bottom: 8px !important; font-size: .66rem; letter-spacing: .045em; }
body.ww-mainpages-design .wwk-museum-card > p:not(.wwk-eyebrow) { margin-top: 14px; color: var(--ww-main-copy); font-size: .96rem; line-height: 1.65; }
body.ww-mainpages-design .wwk-museum-card .wwk-meta { margin-bottom: 20px; color: var(--ww-main-copy); font-size: .75rem; }
body.ww-mainpages-design .wwk-museum-card .wwk-button { align-self: start; margin-top: auto; }
body.ww-mainpages-design .wwk .wwmy-portal-card .my-media-kind {
	margin: -20px 0 0 !important;
	padding: 9px 12px 4px;
	background: var(--ww-main-mist);
	color: var(--ww-main-ink);
	font-size: .72rem;
	font-weight: 650;
	line-height: 1.5;
}
body.ww-mainpages-design .wwk .wwmy-portal-card .my-card-image-credit {
	margin: 0 0 18px;
	padding: 0 12px 7px;
	border: 0;
	border-radius: 0;
	background: var(--ww-main-mist);
	color: var(--ww-main-copy);
	font-family: inherit;
	font-size: .72rem;
	line-height: 1.6;
}
body.ww-mainpages-design .wwk .wwmy-portal-card .my-card-image-credit summary { min-height: 32px; padding-block: 6px; color: var(--ww-main-teal-dark); cursor: pointer; }
body.ww-mainpages-design .wwk .wwmy-portal-card .my-card-image-credit p { margin: 6px 0; color: var(--ww-main-copy); font-size: .75rem; line-height: 1.6; }
body.ww-mainpages-design .wwk-button { min-height: 44px; padding: 10px 14px; border: 1px solid var(--ww-main-teal-dark); border-radius: 0; background: var(--ww-main-teal-dark); color: #fff !important; font-size: .85rem; font-weight: 700; }
body.ww-mainpages-design .wwk-button:hover { background: #07475a; border-color: #07475a; }
body.ww-mainpages-design .wwk-closing { max-width: var(--ww-main-width); margin-top: 36px; padding-top: 32px; border-top: 1px solid var(--ww-main-line); text-align: left; }
body.ww-mainpages-design .wwk-closing h2 { margin-bottom: 16px; }
body.ww-mainpages-design .wwk-closing > p:not(.wwk-eyebrow) { max-width: 76ch; margin-left: 0; margin-right: auto; color: var(--ww-main-copy); }
body.ww-mainpages-design .wwk-footer { padding: 28px 0; background: var(--ww-main-mist); border-color: var(--ww-main-line); }
body.ww-mainpages-design .wwk-footer > .wwk-wrap { gap: 32px; }
body.ww-mainpages-design .wwk-footer .wwk-brand span { display: block; margin: 4px 0 0; }
body.ww-mainpages-design .wwk-footer p { margin-top: 14px; color: var(--ww-main-copy); font-size: .75rem; }
body.ww-mainpages-design .wwk-footer nav { gap: 8px 20px; font-size: .8rem; }
body.ww-mainpages-design .wwk .ww-mainpages-museum-note {
	margin-top: 0;
	margin-bottom: 28px;
	padding-top: 20px;
	border-top: 1px solid var(--ww-main-line);
	color: var(--ww-main-copy);
	font-size: .76rem;
	line-height: 1.7;
}
body.ww-mainpages-design .ww-mainpages-museum-note a { color: var(--ww-main-teal-dark); text-underline-offset: .2em; }

@media (max-width: 980px) {
	body.ww-mainpages-design .ww-values-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.ww-mainpages-design .ww-two-column-copy,
	body.ww-mainpages-design .ww-standards-layout,
	body.ww-mainpages-design .ww-editorial-hero-grid,
	body.ww-mainpages-design .ww-contact-hero-grid,
	body.ww-mainpages-design .ww-transparency-panel { grid-template-columns: minmax(0, 1fr) minmax(240px, .75fr); gap: 28px; }
	body.ww-mainpages-design .ww-author-hero-grid { grid-template-columns: minmax(0, 1.5fr) minmax(190px, .7fr); gap: 28px; }
	body.ww-mainpages-design .ww-publication-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.ww-mainpages-design .ww-book-library-card { grid-template-areas: "media title" "media story" "details details"; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; }
	body.ww-mainpages-design .ww-book-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; }
	body.ww-mainpages-design .wwk-museums { gap: 22px; }
	body.ww-mainpages-design .wwk-masthead-inner { gap: 14px; }
	body.ww-mainpages-design .wwk-brand span { display: block; margin: 3px 0 0; }
	body.ww-mainpages-design .wwk-nav { gap: 4px 18px; }
}
@media (max-width: 700px) {
	body.ww-mainpages-design .ww-content-hero,
	body.ww-mainpages-design .ww-author-hero,
	body.ww-mainpages-design .ww-books-hero { padding-block: 28px; }
	body.ww-mainpages-design .ww-content-section { padding-block: 30px; }
	body.ww-mainpages-design .ww-two-column-copy,
	body.ww-mainpages-design .ww-standards-layout,
	body.ww-mainpages-design .ww-editorial-hero-grid,
	body.ww-mainpages-design .ww-contact-hero-grid,
	body.ww-mainpages-design .ww-transparency-panel,
	body.ww-mainpages-design .ww-profile-lists { grid-template-columns: 1fr; gap: 26px; }
	body.ww-mainpages-design .ww-author-hero-grid { grid-template-columns: 1fr; gap: 26px; }
	body.ww-mainpages-design .ww-author-portrait { width: min(100%, 280px); justify-self: start; }
	body.ww-mainpages-design .ww-cta-inner { align-items: start; flex-direction: column; }
	body.ww-mainpages-design .ww-content-callout,
	body.ww-mainpages-design .ww-editorial-fact-card,
	body.ww-mainpages-design .ww-email-card { padding: 22px; }
	body.ww-mainpages-design .ww-publication-grid,
	body.ww-mainpages-design .ww-contact-card-grid { grid-template-columns: 1fr; gap: 26px; }
	body.ww-mainpages-design .ww-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
	body.ww-mainpages-design .wwk-masthead-inner { align-items: start; flex-direction: column; gap: 6px; padding-block: 13px 6px; }
	body.ww-mainpages-design .wwk-brand span { display: inline-block; margin: 0 0 0 10px; }
	body.ww-mainpages-design .wwk-nav { justify-content: start; gap: 3px 20px; font-size: .76rem; }
	body.ww-mainpages-design .wwk-portal-intro { padding-top: 28px; padding-bottom: 28px; }
	body.ww-mainpages-design .wwk-museums { grid-template-columns: 1fr; gap: 32px; }
	body.ww-mainpages-design .wwk-museum-card { padding-bottom: 28px; border-bottom: 1px solid var(--ww-main-line); }
	body.ww-mainpages-design .wwk-museum-card:last-child { padding-bottom: 0; border: 0; }
	body.ww-mainpages-design .wwk-museum-card .wwk-eyebrow { min-height: 0; }
	body.ww-mainpages-design .wwk-museum-card .wwk-button { margin-top: 0; }
	body.ww-mainpages-design .wwk-museum-card h2 { font-size: 1.9rem; }
	body.ww-mainpages-design .wwk-footer > .wwk-wrap { grid-template-columns: 1fr; gap: 20px; }
	body.ww-mainpages-design .wwk-footer nav { justify-content: start; }
}
@media (max-width: 480px) {
	body.ww-mainpages-design.ww-view-page-impressum main h1,
	body.ww-mainpages-design.ww-view-page-datenschutz main h1 { font-size: clamp(1.55rem, 6.8vw, 2rem); }
	body.ww-mainpages-design .ww-values-grid-four,
	body.ww-mainpages-design .ww-process-grid { grid-template-columns: 1fr; gap: 24px; }
	body.ww-mainpages-design .ww-book-library-card { grid-template-areas: "media title" "story story" "details details"; grid-template-columns: 96px minmax(0, 1fr); gap: 22px 18px; padding-block: 28px; }
	body.ww-mainpages-design .ww-book-library-card h2 { font-size: 1.5rem; }
	body.ww-mainpages-design .ww-book-library-subtitle { font-size: .95rem; }
	body.ww-mainpages-design .ww-book-topics { grid-template-columns: 1fr; }
	body.ww-mainpages-design .wwk-brand span { display: block; margin: 3px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
	body.ww-mainpages-design :where(.ww-editorial-page, .ww-books-hero, .ww-books-page, .wwk) * { transition: none !important; scroll-behavior: auto !important; }
}

/* Individual main-page characters. Decorative layers never intercept a link. */
body.ww-mainpages-design .ww-character-art { min-width: 0; pointer-events: none; }
body.ww-mainpages-design .ww-character-art svg { display: block; width: 100%; height: auto; }
body.ww-mainpages-design :is(.ww-content-hero,.ww-author-hero,.ww-books-hero) { overflow: clip; }
body.ww-mainpages-design :is(.ww-content-hero,.ww-author-hero,.ww-books-hero) h1 { overflow-wrap: anywhere; }
body.ww-mainpages-design .ww-content-section { position: relative; }
body.ww-mainpages-design .ww-content-cta { border-top: 1px solid #bdd9d6; background: #edf7f4; }

/* About: two open frames, two perspectives, one connected view. */
body.ww-mainpages-design .ww-about-page .ww-content-hero { background: #f6faf8; padding-block: 54px; border-bottom-color: #b9d5d1; }
body.ww-mainpages-design .ww-about-page .ww-content-hero > .ww-content-wrap { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.9fr); column-gap: 36px; align-items: start; }
body.ww-mainpages-design .ww-about-page .ww-content-hero > .ww-content-wrap > :not(.ww-character-art) { grid-column: 1; }
body.ww-mainpages-design .ww-about-page .ww-character-windows { grid-column: 2; grid-row: 1 / span 5; align-self: center; width: 100%; }
body.ww-mainpages-design .ww-about-page .ww-content-hero h1 { max-width: 18ch; margin-bottom: 10px; }
body.ww-mainpages-design .ww-about-page .ww-content-hero blockquote { font-size: clamp(1.1rem,1.6vw,1.3rem); margin-block: 12px 20px; border-color: #d47c63; }
body.ww-mainpages-design .ww-about-page .ww-value-card { padding: 24px; background: #f1f7f5; border: 1px solid #cfdfd9; border-top: 4px solid #167a80; }
body.ww-mainpages-design .ww-about-page .ww-value-card:nth-child(2n) { background: #fbf3ed; border-top-color: #b55e46; }
body.ww-mainpages-design .ww-about-page .ww-manifesto-card { border-radius: 0 40px 0 0; background: #e6f1ee; border: 1px solid #bad6ce; }
body.ww-mainpages-design .ww-about-spectrum .ww-topic-ribbon a { border-radius: 4px 16px 4px 4px; }

/* Books: a small, real cover collection on layered paper; no invented covers. */
body.ww-mainpages-design .ww-books-hero { background: #f8f5ed; border-bottom-color: #ded7c6; padding-block: 48px; }
body.ww-mainpages-design .ww-books-hero-inner { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.9fr); column-gap: 44px; align-items: start; }
body.ww-mainpages-design .ww-books-hero-inner > :not(.ww-character-shelf) { grid-column: 1; }
body.ww-mainpages-design .ww-books-hero h1 { max-width: 20ch; font-size: clamp(2.1rem,3.8vw,3.15rem); }
body.ww-mainpages-design .ww-character-shelf { grid-column: 2; grid-row: 1 / span 5; align-self: center; position: relative; isolation: isolate; min-width: 0; padding: 48px 22px 30px; margin: 0 !important; }
body.ww-mainpages-design .ww-character-shelf::before,
body.ww-mainpages-design .ww-character-shelf::after { content: ""; position: absolute; pointer-events: none; z-index: -1; inset: 14px 2px 10px; background: #fffdf9; border: 1px solid #d7cdb7; box-shadow: 3px 3px 0 #e8e0cf,6px 6px 0 #fefcf6,7px 7px 0 #d7cdb7; transform: rotate(-4deg); }
body.ww-mainpages-design .ww-character-shelf::after { inset: 0 0 25px 16px; transform: rotate(3deg); box-shadow: 0 16px 25px #332e1710; }
body.ww-mainpages-design .ww-character-shelf-books { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; align-items: start; position: relative; }
body.ww-mainpages-design .ww-character-shelf-books::before { content: ""; position: absolute; right: 7px; top: -48px; width: 20px; height: 40px; background: #b65743; clip-path: polygon(0 0,100% 0,100% 100%,50% 79%,0 100%); pointer-events: none; }
body.ww-mainpages-design .ww-character-shelf-books a { min-width: 0; color: #715135; text-decoration: none; transform: translateY(5px); transition: transform .18s ease; }
body.ww-mainpages-design .ww-character-shelf-books a:nth-child(2) { transform: translateY(-15px); }
body.ww-mainpages-design .ww-character-shelf-books a:nth-child(3) { transform: translateY(15px); }
body.ww-mainpages-design .ww-character-shelf-books a:hover { transform: translateY(-3px); }
body.ww-mainpages-design .ww-character-shelf-books a:nth-child(2):hover { transform: translateY(-23px); }
body.ww-mainpages-design .ww-character-shelf-books a:nth-child(3):hover { transform: translateY(7px); }
body.ww-mainpages-design .ww-character-shelf-books img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; box-shadow: 4px 8px 14px #152d3725; }
body.ww-mainpages-design .ww-character-shelf-books span { display: block; margin-top: 10px; font-size: .72rem; line-height: 1.4; text-align: center; font-weight: 650; }
body.ww-mainpages-design .ww-books-page { background: #fffdfa; }
body.ww-mainpages-design .ww-book-library-card { padding-block: 48px; background: transparent; column-gap: 38px; }
body.ww-mainpages-design .ww-book-library-media { position: relative; padding: 16px 12px 0 0; isolation: isolate; }
body.ww-mainpages-design .ww-book-library-media::before { content: ""; position: absolute; z-index: -1; inset: 3px 0 28px 13px; border: 1px solid #d8cfba; background: repeating-linear-gradient(to right,#f7f3e8 0 2px,#e4dccb 2px 3px); transform: rotate(3deg); pointer-events: none; }
body.ww-mainpages-design .ww-book-library-card:nth-child(even) .ww-book-library-media::before { transform: rotate(-3deg); background: #e7efea; border-color: #b9cfc5; }
body.ww-mainpages-design .ww-book-library-media img { box-shadow: 5px 8px 14px #253c431a; }
body.ww-mainpages-design .ww-book-library-card:nth-child(even) .ww-book-library-media { padding-top: 26px; }
body.ww-mainpages-design .ww-book-library-card h2 { max-width: 20ch; }
body.ww-mainpages-design .ww-book-reader-promise { background: #f4f0e5; border-color: #ad7652; }

/* Author: documentary portrait, offset frame and grounded margin notes. */
body.ww-mainpages-design .ww-author-hero { background: linear-gradient(110deg,#fff 59%,#eff5f1 59%); padding-block: 52px; }
body.ww-mainpages-design .ww-author-hero-grid { grid-template-columns: minmax(0,1.5fr) minmax(260px,.85fr); gap: 70px; align-items: center; }
body.ww-mainpages-design .ww-author-portrait { position: relative; width: min(100%,320px); padding: 12px 12px 0; isolation: isolate; }
body.ww-mainpages-design .ww-author-portrait::before { content: ""; position: absolute; z-index: -1; inset: 0 20px auto -12px; aspect-ratio: 886 / 1181; border: 2px solid #32877f; transform: rotate(-3deg); pointer-events: none; }
body.ww-mainpages-design .ww-author-portrait::after { content: ""; position: absolute; z-index: 1; width: 46px; height: 15px; background: #edb099; top: 4px; right: -5px; transform: rotate(35deg); pointer-events: none; }
body.ww-mainpages-design .ww-author-portrait img { box-shadow: 6px 10px 20px #1d3c4418; }
body.ww-mainpages-design .ww-character-notes { padding: 14px 0 0; margin: 0; color: #435b73; font-size: .78rem; line-height: 1.45; text-align: left; }
body.ww-mainpages-design .ww-character-notes > span { display: block; margin-top: 8px; padding-left: 12px; border-left: 2px solid #c5d9d1; }
body.ww-mainpages-design .ww-character-notes strong { display: block; font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #27635d; }
body.ww-mainpages-design .ww-author-page .ww-publication-card { padding: 24px; background: #f2f6f3; border: 1px solid #d5e1d9; border-top: 3px solid #39877c; }

/* Editorial: source sheets and a legible route through the working process. */
body.ww-mainpages-design .ww-editorial-hero { background: #f4f7f9; padding-block: 48px; }
body.ww-mainpages-design .ww-editorial-hero-grid { grid-template-columns: minmax(0,1.35fr) minmax(270px,.75fr); gap: 64px; align-items: center; }
body.ww-mainpages-design .ww-editorial-fact-card { position: relative; isolation: isolate; padding: 24px 28px 28px; border: 1px solid #bdccd3; background: #fff; box-shadow: 8px 10px 0 #dce7e9; }
body.ww-mainpages-design .ww-character-sources { width: min(75%,230px); margin: -12px auto 8px; }
body.ww-mainpages-design .ww-editorial-fact-card h2 { font-size: 1.5rem; }
body.ww-mainpages-design .ww-character-route { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 30px 0 20px; padding: 0; list-style: none; color: #143c50; }
body.ww-mainpages-design .ww-character-route li { position: relative; padding: 14px 18px 14px 0; border-top: 2px solid #8aacae; font-weight: 750; font-size: 1.05rem; line-height: 1.5; }
body.ww-mainpages-design .ww-character-route li::before { content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: #176d79; border: 3px solid #f6f9f7; }
body.ww-mainpages-design .ww-character-route li:last-child::before { background: #b56e42; }
body.ww-mainpages-design .ww-character-route span { display: block; color: #587381; font-size: .72rem; font-weight: 550; }
body.ww-mainpages-design .ww-process-card { padding: 22px; border: 1px solid #d4dfe4; border-top: 0; background: #f5f8f9; }
body.ww-mainpages-design .ww-process-card > span { display: inline-block; padding: 2px 8px; background: #f5e7bc; color: #594b29; }
body.ww-mainpages-design .ww-editorial-principles .ww-content-callout { border-top-color: #b68046; background: #faf5e9; }

/* Contact: an open envelope, a drawn line and clear reasons to write. */
body.ww-mainpages-design .ww-contact-hero { background: #f3f8f5; padding-block: 48px; }
body.ww-mainpages-design .ww-contact-hero-grid { grid-template-columns: minmax(0,1.35fr) minmax(270px,.85fr); gap: 60px; align-items: center; }
body.ww-mainpages-design .ww-email-card { border: 0; background: transparent; padding: 0 4px 8px; }
body.ww-mainpages-design .ww-character-letter { max-width: 320px; margin: -15px auto 0; }
body.ww-mainpages-design .ww-email-card > .dashicons { display: none; }
body.ww-mainpages-design .ww-email-card > p { margin-top: 0; }
body.ww-mainpages-design .ww-email-card > a { display: inline-block; padding-bottom: 7px; border-bottom: 3px solid #d28b72; }
body.ww-mainpages-design .ww-contact-card { position: relative; padding: 28px 24px; border: 1px solid #c9dcd6; background: #f1f7f4; transition: border-color .18s,background .18s; }
body.ww-mainpages-design .ww-contact-card:nth-child(2) { border-color: #e0cdbb; background: #fbf3e8; }
body.ww-mainpages-design .ww-contact-card:nth-child(3) { border-color: #c6d7e0; background: #eff5f8; }
body.ww-mainpages-design .ww-contact-card::after { content: ""; pointer-events: none; position: absolute; top: 0; right: 0; width: 20px; height: 20px; background: linear-gradient(45deg,#bed5cc 50%,#fff 50%); }
body.ww-mainpages-design .ww-contact-card:nth-child(2)::after { background: linear-gradient(45deg,#e5cfb5 50%,#fff 50%); }
body.ww-mainpages-design .ww-contact-card:nth-child(3)::after { background: linear-gradient(45deg,#bfd6e2 50%,#fff 50%); }
body.ww-mainpages-design .ww-contact-card:hover { border-color: #007f94; background: #e3f0ed; }
body.ww-mainpages-design .ww-contact-open { padding-block: 4px 26px; }
body.ww-mainpages-design .ww-contact-open p { font-size: .95rem; color: #435b73; }
body.ww-mainpages-design .ww-contact-open a { color: #006578; }

/* Legal: a deliberately small wayfinding accent, with all copy untouched. */
body.ww-mainpages-design:is(.ww-view-page-impressum,.ww-view-page-datenschutz) main h1::before { content: ""; display: block; width: 54px; height: 22px; margin-bottom: 22px; background: radial-gradient(circle at 11px 11px,#7ba9a5 0 6px,transparent 7px),linear-gradient(#d8e8e4,#d8e8e4) 28px 2px/22px 18px no-repeat; border-left: 2px solid #1b6673; }
body.ww-mainpages-design:is(.ww-view-page-impressum,.ww-view-page-datenschutz) main h2 { border-top: 1px solid #d3dfdf; border-left: 3px solid #b7d2ce; padding-left: 14px; }
body.ww-mainpages-design:is(.ww-view-page-impressum,.ww-view-page-datenschutz) main :is(h1,h2,h3) { overflow-wrap: anywhere; }

@media (max-width:980px) {
 body.ww-mainpages-design .ww-books-hero-inner { grid-template-columns: minmax(0,1.15fr) minmax(260px,.85fr); column-gap: 28px; }
 body.ww-mainpages-design .ww-character-shelf { padding-inline: 12px; }
 body.ww-mainpages-design .ww-character-shelf-books { gap: 10px; }
 body.ww-mainpages-design .ww-author-hero-grid,
 body.ww-mainpages-design .ww-editorial-hero-grid,
 body.ww-mainpages-design .ww-contact-hero-grid { gap: 32px; }
}
@media (max-width:700px) {
 body.ww-mainpages-design :is(.ww-about-page .ww-content-hero,.ww-books-hero,.ww-author-hero,.ww-editorial-hero,.ww-contact-hero) { padding-block: 30px; }
 body.ww-mainpages-design .ww-about-page .ww-content-hero > .ww-content-wrap,
 body.ww-mainpages-design .ww-books-hero-inner,
 body.ww-mainpages-design .ww-author-hero-grid,
 body.ww-mainpages-design .ww-editorial-hero-grid,
 body.ww-mainpages-design .ww-contact-hero-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
 body.ww-mainpages-design .ww-about-page .ww-character-windows { grid-column: 1; grid-row: 6; max-width: 320px; justify-self: center; margin-top: 20px; }
 body.ww-mainpages-design .ww-about-page .ww-character-windows svg { max-height: 210px; }
 body.ww-mainpages-design .ww-character-shelf { grid-column: 1; grid-row: 6; width: min(100%,420px); justify-self: center; margin-top: 24px !important; padding-bottom: 34px; }
 body.ww-mainpages-design .ww-character-shelf-books img { max-height: 170px; }
 body.ww-mainpages-design .ww-character-shelf-books a { display: flex; flex-direction: column; align-items: center; }
 body.ww-mainpages-design .ww-author-hero { background: #f3f7f3; }
 body.ww-mainpages-design .ww-author-portrait { width: min(100% - 24px,280px); justify-self: center; margin-top: 32px; }
 body.ww-mainpages-design .ww-editorial-fact-card { margin: 28px 8px 10px 0; padding: 24px; }
 body.ww-mainpages-design .ww-character-sources { float: right; width: 95px; margin: -8px -10px 0 12px; }
 body.ww-mainpages-design .ww-character-route { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 16px; }
 body.ww-mainpages-design .ww-character-route li { padding-right: 8px; font-size: 1rem; }
 body.ww-mainpages-design .ww-email-card { margin-top: 22px; }
 body.ww-mainpages-design .ww-character-letter { width: 220px; max-width: 100%; margin: 0 auto; }
 body.ww-mainpages-design .ww-contact-card { padding: 24px; }
 body.ww-mainpages-design .ww-book-library-card { column-gap: 22px; }
 body.ww-mainpages-design .ww-book-library-media { padding: 12px 8px 0 0; }
}
@media (max-width:480px) {
 body.ww-mainpages-design .ww-book-library-card { grid-template-areas: "media" "title" "story" "details"; grid-template-columns: minmax(0,1fr); gap: 22px; }
 body.ww-mainpages-design .ww-book-library-media { width: min(64%,190px); justify-self: center; }
 body.ww-mainpages-design .ww-book-library-card h2 { font-size: 1.9rem; }
 body.ww-mainpages-design .ww-about-page .ww-value-card { padding: 22px; }
}
@media (prefers-reduced-motion:reduce) {
 body.ww-mainpages-design .ww-character-shelf-books a { transition: none; }
 body.ww-mainpages-design .ww-character-shelf-books a:hover { transform: translateY(5px); }
 body.ww-mainpages-design .ww-character-shelf-books a:nth-child(2):hover { transform: translateY(-15px); }
 body.ww-mainpages-design .ww-character-shelf-books a:nth-child(3):hover { transform: translateY(15px); }
}

/* Landkarte der Neugier. Opt in only on the front page and /magazin/. */
body.ww-curiosity-map {
	--ww-map-line: #a9cfce;
	--ww-map-paper: #f3f8f7;
	--ww-map-coral: #df806b;
}

/* The small route in the masthead leaves the current lead story in charge. */
body.ww-curiosity-map .ww-mag-home > .ww-mag-date {
	position: relative;
	padding-right: 240px;
	border-bottom-color: #afc8ce;
}
body.ww-curiosity-map .ww-mag-home > .ww-mag-date::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 6px;
	width: 214px;
	height: 37px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 214 37'%3E%3Cpath d='M3 26H56Q74 26 84 15T113 7H176Q194 7 211 26' fill='none' stroke='%23a9cfce' stroke-width='1.4'/%3E%3Ccircle cx='18' cy='26' r='4' fill='%23007f94'/%3E%3Ccircle cx='97' cy='9' r='4' fill='%23df806b'/%3E%3Ccircle cx='167' cy='7' r='4' fill='%23c1a246'/%3E%3Ccircle cx='202' cy='19' r='12' fill='none' stroke='%23a9cfce' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat;
	pointer-events: none;
}
body.ww-curiosity-map .ww-mag-home .ww-mag-lead-copy::after {
	content: "";
	display: block;
	width: 114px;
	height: 28px;
	margin-top: 22px;
	background: radial-gradient(circle at 7px 14px, #007f94 0 4px, transparent 4.5px), radial-gradient(circle at 60px 14px, #df806b 0 3px, transparent 3.5px), radial-gradient(circle at 104px 14px, transparent 0 9px, #a9cfce 9.5px 10.5px, transparent 11px), linear-gradient(#a9cfce, #a9cfce) 7px 13px / 97px 1px no-repeat;
	pointer-events: none;
}

/* One inviting search station, with the actual controls on a quiet surface. */
body.ww-curiosity-map .ww-mag-browser > .ww-mag-heading {
	position: relative;
	isolation: isolate;
	min-height: 176px;
	margin-bottom: 0;
	padding: 28px clamp(210px, 30vw, 360px) 24px 28px;
	border: 1px solid #c6dcdd;
	border-bottom: 0;
	border-radius: 16px 16px 0 0;
	background: var(--ww-map-paper);
}
body.ww-curiosity-map .ww-mag-browser > .ww-mag-heading::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	width: clamp(192px, 28vw, 340px);
	border-radius: 0 16px 0 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 190'%3E%3Cg fill='none' stroke='%23b2d3d0' stroke-width='1.5'%3E%3Ccircle cx='338' cy='93' r='87'/%3E%3Ccircle cx='338' cy='93' r='61'/%3E%3Cpath d='M26 161Q34 104 90 105T172 58Q202 24 249 34T338 93'/%3E%3Cpath d='M90 105L137 160H259Q287 160 300 132'/%3E%3Cpath d='M172 58L168 6M249 34L259 160' stroke-dasharray='3 6'/%3E%3C/g%3E%3Ccircle cx='26' cy='161' r='5' fill='%23007f94'/%3E%3Ccircle cx='90' cy='105' r='9' fill='%23bcece4' stroke='%23007f94' stroke-width='1.5'/%3E%3Ccircle cx='172' cy='58' r='7' fill='%23d5d8ff' stroke='%23696699' stroke-width='1.5'/%3E%3Ccircle cx='249' cy='34' r='5' fill='%23df806b'/%3E%3Ccircle cx='137' cy='160' r='5' fill='%23859f6c'/%3E%3Ccircle cx='259' cy='160' r='7' fill='%23f5da91' stroke='%23a98c35' stroke-width='1.5'/%3E%3C/svg%3E") right center / auto 100% no-repeat;
	pointer-events: none;
}
body.ww-curiosity-map .ww-mag-browser > .ww-mag-heading .ww-mag-eyebrow {
	margin-bottom: 10px;
	color: #006c79;
}
body.ww-curiosity-map .ww-mag-browser > .ww-mag-heading .ww-mag-section-title {
	max-width: 25ch;
	margin-bottom: 14px;
}
body.ww-curiosity-map .ww-mag-browser > .ww-mag-heading > p:not(.ww-mag-eyebrow) {
	max-width: 61ch;
	margin-bottom: 0;
}
body.ww-curiosity-map .ww-mag-browser > .ww-mag-filters {
	position: relative;
	padding: 0 28px 24px;
	border: 1px solid #c6dcdd;
	border-top: 0;
	border-radius: 0 0 16px 16px;
	background: var(--ww-map-paper);
}
body.ww-curiosity-map .ww-mag-browser > .ww-mag-filters .ww-mag-search-field > input {
	border-color: #4b969e;
	border-width: 2px;
	border-radius: 6px;
	min-height: 52px;
}
body.ww-curiosity-map .ww-mag-browser > .ww-mag-filters .ww-mag-search-field > span {
	color: #1a535a;
}
body.ww-curiosity-map .ww-mag-browser > .ww-mag-filters .ww-mag-submit {
	border-radius: 6px;
	padding-inline: 23px;
}

/* A second map fragment joins the search station to the six colored worlds. */
body.ww-curiosity-map .ww-mag-worlds {
	position: relative;
	isolation: isolate;
	background-image: radial-gradient(ellipse at 100% 0, #163950 0, transparent 67%);
}
body.ww-curiosity-map .ww-mag-worlds::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	width: min(39%, 440px);
	height: 138px;
	border-top-right-radius: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 440 138'%3E%3Cg fill='none' stroke='%23477382' stroke-width='1.4'%3E%3Cpath d='M5 116Q76 104 115 54T225 38Q285 71 357 36L435 8'/%3E%3Cpath d='M115 54L199 116L357 36' stroke-dasharray='3 6'/%3E%3Ccircle cx='433' cy='7' r='78'/%3E%3Ccircle cx='433' cy='7' r='103'/%3E%3C/g%3E%3Ccircle cx='115' cy='54' r='5' fill='%2391e2dd'/%3E%3Ccircle cx='225' cy='38' r='4' fill='%23ffcfb4'/%3E%3Ccircle cx='199' cy='116' r='4' fill='%23f5da91'/%3E%3Ccircle cx='357' cy='36' r='6' fill='%23bde7fa'/%3E%3C/svg%3E") right top / contain no-repeat;
	pointer-events: none;
}
body.ww-curiosity-map .ww-mag-worlds-heading {
	max-width: 66%;
}
body.ww-curiosity-map .ww-mag-worlds-heading :is(h2, h3) {
	overflow-wrap: anywhere;
}
body.ww-curiosity-map .ww-mag-result-bar {
	gap: 10px;
	padding-top: 4px;
}
body.ww-curiosity-map .ww-mag-result-bar::before {
	content: "";
	flex: 0 0 7px;
	height: 7px;
	border-radius: 50%;
	background: #007f94;
}
body.ww-curiosity-map .ww-mag-result-bar::after {
	content: "";
	flex: 1 1 36px;
	height: 1px;
	background: linear-gradient(to right, #aecfce, transparent);
}

@media (max-width: 780px) {
	body.ww-curiosity-map .ww-mag-home > .ww-mag-date {
		padding-right: 130px;
	}
	body.ww-curiosity-map .ww-mag-home > .ww-mag-date::after {
		width: 114px;
		height: 28px;
	}
	body.ww-curiosity-map .ww-mag-browser > .ww-mag-heading {
		min-height: 0;
		padding: 28px 22px 20px;
	}
	body.ww-curiosity-map .ww-mag-browser > .ww-mag-heading::before {
		top: 0;
		bottom: auto;
		width: 125px;
		height: 22px;
		opacity: .8;
		background-size: 125px auto;
		background-position: right 69%;
	}
	body.ww-curiosity-map .ww-mag-browser > .ww-mag-filters {
		padding: 0 22px 22px;
	}
	body.ww-curiosity-map .ww-mag-worlds-heading {
		max-width: 100%;
	}
	body.ww-curiosity-map .ww-mag-worlds::before {
		width: 155px;
		height: 46px;
		opacity: .48;
	}
	body.ww-curiosity-map .ww-mag-worlds-heading > .ww-mag-eyebrow {
		max-width: calc(100% - 60px);
	}
}

@media (max-width: 480px) {
	body.ww-curiosity-map .ww-mag-home > .ww-mag-date {
		padding-right: 45px;
		font-size: .6rem;
		letter-spacing: .13em;
	}
	body.ww-curiosity-map .ww-mag-home > .ww-mag-date::after {
		width: 32px;
		height: 25px;
		background-position: right center;
		background-size: 144px 25px;
	}
	body.ww-curiosity-map .ww-mag-home .ww-mag-lead-copy::after {
		width: 82px;
		height: 20px;
		margin-top: 13px;
		background-size: auto;
	}
	body.ww-curiosity-map .ww-mag-browser > .ww-mag-heading {
		padding: 29px 16px 18px;
	}
	body.ww-curiosity-map .ww-mag-browser > .ww-mag-filters {
		padding: 0 16px 20px;
	}
	body.ww-curiosity-map .ww-mag-worlds::before {
		width: 105px;
		height: 33px;
	}
}

/* The map is stationary; reduced-motion preferences also quiet portal feedback. */
@media (prefers-reduced-motion: reduce) {
	body.ww-curiosity-map .ww-mag-world-portal,
	body.ww-curiosity-map .ww-mag-world-action > span {
		transition: none !important;
		transform: none !important;
	}
}
@media print {
	body.ww-curiosity-map .ww-mag-home > .ww-mag-date::after,
	body.ww-curiosity-map .ww-mag-home .ww-mag-lead-copy::after,
	body.ww-curiosity-map .ww-mag-browser > .ww-mag-heading::before,
	body.ww-curiosity-map .ww-mag-worlds::before,
	body.ww-curiosity-map .ww-mag-result-bar::before,
	body.ww-curiosity-map .ww-mag-result-bar::after { display: none; }
	body.ww-curiosity-map .ww-mag-browser > .ww-mag-heading {
		min-height: 0;
		padding: 12px 0;
		border: 0;
		background: #fff;
	}
}

/* Main-page character: the three public museum entrances.
 * ww-mainpages-design is added only on the exact museum portal, never rooms.
 * The original pictures, captions, image credits and links remain untouched.
 */
body.ww-mainpages-design .wwk-portal-intro {
	position: relative;
	isolation: isolate;
	padding-block: 46px 44px;
	padding-right: min(34%, 420px);
}
body.ww-mainpages-design .wwk-portal-intro::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: 0;
	top: 28px;
	width: min(34%, 390px);
	height: 238px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='250' viewBox='0 0 400 250'%3E%3Cpath d='M5 222H395' fill='none' stroke='%23d0dbdf'/%3E%3Cpath d='M12 222V74H112V222M25 222V88H99V222M39 222V104H85V222' fill='%23e8f3ee' stroke='%2366a394' stroke-width='1.5'/%3E%3Ccircle cx='62' cy='55' r='7' fill='%2366a394'/%3E%3Cpath d='M145 222V53H258V222' fill='%23f8e9e7' stroke='%23b76b7c' stroke-width='1.5'/%3E%3Cpath d='M161 222V72H241V222' fill='none' stroke='%23b76b7c' stroke-width='1.5'/%3E%3Cpath d='M179 222V98L224 85V222' fill='%23f5d994' stroke='%23b76b7c' stroke-width='1.5'/%3E%3Cpath d='M283 222V110A51 51 0 0 1 385 110V222M298 222V112A36 36 0 0 1 370 112V222M312 222V114A22 22 0 0 1 356 114V222' fill='%23f7efdf' stroke='%23bca06c' stroke-width='1.5'/%3E%3Cpath d='M52 222L36 237M74 222L90 237M189 222L175 237M215 222L229 237M324 222L309 237M345 222L360 237' fill='none' stroke='%23c3ced3'/%3E%3C/svg%3E") center / contain no-repeat;
	pointer-events: none;
}
body.ww-mainpages-design .wwk-museums {
	gap: 24px;
	align-items: stretch;
	padding-bottom: 16px;
}
body.ww-mainpages-design .wwk-museum-card {
	--ww-portal-accent: #126357;
	--ww-portal-line: #7cafa1;
	--ww-portal-wash: #e8f3ee;
	position: relative;
	padding: 0 22px 24px;
	border: 1px solid #d4e0dc;
	border-bottom: 4px solid var(--ww-portal-accent);
	background: linear-gradient(180deg, var(--ww-portal-wash) 0, #fff 330px);
	box-shadow: 0 8px 0 -4px #edf2ef;
}
body.ww-mainpages-design .wwk-museum-card:has(> .wwk-portal-picture[href$="/museum/kunst/"]) {
	--ww-portal-accent: #793e67;
	--ww-portal-line: #b8799a;
	--ww-portal-wash: #f8edf2;
	border-color: #e6d7e0;
	border-bottom-color: var(--ww-portal-accent);
	box-shadow: 0 8px 0 -4px #f4edf1;
}
body.ww-mainpages-design .wwk-museum-card:has(> .wwk-portal-picture[href$="/museum/mythologie/"]) {
	--ww-portal-accent: #865a25;
	--ww-portal-line: #b89a66;
	--ww-portal-wash: #f7efdf;
	border-color: #e4dbc9;
	border-bottom-color: var(--ww-portal-accent);
	box-shadow: 0 8px 0 -4px #f5f0e7;
}
body.ww-mainpages-design .wwk-museum-card .wwk-portal-picture {
	position: relative;
	isolation: isolate;
	display: block;
	margin: 0 -10px 22px;
	padding: 42px 16px 22px;
	background: transparent;
}
body.ww-mainpages-design .wwk-museum-card .wwk-portal-picture::before,
body.ww-mainpages-design .wwk-museum-card .wwk-portal-picture::after {
	content: "";
	position: absolute;
	pointer-events: none;
}
body.ww-mainpages-design .wwk-museum-card .wwk-portal-picture::before {
	z-index: -1;
	inset: 22px 6px 9px;
	border: 1px solid var(--ww-portal-line);
	box-shadow: inset 0 0 0 7px var(--ww-portal-wash), inset 0 0 0 8px var(--ww-portal-line);
}
body.ww-mainpages-design .wwk-museum-card .wwk-portal-picture::after {
	z-index: -1;
	left: 0;
	right: 0;
	bottom: 0;
	height: 12px;
	border-top: 1px solid var(--ww-portal-line);
	border-bottom: 1px solid var(--ww-portal-line);
	background: var(--ww-portal-wash);
}
body.ww-mainpages-design .wwk-museum-card .wwk-portal-picture img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	max-height: none;
	aspect-ratio: 3 / 2;
	object-fit: contain;
	border: 1px solid #ffffffb3;
	box-shadow: 0 10px 18px -12px #071b3566;
}
/* Erkennium: ordered columns and measured perspective. */
body.ww-mainpages-design .wwk-museum-card:has(> .wwk-portal-picture[href$="/museum/foyer/"]) .wwk-portal-picture {
	background: radial-gradient(circle at 50% 11px, var(--ww-portal-accent) 3px, transparent 4px);
}
/* Chromaneum: offset gallery planes, with the artwork itself kept level. */
body.ww-mainpages-design .wwk-museum-card:has(> .wwk-portal-picture[href$="/museum/kunst/"]) .wwk-portal-picture::before {
	inset: 25px 8px 14px;
	transform: rotate(-3deg);
	border: 1px solid var(--ww-portal-line);
	background: linear-gradient(135deg, #efd19a 0 22%, var(--ww-portal-wash) 22% 78%, #e6c1ce 78%);
	box-shadow: 6px -7px 0 -1px var(--ww-portal-wash), 6px -7px 0 0 var(--ww-portal-line);
}
/* Mythaneum: an arch and nested thresholds; the image is never cropped. */
body.ww-mainpages-design .wwk-museum-card:has(> .wwk-portal-picture[href$="/museum/mythologie/"]) .wwk-portal-picture::before {
	inset: 12px 6px 9px;
	border-radius: 48% 48% 0 0 / 45% 45% 0 0;
	background: var(--ww-portal-wash);
	box-shadow: inset 0 0 0 7px var(--ww-portal-wash), inset 0 0 0 8px var(--ww-portal-line), inset 0 0 0 15px var(--ww-portal-wash), inset 0 0 0 16px var(--ww-portal-line);
}
body.ww-mainpages-design .wwk-museum-card h2 { overflow-wrap: anywhere; }
body.ww-mainpages-design .wwk-museum-card h2 a { text-decoration-thickness: 1px; text-underline-offset: .16em; }
body.ww-mainpages-design .wwk-museum-card h2 a:hover { color: var(--ww-portal-accent); }
body.ww-mainpages-design .wwk-museum-card .wwk-eyebrow { color: var(--ww-portal-accent); }
body.ww-mainpages-design .wwk-museum-card .wwk-button {
	background: var(--ww-portal-accent);
	border-color: var(--ww-portal-accent);
	max-width: 100%;
	white-space: normal;
	text-align: left;
	transition: box-shadow .18s ease, transform .18s ease;
}
body.ww-mainpages-design .wwk-museum-card .wwk-button:hover {
	box-shadow: 3px 3px 0 var(--ww-portal-line);
	transform: translate(-1px, -1px);
}
/* Attribution stays adjacent and fully operable, including on small screens. */
body.ww-mainpages-design .wwk .wwmy-portal-card .my-media-kind {
	margin: -10px 0 0 !important;
	padding: 7px 10px 4px;
	background: var(--ww-portal-wash);
}
body.ww-mainpages-design .wwk .wwmy-portal-card .my-card-image-credit {
	padding-inline: 10px;
	background: var(--ww-portal-wash);
}
body.ww-mainpages-design .wwk .wwmy-portal-card .my-card-image-credit summary { color: var(--ww-portal-accent); }
body.ww-mainpages-design .wwk-closing {
	position: relative;
	padding-top: 36px;
	border-top: 0;
}
body.ww-mainpages-design .wwk-closing::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: linear-gradient(90deg, #7cafa1 0 32%, transparent 32% 34%, #b8799a 34% 66%, transparent 66% 68%, #b89a66 68% 100%);
	pointer-events: none;
}
@media (max-width: 1050px) {
	body.ww-mainpages-design .wwk-museums { gap: 18px; }
	body.ww-mainpages-design .wwk-museum-card { padding-inline: 16px; }
	body.ww-mainpages-design .wwk-museum-card .wwk-portal-picture { padding-inline: 14px; }
	body.ww-mainpages-design .wwk-museum-card h2 { font-size: clamp(1.35rem, 2.4vw, 1.9rem); }
}
@media (max-width: 760px) {
	body.ww-mainpages-design .wwk-portal-intro { padding-right: 0; padding-block: 32px; }
	body.ww-mainpages-design .wwk-portal-intro::after { display: none; }
	body.ww-mainpages-design .wwk-museums { grid-template-columns: 1fr; gap: 26px; }
	body.ww-mainpages-design .wwk-museum-card,
	body.ww-mainpages-design .wwk-museum-card:last-child { padding: 0 20px 24px; border-width: 1px 1px 4px; border-style: solid; border-bottom-color: var(--ww-portal-accent); }
	body.ww-mainpages-design .wwk-museum-card h2 { font-size: 1.9rem; }
	body.ww-mainpages-design .wwk-museum-card .wwk-eyebrow { min-height: 0; }
	body.ww-mainpages-design .wwk-museum-card .wwk-button { margin-top: 0; }
}
@media (max-width: 380px) {
	body.ww-mainpages-design .wwk-museum-card,
	body.ww-mainpages-design .wwk-museum-card:last-child { padding-inline: 15px; }
	body.ww-mainpages-design .wwk-museum-card .wwk-portal-picture { margin-inline: -5px; }
	body.ww-mainpages-design .wwk-museum-card h2 { font-size: 1.65rem; }
}
@media (prefers-reduced-motion: reduce) {
	body.ww-mainpages-design .wwk-museum-card .wwk-button { transition: none; }
	body.ww-mainpages-design .wwk-museum-card .wwk-button:hover { transform: none; }
}
