/* Togle Switch */
:root {
	--preishouse-green: #80CC28;
	--preishouse-green-dark: #5F971D;
}

.switch {
	position: relative;
	display: inline-block;
	width: 42px;
	height: 20px;
}

.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	transition: .4s;
	border-radius: 34px;
}

.slider:before {
	position: absolute;
	content: "";
	height: 14px;
	width: 14px;
	left: 3px;
	bottom: 3px;
	background-color: white;
	transition: .4s;
	border-radius: 50%;
}

input:checked + .slider {
	background-color: var(--preishouse-green);
}

input:checked + .slider:before {
	transform: translateX(22px);
}

.tax-label {
	margin-left: 10px;
	font-size: 0.9em;
	color: #666;
}
#tax-switcher-form {
	display: flex;
	align-items: center;
	gap: 10px;
}

/* product list: 0% Badge */
.tax0 a {
	position: absolute;
	top: 30px;
	left: 0;
	background-color: var(--preishouse-green-dark);
	color: white;
	font-size: 0.75rem;
	font-weight: bold;
	padding: 0 8px;
	border-radius: 0 6px 6px 0;
	z-index: 10;
	box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}
.tax0 a, #tax-switcher-form a {
	cursor: pointer;
}
.tax0 a:hover {
	background-color: #4d7f18;
}
.tax0 a > span, #tax-switcher-form a > span {
	border-bottom: 1px dotted #333333;
}
.tax0 a > span, #tax-switcher-form a > span.nolink {
	border-bottom: none;
}

/* Single product pages */
.tax_area_hint {
	color: #777;
	font-size: 0.6em;
}

/* Cart */
.tax0_cart_notice > a {
	background-color: var(--preishouse-green);
	color: white;
	font-size: 0.75rem;
	padding: 0 8px;
	border-radius: 6px;
	display: inline-block;
	font-weight: normal;
}

input[name="photovoltaic_systems"] {
	accent-color: var(--preishouse-green);
	border: 2px solid #388e3c; /* grüner Rand */
	transition: background-color 0.2s ease;
}


.wc-gzd-photovoltaic-systems-notice {
	background-color: #e6f4d6; /* hellgrüner Hintergrund */
	border-left: 6px solid #66bb6a; /* grüner Streifen */
	border-top: none; /* grüner Streifen */
	padding: 1.2em 1.5em;
	margin: 1em 0;
	color: #2e2e2e;
}
.wc-gzd-photovoltaic-systems-notice::before {
	display:none;
}

.wc-gzd-photovoltaic-systems-notice h4 {
	margin-top: 0;
	margin-bottom: 0.4em;
	font-size: 1.2em;
	font-weight: 600;
}

.wc-gzd-photovoltaic-systems-notice p {
	margin: 0;
	font-size: 0.95em;
}

.wc-gzd-photovoltaic-systems-notice a {
	color: #388e3c;
	text-decoration: underline;
}

/* Menu */
.elementor-36 .hint_link > span {
	font-weight: normal;
}
.elementor-36 .elementor-element.elementor-element-7da4bcb0 {
	padding: 0 0 0 0;
}
.elementor-36 .elementor-element.elementor-element-7da4bcb0 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	padding: 5px 0;
}
.elementor-36 .elementor-element.elementor-element-7da4bcb0 > .elementor-container > .elementor-column:nth-of-type(3) {
	width: 100%;
}
@media (min-width: 1010px) {
	.elementor-36 .elementor-element.elementor-element-7da4bcb0 {
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
	.elementor-36 .elementor-element.elementor-element-7da4bcb0 > .elementor-container {
		justify-content: space-between; /* Restplatz gleichmäßig verteilen */
	}
	.elementor-36 .elementor-element.elementor-element-7da4bcb0 > .elementor-container > .elementor-column {
		flex: 0 0 auto; /* Box wird nur so breit wie ihr Inhalt */
	}
	.elementor-36 .elementor-element.elementor-element-7da4bcb0 > .elementor-container > .elementor-column:nth-of-type(1) {
		width: 470px;
	}
	.elementor-36 .elementor-element.elementor-element-7da4bcb0 > .elementor-container > .elementor-column:nth-of-type(2) {
		width: 90px;
	}
	.elementor-36 .elementor-element.elementor-element-7da4bcb0 > .elementor-container > .elementor-column:nth-of-type(3) {
		width: 470px;
	}
}
.elementor-36 .elementor-element.elementor-element-7da4bcb0 > .elementor-container > .elementor-column:nth-of-type(3) .elementor-widget-container {
	padding-left: 10px;
}