.elementor-2899 .elementor-element.elementor-element-7e89d15{--display:flex;}.elementor-2899 .elementor-element.elementor-element-7e89d15:not(.elementor-motion-effects-element-type-background), .elementor-2899 .elementor-element.elementor-element-7e89d15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a723a3f );}.elementor-2899 .elementor-element.elementor-element-7e89d15.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2899 .elementor-element.elementor-element-b344446{--display:flex;}.elementor-2899 .elementor-element.elementor-element-f585c01 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2899 .elementor-element.elementor-element-8570508 .fluentform-widget-wrapper{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2899 .elementor-element.elementor-element-8570508 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-secondary );color:#971010 !important;}@media(min-width:768px){.elementor-2899 .elementor-element.elementor-element-7e89d15{--width:124.078%;}}/* Start custom CSS for html, class: .elementor-element-f585c01 */@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,600;1,400&family=Lato:wght@400;500;700&display=swap');

/* ============================================================
   WATTKORN – Kontaktformular "Brief & Siegel"
   ============================================================ */

/* ── Variablen ── */
:root {
  --wk-cream:       #f9f6f0;
  --wk-paper:       #fdfaf5;
  --wk-border:      #ddd5c4;
  --wk-border-soft: #ece8e0;
  --wk-gold:        #c8a878;
  --wk-dark:        #2a1f14;
  --wk-mid:         #6b5740;
  --wk-light:       #9c8872;
  --wk-green:       #5a6e3c;
}

/* ── Wrapper ── */
.wk-kontakt-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 20px 60px;
  background: var(--wk-cream);
}

/* ── Die Karte ── */
.wk-siegel-card {
  position: relative;
  background: var(--wk-paper);
  border: 1px solid var(--wk-border);
  max-width: 640px;
  width: 100%;
  padding: 56px 60px 52px;
  box-shadow:
    0 2px 40px rgba(80, 55, 20, 0.07),
    0 8px 60px rgba(80, 55, 20, 0.04);
}

/* Innerer Rahmen */
.wk-siegel-card::before {
  content: '';
  position: absolute;
  top: 10px; left: 10px; right: 10px; bottom: 10px;
  border: 1px solid var(--wk-border-soft);
  pointer-events: none;
}

.wk-seal,
.wk-seal.wk-seal {
  width: 300px !important;
  height: 100px !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

.wk-seal img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  filter: brightness(0) saturate(100%) invert(10%) sepia(30%)
          saturate(600%) hue-rotate(10deg) brightness(0.4) !important;
}

.wk-seal::after {
  display: none !important;
}

.wk-seal-line {
  width: 48px;
  height: 1px;
  background: var(--wk-border);
  margin: 4px auto 28px;
}

/* ── Headline & Subtitle ── */
.wk-card-title {
  font-family: 'Spectral', serif !important;
  font-size: 1.7rem !important;
  font-weight: 400 !important;
  text-align: center;
  color: var(--wk-dark) !important;
  margin-bottom: 10px !important;
  letter-spacing: 0.02em;
}
.wk-card-sub {
  font-family: 'Spectral', serif;
  font-style: italic;
  font-size: 1rem;
  color: var(--wk-light);
  text-align: center;
  margin-bottom: 40px !important;
}

/* ── Fluent Forms Overrides ── */

.wk-siegel-card .ff-message-body,
.wk-siegel-card .fluentform {
  font-family: 'Lato', sans-serif;
}

.wk-siegel-card .ff-el-group {
  margin-bottom: 24px !important;
}

/* Labels */
.wk-siegel-card .ff-el-input--label label,
.wk-siegel-card .ff-el-input--label span {
  font-family: 'Lato', sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--wk-light) !important;
  margin-bottom: 6px !important;
  display: block;
}

/* Textarea */
.wk-siegel-card .ff-el-input--content textarea {
  min-height: 90px !important;
  resize: none !important;
}

/* Select */
.wk-siegel-card .ff-el-input--content select {
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239c8872' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 4px center !important;
  padding-right: 24px !important;
  cursor: pointer !important;
}

/* Radio/Checkbox */
.wk-siegel-card .ff-el-input--content .ff-radio-wrap label,
.wk-siegel-card .ff-el-input--content .ff-checkbox-wrap label {
  font-family: 'Lato', sans-serif !important;
  font-size: 0.85rem !important;
  color: var(--wk-mid) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Fehlermeldungen */
.wk-siegel-card .ff-el-is-error .ff-el-form-control,
.wk-siegel-card .ff-el-is-error input,
.wk-siegel-card .ff-el-is-error textarea {
  border-bottom-color: #c0392b !important;
}
.wk-siegel-card .error.text-danger {
  font-size: 0.7rem !important;
  color: #c0392b !important;
  margin-top: 4px !important;
  font-family: 'Lato', sans-serif !important;
  letter-spacing: 0.05em !important;
}

/* ── Submit-Button ── */
.wk-siegel-card .ff-btn-submit,
.wk-siegel-card .ff-btn {
  background: var(--wk-dark) !important;
  color: var(--wk-paper) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  padding: 15px 48px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 0.25s ease, transform 0.15s ease !important;
  margin-top: 12px !important;
}
.wk-siegel-card .ff-btn-submit:hover,
.wk-siegel-card .ff-btn:hover {
  background: #1a1208 !important;
  transform: translateY(-1px) !important;
}

/* ── Erfolgs-Nachricht ── */
.wk-siegel-card .ff-message-success {
  text-align: center !important;
  padding: 32px 20px !important;
  font-family: 'Spectral', serif !important;
  font-style: italic !important;
  font-size: 1.15rem !important;
  color: var(--wk-mid) !important;
  background: transparent !important;
  border: none !important;
}
.wk-siegel-card .ff-message-success::before {
  content: '✓';
  display: block;
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-size: 1.2rem;
  color: var(--wk-green);
  margin-bottom: 12px;
}

/* ── Kontakt-Footer ── */
.wk-card-footer {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  font-family: 'Spectral', serif;
  font-style: italic;
  font-size: 0.95rem;
  color: var(--wk-light);
}
.wk-card-footer a {
  color: var(--wk-mid);
  text-decoration: none;
  transition: color 0.2s;
}
.wk-card-footer a:hover {
  color: var(--wk-dark);
}
.wk-dot {
  color: var(--wk-border);
}

/* ── Responsiv ── */
@media (max-width: 680px) {
  .wk-siegel-card {
    padding: 40px 28px 36px;
  }
  .wk-siegel-card::before {
    display: none;
  }
  .wk-card-footer {
    flex-direction: column;
    gap: 6px;
  }
  .wk-dot { display: none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b344446 *//* ============================================================ WATTKORN – Kontaktformular "Brief & Siegel" FINALE VERSION – maximale Spezifität gegen Theme-Overrides CSS einfügen in: Elementor → Site Settings → Custom CSS ============================================================ */ /* ══════════════════════════════════════════════ KARTE – funktioniert mit CSS-Klasse wk-container am Elementor-Container ══════════════════════════════════════════════ */ .wk-container { position: relative; background: #f7f2ea!important; border-radius: 10px; /* neuer Rahmen */ border: 1px solid #d8cfbd !important; max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; margin-top: 20px; padding: 52px 52px 44px !important; box-shadow: 0 2px 40px rgba(80, 55, 20, 0.06), 0 8px 60px rgba(80, 55, 20, 0.03) !important; gap: 0 !important; } .wk-container::before { content: ''; position: absolute; bottom: 14px; right: 14px; border: 1px solid #e8e2d8; pointer-events: none; z-index: 1; border-radius: 10px; } .wk-container::after { content: ''; position: absolute; border: 1px solid #e8e2d8; pointer-events: none; z-index: 1; } /* ── Siegel ── */ .wk-card-top { text-align: center; position: relative; z-index: 1; margin-bottom: 8px; } .wk-seal { width: 54px; height: 54px; background: #2a1f14; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', Georgia, serif; font-size: 1.1rem; color: #fdfaf5 !important; letter-spacing: 0.05em; margin: 0 auto 26px; box-shadow: 0 2px 16px rgba(42, 31, 20, 0.25); position: relative; } .wk-seal::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 1.5px solid #c8a878; opacity: 0.45; } .wk-card-title { font-family: 'Playfair Display', Georgia, serif !important; font-size: 1.7rem !important; font-weight: 400 !important; color: #2a1f14 !important; letter-spacing: 0.02em; margin-bottom: 6px !important; line-height: 1.2 !important; } .wk-card-sub { font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-size: 1rem; color: #9c8872 !important; margin-bottom: 0; } /* ══════════════════════════════════════════════ FLUENT FORMS – Alle Selektoren mit höchster Spezifität damit Theme-Weiß überschrieben wird ══════════════════════════════════════════════ */ /* ── Labels ── */ .wk-siegel-card .ff-btn-submit{
  background:#2a1f14 !important;
  background-color:#2a1f14 !important;
  color:#fdfaf5 !important;
  border:none !important;
}

.wk-container .fluentform input[type="number"]::-webkit-outer-spin-button,
.wk-container .fluentform input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.wk-container .fluentform input[type="number"] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

.wk-siegel-card .ff-btn-submit:hover{
  background:#1a1208 !important;
  background-color:#1a1208 !important;
  background-image:none !important;
  color:#fdfaf5 !important;
}.wk-container .ff-el-input--label label, .wk-container .ff-el-input--label label span, .wk-container .ff-el-input--label span, .wk-container label.ff-el-form-label, .wk-container .ff-el-group label, .wk-container .ff-el-group .ff-el-input--label label, .wk-container .fluentform .ff-el-input--label label, .wk-container .fluentform label, .wk-container .ff-el-input--label .ff-el-form-label { font-family: 'Jost', sans-serif !important; font-size: 0.9rem !important; font-weight: 500 !important; letter-spacing: 0.22em !important; text-transform: uppercase !important; color: #9c8872 !important; -webkit-text-fill-color: #9c8872 !important; opacity: 1 !important; margin-bottom: 7px !important; display: block !important; background: transparent !important; } /* Pflichtfeld-Stern: dezent statt rot */ .wk-container .ff-el-input--label label .ff-el-is-required, .wk-container .ff-el-input--label .ff-el-is-required, .wk-container .ff-required, .wk-container sup.ff-el-is-required { color: #a08c72 !important; -webkit-text-fill-color: #a08c72 !important; } /* ── Eingabefelder: Text DUNKEL erzwingen ── Dreifache Klassen-Wiederholung erhöht Spezifität ohne !important-Kaskaden zu brechen */ .wk-container .wk-container .ff-el-form-control, .wk-container input[type="text"].ff-el-form-control, .wk-container input[type="email"].ff-el-form-control, .wk-container input[type="tel"].ff-el-form-control, .wk-container input[type="number"].ff-el-form-control, .wk-container input[type="text"], .wk-container input[type="email"], .wk-container input[type="tel"], .wk-container input[type="number"], .wk-container input[type="url"], .wk-container textarea, .wk-container select, .wk-container .ff-el-form-control { background: transparent !important; background-color: transparent !important; border: none !important; border-bottom: 1px solid #ddd5c4 !important; border-radius: 0 !important; box-shadow: none !important; padding: 9px 0 9px !important; font-family: 'EB Garamond', Georgia, serif !important; font-size: 1rem !important; /* Das ist der entscheidende Fix: */ color: #2a1f14 !important; -webkit-text-fill-color: #2a1f14 !important; width: 100% !important; transition: border-color 0.25s ease !important; outline: none !important; -webkit-appearance: none !important; appearance: none !important; } /* Autofill-Hintergrund neutralisieren (Browser setzt sonst blaues/gelbes BG) */ .wk-container input:-webkit-autofill, .wk-container input:-webkit-autofill:hover, .wk-container input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0px 1000px #fdfaf5 inset !important; -webkit-text-fill-color: #2a1f14 !important; transition: background-color 5000s ease-in-out 0s !important; } /* Focus */ .wk-container input[type="text"]:focus, .wk-container input[type="email"]:focus, .wk-container input[type="tel"]:focus, .wk-container textarea:focus, .wk-container select:focus, .wk-container .ff-el-form-control:focus { border-bottom-color: #2a1f14 !important; box-shadow: none !important; background: transparent !important; outline: none !important; color: #2a1f14 !important; -webkit-text-fill-color: #2a1f14 !important; } /* ── Placeholder ── */ .wk-container input::placeholder, .wk-container textarea::placeholder, .wk-container .ff-el-form-control::placeholder { font-family: 'Cormorant Garamond', Georgia, serif !important; font-style: italic !important; color: #c5bdb0 !important; -webkit-text-fill-color: #c5bdb0 !important; opacity: 1 !important; } .wk-container input::-webkit-input-placeholder, .wk-container textarea::-webkit-input-placeholder { color: #c5bdb0 !important; -webkit-text-fill-color: #c5bdb0 !important; } .wk-container input::-moz-placeholder, .wk-container textarea::-moz-placeholder { color: #c5bdb0 !important; opacity: 1 !important; } /* ── Textarea ── */ .wk-container textarea, .wk-container textarea.ff-el-form-control { min-height: 88px !important; resize: none !important; line-height: 1.6 !important; } /* ── Select-Pfeil ── */ .wk-container select, .wk-container select.ff-el-form-control { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239c8872' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 2px center !important; padding-right: 22px !important; cursor: pointer !important; } /* ── 2-Spalten Layout (Vorname / Nachname) ── */ .wk-container .ff-t-container { gap: 24px !important; } .wk-container .ff-t-cell { padding: 0 !important; } /* ── Pflichtfeld-Stern ── */ .wk-container .ff-el-input--label .ff-el-is-required::after, .wk-container .ff-el-is-required { color: #a08c72 !important; } /* ── Fehlermeldungen ── */ .wk-container .ff-el-is-error .ff-el-form-control, .wk-container .ff-el-is-error input, .wk-container .ff-el-is-error textarea { border-bottom-color: #a83030 !important; } .wk-container .error.text-danger, .wk-container .ff-el-is-error .error { font-family: 'Jost', sans-serif !important; font-size: 0.65rem !important; letter-spacing: 0.08em !important; color: #a83030 !important; -webkit-text-fill-color: #a83030 !important; margin-top: 5px !important; display: block !important; } /* ── Submit-Button ── */ .wk-container .ff-btn-submit, .wk-container button[type="submit"].ff-btn, .wk-container .ff-btn { display: block !important; width: 100% !important; -webkit-text-fill-color: #FDFAF5 !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; font-family: 'Jost', sans-serif !important; font-size: 0.68rem !important; font-weight: 500 !important; letter-spacing: 0.3em !important; text-transform: uppercase !important; padding: 15px 20px !important; cursor: pointer !important; transition: background 0.25s ease, transform 0.15s ease !important; margin-top: 16px !important; height: auto !important; line-height: normal !important; } .wk-container .ff-btn-submit:hover, .wk-container button[type="submit"].ff-btn:hover { background: #c4b9a8 !important; background-color: #c4b9a8 !important; transform: translateY(-1px) !important; } /* ── Erfolgsmeldung ── */ .wk-container .ff-message-success { text-align: center !important; padding: 28px 16px !important; font-family: 'Cormorant Garamond', Georgia, serif !important; font-style: italic !important; font-size: 1.1rem !important; color: #6b5740 !important; -webkit-text-fill-color: #6b5740 !important; background: transparent !important; border: 1px solid #ddd5c4 !important; border-radius: 0 !important; box-shadow: none !important; } /* ── Kontakt-Info unten ── */ .wk-card-bottom { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; font-family: 'Cormorant Garamond', Georgia, serif; font-style: italic; font-size: 0.95rem; color: #9c8872 !important; padding-top: 4px; position: relative; z-index: 1; } .wk-card-bottom, .wk-card-bottom span { -webkit-text-fill-color: #9c8872 !important; } .wk-card-bottom a { color: #6b5740 !important; -webkit-text-fill-color: #6b5740 !important; text-decoration: none; transition: color 0.2s; } .wk-card-bottom a:hover { color: #2a1f14 !important; -webkit-text-fill-color: #2a1f14 !important; } .wk-dot { color: #ddd5c4 !important; } /* ── Responsiv ── */ @media (max-width: 680px) { .wk-container { padding: 40px 24px 36px !important; } 
/* ── Number-Spinner rechts entfernen (Telefonfeld) ── */
.wk-container input[type="number"]::-webkit-outer-spin-button,
.wk-container input[type="number"]::-webkit-inner-spin-button,
.wk-container .ff-el-form-control[type="number"]::-webkit-outer-spin-button,
.wk-container .ff-el-form-control[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
}

.wk-container input[type="number"],
.wk-container .ff-el-form-control[type="number"] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}
.wk-container::before { display: none; } .wk-container .ff-t-container { flex-direction: column !important; gap: 0 !important; } 
.wk-card-bottom { flex-direction: column; gap: 4px; } .wk-dot { display: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-464160c *//* ============================================================
   WATTKORN – Hero (Über uns) + Kontaktformular
   Namespaces komplett getrennt:
   .wk-about  → nur der Hero
   .wk-kf     → nur das Kontaktformular
   ============================================================ */


/* ══════════════════════════════════════════════
   1. HERO – Über uns
   ══════════════════════════════════════════════ */

.wk-about {
  --bg:    #0E4336;
  --bg2:   #0E4336;
  --gold:  #c9a65a;
  --text:  #FDFAF5;
  --radius: 18px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  color: #FDFAF5;
  background: linear-gradient(180deg, var(--bg2), var(--bg));
  font-family: 'Kingred', serif;
}

/* Container NUR innerhalb Hero */
.wk-about .wk-about__container {
  width: min(1160px, calc(100% - 48px));
  margin-inline: auto;
}

.wk-hero {
  position: relative;
  min-height: 52vh;
  display: grid;
  align-items: end;
  padding: 72px 0 44px;
  overflow: hidden;
  margin-top: 0 !important;
  border-top: 0 !important;
}

.wk-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}

.wk-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(1000px 450px at 50% 10%, rgba(0,0,0,.15), rgba(0,0,0,.65)),
    linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.78));
}

.wk-hero__content {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.wk-brand {
  max-width: 720px;
}

.wk-brand__mark {
  width: 92px;
  height: 18px;
  margin-bottom: 14px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent);
  border-radius: 999px;
  opacity: .8;
}

.wk-brand__title {
  margin: 0;
  letter-spacing: .08em;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 600;
  text-transform: uppercase;
}

.wk-brand__subtitle {
  margin: 0;
  color: rgba(242,239,232,.82);
  font-size: 1.05rem;
}

.wk-hero__chips {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.wk-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  color: #0f1110;
  background: rgba(201,173,106,.92);
  border: 1px solid rgba(201,173,106,.6);
  transition: transform .2s ease, filter .2s ease, background .2s ease;
}
.wk-chip:hover { transform: translateY(-1px); filter: brightness(1.02); }

.wk-chip--ghost {
  background: rgba(255,255,255,.03);
  color: #f2efe8;
  border: 1px solid rgba(242,239,232,.18);
}
.wk-chip--ghost:hover {
  background: rgba(201,173,106,.10);
  border-color: rgba(201,173,106,.55);
}

@media (max-width: 900px) {
  .wk-hero__content {
    flex-direction: column;
    align-items: flex-start;
  }
  .wk-hero__chips { justify-content: flex-start; }
}


/* ══════════════════════════════════════════════
   2. KONTAKTFORMULAR – Brief & Siegel
      Alles unter .wk-kf isoliert
   ══════════════════════════════════════════════ */

/* ── Hintergrund-Sektion ──
   Diese Klasse am äußeren Elementor-Container
   (dem Container der den wk-kf Container enthält)
   unter Erweitert → CSS-Klassen eintragen: wk-contact-section   */
.wk-contact-section {
  position: relative;
  padding: 80px 24px 100px !important;

  
  overflow: hidden;
}

/* Warme Lichtquelle oben Mitte */
.wk-contact-section::before {
  content: '';
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(210, 180, 120, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

/* Zweite weiche Lichtquelle unten */
.wk-contact-section::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(180, 155, 100, 0.10) 0%, transparent 70%);
  pointer-events: none;
}

/* Dekorative Linie oben */
.wk-contact-section .wk-kf {
  /* Leichte Elevation durch stärkeren Schatten auf warmem Grund */
  box-shadow:
    0 1px 0 rgba(255,255,255,0.8),
    0 4px 24px rgba(80, 55, 20, 0.09),
    0 16px 64px rgba(80, 55, 20, 0.08) !important;
}

.wk-kf-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 20px 80px;
  background: #f4efe6;
}

/* ── Optionale Überschrift über der Karte ──
   HTML-Widget ganz oben in wk-contact-section (außerhalb von wk-kf) */
.wk-contact-heading {
  text-align: center;
  margin-bottom: 48px;
  position: relative;
  z-index: 1;
}
.wk-contact-heading__eyebrow {
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1rem;
  color: #a08c72;
  margin-bottom: 10px;
}
.wk-contact-heading__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 400;
  color: #FDFAF5;
  letter-spacing: 0.01em;
  margin: 0 0 16px;
}
.wk-contact-heading__ornament {
  display: block;
  color: #c8b99a;
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.9rem;
  letter-spacing: 0.5em;
}

/* Die Karte */
.wk-kf {
  position: relative;
  background: #fdfaf5;
  border: 1px solid #ddd5c4;
  max-width: 640px;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 52px 60px 48px;
  box-shadow:
    0 2px 40px rgba(80, 55, 20, 0.07),
    0 8px 60px rgba(80, 55, 20, 0.04);
}

/* Innerer Zierrahmen */
.wk-kf::before {
  content: '';
  position: absolute;
  top: 10px; left: 10px; right: 10px; bottom: 10px;
  border: 1px solid #ece8e0;
  pointer-events: none;
}

/* Siegel */
.wk-kf__seal {
  width: 54px;
  height: 54px;
  background: #2a1f14;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.1rem;
  color: #fdfaf5;
  letter-spacing: 0.05em;
  margin: 0 auto 26px;
  box-shadow: 0 2px 16px rgba(42, 31, 20, 0.25);
  position: relative;
  z-index: 1;
}
.wk-kf__seal::after {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 1.5px solid #c8a878;
  opacity: 0.45;
}

.wk-kf__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.7rem !important;
  font-weight: 400 !important;
  text-align: center;
  color: #2a1f14 !important;
  letter-spacing: 0.02em;
  margin-bottom: 6px !important;
  line-height: 1.2 !important;
  position: relative;
  z-index: 1;
}

.wk-kf__sub {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1rem;
  color: #9c8872;
  text-align: center;
  margin-bottom: 36px;
  position: relative;
  z-index: 1;
}

/* Fluent Forms innerhalb der Karte */
.wk-kf .fluentform,
.wk-kf .ff-message-body {
  font-family: 'Jost', 'Helvetica Neue', sans-serif;
  position: relative;
  z-index: 1;
}

.wk-kf .ff-el-group {
  margin-bottom: 20px !important;
}

/* Labels */
.wk-kf .ff-el-input--label label {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #9c8872 !important;
  margin-bottom: 6px !important;
}

/* Felder */
.wk-kf .ff-el-form-control {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #ddd5c4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 8px 0 10px !important;
  font-family: 'EB Garamond', Georgia, serif !important;
  font-size: 1.05rem !important;
  color: #2a1f14 !important;
  transition: border-color 0.25s ease !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  height: auto !important;
}

.wk-kf .ff-el-form-control:focus {
  border-bottom-color: #2a1f14 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.wk-kf .ff-el-form-control::placeholder {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  color: #c5bdb0 !important;
  font-size: 1rem !important;
}

.wk-kf textarea.ff-el-form-control {
  min-height: 90px !important;
  resize: none !important;
  line-height: 1.6 !important;
  padding-top: 10px !important;
}

.wk-kf select.ff-el-form-control {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239c8872' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 4px center !important;
  padding-right: 24px !important;
  cursor: pointer !important;
}

/* 2-Spalten (Vorname / Nachname) */
.wk-kf .ff-t-container {
  gap: 24px !important;
}
.wk-kf .ff-t-cell {
  padding: 0 !important;
}

/* Fehler */
.wk-kf .ff-el-is-error .ff-el-form-control {
  border-bottom-color: #a83030 !important;
}
.wk-kf .error.text-danger {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.08em !important;
  color: #a83030 !important;
  margin-top: 5px !important;
}

/* Button */
.wk-kf .ff-btn-submit {
  display: block !important;
  width: 100% !important;
  background: #2a1f14 !important;
  color: #FDFAF5 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  padding: 15px 20px !important;
  cursor: pointer !important;
  transition: background 0.25s ease, transform 0.15s ease !important;
  margin-top: 12px !important;
  height: auto !important;
  line-height: normal !important;
}
.wk-kf .ff-btn-submit:hover {
  background: #FDFAF5!important;
  transform: translateY(-1px) !important;
}

/* Erfolgsmeldung */
.wk-kf .ff-message-success {
  background: transparent !important;
  border: 1px solid #ddd5c4 !important;
  border-radius: 0 !important;
  padding: 28px 20px !important;
  text-align: center !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: 1.1rem !important;
  color: #6b5740 !important;
  box-shadow: none !important;
}

/* Datenschutz-Checkbox */
.wk-kf .ff-checkbox-wrap .ff-el-form-check-label {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.72rem !important;
  color: #9c8872 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 400 !important;
}
.wk-kf input[type="checkbox"] {
  accent-color: #2a1f14 !important;
}

/* Kontakt-Info unten */
.wk-kf-footer {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 0.95rem;
  color: #9c8872;
}
.wk-kf-footer a {
  color: #6b5740;
  text-decoration: none;
  transition: color 0.2s;
}
.wk-kf-footer a:hover { color: #2a1f14; }
.wk-kf-footer .wk-kf-dot { color: #ddd5c4; }

/* Responsiv */
@media (max-width: 680px) {
  .wk-kf {
    padding: 40px 24px 36px;
  }
  .wk-kf::before { display: none; }
  .wk-kf .ff-t-container {
    flex-direction: column !important;
    gap: 0 !important;
  }
  .wk-kf-footer {
    flex-direction: column;
    gap: 4px;
  }
  .wk-kf-footer .wk-kf-dot { display: none; }
}/* End custom CSS */