/* Fördercheck-Funnel — 1-Klick-Overlay im Brand-Design */
.fu-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;
padding:1rem;background:rgba(8,26,46,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
opacity:0;pointer-events:none;transition:opacity .35s}
.fu-overlay.fu-offen{opacity:1;pointer-events:auto}
.fu-karte{position:relative;width:min(600px,100%);max-height:min(720px,calc(100dvh - 2rem));
overflow-y:auto;background:#fff;border-radius:1.75rem;padding:2.6rem 2.2rem 2.2rem;
box-shadow:0 50px 120px -30px rgba(0,0,0,.5);
transform:translateY(26px) scale(.96);transition:transform .45s cubic-bezier(.16,.84,.44,1)}
.fu-offen .fu-karte{transform:none}
.fu-zu{position:absolute;top:1rem;right:1rem;width:2.4rem;height:2.4rem;border-radius:50%;
border:none;background:var(--flaeche);color:var(--grau);font-size:1rem;cursor:pointer;
display:flex;align-items:center;justify-content:center;transition:background .25s}
.fu-zu:hover{background:var(--linie)}
.fu-fortschritt{height:5px;border-radius:99px;background:var(--linie);overflow:hidden;margin-bottom:1.8rem}
.fu-fortschritt-balken{height:100%;width:0;border-radius:inherit;background:var(--verlauf);
background-size:200% auto;animation:verlaufWandern 6s ease infinite;
transition:width .5s cubic-bezier(.6,.05,.25,1)}
.fu-kicker{font-size:.68rem;letter-spacing:.22em;font-weight:700;color:var(--grau)}
.fu-frage{margin-top:.7rem;font-size:clamp(1.3rem,3.4vw,1.7rem);font-weight:600;
line-height:1.25;color:var(--tinte)}
.fu-frage em{font-style:normal;background:var(--verlauf);background-size:200% auto;
-webkit-background-clip:text;background-clip:text;color:transparent;
animation:verlaufWandern 6s ease infinite}
.fu-optionen{margin-top:1.6rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.fu-option{display:flex;align-items:center;gap:.9rem;padding:1.05rem 1.1rem;text-align:left;
border:1.5px solid var(--linie);border-radius:1.1rem;background:#fff;cursor:pointer;
font-family:inherit;font-size:.95rem;font-weight:600;color:var(--tinte);
transition:border-color .2s,transform .2s,box-shadow .25s;
opacity:0;animation:fuAuf .45s cubic-bezier(.16,.84,.44,1) var(--fud,0s) forwards;
-webkit-tap-highlight-color:transparent}
@keyframes fuAuf{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.fu-option:hover{border-color:var(--blau);transform:translateY(-2px);
box-shadow:0 14px 30px -14px rgba(12,96,168,.35)}
.fu-option:active{transform:scale(.97)}
.fu-icon{font-size:1.6rem;flex-shrink:0;width:2.9rem;height:2.9rem;border-radius:.9rem;
display:flex;align-items:center;justify-content:center;background:var(--flaeche)}
.fu-zurueck{margin-top:1.4rem;border:none;background:none;color:var(--grau);
font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:.3rem 0}
.fu-zurueck:hover{color:var(--tinte)}
.fu-hinweis{margin-top:.8rem;color:var(--grau);line-height:1.6;font-size:.95rem}
.fu-erfolg-icon{font-size:2.6rem;margin-top:.8rem;animation:fuPop .6s cubic-bezier(.34,1.56,.64,1)}
@keyframes fuPop{from{transform:scale(0)}to{transform:scale(1)}}
.fu-erfolg-haken{width:4.2rem;height:4.2rem;border-radius:50%;background:var(--verlauf);
background-size:200% auto;color:#fff;display:flex;align-items:center;justify-content:center;
font-size:2rem;font-weight:700;animation:fuPop .6s cubic-bezier(.34,1.56,.64,1),verlaufWandern 6s ease infinite}
.fu-form{margin-top:1.5rem;display:flex;flex-direction:column;gap:.7rem}
.fu-form input{border:1.5px solid var(--linie);border-radius:.85rem;padding:.85rem 1rem;
font-size:1rem;font-family:inherit;color:var(--tinte);outline:none;transition:border-color .25s}
.fu-form input:focus{border-color:var(--blau)}
.fu-falle{position:absolute;left:-5000px;opacity:0;height:0}
.fu-senden{margin-top:.3rem;background:var(--verlauf);background-size:200% auto;color:#fff;
border:none;border-radius:.85rem;padding:.95rem;font-size:1rem;font-weight:700;cursor:pointer;
font-family:inherit;animation:verlaufWandern 6s ease infinite;
transition:transform .2s,box-shadow .25s}
.fu-senden:hover{transform:translateY(-1px);box-shadow:0 14px 30px -12px rgba(216,48,120,.55)}
.fu-senden:disabled{opacity:.6;cursor:wait;transform:none}
.fu-form small{font-size:.7rem;color:var(--grau);line-height:1.45}
@media (max-width:560px){
  .fu-overlay{padding:.6rem;align-items:flex-end}
  .fu-karte{padding:2.2rem 1.4rem 1.6rem;border-radius:1.5rem 1.5rem 1rem 1rem;
  max-height:calc(100dvh - 1.2rem)}
  .fu-optionen{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .fu-option{animation:none;opacity:1}
  .fu-erfolg-icon,.fu-erfolg-haken{animation:none}
  .fu-fortschritt-balken,.fu-senden,.fu-frage em{animation:none}
}
