.elementor-16547 .elementor-element.elementor-element-18baff2{margin-top:8rem;margin-bottom:8rem;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-7eef271 *//* ============================================================
   Fluent Forms Konfigurator – Styling
   Einfügen in: WordPress → Customizer → Additional CSS
   ============================================================ */

/* ---- Allgemein ---- */
.fluentform {
  font-family: 'Segoe UI', Arial, sans-serif;
  max-width: 1200px;
  margin: 0 auto;
}

/* ---- Abschnitt-Labels / Feldtitel ---- */
.ff-el-group label.ff-el-input--label {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #1a1a1a;
  margin-bottom: 10px;
}

/* ---- Radio & Checkbox Items ---- */
.ff-el-form-check {
  margin-bottom: 6px;
}

.ff-el-form-check input[type="radio"],
.ff-el-form-check input[type="checkbox"] {
  display: none !important;
}

.ff-el-form-check label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  transition: border-color 0.2s, background 0.2s;
  position: relative;
}

.ff-el-form-check label::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #ccc;
  flex-shrink: 0;
  transition: border-color 0.2s, background 0.2s;
}

.ff-el-form-check label:hover {
  border-color: #c0392b;
  background: #fdf5f4;
}

/* Ausgewählt – Fluent Forms setzt ff_item_selected auf das div */
.ff-el-form-check.ff_item_selected label {
  border-color: #c0392b !important;
  background: #fdf5f4 !important;
  color: #1a1a1a;
  border-radius: 10px!important;
}

.ff-el-form-check.ff_item_selected label::before {
  border-color: #c0392b;
  background: #c0392b;
  box-shadow: inset 0 0 0 3px #fff;
}

/* ---- Checkbox: Quadrat statt Kreis ---- */
.ff-el-form-check:has(input[type="checkbox"]) label::before {
  border-radius: 4px;
}

.ff-el-form-check.ff_item_selected:has(input[type="checkbox"]) label::before {
  content: "✓";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #fff;
  background: #c0392b;
  border-color: #c0392b;
  border-radius: 4px;
  box-shadow: none;
}

/* ---- Abschnittswechsel / Step ---- */
.ff-el-section-break {
  border-top: 2px solid #f0f0f0;
  margin: 32px 0 24px;
  padding-top: 24px;
}

.ff-el-section-break .ff-section-break-label {
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
}

/* ---- Submit Button ---- */
.ff-btn-submit {
  background: #c0392b !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  width: 100% !important;
  transition: background 0.2s !important;
}

.ff-btn-submit:hover {
  background: #a93226 !important;
}

/* ---- Next/Prev Step Buttons ---- */
.ff-btn-next {
  background: #c0392b !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  transition: background 0.2s !important;
}

.ff-btn-next:hover {
  background: #a93226 !important;
}

.ff-btn-prev {
  background: #f0f0f0 !important;
  color: #333 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* ---- Input Felder ---- */
.ff-el-group input[type="text"],
.ff-el-group input[type="email"],
.ff-el-group input[type="number"],
.ff-el-group textarea {
  border: 2px solid #e0e0e0 !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  width: 100% !important;
  transition: border-color 0.2s !important;
}

.ff-el-group input[type="text"]:focus,
.ff-el-group input[type="email"]:focus,
.ff-el-group input[type="number"]:focus,
.ff-el-group textarea:focus {
  border-color: #c0392b !important;
  outline: none !important;
}

/* ---- Pflichtfeld Stern ---- */
.ff-el-input--label .ff-el-is-required {
  color: #c0392b;
}

/* ---- Step Fortschrittsanzeige ---- */
.ff-step-titles {
  display: flex;
  gap: 8px;
  margin-bottom: 32px;
}

.ff-step-title {
  flex: 1;
  padding: 8px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  border-bottom: 3px solid #e0e0e0;
  color: #999;
}

.ff-step-title.ff_active {
  border-bottom-color: #c0392b;
  color: #c0392b;
}

.ff-step-title.ff_completed {
  border-bottom-color: #c0392b;
  color: #1a1a1a;
}

/* ---- Container Card ---- */
.container-card {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 24px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.container-card .ff-el-input--label {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px;
  border-bottom: 2px solid #f0f0f0;
  display: block;
}

/* ---- Einverständniserklärung (Terms & Conditions) ---- */
.ff-el-form-check.ff-el-tc {
  border: none !important;
  background: none !important;
  padding: 0 !important;
}

.ff-el-form-check.ff-el-tc label {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  gap: 12px;
}

.ff-el-form-check.ff-el-tc label::before {
  display: none !important;
}

.ff-el-form-check.ff-el-tc label:hover {
  border: none !important;
  background: none !important;
}

.ff-el-form-check.ff-el-tc .ff_tc_checkbox {
  width: 18px;
  height: 18px;
  border: 2px solid #ccc;
  border-radius: 4px;
  flex-shrink: 0;
  display: inline-block;
}

.ff-el-form-check.ff-el-tc.ff_item_selected .ff_tc_checkbox {
  background: #c0392b;
  border-color: #c0392b;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M2 6l3 3 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
/* ---- Produkt-Bilder neben Radio-Buttons ---- */
/* ---- Produkt-Bilder neben Radio-Buttons ---- */
.ff-t-container .ff-t-column-2 img {
  width: 100% !important;
  height: 35vh!important;
  border-radius: 8px !important;
  display: block !important;
}

.ff-t-container .ff-t-column-2 div[style*="text-align"] {
  height: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
}

.softhardware{
    
    margin-top:-1rem!important;
}
.fluentform_wrapper_11.ffs_custom_wrap .ff-el-progress-bar{
    background-color: #c0392b!important;
    color:white!important;
}
.step-nav ff_step_nav_last{
    display:flex;
    align-content: space-around;
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span {
    background-color: transparent;
    color: black!important;
}
.ff-default .ff-el-form-check:last-child label.ff-el-form-check-label {
    padding-left:1rem
    margin-top: 1rem;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder {
    
    margin-left:1rem;
    margin-top:1rem;
}
.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder.ff_item_selected {
    border-color:transparent;}
    .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label {
        border:none!important;
        
        .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label {
            margin-left:1rem;
        }
    form.fluent_form_11 .wpf_has_custom_css.ff-btn-submit {
    width:25%;}
    
    
.ff-default .ff-el-form-check label.ff-el-form-check-label {
    margin-bottom: 4rem!important;
}

 .frm-fluent-form .ff-t-container.ff_cond_v {
     margin-bottom: 1rem!important;
}/* End custom CSS */