.elementor-7367 .elementor-element.elementor-element-84806c3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7367 .elementor-element.elementor-element-377d18d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-7367 #footer, body.elementor-page-7367 .info-footer, body.elementor-page-7367 .footer-navigation{display:block;}body.elementor-page-7367 #bottom{display:block;}body.elementor-page-7367 .page-title{display:none;}/* Start custom CSS for shortcode, class: .elementor-element-377d18d *//* Widerruf-Link im Footer hervorheben */
#menu-bottom-menu a[href*="widerruf"] {
  color: #D7A340 !important;
  font-weight: 700 !important;
}
/* === Widerruf-Formular im Belehrungs-Design === */
.cf7-widerruf {
  max-width: 860px !important;
  margin: 40px auto 0 !important;
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #ffffff !important;
  border: 1px solid #E8E8E8 !important;
  border-radius: 12px !important;
  padding: 34px 36px !important;
  box-shadow: 0 4px 24px rgba(20,22,26,0.05) !important;
  color: #2C3036;
}

/* Überschrift mit Gold-Balken wie in der Belehrung */
.cf7-widerruf .cf7-section-title h3 {
  font-size: 22px;
  font-weight: 700;
  color: #14161A;
  margin: 0 0 14px;
  padding: 8px 0 8px 18px;
  border-left: 4px solid #D7A340;
  background: linear-gradient(90deg, rgba(215,163,64,0.10), rgba(215,163,64,0));
}

/* Pflichtfeld-Stern */
.cf7-widerruf .cf7-required { color: #D7A340; }

/* Labels */
.cf7-widerruf label {
  display: block;
  font-weight: 600;
  color: #14161A;
  margin-bottom: 6px;
  font-size: 14px;
}

/* 2-Spalten-Reihe (Vor-/Nachname) */
.cf7-widerruf .cf7-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.cf7-widerruf .cf7-field,
.cf7-widerruf .cf7-field-full { margin-bottom: 18px; }

/* CF7-Feld-Wrapper auf volle Breite */
.cf7-widerruf .wpcf7-form-control-wrap { display: block; width: 100%; }

/* Eingabefelder */
.cf7-widerruf input[type="text"],
.cf7-widerruf input[type="email"],
.cf7-widerruf textarea {
  width: 100% !important;
  background: #ffffff !important;
  border: 1px solid #E8E8E8 !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-family: inherit !important;
  font-size: 15px !important;
  color: #2C3036 !important;
  box-sizing: border-box;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.cf7-widerruf input::placeholder,
.cf7-widerruf textarea::placeholder { color: #9aa0a6; }

/* Fokus = Gold */
.cf7-widerruf input:focus,
.cf7-widerruf textarea:focus {
  border-color: #D7A340 !important;
  box-shadow: 0 0 0 3px rgba(215,163,64,0.15) !important;
  outline: none !important;
}

/* Turnstile etwas Abstand */
.cf7-widerruf .cf7-field-full + .wpcf7-form-control-wrap,
.cf7-widerruf [data-sitekey],
.cf7-widerruf .cf-turnstile { margin: 6px 0 18px; }

/* Submit-Button gold */
.cf7-widerruf .cf7-submit-btn {
  background: #D7A340 !important;
  color: #14161A !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 28px !important;
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  cursor: pointer;
  transition: background .2s ease;
}
.cf7-widerruf .cf7-submit-btn:hover { background: #c0902f !important; }
.cf7-widerruf .cf7-submit-wrapper { margin-top: 8px; }
.cf7-widerruf .cf7-submit-hint { color: #5C6368; font-size: 13px; margin-top: 10px; }

/* Mobile: eine Spalte */
@media (max-width: 600px) {
  .cf7-widerruf { padding: 24px 18px !important; }
  .cf7-widerruf .cf7-row { grid-template-columns: 1fr; gap: 0; }
}/* End custom CSS */