.upf-wrap,.upf-wrap *{box-sizing:border-box}.upf-wrap{--f-blue:#0754b8;--f-dark:#063370;--f-orange:#ff7a18;--f-red:#b42318;--f-green:#137a43;width:100%;max-width:980px;margin:0 auto;padding:34px;border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(7,52,112,.14);color:#102640;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55}
.upf-progress ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0;margin:30px 0;list-style:none}.upf-progress li{display:grid;justify-items:center;gap:6px;color:#65788a;font-size:.77rem;font-weight:800;text-align:center}.upf-progress span{display:grid;width:38px;height:38px;place-items:center;border:2px solid #bfd3e4;border-radius:50%;background:#fff}.upf-progress .is-active{color:var(--f-dark)}.upf-progress .is-active span{border-color:var(--f-orange);background:var(--f-orange);color:#fff}.upf-progress .is-done span{border-color:var(--f-blue);background:var(--f-blue);color:#fff}
.upf-step{margin:0;padding:28px;border:2px solid #dbe8f2;border-radius:22px}.upf-step>legend{padding:0 10px;color:var(--f-dark);font-size:1.55rem;font-weight:800;letter-spacing:-.02em}.upf-help{margin:0 0 20px;color:#587087}.upf-grid{display:grid;gap:17px}.upf-grid--2{grid-template-columns:1fr 1fr}.upf-wide{grid-column:1/-1}
.upf-field{display:grid;gap:7px;margin-bottom:17px;color:var(--f-dark);font-weight:700}.upf-field span b,.upf-consent b{color:var(--f-red)}.upf-field em{color:#667b8d;font-size:.85rem;font-weight:500}.upf-field input,.upf-field select,.upf-field textarea{width:100%;min-height:52px;padding:13px 15px;border:2px solid #cbdbe7;border-radius:12px;background:#f8fbfd;color:#102640;font:inherit}.upf-field textarea{min-height:125px;resize:vertical}.upf-field small{color:#587087;font-weight:500}.upf-field input:focus,.upf-field select:focus,.upf-field textarea:focus{outline:4px solid rgba(255,122,24,.25);border-color:var(--f-blue)}.upf-field [aria-invalid=true]{border-color:var(--f-red)}
.upf-options{margin:24px 0 0;padding:22px;border:1px solid #d6e4ef;border-radius:16px}.upf-options>legend{padding:0 8px;font-weight:800}.upf-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.upf-check-grid label{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid #d5e3ee;border-radius:12px;background:#f8fbfd;cursor:pointer}.upf-check-grid input{width:20px;height:20px;flex:0 0 20px}
.upf-consent{display:flex;gap:11px;align-items:flex-start;margin:20px 0;font-weight:600}.upf-consent input{width:21px;height:21px;flex:0 0 21px}.upf-summary{padding:18px 20px;border-left:5px solid var(--f-orange);border-radius:0 14px 14px 0;background:linear-gradient(180deg,#fff7e8 0%,#fff1d2 100%);color:#0c2742}.upf-summary strong{display:block;margin-bottom:4px;font-size:1.05rem;font-weight:800}.upf-summary p{margin:0;color:#35506b}
.upf-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.upf-button{min-height:52px;padding:0 24px;border:0;border-radius:999px;background:var(--f-blue);color:#fff;font:inherit;font-weight:800;letter-spacing:-.01em;cursor:pointer}.upf-button--next,.upf-button--submit{margin-left:auto;background:var(--f-orange);box-shadow:0 6px 0 #ce4c00}.upf-button:focus-visible{outline:4px solid #ffbf47;outline-offset:3px}.upf-button:disabled{opacity:.65;cursor:wait}
.upf-errors,.upf-notice{margin:18px 0;padding:16px 18px;border-left:6px solid;border-radius:0 13px 13px 0}.upf-errors,.upf-notice--error{border-color:var(--f-red);background:#fff0ee;color:#6d1711}.upf-notice--success{border-color:var(--f-green);background:#eaf8f0;color:#0c5630}.upf-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.upf-wrap{margin:0;padding:20px 14px;border-radius:18px}.upf-progress li{font-size:0}.upf-progress span{font-size:.8rem}.upf-step{padding:20px 14px}.upf-grid--2,.upf-check-grid{grid-template-columns:1fr}.upf-wide{grid-column:auto}.upf-actions{display:grid;grid-template-columns:1fr 1fr}.upf-button{width:100%}.upf-button--next,.upf-button--submit{margin-left:0;grid-column:2}.upf-button--submit{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.upf-wrap *{scroll-behavior:auto!important}}

.upf-file-list{display:grid;gap:4px;margin-top:8px;color:#35506b;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere;max-height:88px;overflow:auto;padding-right:4px}.upf-file-list strong{font-size:.82rem;font-weight:700;color:#102640}.upf-file-list__names{font-size:.76rem;color:#56708a}.upf-file-list.is-error{color:#b42318;font-weight:800}
/* 1.3.0: Der Shortcode liefert ausschließlich das Anfrageformular. Seitenkopf, Hero und weitere Inhaltsbereiche werden separat im WordPress-Editor gebaut. */


/* Süße Erfolgsansicht nach erfolgreicher Anfrage */
.upf-success{position:relative;overflow:hidden;padding:44px 34px 38px;border:2px solid #dceaf4;border-radius:26px;background:radial-gradient(circle at 50% 0%,#fff8ea 0,#fff 46%,#f7fbff 100%);text-align:center;outline:none}
.upf-success:before,.upf-success:after{content:"";position:absolute;border-radius:50%;background:rgba(255,122,24,.09);pointer-events:none}.upf-success:before{width:220px;height:220px;left:-100px;top:-100px}.upf-success:after{width:180px;height:180px;right:-80px;bottom:-90px}
.upf-success__scene{position:relative;width:150px;height:112px;margin:0 auto 14px}.upf-success__penguin{position:absolute;left:35px;bottom:0;font-size:76px;line-height:1;filter:drop-shadow(0 10px 12px rgba(6,51,112,.16));animation:upf-waddle 1.8s ease-in-out infinite}.upf-success__box{position:absolute;right:12px;bottom:4px;font-size:42px;transform:rotate(5deg)}.upf-success__spark{position:absolute;font-weight:900;color:var(--f-orange);animation:upf-float 2.2s ease-in-out infinite}.upf-success__spark--one{left:12px;top:14px;font-size:25px}.upf-success__spark--two{right:7px;top:8px;font-size:21px;animation-delay:.45s}
.upf-success__eyebrow{display:inline-block;margin:0 0 10px;padding:7px 13px;border-radius:999px;background:#fff0dc;color:#a84500;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.upf-success h2{max-width:680px;margin:0 auto 12px;color:var(--f-dark);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.08;letter-spacing:-.04em}.upf-success__lead{max-width:680px;margin:0 auto 26px;color:#415c75;font-size:1.05rem}
.upf-success__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:820px;margin:0 auto 22px}.upf-success__steps div{padding:19px 14px;border:1px solid #dce8f1;border-radius:17px;background:rgba(255,255,255,.88);box-shadow:0 10px 25px rgba(7,52,112,.07)}.upf-success__steps span{display:grid;width:38px;height:38px;margin:0 auto 10px;place-items:center;border-radius:50%;background:var(--f-orange);color:#fff;font-weight:900}.upf-success__steps strong{display:block;color:var(--f-dark);font-size:.95rem}.upf-success__steps small{display:block;margin-top:4px;color:#64798c;font-size:.8rem;line-height:1.4}.upf-success__note{margin:0 0 20px;color:#324f68;font-weight:700}.upf-success__home{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;background:var(--f-blue);color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 6px 0 #043a83}.upf-success__home:hover{transform:translateY(-1px)}
@keyframes upf-waddle{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-5px)}}@keyframes upf-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(8deg)}}
@media(max-width:760px){.upf-success{padding:34px 16px 30px}.upf-success__steps{grid-template-columns:1fr}.upf-success__scene{transform:scale(.9);margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.upf-success__penguin,.upf-success__spark{animation:none}}
