.elementor-507 .elementor-element.elementor-element-92fbeff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-507 .elementor-element.elementor-element-7c50f0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-507 .elementor-element.elementor-element-7007fa1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-507 .elementor-element.elementor-element-fb71eda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-507 .elementor-element.elementor-element-47c1162{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-47c1162 */<style>
/* =========================================
   EUFS KONTAKT – ABSCHNITT 02 (NEU)
   Premium-Optik statt alter Standardansatz
   Shortcode darunter bleibt: [eu_kontaktformular]
   ========================================= */

#anfrage.euf-contact {
  --eufs-navy: #071F42;
  --eufs-navy-2: #0A2B57;
  --eufs-blue: #155D9E;
  --eufs-blue-soft: #DCE9F7;
  --eufs-gold: #F0BE61;
  --eufs-gold-2: #FFE0A2;
  --eufs-text: #506581;
  --eufs-light: #F6F9FD;
  --eufs-white: #FFFFFF;

  position: relative;
  overflow: hidden;
  width: 100%;
  padding: clamp(72px, 8vw, 112px) 24px;
  background:
    radial-gradient(circle at 10% 0%, rgba(21,93,158,.08), transparent 30%),
    radial-gradient(circle at 100% 100%, rgba(240,190,97,.10), transparent 28%),
    linear-gradient(180deg, #F8FBFE 0%, #EEF5FC 100%);
  color: var(--eufs-navy);
  scroll-margin-top: 110px;
}

#anfrage.euf-contact::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  border: 1px solid rgba(7,31,66,.06);
  box-shadow:
    0 0 0 55px rgba(7,31,66,.025),
    0 0 0 110px rgba(7,31,66,.015);
  pointer-events: none;
}

#anfrage .euf-contact__grid {
  width: min(1200px, 100%);
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 500px);
  gap: clamp(36px, 5vw, 72px);
  align-items: start;
}

#anfrage .euf-contact__copy {
  padding-top: 6px;
}

#anfrage .euf-contact__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px !important;
  color: var(--eufs-blue) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .09em;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

#anfrage .euf-contact__eyebrow::before {
  content: "";
  width: 28px;
  height: 3px;
  border-radius: 3px;
  background: var(--eufs-gold);
}

#anfrage.euf-contact h2 {
  margin: 0 0 22px !important;
  color: var(--eufs-navy) !important;
  font-size: clamp(38px, 4.8vw, 62px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em;
}

#anfrage .euf-contact__lead {
  max-width: 660px;
  margin: 0 0 30px !important;
  color: var(--eufs-text) !important;
  font-size: clamp(17px, 1.7vw, 20px) !important;
  line-height: 1.78 !important;
}

#anfrage .euf-contact__steps {
  display: grid;
  gap: 16px;
  margin: 0 0 28px;
}

#anfrage .euf-contact__steps article {
  display: grid;
  grid-template-columns: 62px minmax(0,1fr);
  gap: 18px;
  align-items: start;
  padding: 18px 20px;
  border: 1px solid #DCE7F2;
  border-radius: 18px;
  background: rgba(255,255,255,.84);
  box-shadow: 0 10px 26px rgba(7,31,66,.035);
}

#anfrage .euf-contact__steps article > span {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 16px;
  background: linear-gradient(180deg, #0F4D9B 0%, #123D86 100%);
  color: #F0BE61;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

#anfrage .euf-contact__steps h3 {
  margin: 2px 0 6px !important;
  color: var(--eufs-navy) !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

#anfrage .euf-contact__steps p {
  margin: 0 !important;
  color: var(--eufs-text) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

#anfrage .euf-contact__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

#anfrage .euf-contact__trust span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 14px;
  border: 1px solid #D8E5F3;
  border-radius: 10px;
  background: #FFFFFF;
  color: #173E67;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  box-shadow: 0 4px 12px rgba(7,31,66,.025);
}

#anfrage .euf-contact__trust span::before {
  content: "✓";
  color: var(--eufs-blue);
  font-weight: 900;
}

/* FORMULAR-KARTE */
#anfrage .euf-contact__card {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 3vw, 40px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.08), transparent 30%),
    linear-gradient(145deg, #071F42 0%, #0A2B57 58%, #0B3767 100%);
  box-shadow: 0 28px 70px rgba(7,31,66,.18);
}

#anfrage .euf-contact__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 34px;
  width: 78px;
  height: 4px;
  border-radius: 0 0 5px 5px;
  background: var(--eufs-gold);
}

#anfrage .euf-contact__badge {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  margin: 0 0 18px !important;
  padding: 9px 15px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #DCEAF8 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#anfrage .euf-contact__card > h3 {
  margin: 0 0 12px !important;
  color: #FFFFFF !important;
  font-size: clamp(27px, 2.7vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -.03em;
}

#anfrage .euf-contact__card > p {
  margin: 0 0 22px !important;
  color: #C8D9EC !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

/* FELDER */
#anfrage .euf-contact__form {
  display: grid;
  gap: 8px;
}

#anfrage .euf-contact__form > label {
  margin: 0 0 2px !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

#anfrage .euf-contact__form > input,
#anfrage .euf-contact__form > textarea {
  width: 100%;
  min-height: 58px;
  margin: 0 0 12px;
  padding: 15px 17px;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.08) !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-family: inherit !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  backdrop-filter: blur(3px);
}

#anfrage .euf-contact__form > textarea {
  min-height: 145px;
  resize: vertical;
}

#anfrage .euf-contact__form > input::placeholder,
#anfrage .euf-contact__form > textarea::placeholder {
  color: #BDD0E3 !important;
  opacity: 1;
}

#anfrage .euf-contact__form > input:focus,
#anfrage .euf-contact__form > textarea:focus {
  border-color: rgba(240,190,97,.9) !important;
  background: rgba(255,255,255,.11) !important;
  outline: 2px solid rgba(240,190,97,.18);
  outline-offset: 2px;
}

#anfrage .euf-contact__help,
#anfrage .euf-contact__note {
  margin: 0 !important;
  color: #BCD0E4 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

#anfrage .euf-contact__privacy {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 3px 0 8px !important;
  color: #D5E2EF !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

#anfrage .euf-contact__privacy input[type="checkbox"] {
  margin-top: 3px;
  accent-color: var(--eufs-gold);
}

#anfrage .euf-contact__privacy a {
  color: #FFE0A2 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* BUTTON */
#anfrage .euf-contact__form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  min-height: 62px;
  margin-top: 4px;
  padding: 16px 22px;
  border: 1px solid #E8B85C !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #FFE0A2 0%, #F0BE61 100%) !important;
  color: #071F42 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.16);
  transition: transform .2s ease, box-shadow .2s ease;
}

#anfrage .euf-contact__form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(0,0,0,.22);
  background: linear-gradient(180deg, #FFE5AE 0%, #F0BE61 100%) !important;
}

#anfrage .euf-contact__form button::after {
  content: "→";
  font-size: 20px;
  line-height: 1;
}

#anfrage .euf-contact__notice--success {
  padding: 24px;
  border: 1px solid rgba(150, 216, 175, .45);
  border-radius: 16px;
  background: rgba(57, 134, 84, .14);
  color: #E8FFF0 !important;
}

#anfrage .euf-contact__notice--success strong {
  display: block;
  margin-bottom: 6px;
  color: #FFFFFF !important;
  font-size: 19px !important;
}

/* FOCUS */
#anfrage :is(a,button,input,textarea):focus-visible {
  outline: 3px solid rgba(240,190,97,.55) !important;
  outline-offset: 3px;
}

/* RESPONSIVE */
@media (max-width: 980px) {
  #anfrage .euf-contact__grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  #anfrage .euf-contact__copy {
    padding-top: 0;
  }
}

@media (max-width: 640px) {
  #anfrage.euf-contact {
    padding: 58px 18px 70px;
    scroll-margin-top: 90px;
  }

  #anfrage.euf-contact h2 {
    font-size: clamp(33px, 9vw, 46px) !important;
  }

  #anfrage .euf-contact__lead {
    font-size: 17px !important;
  }

  #anfrage .euf-contact__steps article {
    grid-template-columns: 54px minmax(0,1fr);
    gap: 14px;
    padding: 16px 16px;
    border-radius: 16px;
  }

  #anfrage .euf-contact__steps article > span {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    font-size: 18px;
  }

  #anfrage .euf-contact__steps h3 {
    font-size: 19px !important;
  }

  #anfrage .euf-contact__card {
    padding: 24px 18px;
    border-radius: 22px;
  }

  #anfrage .euf-contact__card > h3 {
    font-size: 30px !important;
  }

  #anfrage .euf-contact__form button {
    font-size: 17px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #anfrage .euf-contact__form button {
    transition: none;
  }

  #anfrage .euf-contact__form button:hover {
    transform: none;
  }
}
<\/style>/* End custom CSS */