:root {
	--cw-primary: #172554;
	--cw-primary-soft: #eef2ff;
	--cw-accent: #d97706;
	--cw-background: #f8fafc;
	--cw-surface: #ffffff;
	--cw-text: #0f172a;
	--cw-muted: #475569;
	--cw-border: rgba(15, 23, 42, 0.10);
	--cw-radius: 22px;
	--cw-shadow: 0 22px 60px rgba(15, 23, 42, 0.08);
}

body.contentwerte-site {
	background: var(--cw-background);
	color: var(--cw-text);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-rendering: optimizeLegibility;
}

body.contentwerte-site p {
	line-height: 1.7;
}

body.contentwerte-site a {
	text-underline-offset: 0.18em;
}

.site-header {
	border-bottom: 1px solid var(--cw-border);
	background: rgba(248, 250, 252, 0.94);
	backdrop-filter: blur(10px);
}

.site-branding .main-title a,
.site-branding .site-title a {
	color: var(--cw-primary);
	font-weight: 800;
	letter-spacing: -0.03em;
}

.main-navigation .main-nav ul li a {
	font-weight: 650;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li:hover > a {
	color: var(--cw-accent);
}

.site-content {
	padding-top: 42px;
	padding-bottom: 42px;
}

.entry-title,
h1,
h2,
h3 {
	letter-spacing: -0.035em;
	line-height: 1.15;
}

.entry-title,
h1 {
	font-size: clamp(2.3rem, 5vw, 4.8rem);
}

h2 {
	font-size: clamp(1.8rem, 3vw, 3rem);
}

.cw-hero,
.cw-card,
.cw-panel,
.cw-method-box,
.cw-project-card,
.cw-cta {
	border: 1px solid var(--cw-border);
	border-radius: var(--cw-radius);
	background: var(--cw-surface);
	box-shadow: var(--cw-shadow);
}

.cw-hero {
	padding: clamp(2rem, 6vw, 5rem);
	background:
		radial-gradient(circle at top left, rgba(217, 119, 6, 0.18), transparent 32%),
		linear-gradient(135deg, #ffffff 0%, #eef2ff 100%);
}

.cw-lead {
	max-width: 780px;
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	color: var(--cw-muted);
}

.cw-card,
.cw-panel,
.cw-method-box,
.cw-project-card,
.cw-cta {
	padding: clamp(1.25rem, 3vw, 2rem);
}

.cw-muted {
	color: var(--cw-muted);
}

.cw-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: var(--cw-primary-soft);
	color: var(--cw-primary);
	font-size: 0.86rem;
	font-weight: 750;
}

.wp-block-button__link,
button,
input[type="submit"] {
	border-radius: 999px;
	font-weight: 750;
}

.wp-block-button__link {
	padding: 0.85rem 1.35rem;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--cw-primary);
	color: #ffffff;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--cw-primary);
	color: var(--cw-primary);
}

table {
	width: 100%;
	border-collapse: collapse;
	background: var(--cw-surface);
	border-radius: 16px;
	overflow: hidden;
}

th,
td {
	padding: 0.9rem;
	border-bottom: 1px solid var(--cw-border);
	text-align: left;
	vertical-align: top;
}

th {
	background: rgba(23, 37, 84, 0.06);
	font-weight: 800;
}

.site-footer {
	border-top: 1px solid var(--cw-border);
	background: #ffffff;
	color: var(--cw-muted);
}

@media (max-width: 768px) {
	.site-content {
		padding-top: 26px;
	}

	.cw-hero {
		border-radius: 18px;
	}
}
