/* SIGES Klimabilanz — Stat-Cards Section
   Background: Creme (#f7f5f1) | 2×2 Grid | weiße Cards im globalen Stil
*/

/* ===== Section: 100vw-Breakout ===== */
.siges-klima {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	background: var(--sg-sec-bg, #f7f5f1);
	color: var(--sg-sec-text, inherit);
	padding: clamp(60px, 8vw, 100px) 0;
	box-sizing: border-box;
}

.siges-klima__inner {
	max-width: var(--siges-content-max, 1600px);
	margin: 0 auto;
	padding: 0 var(--sg-side-pad, 50px);
}

/* ===== Header ===== */
.siges-klima__header {
	margin-bottom: clamp(36px, 4vw, 56px);
	max-width: 640px;
}

.siges-klima__eyebrow {
	display: inline-block;
	font-family: var(--siges-font-deco, 'Courier Prime', 'Courier New', monospace);
	font-size: 0.78rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--siges-forest-green, #58886D);
	margin-bottom: 0.65rem;
}

.siges-klima__title {
	font-size: clamp(1.5rem, 2.4vw, 2.2rem);
	font-weight: 700;
	color: var(--siges-text, #2C2825);
	line-height: 1.15;
	letter-spacing: -0.02em;
	margin: 0 0 0.7rem;
}

.siges-klima__subtitle {
	font-size: clamp(15px, 1.1vw, 17px);
	color: var(--siges-text-muted, #6b6357);
	line-height: 1.6;
	margin: 0;
	max-width: 560px;
}

/* ===== 2×2 Grid ===== */
.siges-klima__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
}

/* ===== Card ===== */
.siges-klima__card {
	background: #fff;
	border: 1px solid var(--siges-border, #ECE9E4);
	border-radius: 16px;
	padding: 2rem 2rem 2.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.siges-klima__card:hover {
	box-shadow: 0 8px 32px -8px rgba(81, 60, 45, 0.1);
	transform: translateY(-2px);
}

/* ===== Icon ===== */
.siges-klima__icon-wrap {
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-bottom: 0.35rem;
}

.siges-klima__icon-wrap svg,
.siges-klima__icon-wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* ===== Stat Number ===== */
.siges-klima__stat {
	display: flex;
	align-items: baseline;
	gap: 0.3rem;
	line-height: 1;
}

.siges-klima__number {
	font-size: clamp(1.85rem, 3vw, 2.7rem);
	font-weight: 800;
	color: var(--siges-gold, #BE9B53);
	letter-spacing: -0.03em;
	line-height: 1;
}

.siges-klima__unit {
	font-size: clamp(0.95rem, 1.3vw, 1.15rem);
	font-weight: 600;
	color: var(--siges-text, #2C2825);
	letter-spacing: -0.01em;
}

/* ===== Labels ===== */
.siges-klima__card-title {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--siges-text, #2C2825);
	margin: 0;
	line-height: 1.3;
}

.siges-klima__body {
	font-size: 14px;
	color: var(--siges-text-muted, #6b6357);
	line-height: 1.65;
	margin: 0;
}

/* ===== Elementor wrapper neutralisieren ===== */
.elementor-widget-shortcode:has(.siges-klima),
.elementor-widget-shortcode:has(.siges-klima) .elementor-widget-container,
.elementor-widget-shortcode:has(.siges-klima) .elementor-shortcode {
	padding: 0;
	margin: 0;
	width: 100%;
	max-width: none;
}

/* ===== Mobile ===== */
@media (max-width: 680px) {
	.siges-klima__grid {
		grid-template-columns: 1fr;
	}
}
