.elementor-4978 .elementor-element.elementor-element-25c2b47:not(.elementor-motion-effects-element-type-background), .elementor-4978 .elementor-element.elementor-element-25c2b47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://deg-sonne-waerme.de/wp-content/uploads/2026/01/134552-scaled.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-4978 .elementor-element.elementor-element-25c2b47 > .elementor-background-overlay{background-color:#151E47;opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4978 .elementor-element.elementor-element-25c2b47 > .elementor-container{min-height:750px;}.elementor-4978 .elementor-element.elementor-element-25c2b47{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4978 .elementor-element.elementor-element-12905b7 > .elementor-element-populated{padding:3% 3% 3% 18%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4978 .elementor-element.elementor-element-1a304fe{text-align:left;}.elementor-4978 .elementor-element.elementor-element-1a304fe .elementor-heading-title{font-family:"Calibri_light", Sans-serif;font-size:80px;font-weight:600;color:#FFFFFF;}.elementor-4978 .elementor-element.elementor-element-3176761 > .elementor-container{min-height:400px;}.elementor-4978 .elementor-element.elementor-element-3176761{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-4978 .elementor-element.elementor-element-ff4daa0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4978 .elementor-element.elementor-element-ff4daa0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4978 .elementor-element.elementor-element-ff4daa0.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4978 .elementor-element.elementor-element-ff4daa0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4978 .elementor-element.elementor-element-ff4daa0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:3% 18% 0% 18%;}.elementor-4978 .elementor-element.elementor-element-ff4daa0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4978 .elementor-element.elementor-element-c8f5597{text-align:left;}.elementor-4978 .elementor-element.elementor-element-c8f5597 .elementor-heading-title{font-family:"Calibri_light", Sans-serif;font-size:45px;font-weight:600;color:#0B0E2A;}.elementor-4978 .elementor-element.elementor-element-d4ba506{--spacer-size:25px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4978 .elementor-element.elementor-element-cc3b5d9 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-4978 .elementor-element.elementor-element-cc3b5d9{font-family:"Calibri_light", Sans-serif;font-size:20px;font-weight:400;color:#0B0E2A;}.elementor-4978 .elementor-element.elementor-element-ffbe431 > .elementor-widget-container{padding:2% 0% 0% 0%;}.elementor-4978 .elementor-element.elementor-element-ffbe431{text-align:left;}.elementor-4978 .elementor-element.elementor-element-ffbe431 .elementor-heading-title{font-family:"Calibri_light", Sans-serif;font-size:30px;font-weight:600;color:#0B0E2A;}.elementor-4978 .elementor-element.elementor-element-e0c8429 > .elementor-container{min-height:150px;}.elementor-4978 .elementor-element.elementor-element-e0c8429{padding:0% 18% 0% 18%;}.elementor-4978 .elementor-element.elementor-element-f199e84 > .elementor-element-populated{border-style:none;}.elementor-4978 .elementor-element.elementor-element-f199e84 > .elementor-element-populated, .elementor-4978 .elementor-element.elementor-element-f199e84 > .elementor-element-populated > .elementor-background-overlay, .elementor-4978 .elementor-element.elementor-element-f199e84 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4978 .elementor-element.elementor-element-ff4daa0 > .elementor-element-populated{margin:40px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-4978 .elementor-element.elementor-element-25c2b47 > .elementor-container{min-height:348px;}.elementor-4978 .elementor-element.elementor-element-12905b7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:5% 5% 5% 5%;}.elementor-4978 .elementor-element.elementor-element-1a304fe{text-align:center;}.elementor-4978 .elementor-element.elementor-element-1a304fe .elementor-heading-title{font-size:60px;}.elementor-4978 .elementor-element.elementor-element-3176761{padding:0px 0px 0px 0px;}.elementor-4978 .elementor-element.elementor-element-ff4daa0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20% 6% 20% 6%;}.elementor-4978 .elementor-element.elementor-element-c8f5597{text-align:left;}.elementor-4978 .elementor-element.elementor-element-c8f5597 .elementor-heading-title{font-size:36px;}.elementor-4978 .elementor-element.elementor-element-cc3b5d9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4978 .elementor-element.elementor-element-cc3b5d9{text-align:left;}.elementor-4978 .elementor-element.elementor-element-ffbe431{text-align:left;}.elementor-4978 .elementor-element.elementor-element-ffbe431 .elementor-heading-title{font-size:24px;}}@media(max-width:1024px) and (min-width:768px){.elementor-4978 .elementor-element.elementor-element-ff4daa0{width:100%;}}@media(min-width:1025px){.elementor-4978 .elementor-element.elementor-element-25c2b47:not(.elementor-motion-effects-element-type-background), .elementor-4978 .elementor-element.elementor-element-25c2b47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for text-editor, class: .elementor-element-6d7c2f0 *//* Nur innerhalb des Solarrechners stylen */
.solar-rechner .cff-form,
.solar-rechner .cp_calculatedfieldsf {
  max-width: 700px;
  margin: 0 auto;
  padding: 2rem;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  background: #ffffff;
}

/* Optional: auf große Screens Höhe etwas „öffnen“ */
@media (min-width: 1024px) {
  .solar-rechner #cp_calculatedfieldsf_pform_1 {
    min-height: 162px; /* kannst du auch komplett löschen, wenn dich das stört */
  }
}

/* Abstände zwischen den Feldern */
.solar-rechner .cp_calculatedfieldsf_field {
  margin-bottom: 1.2rem;
}

/* Labels */
.solar-rechner .cp_calculatedfieldsf_field label {
  display: block;
  font-size: 0.95rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
  color: var(--e-global-color-primary, #0B0E2A);
}

/* Inputs & Selects */
.solar-rechner .cp_calculatedfieldsf_field input[type="text"],
.solar-rechner .cp_calculatedfieldsf_field input[type="number"],
.solar-rechner .cp_calculatedfieldsf_field select {
  width: 100%;
  padding: 0.7rem 0.9rem;
  border-radius: 8px;
  border: 1px solid #d0d7e2;
  font-size: 0.95rem;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

/* Fokus-Style (etwas moderner) */
.solar-rechner .cp_calculatedfieldsf_field input[type="text"]:focus,
.solar-rechner .cp_calculatedfieldsf_field input[type="number"]:focus,
.solar-rechner .cp_calculatedfieldsf_field select:focus {
  border-color: var(--e-global-color-accent, #AB2222);
  outline: none;
  box-shadow: 0 0 0 2px rgba(171, 34, 34, 0.18);
  background-color: #fff;
}

/* Button – an euer Rot (#AB2222) angelehnt */
.solar-rechner input[type="button"],
.solar-rechner input[type="submit"] {
  display: inline-block;
  padding: 0.8rem 1.6rem;
  border-radius: 999px;
  border: none;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  background: var(--e-global-color-accent, #AB2222);
  color: #fff;
  transition: transform 0.1s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.solar-rechner input[type="button"]:hover,
.solar-rechner input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(171, 34, 34, 0.4);
}

/* Ergebnisbereich hervorheben – falls ein Output-Feld vorhanden ist */
.solar-rechner .cp_calculatedfieldsf_result,
.solar-rechner .cp_calculatedfieldsf_field.calculated {
  margin-top: 1.5rem;
  padding: 1.3rem 1.5rem;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #dde7f2;
  font-weight: 600;
  color: #0B0E2A;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Calibri_light';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://deg-sonne-waerme.de/wp-content/uploads/2020/11/Calibri-Light.woff') format('woff');
}
/* End Custom Fonts CSS */