/*
Theme Name: GeneratePress Calculator Child
Description: Deutsche Rechner-Darstellung für GeneratePress.
Author: Site Team
Template: generatepress
Version: 0.1.1
Text Domain: calculator-core
*/

.wb-kicker {
	color: var(--accent);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin-bottom: 1rem;
}

.wallbox-archive-header-description {
	max-width: 760px;
	margin: 18px auto 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 18px;
	line-height: 1.55;
	text-align: center;
}

.site-logo img,
.main-navigation .navigation-logo img {
	width: 250px !important;
	max-width: 250px;
	max-height: 45px;
	height: auto !important;
	object-fit: contain;
}

.main-navigation .sticky-navigation-logo img,
.sticky-navigation-logo img {
	width: 250px !important;
	max-width: 250px;
	max-height: 50px;
	height: auto !important;
	object-fit: contain;
}

.gb-container-wbfooter {
	font-size: 14px;
}

.gb-container-wbfooter h2 {
	margin: 0 0 14px;
	font-size: 18px;
	line-height: 1.25;
}

.gb-container-wbfooter p,
.gb-container-wbfooter a {
	font-size: 13px;
	line-height: 1.55;
}

.gb-container-wbfooter .wb-footer-note {
	font-size: 11px;
	line-height: 1.6;
}

.wb-footer-logo {
	margin: 0 0 16px;
}

.wb-footer-logo img {
	display: block;
	width: min(220px, 100%);
	height: auto;
}

.gb-container-wbfooter img[src*="wallbox-logo-v2.svg"] {
	max-width: 220px;
	height: auto;
}

.wb-footer-note {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--base-2);
    font-size: 0.75rem;
    margin: 3rem 0 0;
    padding-top: 1.5rem;
}

.gb-container-wbfooter h2,
.gb-container-wbfooter h3,
.gb-container-wbfooter p,
.gb-container-wbfooter a {
    color: var(--base-3);
}

.gb-container-wbfooter a:hover,
.gb-container-wbfooter a:focus {
    color: var(--accent-2);
}

@media (max-width: 760px) {
	.wallbox-archive-header-description {
		font-size: 16px;
	}
}

.gb-button-cta-calculators {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.25rem;
    padding: 0.7rem 1.25rem;
    border: 1px solid var(--contrast-2);
    border-radius: 999px;
    color: var(--contrast-2);
    font-weight: 600;
    text-decoration: none;
}

.gb-button-cta-calculators:hover,
.gb-button-cta-calculators:focus {
    background: var(--base-3);
    color: var(--contrast-2);
}

.wb-editorial-section__inner {
	width: calc(100% - 80px);
	max-width: 1120px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

.wb-editorial-section__inner > h2 {
	margin-top: 0;
	margin-bottom: 1.25rem;
	color: var(--contrast-3, #313b77);
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	line-height: 1.15;
}

.wb-editorial-section__inner > p {
	max-width: 820px;
	color: var(--contrast, #656d7f);
	line-height: 1.65;
}

.wallboxberater-home-categories {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.9rem;
	margin: 1.5rem 0 3.5rem;
	padding: 0;
	list-style: none;
}

.wallboxberater-home-categories li {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
	padding: 1.1rem 1.15rem;
	border: 1px solid rgba(31, 38, 65, 0.12);
	border-radius: 8px;
	background: var(--base-3, #ffffff);
	box-shadow: 0 8px 22px rgba(31, 38, 65, 0.06);
}

.wallboxberater-home-categories a {
	color: var(--contrast-3, #313b77);
	font-weight: 700;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.wallboxberater-home-categories span {
	color: var(--contrast, #656d7f);
	font-size: 0.95rem;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.wallboxberater-popular-entries {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem 1rem;
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
}

.wallboxberater-popular-entries li {
	min-width: 0;
}

.wallboxberater-popular-entries a {
	display: block;
	height: 100%;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(31, 38, 65, 0.12);
	border-radius: 8px;
	background: var(--base-2, #f7f8f9);
	color: var(--contrast-3, #313b77);
	font-weight: 600;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.wallboxberater-popular-entries a:hover,
.wallboxberater-popular-entries a:focus-visible {
	border-color: var(--accent, #30bced);
	background: var(--base-3, #ffffff);
	color: var(--global-color-3, #e55934);
}

.wb-editorial-section--about-points {
	background: var(--base-3, #ffffff);
}

.gb-container-wbaboutone h2,
.gb-container-wbabouttwo h2,
.gb-container-wbaboutthree h2 {
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: clamp(1.35rem, 2.2vw, 1.8rem);
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.gb-container-wbaboutone p,
.gb-container-wbabouttwo p,
.gb-container-wbaboutthree p {
	margin-bottom: 0;
	line-height: 1.55;
}

.wb-editorial-section--about-points .wb-editorial-section__inner > ul {
	max-width: 780px;
	margin: 0 0 1.5rem;
	padding-left: 1.25rem;
	color: var(--contrast, #656d7f);
	line-height: 1.65;
}

.wb-editorial-section--about-points .wb-editorial-section__inner > p:last-child {
	margin-bottom: 0;
}

@media (max-width: 900px) {
	.wallboxberater-home-categories {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.wb-editorial-section__inner {
		width: calc(100% - 48px);
	}

	.wallboxberater-home-categories,
	.wallboxberater-popular-entries {
		grid-template-columns: 1fr;
	}
}
