.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS *//* Kauf/Miet toggle */
.elementor-509 .elementor-element-0e046123:has(input:checked),
.elementor-509 .elementor-element-3350214c:has(input:checked) { background-color: #00A04F; }
.elementor-509 .elementor-element-0e046123:has(input:checked) label,
.elementor-509 .elementor-element-3350214c:has(input:checked) label { color: #FFFFFF !important; }
.elementor-509 .elementor-element-0e046123:has(input:focus-visible),
.elementor-509 .elementor-element-3350214c:has(input:focus-visible) { outline: 2px solid #09BF63; outline-offset: 2px; }
.elementor-509 [data-id="50fcfb00"]::before, .elementor-509 [data-id="8e4aff62"]::before { content: ''; display: inline-block; flex: 0 0 17px; width: 17px; height: 17px; margin-right: 16px; background: center / contain no-repeat; }
.elementor-509 [data-id="50fcfb00"]::before { background-image: url('https://kilo.client-dev-server.de/wp-content/themes/kilomatic/assets/puro/i-cart-grey.svg'); }
.elementor-509 [data-id="8e4aff62"]::before { background-image: url('https://kilo.client-dev-server.de/wp-content/themes/kilomatic/assets/puro/i-cal-grey.svg'); }
.elementor-509 .elementor-element-0e046123:has(input:checked) [data-id="50fcfb00"]::before { background-image: url('https://kilo.client-dev-server.de/wp-content/themes/kilomatic/assets/puro/i-cart-white.svg'); }
.elementor-509 .elementor-element-3350214c:has(input:checked) [data-id="8e4aff62"]::before { background-image: url('https://kilo.client-dev-server.de/wp-content/themes/kilomatic/assets/puro/i-cal-white.svg'); }
/* Hint text follows the selected request type */
.elementor-509 form:has(#km-rm:checked) [data-id="f8381931"] { display: none !important; }
.elementor-509 form:has(#km-rm:checked) [data-id="a16f3742"] { display: block !important; }
/* ===== Product content (post content of "waage") — mirrors the former Puro/Radlast page layout ===== */
.elementor-509 .elementor-widget-theme-post-content { font-family: var(--km-font-body); color: #535453; display: flex; flex-direction: column; gap: 0; }
.elementor-509 .elementor-widget-theme-post-content > .elementor-widget-container { display: contents; }
.elementor-509 .km-gal { display: flex; flex-direction: column; gap: 12px; margin: 0 0 100px; }
.elementor-509 .km-gal-main { margin: 0; }
.elementor-509 .km-gal-main img { width: 100%; height: 500px; object-fit: cover; border-radius: 24px; border: 2px solid #FBFBFB; background: #FFFFFF; display: block; }
.elementor-509 .km-gal-th { display: flex; gap: 12px; align-items: center; }
.elementor-509 .km-gal-th img { min-width: 0; flex: 1 1 0; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; border: 1px solid #FBFBFB; background: #FFFFFF; display: block; height: auto; }
.elementor-509 .elementor-widget-theme-post-content h2.km-h { font-family: var(--km-font-heading); font-weight: 700; font-size: 28px; line-height: 1.2; color: #191919; margin: 0 0 32px; }
.elementor-509 .elementor-widget-theme-post-content .km-table-wrap + h2.km-h, .elementor-509 .elementor-widget-theme-post-content .km-list + h2.km-h { margin-top: 40px; }
.elementor-509 .km-table-wrap { border-radius: 16px; overflow: hidden; margin: 0; }
.elementor-509 .km-list + .km-table-wrap { margin-top: 32px; }
.elementor-509 .km-spec { width: 100%; border-collapse: collapse; margin: 0; border: 0; table-layout: fixed; }
.elementor-509 .km-spec th { background: #2A2A2A; color: #FFFFFF; font-family: var(--km-font-body); font-weight: 700; font-size: 18px; line-height: 1.3; text-align: left; padding: 16px 24px; border: 0; vertical-align: top; }
.elementor-509 .km-spec td { background: #F4F4F4; color: #1A1A1A; font-size: 16px; line-height: 1.2; padding: 16px 14px; border: 0; vertical-align: top; text-align: left; }
.elementor-509 .km-spec tbody tr:nth-child(even) td { background: #FFFFFF; }
.elementor-509 .km-spec-2 th:first-child { width: 265px; }
.elementor-509 .km-spec-2 td:first-child { font-weight: 600; color: #555555; padding-right: 12px; }
.elementor-509 .km-spec-3 td { font-size: 16px; line-height: 1.4; padding: 14px 24px; }
.elementor-509 .km-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.elementor-509 .km-list li { position: relative; padding-left: 30px; font-size: 20px; line-height: 1.55; color: #535453; }
.elementor-509 .km-list li::before { content: ''; position: absolute; left: 11px; top: 0.72em; width: 5px; height: 5px; border-radius: 50%; background: #535453; }
.elementor-509 .km-placeholder { margin: 0; padding: 32px; border-radius: 24px; background: #F7F7F7; font-size: 18px; line-height: 1.55; color: #535453; }
/* Key facts in the info column (label/value pairs or a plain list) */
.elementor-509 .elementor-element-459b1202:not(:has(li)) { display: none; }
.elementor-509 [data-id="71e96970"]:empty { display: none; }
.elementor-509 [data-id="18e7bb38"] ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.elementor-509 [data-id="18e7bb38"] li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; font-size: 16px; line-height: 1.55; color: #535453; }
.elementor-509 [data-id="18e7bb38"] li strong { font-weight: 500; font-size: 18px; }
.elementor-509 [data-id="71e96970"]:not(:empty) + [data-id="18e7bb38"] ul { gap: 0; }
@media (max-width: 1024px) {
	.elementor-509 .km-gal { margin-bottom: 64px; }
	.elementor-509 .km-gal-main img { height: 440px; }
}
@media (max-width: 767px) {
	.elementor-509 .km-gal { margin-bottom: 48px; }
	.elementor-509 .km-gal-main img { height: 260px; border-radius: 20px; }
	.elementor-509 .km-gal-th { gap: 8px; }
	.elementor-509 .elementor-widget-theme-post-content h2.km-h { font-size: 24px; margin-bottom: 20px; }
	.elementor-509 .km-spec th { font-size: 15px; padding: 14px 16px; }
	.elementor-509 .km-spec-2 th:first-child { width: 45%; }
	.elementor-509 .km-spec-2, .elementor-509 .km-spec-2 tbody, .elementor-509 .km-spec-2 tr, .elementor-509 .km-spec-2 td { display: block; width: 100% !important; }
	.elementor-509 .km-spec-2 thead tr { display: flex; }
	.elementor-509 .km-spec-2 td { padding: 0 16px; }
	.elementor-509 .km-spec-2 tbody tr { padding: 12px 0; background: #F4F4F4; }
	.elementor-509 .km-spec-2 tbody tr:nth-child(even) { background: #FFFFFF; }
	.elementor-509 .km-spec-2 td:first-child { font-size: 14px; padding-bottom: 4px; }
	.elementor-509 .km-spec-3 td { font-size: 15px; padding: 12px 16px; }
	.elementor-509 .km-list li { font-size: 17px; padding-left: 24px; }
	.elementor-509 .km-list li::before { left: 8px; }
}
/* "Besonderheiten:" label next to its list (Radlast layout) */
.elementor-509 .elementor-element-459b1202:has([data-id="71e96970"]:not(:empty)) { flex-direction: row; flex-wrap: wrap; gap: 4px 16px; align-items: flex-start; }
.elementor-509 .elementor-element-459b1202:has([data-id="71e96970"]:not(:empty)) [data-id="18e7bb38"] { width: auto; flex: 1 1 200px; padding-top: 2px; }/* End custom CSS */