/* ==========================================================================
   Presseseite (/about/press)
   Layout und Sidebar aus blog-post.css, Firmendaten-Liste aus facts.css.
   ========================================================================== */

.pw-press .nb-article__wrap { padding-top: 0; }
@media (min-width: 1025px) {
	.pw-press .nb-article__aside { margin-top: 96px; }
}

.pw-press__section { margin-top: var(--pw-space-3xl); scroll-margin-top: 100px; }
.pw-press__section h2 { font-size: 26px; margin: 0 0 var(--pw-space-md); }
.pw-press__section h3 { font-size: 17px; margin: var(--pw-space-xl) 0 var(--pw-space-sm); }
.pw-press__section p { line-height: 1.6; }
#license { margin-bottom: var(--pw-space-3xl); }

/* Kontakt */
.pw-press__contact {
	display: flex;
	align-items: center;
	gap: var(--pw-space-lg);
	margin-top: var(--pw-space-md);
	padding: var(--pw-space-lg);
	border: 1px solid var(--pw-border);
	border-radius: var(--pw-radius-md);
	background: var(--pw-bg-alt);
}
.pw-press__contact-photo { flex-shrink: 0; width: 96px; height: 96px; border-radius: 50%; overflow: hidden; }
.pw-press__contact-photo img { width: 100%; height: 100%; object-fit: cover; object-position: var(--portrait-position, 50% 0%); display: block; }
.pw-press__contact-name { margin: 0; font-size: 18px; font-weight: 700; }
.pw-press__contact-name a { color: var(--pw-text); }
.pw-press__contact-role { margin: 2px 0 var(--pw-space-sm); font-size: 14px; color: var(--pw-text-secondary); }
.pw-press__contact-lines { margin: 0; display: grid; gap: 2px; font-size: 15px; }
.pw-press__contact-lines div { display: flex; gap: var(--pw-space-sm); }
.pw-press__contact-lines dt { min-width: 70px; color: var(--pw-text-muted); }
.pw-press__contact-lines dd { margin: 0; }
.pw-nowrap { white-space: nowrap; }

/* Kennzahlen */
.pw-press__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--pw-space-lg); margin-top: var(--pw-space-md); }
.pw-press__stat { display: flex; flex-direction: column; gap: 4px; }
.pw-press__stat-value { font-size: 32px; font-weight: 700; line-height: 1.1; }
.pw-press__stat-label { font-size: 13px; color: var(--pw-text-secondary); }
.pw-press__more { margin-top: var(--pw-space-md); font-weight: 600; }

/* Listen: Neuigkeiten, Archiv */
.pw-press__list { list-style: none; margin: var(--pw-space-md) 0 0; padding: 0; }
.pw-press__list li { display: flex; gap: var(--pw-space-md); padding: 12px 0; border-bottom: 1px solid var(--pw-border); }
.pw-press__date { flex-shrink: 0; min-width: 96px; font-size: 14px; color: var(--pw-text-muted); font-variant-numeric: tabular-nums; }
.pw-press__list a { font-weight: 600; color: var(--pw-text); }
.pw-press__list a:hover { color: var(--pw-brand); }
.pw-press__list--archive a { font-weight: 400; }

/* Presseberichte */
.pw-press__coverage { list-style: none; margin: var(--pw-space-md) 0 0; padding: 0; }
.pw-press__coverage li { padding: 14px 0; border-bottom: 1px solid var(--pw-border); }
.pw-press__coverage-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 0 0 4px; font-size: 13px; color: var(--pw-text-muted); }
.pw-press__medium { font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--pw-brand); }
.pw-press__badge { padding: 1px 8px; border-radius: var(--pw-radius-pill); background: var(--pw-bg-alt); border: 1px solid var(--pw-border); font-size: 12px; }
.pw-press__coverage-title { font-size: 16px; font-weight: 600; color: var(--pw-text); }
.pw-press__coverage-title:hover { color: var(--pw-brand); }

/* Downloads */
.pw-press__downloads { list-style: none; margin: var(--pw-space-md) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--pw-space-md); }
.pw-press__downloads a {
	display: flex;
	flex-direction: column;
	gap: 4px;
	height: 100%;
	padding: var(--pw-space-md) 18px;
	border: 1px solid var(--pw-border);
	border-radius: var(--pw-radius-md);
	color: var(--pw-text);
	transition: border-color 0.2s;
}
.pw-press__downloads a:hover { border-color: var(--pw-brand); }
.pw-press__download-label { font-weight: 700; }
.pw-press__download-text { font-size: 14px; color: var(--pw-text-secondary); line-height: 1.45; }
.pw-press__download-size { margin-top: auto; padding-top: 6px; font-size: 13px; color: var(--pw-brand); font-weight: 600; }

/* Boilerplate */
.pw-press__boilerplate { padding: var(--pw-space-lg); border: 1px solid var(--pw-border); border-radius: var(--pw-radius-md); background: var(--pw-bg-alt); margin-bottom: var(--pw-space-lg); }
.pw-press__boilerplate-head { display: flex; align-items: center; justify-content: space-between; gap: var(--pw-space-md); }
.pw-press__boilerplate-head h3 { margin: 0; }
.pw-press__boilerplate-text { margin: var(--pw-space-sm) 0 0; }
.pw-press__copy {
	padding: 6px 14px;
	border: 1px solid var(--pw-border);
	border-radius: var(--pw-radius-sm);
	background: var(--pw-bg);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	color: var(--pw-text);
}
.pw-press__copy:hover { border-color: var(--pw-brand); color: var(--pw-brand); }

@media (max-width: 600px) {
	.pw-press__contact { flex-direction: column; align-items: flex-start; }
	.pw-press__list li { flex-direction: column; gap: 2px; }
}

/* Links im Fliesstext (Kirbytext), wie im Blog unterstrichen */
.pw-press__section p a:not([class]),
.pw-press__more a {
	color: var(--pw-text);
	border-bottom: 1px solid var(--pw-brand);
}
.pw-press__section p a:not([class]):hover,
.pw-press__more a:hover { color: var(--pw-brand); }
