.lp-rechner{background:#fff;border:1px solid #e7e2dc;border-top:5px solid #c0392b;border-radius:10px;padding:1.3em 1.4em 1.1em;margin:1.8em 0;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.lp-rechner-kopf{display:flex;gap:.8em;align-items:center;margin-bottom:1em}
.lp-rechner-symbol{font-size:2em;line-height:1}
.lp-rechner-titel{font-weight:700;font-size:1.25em;color:#2c3e50}
.lp-rechner-unter{color:#6f7479;font-size:.95em}
.lp-rechner-felder{display:grid;grid-template-columns:repeat(2,1fr);gap:.8em 1.2em}
.lp-rechner label{display:flex;flex-direction:column;gap:.3em;font-weight:600;color:#2c3e50;font-size:.95em}
.lp-rechner select,.lp-rechner input[type=number]{width:100%;padding:.55em .65em;border:1px solid #cfc8bf;border-radius:6px;font-size:1em;background:#faf8f5;box-sizing:border-box}
.lp-rechner select:focus,.lp-rechner input:focus{outline:2px solid #c0392b;outline-offset:1px;background:#fff}
.lp-rechner-verhaeltnis{display:flex;align-items:center;gap:.5em}
.lp-rechner-verhaeltnis input{width:5em!important}
.lp-rechner-vorlagen{display:flex;flex-wrap:wrap;gap:.4em;align-items:center;margin-bottom:1em;font-size:.9em;color:#6f7479}
.lp-rechner-vorlagen button{border:1px solid #e7e2dc;background:#fdf3f2;color:#a3271b;border-radius:20px;padding:.35em .85em;cursor:pointer;font-size:.95em}
.lp-rechner-vorlagen button:hover{background:#c0392b;color:#fff;border-color:#c0392b}
.lp-rechner-ergebnis{margin-top:1.2em}
.lp-rechner-ampel{display:flex;flex-direction:column;gap:.2em;border-radius:8px;padding:.8em 1em;margin-bottom:.9em;border-left:6px solid}
.lp-rechner-ampel strong{font-size:1.15em}
.lp-ampel-gruen{background:#eaf6ec;border-color:#27ae60;color:#1e6b3a}
.lp-ampel-gelb{background:#fff7e6;border-color:#f39c12;color:#8a5a00}
.lp-ampel-rot{background:#fdecea;border-color:#c0392b;color:#8e2419}
.lp-rechner-tabelle{width:100%;border-collapse:collapse;margin:.4em 0 .8em}
.lp-rechner-tabelle td{padding:.5em .6em;border-bottom:1px solid #eee}
.lp-rechner-tabelle td:first-child{color:#6f7479}
.lp-rechner-tabelle td:last-child{text-align:right;color:#2c3e50;font-weight:600}
.lp-rechner-summe td{border-top:2px solid #2c3e50;font-weight:700!important;color:#2c3e50!important}
.lp-rechner-tipp{background:#fdf3f2;border-radius:6px;padding:.6em .8em;font-size:.93em}
.lp-rechner-hinweis{font-size:.82em;color:#8a8f94;margin:.8em 0 0}
.lp-rechner-produkte-titel{font-weight:700;color:#2c3e50;margin:.6em 0 .4em}
.lp-rechner-produkte{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7em;margin:.6em 0}
.lp-rechner-produkt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3em;border:1px solid #e7e2dc;border-radius:8px;padding:.7em;text-decoration:none!important;background:#faf8f5;transition:box-shadow .15s}
.lp-rechner-produkt:hover{box-shadow:0 3px 10px rgba(0,0,0,.1)}
.lp-rechner-produkt img{width:90px;height:90px;object-fit:contain;background:#fff;border-radius:6px}
.lp-rechner-produkt-name{color:#2c3e50;font-weight:600;font-size:.9em;line-height:1.3}
.lp-rechner-produkt-zusatz{color:#6f7479;font-size:.8em}
.lp-rechner-produkt-preis{color:#7cb342;font-weight:700}
.lp-rechner-produkt-knopf{background:#c0392b;color:#fff;border-radius:5px;padding:.35em .9em;font-size:.85em;font-weight:600;margin-top:.2em}
.lp-finder fieldset{border:0;padding:0;margin:0 0 1em}
.lp-finder legend{font-weight:700;color:#2c3e50;margin-bottom:.5em;font-size:1em}
.lp-finder fieldset label{flex-direction:row;align-items:center;display:inline-flex;gap:.45em;font-weight:500;background:#faf8f5;border:1px solid #e7e2dc;border-radius:22px;padding:.45em .95em;margin:0 .4em .45em 0;cursor:pointer}
.lp-finder fieldset label:has(input:checked){background:#c0392b;border-color:#c0392b;color:#fff}
.lp-finder input[type=radio]{accent-color:#c0392b;margin:0}
.lp-finder-start{color:#8a8f94;font-style:italic}
.lp-finder-typ{font-size:1.15em;color:#2c3e50;margin-bottom:.4em}
.lp-finder-typ strong{color:#a3271b}
.lp-finder-hinweise{background:#fff7eb;border:1px solid #f6d7a7;border-radius:8px;padding:.6em .8em .6em 2em;margin:.6em 0;font-size:.93em}
.lp-finder-mehr{margin-top:.6em}
@media (max-width:640px){
.lp-rechner{padding:1em}
.lp-rechner-felder{grid-template-columns:1fr}
.lp-rechner-produkte{grid-template-columns:repeat(2,1fr)}
}
.lp-rechner [hidden]{display:none!important}
.lp-rechner{scroll-margin-top:70px}.yasr-star-rating {
width: 0;
position: relative;
display:inline-block;
background-position: 0 0;
background-repeat: repeat-x;
vertical-align: bottom;
}
.yasr-star-rating[data-title]:hover:after {
content: attr(data-title);
padding: 4px 8px;
color: #333;
position: absolute;
left: 0;
top: 100%;
z-index: 20;
white-space: nowrap;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow: 0px 0px 4px #222;
-webkit-box-shadow: 0px 0px 4px #222;
box-shadow: 0px 0px 4px #222;
background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eeeeee),color-stop(1, #cccccc));
background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
}
.yasr-star-rating .yasr-star-value {
height: 100%;
position: absolute;
}
.yasr-star-rating .yasr-star-value {
position: absolute;
height: 100%;
width: 100%;
background-repeat: repeat-x;
}
.yasr-star-rating::before {
content: none !important;
}
.yasr-star-value::before {
content: none !important;
} .yasr-auto-insert-overall {
margin-top: 10px;
}
.yasr-auto-insert-visitor {
margin-top: 10px;
}
#yasr-custom-text-before-overall {
display: block;
padding-right: 15px;
vertical-align: top;
}
.yasr-vv-second-row-container {
line-height: normal;
display: inline-block;
}
.yasr-vv-stats-text-container {
display: inline-block;
vertical-align: bottom;
}
.yasr-dashicons-visitor-stats {
cursor: pointer;
display: inline-block;
vertical-align: bottom;
}
.yasr-vv-container-loader {
display: inline-block;
}
.yasr-small-block-bold {
display: block;
font-weight: bold;
font-size: 12px;
}
.yasr-most-rated-text{
display: block;
}
.yasr-loader-multiset-visitor {
display: none;
}
.yasr-multiset-average {
text-align: center;
}
.yasr-multiset-average-text {
vertical-align: super;
}
.yasr-vv-stars-title-container {
display: inline;
}
.yasr-stars-title {
margin-left: 4px;
vertical-align: baseline;
}
.yasr-stars-title-average {
font-size: 12px;
margin-left: 4px;
vertical-align: baseline;
} .yasr-widget-recent-ratings-table {
border: none;
}
.yasr-widget-recent-ratings-td {
border: none;
}
.yasr-widget-recent-ratings-text {
font-weight: bold;
} #yasr-medium-rating-tooltip {
font-size: 14px;
}
.yasr-progress-bar-row-container {
width: 100%;
display: flex;
align-items: center;
padding-top: 2px;
padding-bottom: 2px;
}
.yasr-progress-bar-name {
min-width: 72px;
font-size: 14px !important;
}
.yasr-single-progress-bar-container {
flex-grow: 12;
}
.yasr-progress-bar-votes-count {
flex-grow: 0;
text-align: center;
font-size: 14px !important;
min-width: 40px;
}  .yasr-visitors-stats-tooltip {
min-width:300px;
text-align: center;
background-color: white;
color: #0a0a0a;
}
.tippy-tooltip.yasr-theme {
background-color: white;
color: black;
} .tippy-tooltip.yasr-theme {
border: 1px solid #aaaaaa;
}
.tippy-roundarrow {
fill: #aaa !important;
} .yasr-w3-border-0{border:0!important}.yasr-w3-border{border:1px solid #ccc!important; background: linear-gradient(to bottom,#eee,#f6f6f6);}
.yasr-w3-border-top{border-top:1px solid #ccc!important}.yasr-w3-border-bottom{border-bottom:1px solid #ccc!important}
.yasr-w3-border-left{border-left:1px solid #ccc!important}.yasr-w3-border-right{border-right:1px solid #ccc!important}
.yasr-w3-amber,.yasr-w3-hover-amber:hover{color:#000!important;background: linear-gradient(to bottom,#ffda44,#f1cb32);
background-color: #ffce00;
} .yasr-log-container {
width: 98%;
}
.yasr-log-div-child {
padding-top: 5px;
border-bottom: 1px solid #BBD8E7;
padding-bottom: 20px;
}
.yasr-log-image {
list-style-type: none;
display: inline-block;
float: left;
}
.yasr-log-child-head {
padding-left: 37px;
}
.yasr-log-vote {
color: red;
}
#yasr-log-vote-users {
color: green;
}
.yasr-log-post {
color: #2683AE;
}
.yasr-log-ip-date {
padding-top: 5px;
}
.yasr-log-ip {
float: left;
padding-left: 5px;
}
.yasr-log-date {
float: right;
}
#yasr-log-next-rows {
padding-top: 15px;
text-align: right;
}
.yasr-log-page-navigation {
padding-top: 7px;
text-align: center;
}
.yasr-last-ratings-loader {
display: none;
} .yasr-entry-title {
font-size: 33px;
font-weight: 300;
line-height: 1.0909090909;
margin: 0 0 12px 0;
text-transform: uppercase;
}
.yasr-entry-meta {
clear: both;
color: #767676;
font-size: 12px;
font-weight: 400;
line-height: 1.3333333333;
text-transform: uppercase;
}
.yasr-entry-content {
margin: 10px 0 20px 10px;
}